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{--carbon:#0d0f10;--graphite:#15191b;--steel:#bec6cb;--paper:#f4f7f8;--signal:#48c7f4;--rule:#2a3033;--text-caption:.875rem;--text-body:1.0625rem;--text-lead:clamp(1.125rem, 1.05rem + .3vw, 1.25rem);--text-section:clamp(2.25rem, 1.25rem + 4vw, 4.5rem);--page:min(1240px, calc(100vw - 112px));--section-space:clamp(2.5rem, 6svh, 5rem);--section-content-gap:clamp(2rem, 5svh, 4rem);--header-height:74px;--header-anchor-offset:88px;--layer-header:100;--layer-cursor:999;--layer-skip-link:1000;--motion-fast:.2s}@media (max-width:900px){:root{--page:min(100% - 48px, 760px);--section-space:clamp(2.5rem, 6svh, 4rem)}}@media (max-width:620px){:root{--page:calc(100% - 32px);--section-space:clamp(2rem, 5svh, 3rem);--header-height:64px}}
*{box-sizing:border-box}html{scroll-padding-top:var(--header-anchor-offset);scrollbar-gutter:stable;background:var(--carbon)}body{background:var(--carbon);color:var(--paper);font-family:var(--font-manrope), Manrope, Arial, sans-serif;font-size:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.65;overflow-x:hidden}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:from-font}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}::selection{background:var(--signal);color:var(--carbon)}:focus-visible{outline:2px solid var(--signal);outline-offset:4px}main:focus-visible{outline:none}@media (hover:hover) and (pointer:fine){main a[href^=\#]{transition:transform var(--motion-fast), filter var(--motion-fast)}main a[href^=\#]:hover{filter:brightness(1.08);transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.container{width:var(--page);margin-inline:auto}.section{min-block-size:calc(100svh - var(--header-height));padding-block:var(--section-space);border-top:1px solid var(--rule);scroll-margin-top:calc(var(--header-height) - var(--header-anchor-offset));flex-direction:column;justify-content:center;display:flex}

