:root{--color-bg: #faf9f7;--color-surface: #ffffff;--color-text: #2c2c2c;--color-heading: #2d5a27;--color-accent: #f50187;--color-accent-dark: #c4016b;--color-muted: #6b6b6b;--color-border: #e5e5e5;--color-footer-bg: #f0efe9;--font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius: 12px;--shadow: 0 4px 12px rgba(0, 0, 0, .06);color-scheme:light;font-family:var(--font-family);line-height:1.6;font-weight:400;color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--color-bg)}#app{width:100%}a{color:var(--color-accent);text-decoration:none;font-weight:500}a:hover{color:var(--color-accent-dark);text-decoration:underline}img{max-width:100%;height:auto;display:block;border-radius:var(--radius)}.container{width:100%;max-width:1000px;margin:0 auto;padding:0 1.25rem}.hero{text-align:center;padding:2rem 1.25rem 1.5rem}.hero-content{margin-bottom:1.25rem}.hero h1{color:var(--color-heading);font-size:clamp(2.5rem,8vw,4rem);line-height:1.1;margin:0 0 .4rem;font-weight:800}.tagline{font-size:clamp(1.1rem,3vw,1.4rem);color:var(--color-muted);width:100%;max-width:100%;margin:0 auto}.hero-image{max-width:900px;margin:0 auto}.hero-image img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow)}.section{padding:1.75rem 0}.section h2{color:var(--color-heading);font-size:1.75rem;margin:0 0 .75rem;font-weight:700}.project p,.founders-context{font-size:1.05rem;max-width:75ch;margin:0 0 .75rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1rem}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000014}.card h3{color:var(--color-heading);font-size:1.1rem;margin:0 0 .35rem;font-weight:700}.card p{margin:0;color:var(--color-muted)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1rem}.gallery-item{margin:0;padding:0;border:none;background:none;cursor:pointer;text-align:center;transition:transform .2s ease;font-family:inherit}.gallery-item:hover{transform:scale(1.015)}.gallery-item img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.gallery-item .caption{display:block;margin-top:.4rem;font-size:.9rem;color:var(--color-muted)}.founders-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-bottom:1rem}.founder{background-color:var(--color-surface);border-left:4px solid var(--color-accent);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow)}.founder h3{color:var(--color-heading);margin:0 0 .5rem;font-size:1.15rem}.founder p{margin:0;color:var(--color-text)}.founders-context{margin-top:1rem}.lightbox{position:fixed;inset:0;background-color:#000000eb;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem;cursor:zoom-out}.lightbox img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:var(--radius);box-shadow:0 20px 60px #0006}.lightbox-close{position:absolute;top:1rem;right:1.25rem;background:none;border:none;color:#fff;font-size:2.5rem;line-height:1;cursor:pointer;opacity:.8;transition:opacity .2s ease}.lightbox-close:hover{opacity:1}footer{background-color:var(--color-footer-bg);padding:1.5rem 0;text-align:center;margin-top:1rem}footer p{margin:.15rem 0;color:var(--color-muted)}@media(min-width:768px){.hero{padding:2.5rem 1.25rem 2rem}.section{padding:2rem 0}}
