body.pa{background:#0f1115}
.top{position:absolute;z-index:5;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:calc(10px + env(safe-area-inset-top)) 16px 10px}
.top .brand img{width:58px;height:auto;border-radius:6px;box-shadow:0 6px 18px rgba(0,0,0,.35)}
.callpill{min-height:46px;padding:0 16px;font-size:.98rem}
.hero{position:relative;min-height:100svh;color:#fff;overflow:hidden;display:flex;align-items:flex-end;isolation:isolate}
.hero .bg{position:absolute;inset:-4%;z-index:-2;background:#111 url(bg-mobile.jpg) center 40%/cover no-repeat;animation:drift 26s ease-in-out infinite alternate;filter:saturate(.9)}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,12,16,.72) 0%,rgba(10,12,16,.6) 28%,rgba(10,12,16,.86) 62%,rgba(10,12,16,.97) 100%),radial-gradient(120% 60% at 0% 0%,rgba(193,39,45,.28),transparent 60%)}
@keyframes drift{from{transform:scale(1.02) translate3d(0,0,0)}to{transform:scale(1.09) translate3d(-1.5%,-1%,0)}}
@media (prefers-reduced-motion:reduce){.hero .bg{animation:none}}
.hero .inner{padding:96px 0 calc(92px + env(safe-area-inset-bottom))}
.eyebrow{display:inline-block;margin:0 0 12px;font-weight:800;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:rgba(193,39,45,.92);padding:7px 11px;border-radius:6px}
h1{font:900 clamp(2.5rem,11.5vw,4.6rem)/.98 var(--font-d);letter-spacing:-.025em;margin:0 0 12px;text-wrap:balance}
h1 span{color:#fff;background:linear-gradient(transparent 62%,rgba(193,39,45,.9) 62%,rgba(193,39,45,.9) 92%,transparent 92%)}
.lede{font-size:1.08rem;color:#e3e6ea;margin:0 0 18px;max-width:34em}
.ctas{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px}
.ctas .btn{padding:0 .8em;font-size:1rem}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 18px}
.sym{position:relative;display:flex;align-items:center;gap:10px;min-height:64px;padding:10px 30px 10px 12px;border-radius:14px;border:1.5px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#fff;font:700 .98rem/1.15 var(--font);text-align:left;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .2s,border-color .2s,transform .15s;-webkit-tap-highlight-color:transparent}
.sym>svg:first-child{width:28px;height:28px;flex:none;color:#ff8f93}
.sym>svg:last-child{position:absolute;right:9px;top:50%;width:16px;height:16px;transform:translateY(-50%);opacity:.6}
.sym:hover,.sym:focus-visible{background:rgba(193,39,45,.35);border-color:rgba(255,143,147,.8);outline:none}
.sym:active{transform:scale(.97)}
.sym:last-child{grid-column:1/-1}
.hero-trust{color:#e9ecef;padding-top:14px;border-top:1px solid rgba(255,255,255,.16);font-size:.88rem}
.hero-trust a{text-decoration:none}
.how{padding:56px 0 48px}
.how h2{font:900 clamp(1.8rem,7vw,2.6rem)/1.05 var(--font-d);letter-spacing:-.02em;color:#fff;margin:0 0 22px}
.steps{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:12px}
.steps li{background:#191c22;border:1px solid #262a32;border-radius:16px;padding:18px 18px 16px;color:#c8cdd3}
.steps b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--red);color:#fff;margin-bottom:10px}
.steps h3{color:#fff;margin:0 0 4px;font-size:1.12rem}.steps p{margin:0}
.visit{display:grid;border-radius:18px;overflow:hidden;background:#fff}
.visit img{aspect-ratio:16/9;object-fit:cover;width:100%}
.visit>div{padding:18px}.visit h3{margin:0 0 4px;font-size:1.25rem}.visit p{margin:0 0 14px;color:var(--muted)}
.stickybar{position:fixed;z-index:40;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1.4fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(15,17,21,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.08);transform:translateY(110%);transition:transform .3s}
.stickybar.show{transform:none}
@media(min-width:760px){
 .hero .bg{background-image:url(bg-desktop.jpg);background-position:center 55%}
 .hero::before{background:linear-gradient(90deg,rgba(10,12,16,.94) 0%,rgba(10,12,16,.82) 45%,rgba(10,12,16,.45) 100%),linear-gradient(0deg,rgba(10,12,16,.7),transparent 40%)}
 .top{padding:18px 32px}.top .brand img{width:76px}
 .hero{align-items:center}.hero .inner{padding:120px 0 60px;max-width:1120px}
 .inner>*{max-width:640px}.grid{max-width:720px;grid-template-columns:repeat(4,1fr)}
 .sym{min-height:84px;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:12px 14px}
 .sym:last-child{grid-column:auto}
 .ctas{display:flex}.ctas .btn{padding:0 1.5em}
 .steps{grid-template-columns:repeat(3,1fr)}.visit{grid-template-columns:1.4fr 1fr;align-items:center}
 .stickybar{display:none}
}
@media(max-width:759px){.pa .footer{padding-bottom:calc(110px + env(safe-area-inset-bottom))}}
