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}
@layer components{.site{font-family:var(--font-body);color:var(--color-ink);background:var(--color-cream);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;overflow-x:clip}.site ::selection{background:#5f8fb840}.s-display{font-family:var(--font-display);letter-spacing:-.045em;font-weight:500;line-height:1.02}.s-glass{-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:linear-gradient(#ffffffc7 0%,#ecf2f6b8 100%);border:1px solid #ffffffd9;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #19283708,0 14px 30px -24px #192d4629}.s-glass-nav{-webkit-backdrop-filter:blur(26px)saturate(160%);backdrop-filter:blur(26px)saturate(160%);background:linear-gradient(#ffffffe6,#f6f8f9db);border:1px solid #fffffff2;box-shadow:inset 0 1px #fff,0 1px 2px #1928370d,0 16px 36px -22px #192d4659}.s-glass-dark{-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);background:linear-gradient(#5c6c7c9e,#4654628c);border:1px solid #ffffff38;box-shadow:inset 0 1px #ffffff2e,0 18px 40px -20px #14233273}.s-chip-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#fffffffa,#f4f7faf0);border:1px solid #fffffff2;box-shadow:inset 0 1px #fff,0 18px 36px -18px #1e375559}.s-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.s-marquee-track{gap:var(--marquee-gap,12px);width:max-content;animation:s-marquee var(--marquee-dur,40s) linear infinite;display:flex}.s-marquee[data-reverse] .s-marquee-track{animation-direction:reverse}.s-marquee[data-paused] .s-marquee-track{animation-play-state:paused}.s-marquee-group{gap:var(--marquee-gap,12px);flex-shrink:0;display:flex}@keyframes s-marquee{0%{transform:translate(0)}to{transform:translateX(calc(-50% - var(--marquee-gap,12px) / 2))}}.s-float{animation:s-float var(--float-t,6s) ease-in-out var(--float-d,0s) infinite}@keyframes s-float{0%,to{transform:translate3d(0, 0, 0) rotate(var(--float-r,0deg))}50%{transform:translate3d(0, calc(var(--float-a,8px) * -1), 0) rotate(calc(var(--float-r,0deg) * -.6))}}.s-drift{animation:60s ease-in-out infinite alternate s-drift}@keyframes s-drift{0%{transform:scale(1.06)translate(-1.2%)}to{transform:scale(1.06)translate(1.2%,-.6%)}}.s-module{opacity:.1;animation:s-module var(--mod-t,5s) ease-in-out var(--mod-d,0s) infinite backwards}@keyframes s-module{0%,to{opacity:.1}45%,55%{opacity:var(--mod-o,.75)}}.s-glow{animation:s-glow var(--glow-t,11s) ease-in-out infinite}@keyframes s-glow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.s-grain:after{content:"";pointer-events:none;opacity:.07;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='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.s-phone{background:linear-gradient(145deg,#3a3d42,#16181b 40%,#2b2e33);border-radius:46px;padding:7px;position:relative;box-shadow:inset 0 0 0 1.5px #ffffff24,0 2px #ffffff14,0 40px 80px -30px #0f1e328c,0 18px 36px -18px #0f1e3259}.s-phone-screen{isolation:isolate;background:#fafafb;border-radius:39px;height:100%;position:relative;overflow:hidden}.s-phone-island{z-index:30;background:#050506;border-radius:999px;width:31%;height:25px;position:absolute;top:9px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.s-marquee-track,.s-float,.s-drift,.s-module,.s-glow{animation:none!important}.s-module{opacity:calc(var(--mod-o,.75) * .5)}}}.s-legal .dl-legal{background:radial-gradient(60% 40% at 15% 0%, #d6e6f08c, transparent 70%), radial-gradient(50% 35% at 90% 20%, #f6ecd266, transparent 70%), var(--color-cream);padding-top:136px}.s-legal .dl-legal:before{display:none}.s-legal .kc-legal-title{font-family:var(--font-display);letter-spacing:-.045em;font-weight:500}
