.mascot-layer{position:fixed;inset:0;z-index:5;pointer-events:none;display:flex;justify-content:flex-end;align-items:flex-start;padding-block:96px 6rem}.mascot-stage{position:relative;aspect-ratio:2536 / 3652;height:min(78vh,640px);width:auto;max-width:clamp(240px,30vw,460px);margin-right:clamp(.5rem,5vw,6rem);margin-top:clamp(0px,calc((100vh - 192px - min(78vh,640px))/2),180px);animation:mascot-float 4.2s var(--ease-in-out) infinite;pointer-events:auto;cursor:pointer}@keyframes mascot-float{0%,to{transform:translateY(-7px)}50%{transform:translateY(7px)}}.mascot-poster{position:absolute;inset:0;display:grid;place-items:end center;opacity:0;transform:scale(.92) translateY(20px);filter:drop-shadow(0 24px 40px rgba(16,17,21,.28)) blur(4px);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo),filter .8s var(--ease-out-expo)}.mascot-poster.is-active{opacity:1;transform:scale(1) translateY(0);filter:drop-shadow(0 24px 40px rgba(16,17,21,.32)) blur(0)}@media(hover:hover){.mascot-poster.is-active{transition:opacity .8s var(--ease-out-expo),transform .4s var(--ease-out-expo),filter .8s var(--ease-out-expo)}.mascot-stage:hover .mascot-poster.is-active{transform:scale(1.05) translateY(-8px);filter:drop-shadow(0 28px 50px rgba(16,17,21,.42)) blur(0)}.mascot-layer[data-state=contactCorporate] .mascot-stage:hover .mascot-poster.is-active{transform:scale(1) translateY(0);filter:drop-shadow(0 24px 40px rgba(16,17,21,.32)) blur(0)}}.mascot-poster-img{width:100%;height:100%;object-fit:contain;object-position:bottom center}.mascot-3d{position:absolute;inset:0;opacity:0;transition:opacity .7s var(--ease-out-expo)}.mascot-3d.is-ready{opacity:1}.mascot-3d canvas{pointer-events:none}.mascot-layer.is-reduced .mascot-stage{animation:none}.mascot-layer.is-reduced .mascot-poster{transition:none;transform:none}@media(max-width:980px){.mascot-layer{justify-content:center;align-items:flex-start;padding-block:0}.mascot-stage{width:min(56vw,240px);height:calc(min(56vw,240px)*1.44);margin-right:0;margin-top:clamp(96px,16vh,200px);opacity:.9}.mascot-layer[data-state=aboutPeep] .mascot-stage,.mascot-layer[data-state=contactCorporate] .mascot-stage{opacity:.3}}@media(prefers-reduced-motion:reduce){.mascot-stage{animation:none}.mascot-poster{transition:none}}.section :where(.home__inner,.about__inner,.services__inner,.products__inner,.cases__inner,.contact__inner){position:relative;z-index:6}.home__trust{position:relative;z-index:6}.nav{position:fixed;inset:0 0 auto;z-index:10;transition:background var(--dur) ease,backdrop-filter var(--dur) ease,border-color var(--dur) ease;border-bottom:1px solid transparent}.nav.is-scrolled{background:var(--nav-scrim);backdrop-filter:blur(14px) saturate(1.2);border-bottom-color:var(--line-light)}.nav--light.is-scrolled{background:#f8f6f1b8;border-bottom-color:var(--line-dark)}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:72px}.nav__logo{display:inline-flex;align-items:center;gap:.6rem;color:var(--chalk);font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;font-size:1.1rem;transition:color var(--dur) ease}.nav--light .nav__logo{color:var(--ink)}.nav__mark-wrap{display:grid}.nav__mark-img{grid-area:1 / 1;height:26px;width:auto;transition:opacity var(--dur) ease}.nav__mark-black,.nav--light .nav__mark-white{opacity:0}.nav--light .nav__mark-black{opacity:1}.nav__word-dim{color:var(--chalk-faint);transition:color var(--dur) ease}.nav--light .nav__word-dim{color:var(--ink-soft)}.nav__links{display:flex;gap:1.8rem;font-size:.95rem;color:var(--chalk-soft);transition:color var(--dur) ease}.nav--light .nav__links{color:var(--ink-soft)}.nav__links a{position:relative;padding:.3rem 0;transition:color var(--dur-fast) ease}.nav__links a:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:var(--banana);transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease-out-expo)}.nav__links a:hover{color:var(--chalk)}.nav--light .nav__links a:hover{color:var(--ink)}.nav__links a:hover:after{transform:scaleX(1)}.nav__links a.is-active{color:var(--chalk)}.nav--light .nav__links a.is-active{color:var(--ink)}.nav__links a.is-active:after{transform:scaleX(1)}.nav__cta{--btn-pad: .6rem 1.1rem;min-height:44px;font-size:.85rem}.nav__toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:transparent;border:0;padding:0}.nav__toggle-bar{width:22px;height:2px;background:var(--chalk);border-radius:2px;transition:transform var(--dur-fast) var(--ease-out-expo),opacity var(--dur-fast) ease,background var(--dur) ease}.nav--light .nav__toggle-bar{background:var(--ink)}.nav__toggle.is-open .nav__toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__toggle.is-open .nav__toggle-bar:nth-child(2){opacity:0}.nav__toggle.is-open .nav__toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav__menu{display:none;border-top:1px solid var(--line-light);background:var(--nav-scrim);backdrop-filter:blur(14px) saturate(1.2)}.nav__menu-inner{display:flex;flex-direction:column;gap:.4rem;padding-block:1rem 1.4rem}.nav__menu a:not(.nav__menu-cta){color:var(--chalk-soft);font-family:var(--font-display);font-size:1.2rem;padding:.7rem 0;min-height:44px;display:flex;align-items:center}.nav__menu a:not(.nav__menu-cta):hover{color:var(--chalk)}.nav__menu-cta{margin-top:.6rem;align-self:flex-start}@media(max-width:880px){.nav__links,.nav__inner .nav__cta{display:none}.nav__toggle{display:inline-flex}.nav__menu.is-open{display:block;position:fixed;top:72px;inset-inline:0;height:calc(100vh - 72px);height:calc(100dvh - 72px);background:var(--nav-scrim);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);overflow-y:auto;overscroll-behavior:contain}.nav__menu.is-open .nav__menu-inner{min-height:100%;padding-block:1.5rem 2rem}}@media(prefers-reduced-motion:reduce){.nav__toggle-bar{transition:none}.nav__menu{backdrop-filter:none}}.section.home{padding-block:0}.home-slide{position:relative;min-height:100svh;display:flex;align-items:center;padding-top:96px;padding-bottom:6rem}.home__inner{width:100%}.home__copy{max-width:min(60ch,60%)}.home__title{font-size:var(--text-hero);font-weight:700;margin-top:1.4rem;letter-spacing:-.04em}.home__title .split-line{overflow:hidden;padding-bottom:.05em}.home__title-accent{color:var(--banana);-webkit-text-stroke:0}.home__sub{font-size:var(--text-lead);color:var(--chalk);margin-top:1.6rem;max-width:30ch;font-weight:500}.home__body{margin-top:1.6rem;color:var(--chalk-soft);display:grid;gap:.9rem;max-width:46ch}.home__cta{margin-top:2.4rem;display:flex;flex-wrap:wrap;gap:.9rem}.home__cta .btn--ghost{color:var(--chalk)}.home__trust{position:absolute;left:0;right:0;bottom:clamp(1.2rem,3vh,3rem)}.home__trust{display:flex;flex-wrap:wrap;gap:1.4rem 2.4rem;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;color:var(--chalk-soft)}.home__trust li{display:inline-flex;align-items:center;gap:.6rem;list-style:none;cursor:default}.home__trust-dot{position:relative;width:6px;height:6px;background:var(--banana);border-radius:50%;flex:none}.home__trust-dot:after{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid var(--banana);opacity:0}.home__trust li:hover .home__trust-dot:after{animation:dot-pulse 1.4s cubic-bezier(.165,.84,.44,1) infinite}@keyframes dot-pulse{0%{transform:scale(1);opacity:.8}to{transform:scale(4);opacity:0}}.about__inner{display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,5vw,5rem)}.about__lede{max-width:60%}.about__heading{font-size:var(--text-h2);margin-top:1.2rem}.about__body{margin-top:1.8rem;display:grid;gap:1rem;color:var(--ink-soft);max-width:52ch}.about__blocks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.about__block{position:relative;padding:1.8rem 1.6rem 1.6rem;background:var(--card);border:1px solid var(--line-dark);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden;transition:transform var(--dur) var(--ease-out-expo),border-color var(--dur) ease,box-shadow var(--dur) ease}.about__block:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--banana);transform:scaleY(0);transform-origin:top;transition:transform var(--dur) var(--ease-out-expo)}.about__block:hover{transform:translateY(-4px);border-color:var(--banana-line);box-shadow:0 10px 30px #0000000d}.about__block:hover:before{transform:scaleY(1)}.about__block-n{font-family:var(--font-mono);font-size:.78rem;color:var(--banana-deep);letter-spacing:.1em}.about__block-title{font-size:var(--text-h3);margin-top:.7rem;margin-bottom:.6rem}.about__block p{color:var(--ink-soft);font-size:.98rem}.services__head{max-width:62%}.services__heading{font-size:var(--text-h2);margin-top:1.2rem}.services__heading-dim{color:var(--chalk-faint)}.services__body{margin-top:1.6rem;color:var(--chalk-soft);display:grid;gap:.9rem;max-width:50ch}.services__grid{list-style:none;margin:3rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.service-card{position:relative;padding:1.8rem 1.6rem 1.6rem;background:var(--graphite-850);border:1px solid var(--line-light);border-radius:var(--radius);overflow:hidden;transition:transform var(--dur) var(--ease-out-expo),border-color var(--dur) ease,background var(--dur) ease}.service-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--banana);transform:scaleY(0);transform-origin:top;transition:transform var(--dur) var(--ease-out-expo)}.service-card:hover{transform:translateY(-4px);border-color:var(--banana-line);background:var(--graphite-800)}.service-card:hover:before{transform:scaleY(1)}.service-card__index{font-family:var(--font-mono);font-size:.78rem;color:var(--chalk-faint)}.service-card__title{font-size:var(--text-h3);margin:.5rem 0 .7rem;color:var(--chalk)}.service-card__body{color:var(--chalk-soft);font-size:.96rem}.service-card__cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.2rem;font-weight:700;font-size:.9rem;color:var(--banana)}.service-card__cta .arrow{transition:transform var(--dur-fast) var(--ease-out-expo)}.service-card__cta:hover .arrow{transform:translate(4px)}.products__head{max-width:62%}.products__heading{font-size:var(--text-h2);margin-top:1.2rem}.products__heading-dim{color:var(--chalk-faint)}.products__body{margin-top:1.6rem;color:var(--chalk-soft);max-width:54ch}.products__list{margin-top:3rem;display:grid;gap:1.2rem}.product{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:1.6rem 2.4rem;padding:2rem 1.8rem;background:var(--graphite-850);border:1px solid var(--line-light);border-radius:var(--radius-lg);overflow:hidden;scroll-margin-top:88px;transition:transform var(--dur) var(--ease-out-expo),border-color var(--dur) ease,background var(--dur) ease}.product:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--banana);transform:scaleY(0);transform-origin:top;transition:transform var(--dur) var(--ease-out-expo)}.product:hover,.product:focus-within{transform:translateY(-4px);border-color:var(--banana-line);background:var(--graphite-800)}.product:hover:before,.product:focus-within:before{transform:scaleY(1)}.product__index{font-family:var(--font-mono);font-size:.78rem;color:var(--chalk-faint)}.product__title{font-size:var(--text-h3);margin:.4rem 0 .6rem;color:var(--chalk)}.product__promise{color:var(--chalk);font-weight:500;font-size:1.02rem}.product__fit{margin-top:.7rem;font-family:var(--font-mono);font-size:.78rem;color:var(--chalk-faint)}.product__problem{color:var(--chalk-soft);font-size:.96rem}.product__features{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;gap:.7rem;color:var(--chalk-soft);font-size:.94rem}.product__features li{position:relative;padding-left:1.3rem;overflow-wrap:anywhere}.product__features li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;background:var(--banana);border-radius:2px;transform:rotate(45deg)}.product__chips{list-style:none;margin:1.4rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.product__chip{padding:.3rem .7rem;border:1px solid var(--line-light);border-radius:999px;font-family:var(--font-mono);font-size:.72rem;color:var(--chalk-soft)}.product__cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.5rem;font-weight:700;font-size:.9rem;color:var(--banana)}.product__cta .arrow{transition:transform var(--dur-fast) var(--ease-out-expo)}.product__cta:hover .arrow{transform:translate(4px)}.products__kicker{margin-top:2.6rem;font-family:var(--font-display);font-size:var(--text-h3);color:var(--chalk);text-align:right}.cases__head{max-width:60%}.cases__heading{font-size:var(--text-h2);margin-top:1.2rem}.cases__heading-dim{color:var(--ink-soft);opacity:.8}.cases__body{margin-top:1.8rem;color:var(--ink-soft);max-width:52ch}.cases__gate{margin-top:3rem;max-width:64%;padding:2.2rem;background:var(--card);border:1px solid var(--line-dark);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.cases__gate-title{font-size:var(--text-h3);color:var(--ink);margin-bottom:.8rem}.cases__gate-body{color:var(--ink-soft);font-size:.98rem;margin-bottom:1.6rem;max-width:54ch}.contact__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,5vw,5rem);align-items:start}.contact__heading{font-size:var(--text-h2);margin-top:1.2rem}.contact__body{margin-top:1.6rem;display:grid;gap:1rem;color:var(--ink-soft);max-width:46ch}.contact__process{margin-top:2rem;max-width:52ch}.contact__process-title{font-size:1.1rem;font-family:var(--font-mono);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.contact__steps{list-style:none;margin:0;padding:0;display:grid;gap:1.2rem}.contact__steps li{position:relative;padding-left:2rem}.contact__steps li:before{content:" ";position:absolute;left:0;top:.4em;width:1.2rem;height:1.2rem;background:var(--banana);clip-path:polygon(0 0,100% 0,100% 100%);border-radius:2px}.contact__steps li strong{display:block;font-size:1.02rem;color:var(--ink)}.contact__steps li em{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-faint);font-style:normal}.contact__steps li p{margin-top:.2rem;color:var(--ink-soft);font-size:.94rem}.contact__belief{margin:2.2rem 0 0;padding-left:1.4rem;border-left:2px solid var(--banana);font-family:var(--font-display);font-weight:500;font-size:var(--text-h3);line-height:1.15;letter-spacing:-.015em;color:var(--ink);max-width:26ch;text-wrap:balance}.contact__secondary{list-style:none;margin:2.4rem 0 0;padding:0;display:grid;gap:.9rem}.contact__secondary li{display:grid;grid-template-columns:6.5rem 1fr;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid var(--line-dark);font-size:.95rem}.contact__secondary-label{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);padding-top:.15rem}.contact__secondary a{color:var(--ink);border-bottom:1px solid transparent}.contact__secondary li>:last-child{min-width:0;overflow-wrap:anywhere}.contact__secondary a:hover{border-bottom-color:var(--banana-deep)}.contact__form-wrap{background:var(--card);border:1px solid var(--line-dark);border-radius:var(--radius-lg);padding:clamp(1.4rem,3vw,2.2rem);box-shadow:var(--shadow-card)}.contact__form{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.field{display:grid;gap:.45rem;grid-column:1 / -1}.field--half{grid-column:span 1}.field label{font-size:.82rem;font-weight:700;color:var(--ink-soft)}.field input,.field select,.field textarea{font-family:inherit;font-size:.98rem;color:var(--ink);background:var(--stone-50);border:1px solid var(--line-dark);border-radius:10px;padding:.7rem .85rem;width:100%;resize:vertical;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease}.field select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='%2315161a' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");background-repeat:no-repeat;background-position:right .85rem center;background-size:1.4rem;padding-right:2.2rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--banana-deep);background:var(--card)}.contact__helper{grid-column:1 / -1;font-size:.86rem;color:var(--ink-faint)}.contact__error{grid-column:1 / -1;font-size:.88rem;color:#b42318;border-left:2px solid currentColor;padding-left:.8rem}.contact__error a{color:inherit;text-decoration:underline}.contact__submit{grid-column:1 / -1;justify-content:center}.contact__confirm{display:grid;gap:1rem;justify-items:start;padding:1.5rem 0}.contact__confirm-mark{color:var(--banana-deep);font-size:1.4rem;letter-spacing:-.15em}.contact__confirm p{font-family:var(--font-display);font-size:var(--text-h3);color:var(--ink)}.footer{background:var(--graphite-950);color:var(--chalk);padding-block:clamp(3rem,5vw,5rem);position:relative;z-index:6}.footer__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2rem}.footer__lockup{width:242px;height:auto;filter:brightness(0) invert(1)}.footer__line{font-family:var(--font-display);font-size:var(--text-h3);max-width:50ch;margin-inline:auto;color:var(--chalk)}.footer__links{display:flex;flex-wrap:wrap;justify-content:center;width:100%;gap:1.4rem;font-size:.9rem;color:var(--chalk-soft);padding-block:1.4rem;border-block:1px solid var(--line-light)}.footer__links a:hover{color:var(--banana)}.footer__social{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:.4rem}.footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--chalk-soft);border-radius:999px;transition:color var(--dur-fast) ease,background var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out-expo)}.footer__social-link svg{fill:currentColor}.footer__social-link:hover{color:var(--graphite-900);background:var(--banana);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.footer__social-link,.footer__social-link:hover{transition:none;transform:none}}.footer__fine{font-family:var(--font-mono);font-size:.78rem;color:var(--chalk-faint)}.footer__copyright{font-family:var(--font-mono);font-size:.78rem;color:var(--banana);margin-top:-.8rem}@media(min-width:981px){.services__inner,.products__inner,.cases__inner,.contact__inner{padding-right:calc(clamp(240px,30vw,460px) + clamp(.5rem,5vw,6rem) + 1.5rem)}}@media(max-width:980px){.home__copy,.about__lede,.services__head,.products__head,.cases__head{max-width:100%}.home-slide{min-height:auto;padding-top:30vh;padding-bottom:4rem;flex-wrap:wrap}.home__trust{position:static;margin-top:2.5rem;padding-inline:0;width:100%;flex-basis:100%}.product{grid-template-columns:1fr;gap:1.2rem}.about__blocks{max-width:100%;grid-template-columns:1fr}.services__grid{grid-template-columns:1fr}.cases__gate{max-width:100%}.contact__inner{grid-template-columns:1fr}.products__kicker{text-align:left}}@media(max-width:760px){.contact__form{grid-template-columns:1fr}.field--half{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.nav,.nav.is-scrolled{transition:none;backdrop-filter:none}.nav__links a:after{transition:none}.service-card,.service-card:hover,.service-card:before,.service-card__cta .arrow,.service-card__cta:hover .arrow,.about__block,.about__block:hover,.about__block:before{transition:none;transform:none}.product,.product:hover,.product:focus-within,.product:before,.product:hover:before,.product:focus-within:before,.product__cta .arrow,.product__cta:hover .arrow{transition:none;transform:none}.home__trust-dot:after{animation:none!important}}@media(hover:hover)and (pointer:fine){.custom-cursor-dot{position:fixed;top:0;left:0;width:6px;height:6px;background-color:var(--banana);border-radius:50%;pointer-events:none;z-index:9999;opacity:0;transition:width var(--dur-fast) ease,height var(--dur-fast) ease,background-color var(--dur-fast) ease,opacity var(--dur-fast) ease}.custom-cursor-ring{position:fixed;top:0;left:0;width:28px;height:28px;border:1.5px solid var(--banana);border-radius:50%;pointer-events:none;z-index:9998;opacity:0;transition:width var(--dur-fast) var(--ease-out-expo),height var(--dur-fast) var(--ease-out-expo),background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,opacity var(--dur-fast) ease}.custom-cursor-ring.is-hovered{width:52px;height:52px;background-color:#efb32014;border-color:var(--banana-deep)}.custom-cursor-dot.is-hovered{width:8px;height:8px;background-color:var(--banana-deep)}.custom-cursor-ring.is-active{width:22px;height:22px;background-color:#efb32033}}@font-face{font-family:Clash Display;src:url(/fonts/clash-display-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/clash-display-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--graphite-950: #101115;--graphite-900: #15161a;--graphite-850: #191b20;--graphite-800: #1f2229;--graphite-700: #2b2f38;--stone-50: #f8f6f1;--stone-100: #f1eee5;--stone-300: #d3cdbd;--card: #ffffff;--banana: #ffd23e;--banana-deep: #f3b500;--banana-line: rgba(255, 210, 62, .4);--ink: var(--graphite-900);--ink-soft: rgba(21, 22, 26, .66);--ink-faint: rgba(21, 22, 26, .62);--paper: var(--stone-50);--chalk: #f4f2ec;--chalk-soft: rgba(244, 242, 236, .62);--chalk-faint: rgba(244, 242, 236, .56);--line-dark: rgba(21, 22, 26, .12);--line-light: rgba(244, 242, 236, .14);--nav-scrim: rgba(16, 17, 21, .72);--font-display: "Clash Display", ui-sans-serif, system-ui, sans-serif;--font-body: "Satoshi", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--text-eyebrow: clamp(.72rem, .68rem + .2vw, .8rem);--text-base: clamp(1rem, .95rem + .25vw, 1.15rem);--text-lead: clamp(1.18rem, 1.05rem + .7vw, 1.5rem);--text-h3: clamp(1.3rem, 1.1rem + 1vw, 1.85rem);--text-h2: clamp(2.1rem, 1.4rem + 3.4vw, 4rem);--text-hero: clamp(2.8rem, 1rem + 6vw, 7rem);--space-section: clamp(5rem, 3rem + 9vw, 11rem);--gutter: clamp(1.25rem, .5rem + 3.4vw, 4rem);--maxw: 1320px;--dur-fast: .18s;--dur: .42s;--dur-reveal: .64s;--dur-slow: .9s;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--shadow-card: 0 1px 2px rgba(16, 17, 21, .04), 0 12px 32px -16px rgba(16, 17, 21, .28);--radius: 14px;--radius-lg: 22px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;user-select:none;-webkit-user-select:none;-moz-user-select:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--ink);background:var(--graphite-900);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;cursor:default;overflow-x:clip}p,h1,h2,h3,span,li,blockquote,q,cite,em,strong,time,code,label{cursor:default}input,textarea{user-select:text;-webkit-user-select:text;-moz-user-select:text}input[type=text],input[type=email],input[type=tel],textarea{cursor:text}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:.98;letter-spacing:-.02em;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img,svg{display:block;max-width:100%}:focus-visible{outline:2px solid var(--banana);outline-offset:3px;border-radius:2px}.skip-link{position:absolute;left:0;top:0;z-index:200;background:var(--banana);color:var(--graphite-900);padding:.6rem 1rem;font-weight:700;border-radius:0 0 8px;transform:translateY(-150%);transition:transform var(--dur-fast) var(--ease-out-expo)}.skip-link:focus{transform:translateY(0)}.shell{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:.22em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.6em}.eyebrow:before{content:"";width:1.8rem;height:1px;background:currentColor;opacity:.5}.section{position:relative;padding-block:var(--space-section);scroll-margin-top:72px}.section--dark{background:var(--graphite-900);color:var(--chalk)}.section--paper{background:var(--paper);color:var(--ink)}.section--dark:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E")}.btn{--btn-pad: .85rem 1.5rem;display:inline-flex;align-items:center;gap:.55rem;padding:var(--btn-pad);min-height:48px;border-radius:999px;font-weight:700;font-size:.96rem;letter-spacing:-.01em;border:1px solid transparent;transition:transform var(--dur-fast) var(--ease-out-expo),background var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:progress;transform:none}.btn--primary{background:var(--banana);color:var(--graphite-900)}.btn--primary:hover{background:var(--banana-deep);transform:translateY(-2px)}.btn--ghost{background:transparent;border-color:currentColor;color:inherit;opacity:.85}.btn--ghost:hover{opacity:1;transform:translateY(-2px)}.btn .arrow{transition:transform var(--dur-fast) var(--ease-out-expo)}.btn:hover .arrow{transform:translate(3px)}.reveal{opacity:0;transform:translateY(20px);clip-path:inset(0 0 5% 0);transition:opacity var(--dur-reveal) var(--ease-out-expo),transform var(--dur-reveal) var(--ease-out-expo),clip-path var(--dur-reveal) var(--ease-out-expo);transition-delay:.2s}.reveal.is-in{opacity:1;transform:none;clip-path:inset(0 0 0 0)}.reveal[data-delay="1"]{transition-delay:.27s}.reveal[data-delay="2"]{transition-delay:.34s}.reveal[data-delay="3"]{transition-delay:.41s}.reveal[data-delay="4"]{transition-delay:.48s}.reveal[data-delay="5"]{transition-delay:.55s}.reveal[data-delay="6"]{transition-delay:.62s}@keyframes intro-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.intro{animation:intro-rise var(--dur-reveal) var(--ease-out-expo) both;animation-delay:.2s}.intro[data-delay="2"]{animation-delay:.31s}.intro[data-delay="3"]{animation-delay:.42s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;clip-path:none;transition:none}.intro{animation:none}.btn,.btn:hover,.btn .arrow,.btn:hover .arrow{transform:none}}
