:root{
  color-scheme: dark;
  --bg:#070B16;--bg-2:#0A1020;--surface:#0E1526;--surface-2:#121C34;
  --line:rgba(133,163,255,.14);--line-2:rgba(133,163,255,.28);
  --blue:#2E6BFF;--blue-b:#6EA0FF;--blue-deep:#1746C8;--glow:rgba(46,107,255,.5);
  --text:#EAF0FF;--muted:#8E9AC0;--muted-2:#5D688A;--green:#22C55E;
  --grad-blue:linear-gradient(135deg,#3B7BFF,#1746C8);
  --sans:'Avenir Next',Avenir,'Segoe UI Variable','Segoe UI',system-ui,-apple-system,Roboto,'Helvetica Neue',sans-serif;
  --mono:ui-monospace,'SF Mono',Menlo,Consolas,'Liberation Mono',monospace;
  --wrap:1180px;--ease:cubic-bezier(.22,.7,.2,1);--shadow:0 30px 70px -30px rgba(3,7,20,.9);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:1.06rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:
  radial-gradient(46rem 34rem at 82% -6%,rgba(46,107,255,.22),transparent 60%),
  radial-gradient(40rem 40rem at -8% 20%,rgba(23,70,200,.14),transparent 60%)}
.app{position:relative;z-index:1}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
h1,h2,h3{margin:0;font-weight:800;letter-spacing:-.025em;line-height:1.05;text-wrap:balance}
p{margin:0}
::selection{background:var(--blue);color:#fff}

.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(1.2rem,4vw,2.2rem);width:100%}
.section{padding-block:clamp(4rem,8vw,7rem);position:relative}
.stack{display:flex;flex-direction:column;min-width:0}
.blue{color:var(--blue-b)}
.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--blue-b);margin:0 0 1.1rem}
.h2{font-size:clamp(2rem,4vw,3.2rem)}
.lead{color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.24rem);max-width:56ch;margin-top:1.1rem;line-height:1.6}
.measure{max-width:58ch}
.center{text-align:center;margin-inline:auto}
.center .eyebrow,.center .lead{margin-inline:auto;display:block;width:max-content;max-width:100%}

.btn{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;border:none;font-family:var(--sans);font-weight:700;font-size:1rem;padding:.95rem 1.6rem;border-radius:12px;color:#fff;background:var(--blue);box-shadow:0 12px 30px -10px var(--glow);transition:transform .22s var(--ease),box-shadow .22s var(--ease),background .22s}
.btn:hover{transform:translateY(-2px);background:#3B7BFF;box-shadow:0 18px 40px -12px var(--glow)}
.btn .ico{width:19px;height:19px}
.btn-lg{padding:1.1rem 2rem;font-size:1.06rem}
.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--line-2);box-shadow:none}
.btn-ghost:hover{background:rgba(46,107,255,.1);border-color:var(--blue);color:#fff}
.btn-white{background:#fff;color:#0A1020;box-shadow:0 12px 30px -12px rgba(0,0,0,.6)}
.btn-white:hover{background:#fff;color:#0A1020}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--blue-b);outline-offset:3px;border-radius:8px}

header{position:sticky;top:0;z-index:50;transition:background .3s var(--ease),border-color .3s,backdrop-filter .3s;border-bottom:1px solid transparent}
header.scrolled{background:rgba(7,11,22,.78);backdrop-filter:blur(16px) saturate(1.3);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}
.mark{font-weight:900;font-size:1.55rem;letter-spacing:-.03em;display:inline-flex;align-items:center;gap:.05rem;color:#fff}
.mark b{color:var(--blue-b)}
.mark .pin{width:.68rem;height:.68rem;border-radius:50% 50% 50% 0;background:var(--blue);transform:rotate(-45deg);margin-left:.28rem;box-shadow:0 0 14px var(--glow)}
.brand{display:inline-flex;align-items:center}
.brand img{height:56px;width:auto;display:block}
@media(max-width:520px){.brand img{height:46px}}
.brand-foot{display:inline-flex;align-items:center}
.brand-foot img{height:68px;width:auto;display:block}
.nav-links{display:flex;align-items:center;gap:1.9rem}
.nav-links a{color:var(--muted);font-size:.96rem;font-weight:600;transition:color .2s}
.nav-links a:hover{color:#fff}
.nav-right{display:flex;align-items:center;gap:.7rem}
.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;border:1px solid var(--line-2);border-radius:11px;background:rgba(46,107,255,.08);cursor:pointer;flex:none}
.nav-toggle span{display:block;width:20px;height:2px;background:var(--text);border-radius:2px;transition:transform .28s var(--ease),opacity .2s}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.open span:nth-child(2){opacity:0}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:900px){
  .nav-toggle{display:inline-flex}
  .nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:rgba(7,11,22,.98);backdrop-filter:blur(16px) saturate(1.3);border-bottom:1px solid var(--line);padding:.4rem 0;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .25s var(--ease),transform .25s var(--ease)}
  .nav-links.open{opacity:1;transform:none;pointer-events:auto}
  .nav-links a{padding:.95rem clamp(1.2rem,4vw,2.2rem);font-size:1.02rem;border-top:1px solid var(--line)}
  .nav-links a:first-child{border-top:none}
}

/* HERO */
.hero{position:relative;overflow:hidden;isolation:isolate}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;opacity:0;transition:opacity 1.4s ease}
.hero-bg img.on{opacity:1}
.hero-bg::after{content:"";position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(7,11,22,.74),rgba(7,11,22,.88) 58%,var(--bg)),
  radial-gradient(48rem 34rem at 82% 14%,rgba(46,107,255,.30),transparent 62%)}
.hero .wrap{position:relative;z-index:2}
.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(1.5rem,3vw,3rem);align-items:center;min-height:clamp(30rem,74vh,44rem);padding-block:clamp(1rem,3vw,2rem)}
@media(max-width:980px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:2rem;min-height:0}.hero-grid>*{min-width:0}}
.badge{display:inline-flex;align-items:center;gap:.55rem;background:rgba(46,107,255,.14);border:1px solid var(--line-2);border-radius:999px;padding:.45rem .9rem;font-size:.84rem;font-weight:600;color:#C7D6FF;width:max-content;max-width:100%;backdrop-filter:blur(6px)}
.badge .dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(34,197,94,.2)}
.hero h1{font-size:clamp(2.5rem,4vw,3.2rem);line-height:1.1;margin-top:1.4rem;text-wrap:pretty}
.hero h1 .blue{display:block}
.hero .lead{max-width:44ch;color:#C7D2EC}
.hero-cta{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}
.hero-mini{display:flex;align-items:center;gap:.9rem;margin-top:1.8rem;flex-wrap:wrap}
.hero-mini .stars{color:#FFC53D;letter-spacing:.1em;font-size:1.05rem}
.hero-mini span{font-size:.9rem;color:#AEB9D6;font-weight:600}

.reveal-h{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
body.ready .reveal-h{opacity:1;transform:none}
body.ready .d1{transition-delay:.05s}body.ready .d2{transition-delay:.15s}
body.ready .d3{transition-delay:.25s}body.ready .d4{transition-delay:.36s}body.ready .d5{transition-delay:.47s}

/* location simulation panel */
.maps{position:relative;min-width:0;border:1px solid var(--line-2);border-radius:18px;background:linear-gradient(180deg,var(--surface),var(--bg-2));box-shadow:0 40px 90px -46px rgba(0,0,0,.9);overflow:hidden}
.maps-top{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.86rem;color:var(--muted)}
.maps-top .q{color:var(--text)}
.maps-top svg{width:16px;height:16px;color:var(--blue-b)}
.maps-canvas{position:relative;height:300px;background:radial-gradient(120% 90% at 62% 44%,rgba(46,107,255,.16),transparent 60%),var(--bg-2);overflow:hidden}
@media(max-width:980px){.maps-canvas{height:250px}}
.maps-canvas::before{content:"";position:absolute;inset:-2px;opacity:.65;background:linear-gradient(rgba(133,163,255,.12) 1px,transparent 1px) 0 0/100% 34px,linear-gradient(90deg,rgba(133,163,255,.12) 1px,transparent 1px) 0 0/34px 100%;-webkit-mask:radial-gradient(120% 90% at 62% 44%,#000,transparent 78%);mask:radial-gradient(120% 90% at 62% 44%,#000,transparent 78%)}
.street{position:absolute;background:rgba(133,163,255,.24)}
.s1{left:0;right:0;top:58%;height:2px;transform:rotate(-6deg)}
.s2{top:0;bottom:0;left:38%;width:2px;transform:rotate(8deg)}
.s3{left:10%;right:20%;top:26%;height:1.5px;background:rgba(133,163,255,.13)}
.pin{position:absolute;left:62%;top:44%;transform:translate(-50%,-100%);z-index:3}
.pin svg{width:40px;height:40px;color:var(--blue-b);filter:drop-shadow(0 6px 16px var(--glow))}
.ring{position:absolute;left:62%;top:44%;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);border:1.5px solid var(--blue-b);opacity:0;z-index:2}
body.ready .ring{animation:ping 3s var(--ease) infinite}
body.ready .ring.r2{animation-delay:1s}body.ready .ring.r3{animation-delay:2s}
@keyframes ping{0%{opacity:.6;width:14px;height:14px}70%{opacity:0}100%{opacity:0;width:150px;height:150px}}
.sweep{position:absolute;left:62%;top:44%;width:340px;height:340px;transform:translate(-50%,-50%);background:conic-gradient(from 0deg,rgba(46,107,255,.45),transparent 25%);border-radius:50%;opacity:0;z-index:1;-webkit-mask:radial-gradient(circle,transparent 6px,#000 8px);mask:radial-gradient(circle,transparent 6px,#000 8px)}
body.ready .sweep{animation:sweep 2.4s var(--ease) 1 forwards}
@keyframes sweep{0%{opacity:.9;transform:translate(-50%,-50%) rotate(0)}100%{opacity:0;transform:translate(-50%,-50%) rotate(400deg)}}
.maps-result{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:4;display:flex;align-items:center;gap:.8rem;padding:.8rem .9rem;border-radius:12px;background:rgba(14,21,38,.94);border:1px solid var(--line-2);backdrop-filter:blur(6px);opacity:0;transform:translateY(14px)}
body.ready .maps-result{transition:opacity .7s var(--ease) 1.1s,transform .7s var(--ease) 1.1s;opacity:1;transform:none}
.rank{flex:none;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-weight:900;color:#fff;background:var(--blue)}
.maps-result .name{font-weight:800;font-size:.98rem}
.maps-result .meta{font-family:var(--mono);font-size:.72rem;color:var(--muted)}
.maps-result .meta b{color:var(--green)}

/* video */
.video{position:relative;max-width:960px;margin:2.6rem auto 0;aspect-ratio:16/9;border-radius:18px;overflow:hidden;border:1px solid var(--line-2);box-shadow:var(--shadow);background:#0A1020}
.video>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}
.video::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 60% at 50% 50%,rgba(46,107,255,.22),transparent 70%),linear-gradient(180deg,rgba(7,11,22,.3),rgba(7,11,22,.62))}
.video .play{position:absolute;inset:0;margin:auto;width:84px;height:84px;border:none;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;cursor:pointer;z-index:2;box-shadow:0 20px 50px -12px var(--glow);transition:transform .25s var(--ease)}
.video .play:hover{transform:scale(1.08)}
.video .play svg{width:30px;height:30px;margin-left:4px}
.video .play::before{content:"";position:absolute;inset:-12px;border-radius:50%;border:2px solid rgba(46,107,255,.5)}
body.ready .video .play::before{animation:pulsering 2.4s var(--ease) infinite}
@keyframes pulsering{0%{opacity:.7;transform:scale(1)}70%{opacity:0;transform:scale(1.7)}100%{opacity:0;transform:scale(1.7)}}
.video .vlabel{position:absolute;bottom:1rem;left:1rem;z-index:2;font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#C7D2EC;background:rgba(7,11,22,.55);border:1px solid var(--line);padding:.35rem .6rem;border-radius:8px}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:2}

/* portfolio */
.port-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.6rem}
@media(max-width:900px){.port-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.port-grid{grid-template-columns:1fr}}
.port{margin:0;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--surface);transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}
.port:hover{transform:translateY(-5px);border-color:var(--line-2);box-shadow:0 24px 50px -30px var(--glow)}
.port .bar{display:flex;align-items:center;gap:.35rem;padding:.6rem .8rem;border-bottom:1px solid var(--line);background:var(--bg-2)}
.port .bar i{width:.6rem;height:.6rem;border-radius:50%;background:var(--line-2)}
.port .shot{position:relative;aspect-ratio:16/10;overflow:hidden}
.port .shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.port:hover .shot img{transform:scale(1.05)}
.port figcaption{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.9rem 1rem;font-weight:700;font-size:.96rem}
.port figcaption .tag{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-b);background:rgba(46,107,255,.12);border:1px solid var(--line);padding:.25rem .5rem;border-radius:6px;font-weight:600}

.strip{border-block:1px solid var(--line);background:rgba(10,16,32,.5)}
.strip .wrap{display:flex;align-items:center;justify-content:center;gap:clamp(1.2rem,4vw,3rem);flex-wrap:wrap;padding-block:1.4rem}
.strip span{font-family:var(--mono);font-size:.8rem;letter-spacing:.05em;color:var(--muted);font-weight:600}
.strip b{color:#fff}

/* pain */
.pain-head{text-align:center}
.pain-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:2.6rem}
@media(max-width:860px){.pain-list{grid-template-columns:1fr}}
.pain-item{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1.5rem}
.pain-item .n{font-family:var(--mono);font-size:.78rem;color:var(--blue-b);letter-spacing:.1em}
.pain-item p{margin-top:.6rem;font-weight:700;font-size:1.1rem}
.pain-item span{display:block;margin-top:.5rem;color:var(--muted);font-weight:400;font-size:.96rem}

/* included cards */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:2.6rem}
@media(max-width:860px){.grid-3{grid-template-columns:1fr}}
.cell{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1.7rem;transition:transform .3s var(--ease),border-color .3s,box-shadow .3s}
.cell:hover{transform:translateY(-5px);border-color:var(--line-2);box-shadow:0 24px 50px -30px var(--glow)}
.cell .ic{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:rgba(46,107,255,.12);border:1px solid var(--line);margin-bottom:1rem}
.cell .ic svg{width:24px;height:24px;color:var(--blue-b)}
.cell h3{font-size:1.18rem}
.cell p{color:var(--muted);font-size:.97rem;margin-top:.55rem}

/* split + photos */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
@media(max-width:900px){.split{grid-template-columns:1fr}}
.photo{position:relative;aspect-ratio:4/3;border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:#0A1020}
.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.photo .cap{position:absolute;left:1rem;bottom:1rem;z-index:2;color:#fff;font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;background:rgba(7,11,22,.6);border:1px solid var(--line);padding:.35rem .6rem;border-radius:8px;backdrop-filter:blur(4px)}

.niche-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.6rem}
@media(max-width:900px){.niche-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.niche-grid{grid-template-columns:1fr}}
.niche{position:relative;aspect-ratio:4/5;border-radius:16px;overflow:hidden;border:1px solid var(--line);margin:0}
.niche img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.niche:hover img{transform:scale(1.07)}
.niche::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(4,8,20,.9))}
.niche figcaption{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:2;color:#fff;font-weight:800;font-size:1.05rem}

/* pricing */
.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:2.6rem}
@media(max-width:820px){.price-grid{grid-template-columns:1fr}}
.plan{position:relative;border:1px solid var(--line);border-radius:20px;padding:2rem;background:var(--surface);display:flex;flex-direction:column;gap:1rem;transition:transform .3s var(--ease),box-shadow .3s}
.plan:hover{transform:translateY(-5px)}
.plan.feat{border-color:var(--blue);box-shadow:0 30px 70px -34px var(--glow),inset 0 0 60px -30px rgba(46,107,255,.4);background:linear-gradient(180deg,rgba(46,107,255,.08),var(--surface))}
.plan .tag{position:absolute;top:-.8rem;left:2rem;font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#fff;background:var(--blue);padding:.35rem .75rem;border-radius:999px;box-shadow:0 10px 22px -10px var(--glow)}
.plan h3{font-size:1.6rem}
.plan .desc{color:var(--muted);font-size:.96rem;min-height:2.6em}
.price{display:flex;align-items:baseline;gap:.5rem}
.price .was{color:var(--muted-2);text-decoration:line-through;font-family:var(--mono);font-size:1rem}
.price .now{font-size:2.7rem;font-weight:900;letter-spacing:-.03em;color:var(--blue-b)}
.price .per{color:var(--muted);font-family:var(--mono);font-size:.88rem}
.prov{font-family:var(--mono);font-size:.68rem;color:var(--muted-2);letter-spacing:.03em}
.plan ul{list-style:none;margin:.3rem 0 0;padding:0;display:flex;flex-direction:column;gap:.7rem}
.plan li{display:flex;gap:.6rem;align-items:flex-start;color:var(--muted);font-size:.97rem}
.plan li svg{flex:none;width:20px;height:20px;color:var(--green);margin-top:.1rem}
.plan li b{color:#fff;font-weight:700}
.plan .btn{margin-top:.4rem;justify-content:center}
@media(max-width:560px){.price{flex-direction:column;align-items:flex-start;gap:.1rem}.price .now{font-size:clamp(1.7rem,7.5vw,2.3rem);white-space:nowrap}}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;margin-top:2.6rem}
@media(max-width:860px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.steps{grid-template-columns:1fr}}
.step{padding:1.6rem;border-radius:16px;background:var(--surface);border:1px solid var(--line)}
.step .n{font-weight:900;font-size:2rem;color:var(--blue-b);line-height:1}
.step h3{font-size:1.1rem;margin-top:.7rem}
.step p{color:var(--muted);font-size:.94rem;margin-top:.45rem}

/* proof */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.6rem}
@media(max-width:820px){.quotes{grid-template-columns:1fr}}
.quote{padding:1.7rem;border-radius:16px;background:var(--surface);border:1px solid var(--line)}
.quote .stars{color:#FFC53D;letter-spacing:.12em}
.quote blockquote{margin:.9rem 0 1.2rem;font-size:1.08rem;font-weight:600;line-height:1.5;color:var(--text)}
.quote .who{display:flex;align-items:center;gap:.7rem}
.avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex:none;background:var(--surface-2)}
.avatar img{width:100%;height:100%;object-fit:cover}
.quote cite{font-style:normal;font-size:.88rem;color:var(--muted);font-weight:600}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.6rem}
@media(max-width:620px){.stats{grid-template-columns:1fr}}
.stat{text-align:center;padding:1.8rem 1rem;border-radius:16px;background:var(--surface);border:1px solid var(--line)}
.stat .num{font-size:2.6rem;font-weight:900;letter-spacing:-.03em;color:var(--blue-b)}
.stat .lbl{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:.5rem;font-weight:600}

/* help band */
.band{position:relative;border-radius:24px;overflow:hidden;background:var(--grad-blue);display:grid;grid-template-columns:1.3fr .7fr;align-items:center;box-shadow:0 30px 70px -34px var(--glow)}
@media(max-width:760px){.band{grid-template-columns:1fr}}
.band .txt{padding:clamp(2rem,4vw,3.2rem)}
.band .eyebrow{color:#CFE0FF}
.band h2{color:#fff;font-size:clamp(1.6rem,3vw,2.4rem)}
.band p{color:rgba(255,255,255,.9);margin-top:.8rem;max-width:40ch}
.band .btn{margin-top:1.6rem}
.band .bphoto{position:relative;align-self:stretch;min-height:16rem}
@media(max-width:760px){.band .bphoto{min-height:14rem;order:-1}}
.band .bphoto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%}
.band .bphoto::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--blue-deep),transparent 55%)}
@media(max-width:760px){.band .bphoto::after{background:linear-gradient(0deg,var(--blue-deep),transparent 60%)}}

/* guarantee */
.guar{display:flex;align-items:center;gap:1.8rem;flex-wrap:wrap;justify-content:center;text-align:center;flex-direction:column}
.shield{width:96px;height:96px;flex:none;border-radius:26px;display:grid;place-items:center;background:rgba(46,107,255,.12);border:1px solid var(--line-2);box-shadow:0 0 40px -10px var(--glow)}
.shield svg{width:46px;height:46px;color:var(--blue-b)}
.guar h2{font-size:clamp(1.6rem,3vw,2.2rem)}
.guar p{color:var(--muted);max-width:46ch;margin-top:.6rem}

/* faq */
.faq{margin-top:2.4rem;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:1.3rem 0;display:flex;justify-content:space-between;gap:1rem;align-items:center;font-weight:700;font-size:1.14rem}
.faq summary::-webkit-details-marker{display:none}
.faq .plus{flex:none;width:22px;height:22px;position:relative;transition:transform .3s var(--ease)}
.faq details[open] .plus{transform:rotate(135deg)}
.faq .plus::before,.faq .plus::after{content:"";position:absolute;background:var(--blue-b);border-radius:2px}
.faq .plus::before{left:0;right:0;top:50%;height:2.5px;transform:translateY(-50%)}
.faq .plus::after{top:0;bottom:0;left:50%;width:2.5px;transform:translateX(-50%)}
.faq .ans{color:var(--muted);padding:0 0 1.4rem;max-width:64ch}

/* final cta */
.cta{position:relative;text-align:center;border-radius:28px;padding:clamp(2.8rem,6vw,4.8rem) clamp(1.5rem,4vw,3rem);overflow:hidden;background:var(--grad-blue);box-shadow:0 30px 70px -34px var(--glow)}
.cta::after{content:"";position:absolute;inset:0;background:radial-gradient(70% 120% at 50% -10%,rgba(255,255,255,.22),transparent 55%)}
.cta>*{position:relative;z-index:2}
.cta h2{color:#fff;font-size:clamp(2rem,4.4vw,3.3rem)}
.cta p{margin:1rem auto 0;max-width:44ch;color:rgba(255,255,255,.92);font-size:1.12rem}
.cta .btn{margin-top:2rem}
.cta .note{font-family:var(--mono);font-size:.72rem;color:rgba(255,255,255,.8);margin-top:1.1rem;letter-spacing:.04em}

footer{border-top:1px solid var(--line);padding-block:2.6rem;color:var(--muted);background:var(--bg-2)}
.foot{display:flex;justify-content:space-between;gap:1.4rem;flex-wrap:wrap;align-items:center}
.foot .tag{font-size:.9rem;max-width:34ch;color:var(--muted)}
.foot .cr{font-family:var(--mono);font-size:.72rem;color:var(--muted-2)}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}.reveal,.reveal-h,.fcard.result{opacity:1!important;transform:none!important}}
