@import"https://fonts.googleapis.com/css2?family=Bungee&family=Encode+Sans:wght@900&family=Fraunces:opsz,wght@9..144,500;9..144,700&family=Manrope:wght@400;500;600;700&display=swap";:root{--font-display: "Fraunces", Georgia, serif;--font-body: "Manrope", "Segoe UI", sans-serif;--font-logo: "Encode Sans", sans-serif;--surface-0: #fffdf8;--surface-1: #f7f3ea;--surface-2: #e5ddcc;--surface-3: #d4c8b1;--ink-0: #1f2930;--ink-1: #495761;--ink-2: #6f7d87;--accent-teal-dark: #097b80;--accent-teal-strong: #0cb0b5;--accent-teal-text: #08787c;--accent-teal-soft: #ccfbf9;--accent-gold-soft: #f2d8a5;--accent-amber-strong: #d97706;--accent-amber-soft: #fef3c7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{margin:0;min-width:320px;overflow-x:hidden}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);color:var(--ink-0);background:radial-gradient(circle at 10% 0%,#fff7e7,var(--surface-0) 36%) fixed;position:relative}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");mix-blend-mode:multiply;z-index:0}#root{position:relative;z-index:1}#root{min-height:100vh}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal.visible,.reveal.visible .value-card,.reveal.visible .project-card{opacity:1;transform:translateY(0)}.value-card,.project-card{opacity:0;transform:translateY(16px);transition:opacity .5s ease-out,transform .22s ease,box-shadow .22s ease}.fade-in{animation:fadeInUp .7s ease-out both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.topbar{position:sticky;top:.8rem;z-index:20;padding:0 .8rem}.topbar-pill{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--surface-3) 65%,transparent);background:color-mix(in srgb,var(--surface-0) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 28px color-mix(in srgb,var(--accent-gold-soft) 20%,transparent)}.brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--ink-0);text-decoration:none}.brand-mark{width:3.25rem;height:3.25rem;border-radius:999px;display:grid;place-items:center;overflow:hidden;background:#fff;border:1px solid var(--surface-3);transition:transform .15s ease}.brand-mark:hover{transform:scale(1.1)}.brand-mark:active{transform:scale(.95)}.glg-eye{transform-box:fill-box;transform-origin:center;transition:transform .1s ease-in}.glg-eye.winking{transform:scaleY(.08);transition:transform .08s ease-in}.brand-lockup{display:flex;flex-direction:column;justify-content:center;gap:.05rem}.brand-text{font-size:1.45rem;font-weight:900;font-family:var(--font-logo);letter-spacing:-.02em;line-height:1.05;color:var(--ink-0)}.brand-tagline{font-size:.72rem;font-weight:600;letter-spacing:.01em;color:var(--ink-2)}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;min-width:36px;min-height:36px;-webkit-tap-highlight-color:transparent}.menu-icon{display:flex;flex-direction:column;justify-content:center;gap:4px;width:20px;height:16px}.menu-icon span{display:block;width:100%;height:2px;background:var(--ink-0);border-radius:2px;transition:transform .25s ease,opacity .25s ease;transform-origin:center}.menu-icon.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-icon.open span:nth-child(2){opacity:0}.menu-icon.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.topnav{display:flex;align-items:center;gap:clamp(.8rem,2vw,1.4rem)}.topnav a{color:var(--ink-1);text-decoration:none;font-size:.95rem;font-weight:600;transition:color .15s ease}.topnav a:hover{color:var(--accent-teal-text);text-decoration:underline;text-decoration-color:var(--accent-amber-strong);text-underline-offset:4px}.shell{width:min(1100px,92vw);margin:0 auto}.hero{padding:clamp(3rem,7vw,5rem) 0 clamp(2.5rem,6vw,4rem);position:relative}.hero-art-btn{position:absolute;right:-4%;top:8%;width:min(42vw,460px);height:min(42vw,460px);cursor:pointer;z-index:1;background:transparent;border:none}.hero-art{position:absolute;right:-4%;top:8%;width:min(42vw,460px);height:min(42vw,460px);clip-path:path("M 215,55 C 345,30 450,125 445,260 C 440,395 320,450 200,445 C 80,440 20,345 25,215 C 30,85 115,80 215,55 Z");background:radial-gradient(circle at 30% 28%,#ffffff 0%,var(--accent-amber-soft) 45%,var(--accent-teal-soft) 90%);opacity:.85;filter:blur(1px);z-index:-1;transition:translate 1.2s cubic-bezier(.22,1,.36,1),clip-path 1.6s ease-in-out}.hero-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 35% 30%,#ffffff 0%,var(--accent-gold-soft) 42%,var(--accent-teal-strong) 90%);opacity:0;transition:opacity 1.6s ease-in-out}.hero-art.shape-blob{clip-path:path("M 215,55 C 345,30 450,125 445,260 C 440,395 320,450 200,445 C 80,440 20,345 25,215 C 30,85 115,80 215,55 Z")}.hero-art.shape-triangle{clip-path:path("M 230,80 C 320,80 410,80 410,80 C 350,192 290,304 230,415 C 170,304 110,192 50,80 C 50,80 140,80 230,80 Z")}.hero-art.shape-heart{clip-path:path("M 230,155 C 230,95 375,55 385,155 C 395,240 315,340 230,405 C 145,340 65,240 75,155 C 85,55 230,95 230,155 Z")}.hero-art.shape-heart:before{opacity:.82}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.11em;font-size:.75rem;font-weight:700;color:var(--accent-amber-strong)}h1{margin:.8rem 0 1rem;max-width:16ch;font-family:var(--font-display);font-size:clamp(2.2rem,7vw,4.5rem);line-height:1.05;color:var(--ink-0)}h1 em{font-style:italic;color:var(--accent-teal-strong);position:relative;display:inline-block;text-shadow:1.15px 0 var(--surface-0),-1.15px 0 var(--surface-0),0 1.15px var(--surface-0),0 -1.15px var(--surface-0)}h1 em:after{content:"";position:absolute;bottom:.035em;left:-5px;right:-7px;height:.3em;background:color-mix(in srgb,var(--accent-amber-strong) 80%,transparent);border-radius:3px;z-index:-1;transform:rotate(-1deg)}.hero-copy{margin:0;max-width:58ch;color:var(--ink-1);font-size:clamp(1rem,2.4vw,1.2rem);line-height:1.65}.hero-ctas{margin-top:1.8rem;display:flex;flex-wrap:wrap;gap:.8rem}.btn{border-radius:999px;padding:.72rem 1.2rem;text-decoration:none;font-size:.95rem;font-weight:700;transition:transform .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{color:var(--surface-0);background:var(--accent-teal-strong);box-shadow:0 8px 20px color-mix(in srgb,var(--accent-teal-strong) 28%,transparent)}.btn-primary:hover{background:var(--accent-teal-dark);box-shadow:0 12px 28px color-mix(in srgb,var(--accent-teal-dark) 36%,transparent)}.btn-secondary{color:var(--accent-teal-text);border:1.5px solid color-mix(in srgb,var(--accent-teal-strong) 40%,transparent);background:var(--surface-0)}.btn-secondary:hover{box-shadow:0 4px 12px color-mix(in srgb,var(--accent-amber-strong) 20%,transparent),0 10px 25px color-mix(in srgb,var(--accent-teal-strong) 15%,transparent)}.section{padding:clamp(2rem,4.8vw,3.4rem) 0}.section[id]{scroll-margin-top:6.4rem}.section-head h2{margin:.65rem 0 0;font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.35rem);line-height:1.2;color:var(--ink-0)}.founder-line{margin:1rem 0 0;color:var(--ink-1);font-size:1.05rem;line-height:1.6;max-width:60ch}.value-grid,.project-grid{margin-top:1.25rem;display:grid;gap:1rem}.value-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.project-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.value-card,.project-card,.contact-card{border-radius:1.25rem;padding:1.25rem;border:1px solid var(--surface-2);background:var(--surface-1);box-shadow:0 14px 30px color-mix(in srgb,var(--accent-gold-soft) 12%,transparent)}.project-card.is-link{position:relative;cursor:pointer}.project-card.is-link:hover{transform:translateY(-5px) scale(1.015);box-shadow:0 20px 40px color-mix(in srgb,var(--accent-amber-strong) 15%,transparent),0 0 0 2px var(--accent-teal-strong)}.project-card.is-link .project-link:after{content:"";position:absolute;inset:0;z-index:0}.project-card .project-details-toggle,.project-card .project-store-links{position:relative;z-index:1}.value-card h3,.project-card h4{margin:0;font-size:1.1rem;color:var(--ink-0)}.value-card p,.project-card p,.contact-card p{margin:.65rem 0 0;color:var(--ink-1);line-height:1.55}.value-icon{margin-bottom:.75rem}.value-card:nth-child(1) .value-icon{color:var(--accent-teal-strong)}.value-card:nth-child(2) .value-icon{color:var(--accent-amber-strong)}.value-card:nth-child(3) .value-icon{color:var(--accent-teal-dark)}.proof-band{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.55rem}.proof-band span{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .65rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-teal-strong) 32%,var(--surface-2));background:color-mix(in srgb,var(--surface-1) 78%,#ffffff);color:var(--ink-1);font-size:.82rem;font-weight:700}.project-group{margin-top:clamp(1.6rem,3.4vw,2.4rem)}.project-group-head{max-width:68ch}.project-group-head h3{margin:0;font-family:var(--font-display);font-size:clamp(1.25rem,2.8vw,1.65rem);line-height:1.2;color:var(--ink-0)}.project-group-head p{margin:.45rem 0 0;color:var(--ink-1);line-height:1.55}.project-meta{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem;flex-wrap:wrap}.project-tag{display:inline-block;padding:.2rem .55rem;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;background:var(--accent-amber-soft);color:var(--accent-amber-strong)}.project-status{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-weight:600}.project-featured{border-color:var(--accent-teal-strong);border-width:1.5px}.project-header{display:flex;align-items:center;gap:.85rem;margin-bottom:.65rem}.project-headings{min-width:0}.project-logo{flex-shrink:0;width:3.4rem;height:3.4rem;border-radius:.9rem;object-fit:cover;background:#fff;border:1px solid var(--surface-2);box-shadow:0 4px 12px color-mix(in srgb,var(--accent-gold-soft) 18%,transparent)}.project-logo-monogram{display:grid;place-items:center;background:linear-gradient(150deg,var(--accent-amber-soft),var(--accent-teal-soft));color:var(--accent-teal-dark);font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}.project-logo-monogram.len-1{font-size:1.6rem}.project-logo-monogram.len-2{font-size:1.25rem}.project-logo-monogram.len-3{font-size:1rem}.project-logo-monogram.len-4{font-size:.82rem}.project-period{margin:0 0 .15rem;color:var(--ink-2);font-size:.82rem;font-weight:700}.project-highlights{margin:.6rem 0 0;padding-left:1.05rem;color:var(--ink-1);line-height:1.45;position:relative;z-index:1}.project-highlights li+li{margin-top:.35rem}.project-details-toggle{margin-top:.9rem;display:flex;width:fit-content;align-items:center;gap:.3rem;padding:0;background:none;border:none;cursor:pointer;color:var(--accent-teal-text);font-size:.9rem;font-weight:700;font-family:inherit}.project-details-toggle:hover{text-decoration:underline;text-decoration-color:var(--accent-amber-strong);text-underline-offset:4px}.project-details-toggle .chevron{transition:transform .2s ease}.project-details-toggle .chevron-open{transform:rotate(180deg)}.project-link{margin-top:.9rem;display:inline-flex;align-items:center;gap:.35rem;color:var(--accent-teal-text);font-weight:700;text-decoration:none;transition:gap .2s ease}.project-private{margin:.9rem 0 0;display:inline-flex;align-items:center;gap:.4rem;color:var(--ink-2);font-weight:700;font-size:.9rem}.project-link:hover{gap:.55rem;text-decoration:underline;text-decoration-color:var(--accent-amber-strong);text-underline-offset:4px}.project-store-links{margin:.7rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}.store-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:.6rem;background:var(--ink-0);color:#fff;font-size:.82rem;font-weight:600;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.store-btn:hover{background:#2a3942;transform:translateY(-1px);box-shadow:0 6px 16px color-mix(in srgb,var(--ink-0) 25%,transparent)}.store-btn svg{flex-shrink:0}.store-icon{display:block;overflow:visible}.store-icon-apple{width:1.02rem;height:1.02rem}.legal-card{border-radius:1.25rem;padding:1.25rem;border:1px solid var(--surface-2);background:var(--surface-1);box-shadow:0 14px 30px color-mix(in srgb,var(--accent-gold-soft) 12%,transparent)}.legal-line{margin:0;color:var(--ink-1);line-height:1.6}.legal-line+.legal-line{margin-top:.8rem}.legal-line a{margin-left:.45rem;color:var(--accent-teal-text);font-weight:700}.legal-line span{margin:0 .45rem;color:var(--ink-2)}.contact-card{margin-bottom:3rem;background:linear-gradient(160deg,var(--surface-1),color-mix(in srgb,var(--accent-gold-soft) 35%,var(--surface-1)))}.contact-card h2{margin:.65rem 0 0;font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2rem);color:var(--ink-0)}.contact-card a{color:var(--accent-teal-text)}.manifesto{margin:1.5rem 0;padding:clamp(2.5rem,7vw,4rem) 0;background:linear-gradient(150deg,#102d34,#193f49);border-top:1px solid color-mix(in srgb,#ffffff 12%,transparent);border-bottom:1px solid color-mix(in srgb,#ffffff 12%,transparent)}.manifesto-line{margin:0;color:color-mix(in srgb,#ffffff 82%,transparent);font-size:clamp(1rem,2.4vw,1.2rem)}.manifesto-strong{margin-top:.9rem;max-width:28ch;font-family:var(--font-display);font-size:clamp(1.8rem,5vw,3rem);line-height:1.15;color:#fff7e6}.manifesto-strong span{color:var(--accent-amber-strong)}.mword{display:inline-block;margin-right:.28em}.mword-accent{color:#f2d8a5}.footer{padding:1.4rem 0 1.8rem;border-top:1px solid var(--surface-2);background:var(--surface-1);border-radius:2rem 2rem 0 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-brand{margin:0;color:var(--ink-0);font-weight:900;font-family:var(--font-logo);letter-spacing:-.02em}.footer-tagline{margin:.35rem 0 0;color:var(--ink-2)}.footer-links{margin:0;display:inline-flex;align-items:center;gap:.9rem;flex-wrap:wrap}.footer-links a{color:var(--ink-1);text-decoration:none;font-weight:600;transition:color .15s ease}.footer-links a:hover{color:var(--accent-teal-text);text-decoration:underline;text-decoration-color:var(--accent-amber-strong);text-underline-offset:3px}.footer-logo-block{display:flex;align-items:center;gap:.75rem}.footer-logo{width:3.25rem;height:3.25rem;border-radius:999px;display:grid;place-items:center;overflow:hidden;background:#fff;border:1px solid var(--surface-3)}.logo-img{width:100%;height:100%;object-fit:cover;transform:scale(.85);transform-origin:center}:focus-visible{outline:2px solid var(--accent-teal-strong);outline-offset:2px;border-radius:4px}@media(max-width:640px){.topbar{top:.45rem;padding-left:.5rem;padding-right:.5rem}.topbar-pill{border-radius:1rem;flex-wrap:wrap;padding:.65rem .85rem}.menu-toggle{display:flex;align-items:center;justify-content:center}.topnav{display:none;width:100%;flex-direction:column;align-items:center;gap:.6rem;padding-top:.6rem;padding-bottom:.4rem;border-top:1px solid var(--surface-2)}.topnav-open{display:flex}.hero-art{width:42vw;height:42vw;right:2%;top:3%;opacity:.72;clip-path:path("M 75,19 C 121,11 158,44 156,91 C 154,138 112,158 70,156 C 28,154 7,121 9,75 C 11,30 40,28 75,19 Z")}.hero-art-btn{display:none}.hero-art.shape-blob{clip-path:path("M 75,19 C 121,11 158,44 156,91 C 154,138 112,158 70,156 C 28,154 7,121 9,75 C 11,30 40,28 75,19 Z")}.hero-art.shape-triangle{clip-path:path("M 81,28 C 112,28 144,28 144,28 C 123,67 102,106 81,145 C 60,106 39,67 18,28 C 18,28 49,28 81,28 Z")}.hero-art.shape-heart{clip-path:path("M 81,54 C 81,33 131,19 135,54 C 138,84 110,119 81,142 C 51,119 23,84 26,54 C 30,19 81,33 81,54 Z")}.footer-logo{width:2.6rem;height:2.6rem}.footer-links{width:100%}h1{max-width:100%}.project-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.hero-art,.hero-art:before{animation:none}.hero-art{transition:none;translate:0px 0px;clip-path:path("M 230,155 C 230,95 375,55 385,155 C 395,240 315,340 230,405 C 145,340 65,240 75,155 C 85,55 230,95 230,155 Z")}.hero-art:before{opacity:.6}}
