.scroll-engine-root{background:#000;position:relative}.scroll-engine-spacer{width:100%}.scroll-engine-fixed{z-index:10;pointer-events:none;isolation:isolate;width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden}.scroll-engine-canvas{z-index:0;vertical-align:top;width:100%;height:100%;display:block;position:relative}.scroll-engine-atmosphere{z-index:1;pointer-events:none;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0;box-shadow:inset 0 0 min(22vw,180px) #0000008c}.scroll-engine-overlay{z-index:2;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.scroll-engine-overlay-inner{width:min(92vw,56rem);min-height:40vh;position:relative}.scroll-engine-eyebrow{box-sizing:border-box;text-align:center;letter-spacing:.32em;text-transform:uppercase;background:linear-gradient(100deg,#52525b 0%,#a1a1aa 18%,#fafafa 38%,#e4e4e7 52%,#d4d4d8 68%,#fafafa 82%,#3f3f46 100%);color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 2px #000000d9)drop-shadow(0 0 18px #ffffff14);will-change:filter;-webkit-background-clip:text;background-clip:text;width:100%;max-width:min(92vw,56rem);margin:0 auto;padding:0 .75rem;font-size:clamp(.625rem,1.9vw,.75rem);font-weight:700;line-height:1.35;position:absolute;top:clamp(.75rem,4vh,2.5rem);left:50%;transform:translate(-50%)}.scroll-engine-line{text-align:center;letter-spacing:-.03em;background:linear-gradient(#fff 0%,#e4e4e7 42%,#a1a1aa 100%);color:#0000;-webkit-text-fill-color:transparent;text-shadow:0 0 40px #ffffff1f,0 2px 4px #00000080;filter:drop-shadow(0 14px 40px #0000008c);will-change:opacity, transform;-webkit-background-clip:text;background-clip:text;width:100%;font-weight:700;line-height:1.05;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scroll-engine-line--xl{font-size:clamp(2.25rem,6.5vw,4.75rem)}@media (min-width:768px){.scroll-engine-line--xl{font-size:clamp(3rem,7vw,5.5rem)}}
