html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-horizontal],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-duration:1ms;transition-property:overflow}:root{--paper:#f0f0f3;--paper-raised:#f4f4f7;--paper-pressed:#e8e8eb;--ink:#0e0e0e;--ink-soft:#2a2a2a;--mute:#6b6b6b;--line:#dcdce0;--spot:#e63946;--shadow-light:hsla(0,0%,100%,.92);--shadow-dark:rgba(174,174,192,.22);--ease-soft:cubic-bezier(.16,1,.3,1);--ease-apple:cubic-bezier(.32,.72,0,1)}@font-face{font-display:swap;font-family:ITC Eras Bold;font-style:normal;font-weight:700;src:local("ITC Eras Bold"),local("Eras Bold ITC"),url(/fonts/ErasBoldITC.woff2) format("woff2"),url(/fonts/ErasBoldITC.woff) format("woff"),url(../fonts/ErasBoldITC.ttf) format("truetype")}html{scroll-behavior:smooth}body,html{background:var(--paper)}body{font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-moz-selection{background:var(--spot);color:#fff}::selection{background:var(--spot);color:#fff}::-webkit-scrollbar{height:12px;width:12px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:var(--paper-pressed);border:3px solid var(--paper);border-radius:8px;box-shadow:inset 1px 1px 2px var(--shadow-dark)}::-webkit-scrollbar-thumb:hover{background:#d8d8dc}.glass-etched{background:linear-gradient(180deg,#5a5a5a,#8a8a8a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(1px 1px 0 rgba(174,174,192,.3));text-shadow:1px 1px 1px hsla(0,0%,100%,.95),-1px -1px 2px rgba(174,174,192,.55)}.neu-raised{background:var(--paper-raised);box-shadow:4px 4px 12px var(--shadow-dark),-4px -4px 12px var(--shadow-light)}.neu-pressed{background:var(--paper-pressed);box-shadow:inset 4px 4px 10px var(--shadow-dark),inset -4px -4px 10px var(--shadow-light)}.neu-subtle{background:var(--paper-raised);box-shadow:2px 2px 6px var(--shadow-dark),-2px -2px 6px var(--shadow-light)}.scroll-fade-in,.scroll-fade-in-fast{transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .9s var(--ease-soft),transform .9s var(--ease-soft);will-change:opacity,transform}.reveal-on-scroll.is-visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.reveal-delay-5{transition-delay:.4s}.scroll-progress{background:linear-gradient(90deg,var(--spot) 0,var(--spot) 100%);height:2px;left:0;pointer-events:none;position:fixed;right:0;top:0;transform:scaleX(var(--scroll-progress,0));transform-origin:left center;transition:transform 80ms linear;z-index:60}.magnetic{--mx:0px;--my:0px;transform:translate3d(var(--mx),var(--my),0);transition:transform .28s var(--ease-soft),box-shadow .28s var(--ease-soft)}.link-underline{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1.5px;transition:background-size .35s var(--ease-soft)}.link-underline:hover{background-size:100% 1.5px}.hero-shimmer{-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(110deg,currentColor 35%,hsla(0,0%,100%,.55) 50%,currentColor 65%);background-size:200% 100%;-webkit-text-fill-color:transparent;animation:shimmer 2.4s var(--ease-soft) .6s 1;animation-fill-mode:both}@keyframes hpRise{0%{filter:blur(6px);opacity:0;transform:translateY(60px) scale(.96)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}.hp-rise{animation:hpRise 1.1s var(--ease-soft) both;opacity:0}.hp-rise.e-1{animation-delay:0s}.hp-rise.e-2{animation-delay:.14s}.hp-rise.e-3{animation-delay:.28s}.hp-rise.e-4{animation-delay:.44s}.hp-rise.e-5{animation-delay:.6s}.hp-rise.e-6{animation-delay:.76s}.hp-rise.e-7{animation-delay:.92s}.hp-rise.e-8{animation-delay:1.08s}@keyframes hpMarquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.hp-marquee-track{animation:hpMarquee 38s linear infinite;display:inline-flex;gap:4rem;white-space:nowrap;will-change:transform}.hp-marquee-track.reverse{animation-direction:reverse;animation-duration:52s}.hp-marquee-track:hover{animation-play-state:paused}.hp-stack>.hp-stack-card{position:sticky;top:96px;will-change:transform}.hp-stack-fade{transform:translateY(120px) scale(.96);transition:opacity 1.1s var(--ease-soft),transform 1.1s var(--ease-soft)}.hp-stack-fade.is-visible{transform:translateY(0) scale(1)}.hp-mesh{animation:hpMesh 18s var(--ease-soft) infinite alternate;background:radial-gradient(60% 40% at 12% 18%,rgba(230,57,70,.1),transparent 70%),radial-gradient(50% 35% at 88% 22%,rgba(174,174,192,.18),transparent 70%),radial-gradient(80% 45% at 50% 100%,rgba(244,244,247,.55),transparent 70%);filter:blur(40px);inset:-10%;pointer-events:none;position:absolute}@keyframes hpMesh{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(0,-30px,0) scale(1.05)}}.cta-arrow{transition:transform .5s var(--ease-apple)}.group:hover .cta-arrow{transform:translate(6px)}.hp-arrow-bubble{background:var(--spot);border-radius:9999px;box-shadow:0 8px 24px -6px #e6394659,4px 4px 12px #aeaec02e,-4px -4px 12px #ffffffd9;color:#fff;display:inline-grid;height:44px;place-items:center;transition:width .6s var(--ease-apple),height .6s var(--ease-apple),box-shadow .6s var(--ease-apple);width:44px;will-change:width,height,box-shadow}.hp-arrow-bubble>svg{height:18px;transform:rotate(0);transition:transform .6s var(--ease-apple);width:18px;will-change:transform}.group:hover .hp-arrow-bubble{box-shadow:0 16px 36px -8px #e6394680,6px 6px 16px #aeaec038,-6px -6px 16px #ffffffe6;height:56px;width:56px}.group:hover .hp-arrow-bubble>svg{transform:rotate(45deg)}.hp-dot{animation:dotBreathe 3.5s var(--ease-soft) infinite;display:inline-block}@keyframes dotBreathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.85)}}.hp-quote-line{display:block;letter-spacing:-.025em}@media(prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1!important;transform:none!important;transition:none!important}.scroll-progress{display:none}.hero-shimmer{animation:none;-webkit-text-fill-color:currentColor;background:none}}.grain:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.7 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");content:"";inset:0;mix-blend-mode:multiply;opacity:.04;pointer-events:none;position:absolute}
