:root{--ink:#060807;--ink-2:#0b0e0c;--cream:#f2ecdd;--cream-dim:#f2ecdd8c;--emerald:#17e88f;--emerald-deep:#0a5c3c;--line-emerald:#17e88f24;--line-cream:#f2ecdd1a;--display:"Anton", Impact, sans-serif;--body:"Space Grotesk", ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--ink)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--ink);color:var(--cream);font-family:var(--body);-webkit-font-smoothing:antialiased;font-weight:300;overflow-x:hidden}::selection{background:var(--emerald);color:var(--ink)}img{max-width:100%;display:block}a:focus-visible,button:focus-visible{outline:1px solid var(--emerald);outline-offset:4px}.grain{z-index:90;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 250 250' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.9s steps(4,end) infinite grain-jitter;position:fixed;inset:-100px}@keyframes grain-jitter{0%{transform:translate(0)}25%{transform:translate(-30px,40px)}50%{transform:translate(45px,-25px)}75%{transform:translate(-25px,-40px)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.grain{animation:none}}.nav{z-index:80;letter-spacing:.28em;mix-blend-mode:difference;justify-content:space-between;align-items:center;padding:1.4rem 2.2rem;font-size:.72rem;display:flex;position:fixed;top:0;left:0;right:0}.nav a{color:var(--cream);text-decoration:none}.nav-dot{color:var(--emerald);vertical-align:middle;font-size:.5rem}.nav-right{align-items:center;gap:1.6rem;display:flex}.nav-burger{appearance:none;cursor:pointer;background:0 0;border:0;width:34px;height:22px;padding:0;position:relative}.nav-burger span{background:var(--cream);height:2px;transition:transform .45s cubic-bezier(.22,1,.36,1),top .45s cubic-bezier(.22,1,.36,1);position:absolute;left:0;right:0}.nav-burger span:first-child{top:5px}.nav-burger span:nth-child(2){top:15px}.nav-burger[aria-expanded=true] span:first-child{top:10px;transform:rotate(45deg)}.nav-burger[aria-expanded=true] span:nth-child(2){top:10px;transform:rotate(-45deg)}.menu{z-index:79;background:var(--ink);visibility:hidden;flex-direction:column;justify-content:center;padding:6rem clamp(1.6rem,7vw,8rem) 4rem;display:flex;position:fixed;inset:0;overflow:hidden;transform:translateY(-100%)}.menu:after{content:"";pointer-events:none;background:radial-gradient(80% 60% at 85% 110%,#17e88f12,#0000 60%);position:absolute;inset:0}.menu.is-open-static{visibility:visible;transform:none}.menu-links{flex-direction:column;display:flex}.menu-link{color:var(--cream);border-bottom:1px solid var(--line-cream);align-items:baseline;gap:clamp(1rem,3vw,2.4rem);padding:clamp(.3rem,1.2vh,.8rem) 0;text-decoration:none;transition:color .35s;display:flex}.menu-link-num{letter-spacing:.4em;color:var(--cream-dim);font-variant-numeric:tabular-nums;font-size:.72rem;transition:color .35s}.menu-link-label{font-family:var(--display);letter-spacing:.015em;font-size:clamp(3rem,9.5vh,6.5rem);line-height:1.04;display:inline-block;overflow:hidden}.menu-link-label .char{will-change:transform;display:inline-block}.menu-link:hover,.menu-link:hover .menu-link-num{color:var(--emerald)}.menu-link.is-current .menu-link-label{-webkit-text-stroke:2px var(--emerald);color:#0000}.menu-link.is-current:hover .menu-link-label{color:#0000}.menu-link-mark{letter-spacing:.4em;color:var(--emerald);font-size:.62rem}.menu-foot{letter-spacing:.28em;color:var(--cream-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;margin-top:clamp(2rem,6vh,4rem);font-size:.64rem;display:flex}.menu-foot a{color:var(--cream-dim);text-decoration:none;transition:color .3s}.menu-foot a:hover{color:var(--emerald)}.menu-foot-socials{flex-wrap:wrap;gap:1.6rem;display:flex}.section-kicker{letter-spacing:.4em;color:var(--emerald);font-size:.72rem}.section-title{font-family:var(--display);letter-spacing:.01em;margin-top:1rem;font-size:clamp(2.4rem,6vw,5rem);line-height:.95}.section-title--huge{font-size:clamp(3rem,8vw,7.5rem)}.btn{font-family:var(--body);letter-spacing:.3em;padding:1.3rem 2.6rem;font-size:.78rem;font-weight:500;text-decoration:none;transition:all .45s cubic-bezier(.22,1,.36,1);display:inline-block}.btn--primary{background:var(--emerald);color:var(--ink)}.btn--primary:hover{background:var(--cream);transform:translateY(-4px);box-shadow:0 20px 50px -12px #17e88f73}.btn--primary span{transition:transform .45s cubic-bezier(.22,1,.36,1);display:inline-block}.btn--primary:hover span{transform:translate(6px)}.btn--ghost{color:var(--cream);border:1px solid #f2ecdd4d}.btn--ghost:hover{border-color:var(--emerald);color:var(--emerald);transform:translateY(-4px)}.footer{border-top:1px solid var(--line-cream);letter-spacing:.28em;width:100%;max-width:1400px;color:var(--cream-dim);justify-content:space-between;align-items:center;margin-top:9rem;padding:2rem 0;font-size:.64rem;display:flex}.footer a{color:var(--cream-dim);margin-left:1.6rem;text-decoration:none;transition:color .3s}.footer a:hover{color:var(--emerald)}.site-footer{justify-content:center;padding:0 2.2rem;display:flex}.site-footer .footer{margin-top:clamp(4rem,10vh,7rem)}@media (width<=900px){.nav{padding:1.2rem 1.4rem}.nav-mail{display:none}.footer{flex-direction:column;gap:1.4rem}.footer a{margin:0 .8rem}.menu{padding:5rem 1.6rem 3rem}.menu-foot{flex-direction:column;align-items:flex-start}}
