/* v2: shared alignment, liquid glass, immersive hero, dark faq/closing */
.header__nav a{white-space:nowrap}
.header{background:rgba(255,255,255,.82)!important;backdrop-filter:blur(22px) saturate(1.8);-webkit-backdrop-filter:blur(22px) saturate(1.8);border-bottom:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px 0 #fff,0 8px 30px rgba(0,0,0,.08)}
.topbar{background:#050505!important}
.gl{position:relative;background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.03))!important;border:1px solid rgba(255,255,255,.3)!important;backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(255,255,255,.1),inset 0 0 40px rgba(255,255,255,.05),0 24px 60px rgba(0,0,0,.28)}
.gl::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(240px circle at var(--x,-999px) var(--y,-999px),rgba(255,255,255,.3),transparent 65%)}
.tl,.xt:hover{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--ty,0))}.tl:hover{--ty:-6px}
.lens{position:fixed;left:0;top:0;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;pointer-events:none;z-index:99;opacity:0;backdrop-filter:blur(2px) saturate(1.8) brightness(1.15);-webkit-backdrop-filter:blur(2px) saturate(1.8) brightness(1.15);background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.55),rgba(255,255,255,.06) 60%);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 0 12px rgba(255,255,255,.4),0 8px 24px rgba(0,0,0,.25);transition:width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease),opacity .3s}
.lens.on{opacity:1}.lens.big{width:88px;height:88px;margin:-44px 0 0 -44px}@media(hover:none){.lens{display:none}}
/* alignment: everything shares the hero container */
.stick{padding-inline:var(--cl,6vw)}.f{inset:72px var(--cl,6vw) 0}#track{padding:0 var(--cl,6vw)}.bar{left:var(--cl,6vw);right:var(--cl,6vw)}
.sec{max-width:none;width:100%;padding-inline:var(--cl,6vw)}.sec h2{max-width:22ch}#risk .sec h2{max-width:16ch}
.ex{align-items:start}.ex button{font-size:clamp(1.15rem,2.2vw,1.8rem)}
#specs{isolation:isolate}#specs::before{content:"";position:absolute;left:-25vw;top:5%;width:80vw;height:80vw;background:radial-gradient(circle,rgba(165,29,45,.6),transparent 65%);z-index:-1;filter:blur(30px)}
/* hero */
.hero{isolation:isolate;overflow:hidden}.hero__grid{position:relative;z-index:1}
.hb{position:absolute;z-index:0;width:60vmax;height:60vmax;border-radius:50%;filter:blur(60px);pointer-events:none;mix-blend-mode:screen;animation:blob 16s ease-in-out infinite alternate}
.hb1{left:-15vmax;top:-20vmax;background:radial-gradient(circle,rgba(255,90,110,.5),transparent 65%)}.hb2{right:-20vmax;bottom:-25vmax;background:radial-gradient(circle,rgba(255,255,255,.25),transparent 65%);animation-delay:-8s}
@keyframes blob{to{transform:translate(8vmax,6vmax) scale(1.15)}}
.hero__content{transform:translate3d(calc(var(--px,0)*-10px),calc(var(--py,0)*-6px + var(--hp,0)*-60px),0) scale(calc(1 - var(--hp,0)*.05));opacity:calc(1 - var(--hp,0)*.9)}
.form-slot{transform:translate3d(calc(var(--px,0)*8px),calc(var(--py,0)*6px + var(--hp,0)*-30px),0)}
.hero__title-box{margin-left:0!important}.hero__title-box,.hero__title-rest{animation:rise 1s var(--ease) both}.hero__title-rest{animation-delay:.18s}
@keyframes rise{from{opacity:0;transform:translateY(34px);filter:blur(10px)}}
.hero .form-card{background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.07))!important;color:#fff}
.hero .form-card h3,.hero .form-card label,.hero .form-card b,.hero .form-card .form-card__hint,.hero .form-card .check span,.hero .form-card .phone span{color:#fff}
.hero .form-card a{color:#fff;text-decoration:underline}.hero .form-error{color:#ffd0d5}
.hero .form-card input:not([type=checkbox]),.hero .form-card select,.hero .form-card .phone span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.38);color:#fff}
.hero .form-card ::placeholder{color:rgba(255,255,255,.7)}.hero .form-card select option{color:#111}
.hero .form-card .btn{background:#fff;color:#A51D2D}
.hero .countdown,.hero__facts span,.hero .btn--ghost-light{background:rgba(255,255,255,.12)!important;backdrop-filter:blur(18px) saturate(1.6);-webkit-backdrop-filter:blur(18px) saturate(1.6);border:1px solid rgba(255,255,255,.32)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}
/* faq, closing, footer */
.fade{background:linear-gradient(#A51D2D,#050505)}main{background:#050505}
#faqs{background:radial-gradient(60vmax 40vmax at 85% 0,rgba(165,29,45,.5),transparent 70%),#050505!important;color:#fff}#faqs .wrap.faqs{max-width:none;width:var(--cw,1092px);padding-inline:0;margin:0 0 0 var(--cl,auto)}#faqs .faq-search,#faqs .faq-search input{background:#ffffff14!important;border-color:#ffffff33!important}#faqs .faq-search input{background:transparent!important;border:0!important}
#faqs h2,#faqs h3,#faqs summary,#faqs input{color:#fff}#faqs .eyebrow{color:#ff5a6d}#faqs .faq__body p,#faqs .faq-empty{color:#ffffffb8}#faqs .faq-search input::placeholder{color:#ffffff80}
#faqs .faq,#faqs .faq-search{border-radius:18px;margin-bottom:10px}#faqs .faq-search{padding:0 16px}
main>section:last-of-type{background:#050505}.closing{background:linear-gradient(135deg,#A51D2D,#5c0f1a)!important;color:#fff;overflow:hidden;position:relative;border-radius:32px}.closing h2,.closing p{color:#fff}
.footer{background:#050505!important;color:#ffffff80!important;border-top:1px solid #ffffff1f}.footer p{color:inherit!important}
#exp{background:radial-gradient(45vmax 30vmax at 88% 12%,rgba(255,255,255,.26),transparent 70%),radial-gradient(50vmax 40vmax at 5% 95%,rgba(0,0,0,.5),transparent 70%),#A51D2D!important}
@media(max-width:800px){.hero__content,.form-slot{transform:none;opacity:1}.sec{padding-block:10vh}}
@media(max-width:800px){.fd{right:auto;left:50%;top:auto;bottom:96px;translate:-50% 0;display:flex}.fd i.on{height:8px;width:32px}.xt{min-height:0}.fx{gap:36px}#fbars{height:290px;margin-top:24px}}
