.hero-track{position:relative;height:420vh}.hero-track .hero{position:sticky;top:0;background-image:none!important;background-color:#0b0b0b}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:url(/assets/bg-landscape-BDPamFhc.webp) 50% 50% / cover no-repeat;transform-origin:50% 50%;transform:scale(1);will-change:transform}@media(max-width:991px){.hero-bg{background-image:url(/assets/bg-portrait-B6QOnhWm.webp)}}.hero-dim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#050505;opacity:0;pointer-events:none;will-change:opacity}.hero-track .hero:before{z-index:1;background:radial-gradient(circle at center,#0000000d,#00000040)}.hero-dim{z-index:1}.hero-frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;transform-origin:50% 50%;will-change:transform,opacity}.hero-frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-track .hero .hero-container{z-index:3;will-change:opacity,transform}.hero-reveal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 1.5rem;color:#fff;opacity:0;pointer-events:none}.hero-reveal>*{opacity:0;transform:translateY(28px);will-change:opacity,transform}.hero-reveal-kicker{font-family:Plus Jakarta Sans,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:#ffffffb3;margin-bottom:1.25rem}.hero-reveal-title{font-family:Plus Jakarta Sans,sans-serif;font-weight:800;font-size:clamp(2rem,5.2vw,4rem);line-height:1.15;letter-spacing:-.025em;max-width:20ch;margin:0 0 1.5rem;color:#fff!important;text-shadow:0 4px 24px rgba(0,0,0,.5)}.hero-reveal-text{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:clamp(.95rem,1.6vw,1.15rem);line-height:1.65;max-width:560px;margin:0;color:#ffffffe0}.hero-scroll-hint{position:absolute;left:50%;bottom:2rem;transform:translate(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:.5rem;pointer-events:none;opacity:.92;transition:opacity .3s ease}.mouse-icon{width:22px;height:36px;border:2px solid rgba(255,255,255,.9);border-radius:12px;position:relative;display:flex;justify-content:center;box-shadow:0 4px 14px #00000059;background:#0000002e;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.mouse-wheel{position:absolute;top:6px;width:3px;height:7px;background:#fff;border-radius:2px;animation:mouseWheel 2s ease-in-out infinite;box-shadow:0 1px 4px #0006}.mouse-line{display:block;width:1.5px;height:22px;background:linear-gradient(to bottom,rgba(255,255,255,.92),transparent);border-radius:1px;animation:mouseLinePulse 2s ease-in-out infinite}@keyframes mouseWheel{0%{transform:translateY(0);opacity:1}55%{transform:translateY(9px);opacity:.15}56%{opacity:0;transform:translateY(0)}to{transform:translateY(0);opacity:1}}@keyframes mouseLinePulse{0%,to{transform:scaleY(.7);opacity:.4;transform-origin:top}50%{transform:scaleY(1);opacity:.95;transform-origin:top}}@media(max-width:768px){.hero-reveal{padding:0 1.25rem}.hero-reveal-kicker{font-size:.72rem;letter-spacing:.22em;margin-bottom:.75rem}.hero-reveal-title{font-size:clamp(1.3rem,5.4vw,1.85rem);line-height:1.22;max-width:18ch;margin:0 0 1rem}.hero-reveal-text{font-size:.825rem;line-height:1.55;max-width:320px}.hero-scroll-hint{bottom:clamp(5rem,11vh,5.75rem);gap:.35rem}.mouse-icon{width:19px;height:31px;border-radius:10px;border-width:1.75px}.mouse-wheel{top:5px;width:2.5px;height:6px}.mouse-line{height:18px}}@media(prefers-reduced-motion:reduce){.hero-track{height:auto}.hero-track .hero{position:relative;background-image:url(/assets/bg-landscape-BDPamFhc.webp)!important;background-size:cover;background-position:center}.hero-bg,.hero-dim,.hero-reveal,.hero-scroll-hint{display:none}}
