html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--c-sea-floor:#080c14;--c-navy:#0c1424;--c-bone:#f3eeea;--c-bone-muted:#a3a9b1;--c-line:#ffecdc21;--c-ember:#ff9442;--c-vent:#fa7d1e;--c-vent-hover:#ff8a2e;--c-vent-ink:#170800;--c-button:#fa7d1e;--c-button-ink:#fff;--c-button-glow:#fa7d1e8c;--c-rust:#e0705c;--c-warm-floor:#0b0806;--font-sans:var(--font-poppins), system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-sans);--font-accent:var(--font-sans);--text-hero:clamp(2.3rem, 1rem + 3.4vw, 4rem);--text-h2:clamp(2rem, 1.2rem + 3vw, 3.6rem);--text-h3:clamp(1.25rem, 1.05rem + .6vw, 1.6rem);--text-body:clamp(1rem, .95rem + .25vw, 1.125rem);--text-small:.875rem;--text-label:.75rem;--gutter:clamp(22px, 5.5vw, 56px);--pad-left:max(var(--gutter), env(safe-area-inset-left,0px));--pad-right:max(var(--gutter), env(safe-area-inset-right,0px));--radius-pill:999px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--duration-fast:.16s;--duration-normal:.32s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{margin:0}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}a,button,summary,label,[role=button]{touch-action:manipulation}body{background:var(--c-sea-floor);min-height:100svh;color:var(--c-bone);font-family:var(--font-sans);font-size:var(--text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.55}a{color:inherit}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--c-ember);outline-offset:3px;border-radius:4px}::selection{background:var(--c-vent);color:var(--c-vent-ink)}[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-ripple]:not([data-ripple=free]){isolation:isolate;position:relative;overflow:hidden}[data-ripple=free]{isolation:isolate;position:relative}.tap-ripple{z-index:-1;pointer-events:none;opacity:0;animation:tap-ripple .62s var(--ease-out-expo) forwards;background:currentColor;border-radius:50%;position:absolute;transform:scale(0)}[data-ripple=free] .tap-ripple,.tap-ripple[data-screen]{background:radial-gradient(circle,#ff94428c,#ff944200 70%)}.tap-ripple[data-screen]{z-index:1000;position:fixed}@keyframes tap-ripple{0%{opacity:.32;transform:scale(0)}45%{opacity:.22}to{opacity:0;transform:scale(1)}}@keyframes tap-flash{0%{opacity:.2;transform:scale(1)}to{opacity:0;transform:scale(1)}}::view-transition{pointer-events:none}::view-transition-old(.page-out){animation:.2s cubic-bezier(.4,0,1,1) both page-leave}::view-transition-new(.page-in){animation:page-arrive .52s var(--ease-out-expo) .12s both}::view-transition-group(site-header){z-index:100;animation-duration:.26s}@keyframes page-leave{to{opacity:0;filter:blur(4px);transform:translateY(-14px)scale(.985)}}@keyframes page-arrive{0%{opacity:0;filter:blur(6px);transform:translateY(22px)}}@media (prefers-reduced-motion:reduce){.tap-ripple{animation-name:tap-flash;animation-duration:.3s}::view-transition-old(.page-out){animation:.16s linear both page-fade}::view-transition-new(.page-in){animation:.16s linear both page-fade}::view-transition-old(.page-out){animation-direction:reverse}}@keyframes page-fade{0%{opacity:0}}.accent-em{font-family:var(--font-accent);letter-spacing:-.015em;color:var(--c-ember);font-style:italic;font-weight:400}
