body.pb{background:#0f1115}
.hero{position:relative;min-height:100svh;color:#fff;overflow:hidden;display:flex;flex-direction:column;isolation:isolate;background:#0f1115 url(poster-mobile.jpg) center/cover}
@media (orientation:landscape){.hero{background-image:url(poster-desktop.jpg)}}
.bgv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,9,12,.55) 0%,rgba(8,9,12,.15) 22%,rgba(8,9,12,.25) 42%,rgba(8,9,12,.82) 66%,rgba(8,9,12,.95) 100%)}
.top{display:flex;justify-content:space-between;align-items:center;padding:calc(12px + env(safe-area-inset-top)) 0 0}
.top .logo{width:64px;height:auto;border-radius:6px;box-shadow:0 8px 22px rgba(0,0,0,.4)}
.callpill{min-height:46px;padding:0 16px;font-size:.98rem}
.inner{margin-top:auto;padding:0 0 calc(64px + env(safe-area-inset-bottom))}
.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-weight:700;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:#f1f1f1}
.eyebrow i{width:28px;height:3px;background:var(--red);border-radius:2px}
h1{font:900 clamp(2.4rem,11vw,5rem)/.98 var(--font-d);letter-spacing:-.03em;margin:0 0 14px;text-shadow:0 2px 24px rgba(0,0,0,.35)}
h1 span{color:#ff5a60}
.lede{font-size:1.06rem;color:#e5e7ea;margin:0 0 20px;max-width:32em}
.ctas{display:grid;gap:10px;margin:0 0 20px}
.hero-trust{color:#eef0f2;font-size:.88rem;gap:.45rem .9rem}.hero-trust a{text-decoration:none}
.scrollcue{position:absolute;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));width:44px;height:44px;margin-left:-22px;border:0;display:none}
.scrollcue::before{content:'';position:absolute;left:9px;top:2px;width:26px;height:40px;border:2px solid rgba(255,255,255,.5);border-radius:14px;box-sizing:border-box}
.scrollcue span{position:absolute;left:50%;top:7px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:#fff;animation:cue 1.8s infinite}
@keyframes cue{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(12px)}}
.inside{padding:60px 0 56px;color:#c9ced4}
.kicker{color:#ff6a70;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;margin:0 0 8px}
.inside h2{color:#fff;font:900 clamp(1.9rem,7vw,2.8rem)/1.04 var(--font-d);letter-spacing:-.02em;margin:0 0 8px}
.intro{margin:0 0 22px}
.gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 26px}
.gallery figure{margin:0;position:relative;border-radius:14px;overflow:hidden;background:#1a1d22}
.gallery img{aspect-ratio:4/5;object-fit:cover;width:100%}
.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 10px;font-weight:700;color:#fff;font-size:.9rem;background:linear-gradient(transparent,rgba(0,0,0,.75))}
.cta-band{display:grid;gap:14px;background:linear-gradient(135deg,#C1272D,#8f1c21);border-radius:18px;padding:22px;color:#fff}
.cta-band h3{margin:0 0 4px;font-size:1.3rem}.cta-band p{margin:0;color:#ffe3e4}
.cta-band .btn{background:#fff;color:var(--ink)}
@media(min-width:760px){
 .top .logo{width:80px}.top{padding-top:22px}
 .shade{background:linear-gradient(90deg,rgba(8,9,12,.88) 0%,rgba(8,9,12,.6) 42%,rgba(8,9,12,.12) 75%),linear-gradient(0deg,rgba(8,9,12,.75),transparent 45%)}
 .inner{margin-block:auto;padding:40px 0 80px}.inner>*{max-width:620px}.inner>h1{max-width:820px}
 .ctas{display:flex}.ctas .btn{padding:0 1.6em}
 .scrollcue{display:block}
 .gallery{grid-template-columns:repeat(4,1fr)}.cta-band{grid-template-columns:1fr auto;align-items:center;padding:28px 32px}
}
@media (prefers-reduced-motion:reduce){.bgv{display:none}}
