
:root{
--cyan:#16b6ec;--cyan-d:#0b9bd0;--cyan-deep:#1b7fb8;
--navy:#161d2b;--navy2:#1f2a3d;--navy3:#27344b;
--ink:#1c2430;--muted:#5a6473;--line:#e6ebf2;--bg:#f5f8fc;--white:#fff;--gold:#ffb400;
--radius:14px;--shadow:0 12px 40px rgba(15,36,64,.10);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-size:17.5px;font-family:"Inter",-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--white);line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding:0 22px}
.btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--cyan),var(--cyan-deep));color:#fff;font-weight:800;text-decoration:none;padding:16px 30px;border-radius:10px;font-size:17px;border:none;cursor:pointer;transition:.18s;box-shadow:0 8px 22px rgba(22,182,236,.32)}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(22,182,236,.42)}
.btn-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.55);box-shadow:none}
.btn-ghost:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.btn-navy{background:var(--navy);box-shadow:0 8px 22px rgba(15,36,64,.25)}
.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-size:12.5px;font-weight:800;color:var(--cyan-d)}
.callbar{background:var(--navy);color:#fff;font-size:13.5px}
.callbar .wrap{display:flex;justify-content:space-between;align-items:center;padding:9px 22px;flex-wrap:wrap;gap:8px}
.callbar a{color:#fff;text-decoration:none;font-weight:800}
.callbar .pill{background:rgba(255,255,255,.12);padding:3px 10px;border-radius:20px}
.hero{position:relative;background:radial-gradient(1000px 560px at 78% -12%,rgba(22,182,236,.30),transparent 62%),linear-gradient(135deg,#0e1420 0%,#161d2b 55%,#1d2a40 100%);color:#fff;padding:54px 0 64px;overflow:hidden}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
.brandrow{display:flex;align-items:center;gap:10px;margin-bottom:22px}
.brandrow .logo{height:96px;width:auto;display:block}
.badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);padding:7px 14px;border-radius:30px;font-size:13px;font-weight:700;margin-bottom:18px}
.hero h1{font-family:"Oswald",sans-serif;font-weight:700;font-size:56px;line-height:1.08;margin-bottom:16px;letter-spacing:.3px;text-transform:uppercase}
.hero h1 span{color:var(--cyan)}
.hero p.sub{font-size:20px;opacity:.93;margin-bottom:24px;max-width:540px}
.ticks{list-style:none;margin:0 0 28px;display:grid;gap:11px}
.ticks li{display:flex;gap:11px;align-items:flex-start;font-size:16px}
.ck{flex:0 0 22px;height:22px;border-radius:50%;background:rgba(22,182,236,.20);color:var(--cyan);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:13px;margin-top:1px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.hero-cta .small{font-size:13px;opacity:.82;width:100%;margin-top:4px}
/* quote form card */
.quotecard{background:#fff;color:var(--ink);border-radius:18px;padding:26px;box-shadow:0 24px 60px rgba(0,0,0,.30);position:relative}
.quotecard .flag{position:absolute;top:-13px;right:22px;background:var(--cyan);color:#fff;font-size:12px;font-weight:800;padding:6px 14px;border-radius:20px;letter-spacing:.03em}
.quotecard h3{font-family:"Oswald",sans-serif;font-size:24px;color:var(--navy);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}
.quotecard p.f{font-size:13.5px;color:var(--muted);margin-bottom:16px}
.quotecard label{display:block;font-size:12.5px;font-weight:600;color:var(--navy);margin:10px 0 4px}
.quotecard input,.quotecard textarea,.quotecard select{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:8px;font-size:14.5px;font-family:inherit;color:var(--ink);background:#fff}
.quotecard input:focus,.quotecard textarea:focus,.quotecard select:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(22,182,236,.14)}
.quotecard textarea{resize:vertical;min-height:60px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.quotecard .btn{width:100%;justify-content:center;margin-top:16px}
.trust{font-size:11.5px;color:var(--muted);text-align:center;margin-top:11px}
#formMsg{font-size:13.5px;text-align:center;margin-top:10px;display:none}
#formMsg.err{color:#c0392b;display:block}
.proof{background:#fff;padding:20px 0;border-bottom:1px solid var(--line)}
.proof .wrap{display:flex;gap:14px 32px;justify-content:center;flex-wrap:wrap;color:var(--muted);font-weight:700;font-size:14px;align-items:center}
.proof b{color:var(--navy)}
.proof .star{color:var(--gold)}
section.block{padding:60px 0}
h2.sec{font-size:40px;font-family:"Oswald",sans-serif;font-size:33px;color:var(--navy);text-align:center;margin:6px 0 8px;letter-spacing:.4px;text-transform:uppercase}
p.lead{font-size:19px;font-size:17px;color:var(--muted);text-align:center;max-width:640px;margin:0 auto 36px}
.center{text-align:center}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.stat .num{font-family:"Oswald",sans-serif;font-size:40px;font-weight:700;color:var(--navy);line-height:1}
.stat .lbl{font-size:13.5px;color:var(--muted);margin-top:6px;font-weight:600}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px;text-align:center;transition:.18s;box-shadow:0 4px 16px rgba(15,36,64,.04)}
.step:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.step .n{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--cyan-deep));color:#fff;font-family:"Oswald",sans-serif;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:19px}
.step h4{font-family:"Oswald",sans-serif;color:var(--navy);margin-bottom:7px;font-size:18px;text-transform:uppercase;letter-spacing:.3px}
.step p{font-size:14.5px;color:var(--muted)}
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.svc{border:1px solid var(--line);border-radius:var(--radius);padding:24px;transition:.18s;background:#fff;position:relative;overflow:hidden}
.svc::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--cyan),var(--cyan-deep))}
.svc:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.svc h4{color:var(--navy);margin-bottom:4px;font-size:18px;font-weight:700}
.svc .price{color:var(--cyan-d);font-weight:800;font-size:15px;margin-bottom:6px}
.svc p{font-size:14px;color:var(--muted)}
.pkg{background:linear-gradient(135deg,#0e1420,#1d2a40);color:#fff;border-radius:20px;padding:44px;text-align:center;max-width:720px;margin:0 auto;position:relative;overflow:hidden;box-shadow:var(--shadow)}
.pkg::before{content:"🔥 MOST POPULAR";position:absolute;top:18px;left:50%;transform:translateX(-50%);font-size:12px;font-weight:800;letter-spacing:.08em;background:rgba(22,182,236,.92);padding:5px 16px;border-radius:20px}
.pkg h3{font-family:"Oswald",sans-serif;font-size:27px;margin:26px 0 4px;text-transform:uppercase}
.pkg .pr{font-family:"Oswald",sans-serif;font-size:42px;font-weight:700;color:var(--cyan);margin:6px 0 18px}
.pkg .pr small{font-size:16px;font-weight:500;color:#fff;opacity:.8}
.pkg .inc{display:flex;gap:10px 18px;justify-content:center;flex-wrap:wrap;margin-bottom:26px;font-size:15px}
.pkg .inc span{display:inline-flex;align-items:center;gap:6px}
.pkg .inc span::before{content:"✓";color:var(--cyan);font-weight:900}
.reviews{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.rev{background:#fff;border-radius:var(--radius);padding:26px;border:1px solid var(--line);box-shadow:0 4px 16px rgba(15,36,64,.04)}
.rev .stars{color:var(--gold);font-size:17px;margin-bottom:10px;letter-spacing:2px}
.rev p{font-size:15px;color:var(--ink);font-style:italic}
.rev .who{margin-top:14px;font-weight:800;color:var(--navy);font-size:14px;font-style:normal}
.finalcta{background:radial-gradient(700px 360px at 80% 0%,rgba(22,182,236,.30),transparent 60%),linear-gradient(135deg,#0e1420,#1d2a40);color:#fff;padding:62px 0;text-align:center}
.finalcta h2{font-family:"Oswald",sans-serif;font-size:34px;margin-bottom:10px;letter-spacing:.4px;text-transform:uppercase}
.finalcta p{opacity:.92;margin-bottom:26px;font-size:18px}
.finalcta .btn{margin:5px}
footer{background:#0a1729;color:#9fb0c4;font-size:13px;padding:26px 0;text-align:center}
footer b{color:#fff}
/* book now embed section */
.booknow{background:linear-gradient(135deg,#0e1420,#1d2a40);color:#fff;padding:54px 0}
.booknow .head{text-align:center;max-width:720px;margin:0 auto 30px}
.booknow .tag{display:inline-block;background:var(--gold);color:#3a2a00;font-weight:800;font-size:13px;letter-spacing:.05em;padding:5px 15px;border-radius:20px;margin-bottom:14px}
.booknow h2{font-family:"Oswald",sans-serif;font-size:36px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}
.booknow h2 span{color:var(--cyan)}
.booknow .head p{font-size:17px;opacity:.92}
.booknow .ebox{background:#eef2f7;border-radius:18px;max-width:920px;margin:0 auto;padding:10px;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.booknow .ebackup{text-align:center;margin-top:14px;font-size:13.5px;color:#cfe0ee}
.booknow .ebackup a{color:#fff;font-weight:700;text-decoration:underline}
/* discount banner */
.promobar{background:linear-gradient(90deg,#ffb400,#ff9100);color:#3a2a00;text-align:center;font-weight:800;font-size:14.5px;padding:10px 18px;letter-spacing:.2px}
.promobar b{background:#161d2b;color:#ffd86b;padding:2px 9px;border-radius:6px;letter-spacing:1px;margin:0 3px}
/* press / awards */
.press{padding:46px 0 8px}
.press h2{font-family:"Oswald",sans-serif;font-size:30px;color:var(--navy);text-align:center;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}
.press .ratingline{text-align:center;margin-bottom:26px;font-size:16px;color:var(--muted)}
.press .ratingline .big{font-family:"Oswald",sans-serif;font-size:30px;color:var(--gold);font-weight:700;vertical-align:middle}
.press .ratingline .stars{color:var(--gold);font-size:18px;letter-spacing:2px;vertical-align:middle}
.awards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1000px;margin:0 auto}
.award{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 16px;text-align:center;box-shadow:0 4px 16px rgba(15,36,64,.05);transition:.16s}
.award:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.award .ico{font-size:30px;margin-bottom:8px}
.award .name{font-family:"Oswald",sans-serif;font-weight:700;color:var(--navy);font-size:16px;text-transform:uppercase;line-height:1.15}
.award .sub{font-size:12.5px;color:var(--muted);margin-top:4px}
/* gallery carousel */
.gallery{position:relative}
.track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 16px;-webkit-overflow-scrolling:touch}
.track::-webkit-scrollbar{height:8px}
.track::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}
.slide{flex:0 0 auto;width:380px;scroll-snap-align:center;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(15,36,64,.12);position:relative;background:#0e1420}
.slide img{width:100%;height:255px;object-fit:cover;display:block}
.slide .cap{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(14,20,32,.85));color:#fff;font-size:13px;font-weight:700;padding:24px 14px 11px}
.gbtns{display:flex;gap:10px;justify-content:center;margin-top:8px}
.gbtns button{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--navy);font-size:18px;cursor:pointer;transition:.16s;box-shadow:0 4px 12px rgba(15,36,64,.08)}
.gbtns button:hover{background:var(--cyan);color:#fff;border-color:var(--cyan)}
/* media samples grid (video / 3d / floorplan / twilight) */
.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:720px;margin:0 auto}
/* dedicated full-width media showcases (video + 3D tour) */
.tourshow .frame,.videoshow .frame{position:relative;max-width:1000px;margin:26px auto 0;border-radius:18px;overflow:hidden;background:#0e1420;box-shadow:0 24px 60px rgba(15,36,64,.20)}
.tourshow .frame iframe{display:block;width:100%;height:560px;border:0}
.videoshow .frame{aspect-ratio:16/9}
.videoshow .frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.tourshow .caprow,.videoshow .caprow{display:flex;gap:10px 26px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:20px}
.tourshow .caprow .pill,.videoshow .caprow .pill{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:30px;padding:8px 16px;font-size:13.5px;font-weight:700;color:var(--navy);box-shadow:0 4px 14px rgba(15,36,64,.06)}
.tourshow .caprow .pill b,.videoshow .caprow .pill b{color:var(--cyan-d)}
.mtile{border-radius:16px;overflow:hidden;position:relative;background:#0e1420;box-shadow:var(--shadow);min-height:230px;display:flex;align-items:flex-end}
.mtile img,.mtile iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.mtile .ov{position:relative;z-index:2;width:100%;background:linear-gradient(transparent,rgba(14,20,32,.9));color:#fff;padding:40px 18px 16px}
.mtile .ov h4{font-family:"Oswald",sans-serif;font-size:19px;text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px}
.mtile .ov p{font-size:13px;opacity:.9}
.mtile .play{position:absolute;z-index:3;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:rgba(22,182,236,.92);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.4)}
.mtile .play::after{content:"";border-left:20px solid #fff;border-top:13px solid transparent;border-bottom:13px solid transparent;margin-left:5px}
.mtile.live{min-height:360px}
.mtile.live .ov{pointer-events:none}
.mtile .badge3d{position:absolute;z-index:4;top:12px;left:12px;background:rgba(22,182,236,.95);color:#fff;font-size:12px;font-weight:800;padding:6px 13px;border-radius:20px;letter-spacing:.02em;pointer-events:none;box-shadow:0 4px 14px rgba(0,0,0,.3)}
.mtile.placeholder{align-items:center;justify-content:center;border:2px dashed rgba(22,182,236,.5);background:#0e1420}
.mtile.placeholder .ph{position:relative;z-index:2;text-align:center;color:#9fb8cc;padding:20px}
.mtile.placeholder .ph .big{font-size:30px;margin-bottom:6px}
/* offer strip */
.offer{background:linear-gradient(135deg,#161d2b,#1d2a40);color:#fff;border-radius:20px;max-width:820px;margin:0 auto;padding:40px;text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow)}
.offer .tag{display:inline-block;background:var(--gold);color:#3a2a00;font-weight:800;font-size:13px;letter-spacing:.06em;padding:5px 14px;border-radius:20px;margin-bottom:14px}
.offer h2{font-family:"Oswald",sans-serif;font-size:34px;text-transform:uppercase;margin-bottom:8px;letter-spacing:.4px}
.offer h2 span{color:var(--cyan)}
.offer p{opacity:.92;font-size:16px;margin-bottom:20px}
.offer .code{display:inline-block;border:2px dashed var(--cyan);border-radius:10px;padding:10px 22px;font-family:"Oswald",sans-serif;font-size:24px;letter-spacing:3px;color:#fff;margin-bottom:20px}
.offer .code b{color:var(--cyan)}
/* ===== scroll reveal animations (only active when .has-js) ===== */
.has-js .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.has-js .reveal.in{opacity:1;transform:none}
.has-js .reveal.zoom{transform:scale(.94)}
.has-js .reveal.zoom.in{transform:none}
/* staggered children (cards inside a grid) */
.has-js .stagger > *{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.has-js .stagger.in > *{opacity:1;transform:none}
.has-js .stagger.in > *:nth-child(1){transition-delay:.00s}
.has-js .stagger.in > *:nth-child(2){transition-delay:.08s}
.has-js .stagger.in > *:nth-child(3){transition-delay:.16s}
.has-js .stagger.in > *:nth-child(4){transition-delay:.24s}
.has-js .stagger.in > *:nth-child(5){transition-delay:.32s}
.has-js .stagger.in > *:nth-child(6){transition-delay:.40s}
.has-js .stagger.in > *:nth-child(7){transition-delay:.48s}
.has-js .stagger.in > *:nth-child(8){transition-delay:.56s}
.has-js .stagger.in > *:nth-child(9){transition-delay:.64s}
/* hero content entrance on load */
.has-js .hero .wrap > div:first-child{animation:heroIn .9s cubic-bezier(.2,.7,.2,1) both}
.has-js .hero .quotecard{animation:heroIn .9s .15s cubic-bezier(.2,.7,.2,1) both}
@keyframes heroIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
/* subtle floating glow in hero */
.hero::after{content:"";position:absolute;top:-120px;right:-80px;width:420px;height:420px;border-radius:50%;opacity:.35;
background:radial-gradient(circle,rgba(22,182,236,.22),transparent 70%);filter:blur(20px);animation:floatGlow 9s ease-in-out infinite;pointer-events:none}
@keyframes floatGlow{0%,100%{transform:translate(0,0)}50%{transform:translate(-30px,40px)}}
/* promo bar shimmer */
.promobar{background-size:200% 100%;animation:promoShimmer 6s linear infinite}
@keyframes promoShimmer{0%{background-position:0% 0}100%{background-position:200% 0}}
/* primary buttons gentle pulse to draw the eye */
.btn.pulse{animation:btnPulse 2.6s ease-in-out infinite}
@keyframes btnPulse{0%,100%{box-shadow:0 8px 22px rgba(22,182,236,.32)}50%{box-shadow:0 8px 30px rgba(22,182,236,.6)}}
/* respect reduced-motion: disable all of the above */
@media(prefers-reduced-motion:reduce){
.has-js .reveal,.has-js .stagger > *{opacity:1!important;transform:none!important;transition:none!important}
.has-js .hero .wrap > div:first-child,.has-js .hero .quotecard{animation:none!important}
.hero::after,.promobar,.btn.pulse{animation:none!important}
}
/* ===== rotating review popup (bottom-LEFT, stacked above the booking popup) ===== */
.revpop{position:fixed;left:20px;bottom:20px;z-index:9000;width:330px;max-width:calc(100vw - 40px);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 44px rgba(15,36,64,.22);padding:14px 30px 14px 14px;transform:translateX(-120%);opacity:0;transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .5s}
.revpop.show{transform:none;opacity:1}
.revpop .rtop{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.revpop .rstars{color:var(--gold);font-size:13px;letter-spacing:1px}
.revpop .rg{margin-left:auto;font-size:10.5px;font-weight:800;color:var(--muted);display:inline-flex;align-items:center;gap:4px}
.revpop .rg b{color:#4285F4}
.revpop .rtext{font-size:13px;color:var(--ink);line-height:1.45}
.revpop .rwho{margin-top:7px;font-size:12px;font-weight:800;color:var(--navy)}
.revpop .x{position:absolute;top:8px;right:10px;border:none;background:none;color:var(--muted);font-size:17px;cursor:pointer;line-height:1;padding:2px}
.revpop .x:hover{color:var(--navy)}
@media(max-width:520px){.revpop{left:12px;right:12px;bottom:12px;width:auto}}
@media(prefers-reduced-motion:reduce){.revpop{transition:opacity .3s}.revpop:not(.show){transform:none}}
/* thank-you overlay */
#thankyou{display:none;position:fixed;inset:0;z-index:9999;background:radial-gradient(800px 440px at 80% -10%,rgba(22,182,236,.12),transparent 60%),#f4f8fc;align-items:center;justify-content:center;padding:30px}
#thankyou.show{display:flex}
.ty-card{background:#fff;border:1px solid var(--line);border-radius:20px;max-width:560px;width:100%;padding:46px 40px 38px;text-align:center;position:relative;overflow:hidden;box-shadow:0 24px 64px rgba(22,40,70,.16)}
.ty-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,var(--cyan),var(--cyan-deep))}
.ty-check{width:88px;height:88px;border-radius:50%;margin:6px auto 20px;display:flex;align-items:center;justify-content:center;background:conic-gradient(from 220deg,var(--cyan),var(--cyan-deep),var(--cyan));box-shadow:0 0 0 8px rgba(22,182,236,.10),0 14px 34px rgba(22,182,236,.34)}
.ty-check svg{width:44px;height:44px;stroke:#fff;stroke-width:5;fill:none;stroke-linecap:round;stroke-linejoin:round}
.ty-card h1{font-family:"Oswald",sans-serif;font-weight:700;font-size:38px;letter-spacing:1px;text-transform:uppercase;color:var(--navy);margin-bottom:12px}
.ty-card h1 .hl{color:var(--cyan-d)}
.ty-card p{font-size:16px;color:var(--muted);margin-bottom:22px;line-height:1.6}
.ty-card p b{color:var(--ink)}
.ty-guar{display:inline-flex;align-items:center;gap:8px;background:rgba(22,182,236,.08);border:1px solid rgba(22,182,236,.3);color:var(--navy);font-size:13px;font-weight:600;padding:9px 16px;border-radius:30px;margin-bottom:22px}
@media(max-width:880px){
.hero .wrap{grid-template-columns:1fr;gap:30px}
.hero h1{font-size:34px}
.steps,.services,.reviews,.media-grid{grid-template-columns:1fr}
.stats{grid-template-columns:repeat(2,1fr);gap:26px}
h2.sec{font-size:27px}
.tourshow .frame iframe{height:70vw;min-height:300px}
}
/* ===== FIRST-TIME OFFER: slot counter, package cards, guarantees ===== */
@keyframes slotpulse{0%{box-shadow:0 0 0 0 rgba(255,180,0,.6)}70%{box-shadow:0 0 0 10px rgba(255,180,0,0)}100%{box-shadow:0 0 0 0 rgba(255,180,0,0)}}
.packs{display:grid;grid-template-columns:1fr;gap:22px;align-items:start;margin-top:30px}
@media(min-width:900px){.packs{grid-template-columns:1fr 1.18fr 1fr;align-items:center}}
padding:11px 13px;margin:0 0 16px;font-size:14.5px;cursor:pointer;transition:.15s}
@media(min-width:900px){.pack.best{transform:scale(1.04)}}
color:#fff;font-size:12px;font-weight:800;letter-spacing:1.2px;padding:6px 18px;border-radius:30px;white-space:nowrap;box-shadow:0 6px 18px rgba(22,182,236,.4)}
.packnote{text-align:center;margin-top:26px;font-size:16px;color:var(--muted)}
.packnote a{color:var(--cyan-deep);font-weight:700;text-decoration:none;border-bottom:2px solid rgba(22,182,236,.3)}
.packnote a:hover{border-bottom-color:var(--cyan)}
.packfine{text-align:center;margin-top:14px;font-size:13px;color:var(--muted)}
.guars{display:grid;grid-template-columns:1fr;gap:20px;margin-top:28px}
@media(min-width:800px){.guars{grid-template-columns:1fr 1fr}}
.guar{background:#fff;border:1px solid var(--line);border-left:5px solid var(--cyan);border-radius:var(--radius);
padding:26px 24px;box-shadow:var(--shadow)}
.guar .gi{font-size:30px;line-height:1;margin-bottom:10px}
.guar h3{font-family:"Oswald",sans-serif;font-size:21px;text-transform:uppercase;letter-spacing:.4px;color:var(--navy);margin-bottom:8px}
.guar p{font-size:15.5px;color:var(--muted)}
.voform{max-width:820px;margin:0 auto}
.voform .vowrap{position:relative;padding-top:56.25%;border-radius:var(--radius);overflow:hidden;background:var(--navy);box-shadow:var(--shadow)}
.voform .vowrap iframe,.voform .vowrap video{position:absolute;inset:0;width:100%;height:100%;border:0}
.vosoon{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;padding:20px;gap:8px}
.vosoon .vi{font-size:40px}
/* ===== HERO MONTAGE (fills the right column with real AU work) ===== */
.heroshow{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.5);aspect-ratio:4/3;background:#0b1018}
.heroshow .fr{position:absolute;inset:0;opacity:0;animation:kb 32s infinite}
.heroshow .fr img{width:100%;height:100%;object-fit:cover}
.heroshow .fr:nth-child(1){animation-delay:0s}.heroshow .fr:nth-child(2){animation-delay:4s}
.heroshow .fr:nth-child(3){animation-delay:8s}.heroshow .fr:nth-child(4){animation-delay:12s}
.heroshow .fr:nth-child(5){animation-delay:16s}.heroshow .fr:nth-child(6){animation-delay:20s}
.heroshow .fr:nth-child(7){animation-delay:24s}.heroshow .fr:nth-child(8){animation-delay:28s}
@keyframes kb{0%{opacity:0;transform:scale(1.0)}2%{opacity:1}12%{opacity:1}14%{opacity:0;transform:scale(1.09)}100%{opacity:0;transform:scale(1.09)}}
.heroshow .shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,12,20,.82) 0%,rgba(8,12,20,.1) 42%,transparent 70%);pointer-events:none}
.heroshow .cap{position:absolute;left:18px;right:18px;bottom:16px;color:#fff;z-index:3}
.heroshow .cap .t{font-family:"Oswald",sans-serif;font-size:15px;letter-spacing:1.4px;text-transform:uppercase;opacity:.9}
.heroshow .cap .d{font-size:13px;opacity:.72;margin-top:2px}
.valuetag{position:absolute;top:16px;right:16px;z-index:4;background:linear-gradient(135deg,#ffb400,#f08a00);color:#1a1200;
font-weight:900;font-size:13px;letter-spacing:.4px;padding:9px 15px;border-radius:30px;box-shadow:0 10px 26px rgba(255,180,0,.45);text-align:center;line-height:1.25}
.valuetag b{display:block;font-size:19px}
/* ===== WARM ACCENT (prototype palette) ===== */
:root{--gold2:#f2a900;--gold-l:#ffc94d;--gold-d:#d98e00}
/* ===== HERO OFFER CARD ===== */
.offercard{background:#fff;border-radius:16px;padding:34px 32px;box-shadow:0 34px 90px rgba(0,0,0,.52);color:var(--ink);position:relative}
.offercard .eyebrow2{font-family:"Oswald",sans-serif;font-size:11.5px;letter-spacing:2.4px;text-transform:uppercase;color:var(--cyan-deep);font-weight:600}
.offercard h2{font-family:"Oswald",sans-serif;font-size:29px;line-height:1.1;color:var(--navy);margin:9px 0 5px;text-transform:none;letter-spacing:0}
.offercard .who{font-size:13.5px;color:var(--muted);margin-bottom:20px}
.offercard .pricerow{display:flex;align-items:baseline;gap:13px;flex-wrap:wrap}
.offercard .price{font-family:"Oswald",sans-serif;font-size:72px;line-height:.9;color:var(--navy);font-weight:700;letter-spacing:-2px}
.offercard .wasval{font-size:19px;color:#9aa4b0;text-decoration:line-through;text-decoration-thickness:1.5px}
.offercard .plus{font-size:13.5px;color:var(--muted);margin:9px 0 20px}
.offercard .plus b{color:#1b7a52}
.offercard .cta{display:block;width:100%;text-align:center;background:linear-gradient(135deg,var(--cyan),var(--cyan-deep));color:#fff;
font-weight:800;font-size:18px;letter-spacing:.2px;text-decoration:none;padding:19px 24px;border-radius:11px;border:0;cursor:pointer;
box-shadow:0 12px 30px rgba(22,182,236,.42);transition:.18s}
.offercard .cta:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(22,182,236,.52)}
.offercard .cta:disabled{opacity:.6;cursor:default;transform:none}
/* order bump */
.offercard .norisk{font-size:13px;color:var(--muted);text-align:center;margin-top:16px;line-height:1.5}
.offercard .norisk b{color:var(--navy)}
/* slim slot meter inside the card */
.slotline{margin:20px 0 0;padding-top:17px;border-top:1px solid var(--line)}
.slotline .st{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;color:var(--muted);margin-bottom:7px}
.slotline .st b{color:var(--gold-d);font-size:14px;font-weight:800}
.slotline .pips{display:flex;gap:3px}
.slotline .pips i{flex:1 1 0;height:7px;border-radius:2px;background:#e9edf2;transition:background .45s}
.slotline .pips i.gone{background:linear-gradient(180deg,var(--gold-l),var(--gold-d))}
.urgmini{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1.5px solid #f0d2cc;border-left:4px solid #e2402a;
border-radius:10px;padding:11px 20px;font-size:15px;font-weight:600;color:var(--navy);margin-bottom:18px}
.urgmini .d{width:8px;height:8px;border-radius:50%;background:#e2402a;animation:slotpulse 2.2s infinite}
.urgmini b{color:#c0392b;font-size:18px;font-weight:800}
/* ===== HERO PROMISE TICKS ===== */
.promise{display:flex;flex-direction:column;gap:11px;margin:0 0 28px;max-width:520px}
.promise div{display:flex;gap:11px;align-items:flex-start;font-size:17px;color:rgba(255,255,255,.88);line-height:1.45}
.promise div::before{content:"✓";color:var(--cyan);font-weight:900;font-size:16px;flex:0 0 auto;margin-top:1px}
.promise div > span{flex:1 1 auto;min-width:0}
.promise div b{color:#fff}
/* ===== STATS + PRESS STRIP ===== */
.statstrip{background:var(--bg);border-bottom:1px solid var(--line);padding:30px 0 26px}
.statstrip .row{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;text-align:center;max-width:860px;margin:0 auto}
@media(min-width:760px){.statstrip .row{grid-template-columns:repeat(4,1fr)}}
.statstrip .n{font-family:"Oswald",sans-serif;font-size:38px;color:var(--navy);line-height:1;font-weight:700}
.statstrip .l{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-top:5px}
.statstrip .press{text-align:center;font-size:15px;color:var(--muted);margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.statstrip .press b{color:var(--navy)}
/* ===== VALUE TABLE ===== */
.vtable{max-width:800px;margin:34px auto 0;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 10px 34px rgba(15,36,64,.06)}
.vtable .vr{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:19px 24px;border-bottom:1px solid var(--line)}
.vtable .vr:last-child{border-bottom:0}
.vtable .vn{font-weight:700;font-size:16.5px;color:var(--navy)}
.vtable .vd{font-size:14px;color:var(--muted);margin-top:3px;line-height:1.45}
.vtable .vp{font-size:16px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.vtable .vtot{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:var(--bg);font-weight:800;color:var(--navy)}
.vtable .vtot .big{font-family:"Oswald",sans-serif;font-size:26px}
.vyou{max-width:800px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;
background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;padding:22px 26px;border-radius:14px;margin-top:14px;
box-shadow:0 14px 40px rgba(15,36,64,.22)}
.vyou .l{font-size:17px;opacity:.85}
.vyou .r{font-family:"Oswald",sans-serif;font-size:42px;color:var(--cyan)}
.vyou .save{background:rgba(255,255,255,.12);border-radius:30px;padding:7px 16px;font-size:14px;font-weight:700}
.packnote{text-align:center;margin-top:30px;font-size:16.5px;color:var(--muted)}
.packnote a{color:var(--cyan-deep);font-weight:700;text-decoration:none;border-bottom:2px solid rgba(22,182,236,.3)}
.packnote a:hover{border-bottom-color:var(--cyan)}
.packfine{text-align:center;font-size:13px;color:var(--muted)}
/* ===== HERO VIDEO ===== */
.herovid{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 34px 90px rgba(0,0,0,.55);background:#0b1018;aspect-ratio:16/9}
.herovid video{width:100%;height:100%;object-fit:cover;display:block}
.herovid .vcap{position:absolute;left:0;right:0;bottom:0;padding:34px 20px 16px;color:#fff;
background:linear-gradient(to top,rgba(6,10,17,.9),transparent);font-size:13.5px;letter-spacing:.3px}
.herovid .vcap b{display:block;font-family:"Oswald",sans-serif;font-size:17px;letter-spacing:1px;text-transform:uppercase}
.herovid .snd{position:absolute;top:14px;right:14px;background:rgba(8,12,20,.62);border:1px solid rgba(255,255,255,.28);
color:#fff;border-radius:30px;padding:7px 14px;font-size:12.5px;font-weight:700;cursor:pointer;backdrop-filter:blur(6px)}
.herovid .snd:hover{background:rgba(8,12,20,.85)}
/* ===== BIG PRICE BLOCK (left column) ===== */
.bigoffer{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:24px 26px;margin:4px 0 22px;
backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);max-width:560px}
.bigoffer .kit{font-family:"Oswald",sans-serif;font-size:13px;letter-spacing:2.4px;text-transform:uppercase;color:var(--cyan);margin-bottom:4px}
.bigoffer .name{font-family:"Oswald",sans-serif;font-size:31px;color:#fff;line-height:1.1;margin-bottom:14px}
.bigoffer .pr{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.bigoffer .pr .n{font-family:"Oswald",sans-serif;font-size:104px;line-height:.82;color:#fff;font-weight:700;letter-spacing:-3px}
.bigoffer .pr .hst{font-size:16px;color:rgba(255,255,255,.7)}
.bigoffer .pr .was{font-size:18px;color:rgba(255,255,255,.52);text-decoration:line-through}
.bigoffer .sub2{font-size:14.5px;color:rgba(255,255,255,.8);margin:12px 0 18px}
.bigoffer .sub2 b{color:#7fe0a8}
.bigoffer .btns{display:flex;gap:12px;flex-wrap:wrap}
.bigoffer .btns .btn{flex:1 1 auto;justify-content:center;min-width:210px}
@media(max-width:880px){.bigoffer .pr .n{font-size:68px}}
/* order bump, dark variant */
/* ===== "HERE'S WHAT YOU GET" inside the offer card ===== */
.getlist{background:rgba(0,0,0,.26);border:1px solid rgba(255,255,255,.14);border-radius:13px;padding:19px 21px;margin:20px 0 16px}
.getlist .gl-h{font-family:"Oswald",sans-serif;font-size:13px;letter-spacing:1.8px;text-transform:uppercase;
color:var(--cyan);margin-bottom:11px}
.getlist .gl-i{display:flex;gap:10px;align-items:baseline;padding:6px 0;font-size:16px;line-height:1.35;color:rgba(255,255,255,.95)}
.getlist .gl-i > span{color:var(--cyan);font-weight:900;flex:0 0 auto}
.getlist .gl-i b{font-weight:700}
.getlist .gl-i em{font-style:normal;color:rgba(255,255,255,.62);font-size:14.5px}
.getlist .gl-f{margin-top:11px;padding-top:11px;border-top:1px solid rgba(255,255,255,.13);
font-size:14px;color:#7fe0a8;font-weight:700}
/* ===== ORDER BUMPS — two deliberately different colours ===== */
.bump{display:flex;gap:13px;align-items:flex-start;border-radius:12px;padding:16px 18px;margin:10px 0 0;
cursor:pointer;transition:.16s;text-align:left}
.bump input{width:20px;height:20px;margin-top:2px;cursor:pointer;flex:0 0 auto}
.bump .bt{font-size:15px;line-height:1.45;color:rgba(255,255,255,.88)}
.bump .bt s{color:rgba(255,255,255,.42)}
.bump .bt em{font-style:normal;display:inline-block;margin-top:5px;font-weight:700}
/* headline upsell — amber */
/* secondary add-on — cool, clearly not the same thing */
#bumpDrone{border:1.5px solid rgba(22,182,236,.42);background:rgba(22,182,236,.08)}
#bumpDrone:hover{background:rgba(22,182,236,.15)}
#bumpDrone input{accent-color:var(--cyan)}
#bumpDrone .bt b,#bumpDrone .bt em{color:#8fdcff}
/* ===== SCARCITY ===== */
.scare{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);border-left:4px solid #e2402a;
border-radius:12px;padding:19px 22px;margin:0 0 26px;max-width:560px;
backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.scare .hd{display:flex;align-items:center;gap:15px;margin-bottom:14px}
.scare .cnt{font-family:"Oswald",sans-serif;font-size:50px;line-height:.85;color:#fff;flex:0 0 auto;font-weight:700}
.scare .tx{font-size:16px;line-height:1.3;font-weight:700;color:#fff;flex:1 1 auto;min-width:0}
.scare .tx em{display:block;font-style:normal;font-weight:400;color:rgba(255,255,255,.6);font-size:13px;margin-top:4px}
.scare .pips{display:flex;gap:4px;width:100%}
.scare .pips i{flex:1 1 0;height:6px;border-radius:99px;background:rgba(255,255,255,.14)}
.scare .pips i.gone{background:#e2402a}
/* ===== INCLUDED LIST (no prices) ===== */
.incl{max-width:860px;margin:30px auto 0;display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:760px){.incl{grid-template-columns:1fr 1fr}}
.incl .it{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:13px;
padding:19px 20px;box-shadow:0 6px 22px rgba(15,36,64,.05)}
.incl .it .ic{flex:0 0 50px;height:50px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:20px;
background:linear-gradient(145deg,rgba(22,182,236,.16),rgba(22,182,236,.05));border:1px solid rgba(22,182,236,.25)}
.incl .it .tt{flex:1 1 auto;min-width:0}
.incl .it .tt b{display:block;font-size:19px;color:var(--navy);margin-bottom:3px}
.incl .it .tt span{font-size:15.5px;color:var(--muted);line-height:1.45}
/* ===== FIRST-TIME-ONLY badging ===== */
.ftbadge{display:inline-flex;align-items:center;gap:8px;background:rgba(22,182,236,.16);border:1px solid rgba(22,182,236,.5);
color:#8fdcff;font-family:"Oswald",sans-serif;font-size:12.5px;letter-spacing:2px;text-transform:uppercase;
padding:8px 16px;border-radius:30px;font-weight:600}
.ftbadge.big{background:rgba(22,182,236,.1);border-color:rgba(22,182,236,.45);color:var(--cyan-deep);font-size:13.5px;padding:10px 22px}
.firstonly-note{font-size:14px;color:rgba(255,255,255,.72);text-align:center;margin-top:13px;line-height:1.5}
.firstonly-note b{color:#8fdcff}
.bigbuy{display:flex;width:100%;justify-content:center;font-size:19px;padding:20px 28px;margin:16px 0 0}
.telink{color:var(--cyan-deep);font-weight:700;text-decoration:none;border-bottom:1.5px solid rgba(22,182,236,.35);white-space:nowrap}
.telink:hover{border-bottom-color:var(--cyan)}
.telink.light{color:#8fdcff;border-bottom-color:rgba(143,220,255,.4)}
/* ===== BREATHING ROOM ===== */
.block{padding-top:74px;padding-bottom:74px}
.hero{padding:64px 0 78px}
.bigoffer{padding:30px 30px 28px}
.getlist{padding:20px 22px;margin:22px 0 22px}
.getlist .gl-i{padding:8px 0}
.incl{gap:18px;margin-top:38px}
.incl .it{padding:23px 24px}
.vyou{padding:26px 30px;margin-top:20px}
.statstrip{padding:40px 0 34px}
.statstrip .press{margin-top:30px;padding-top:24px}
h2.sec{margin-bottom:12px}
.lead{margin-bottom:6px}
/* ===== PRICED INCLUSION ROWS ===== */
.getlist .gl-i{display:flex;gap:10px;align-items:baseline;padding:9px 0;font-size:16px;line-height:1.35;
color:rgba(255,255,255,.95);border-bottom:1px solid rgba(255,255,255,.07)}
.getlist .gl-i b{font-weight:600;flex:1 1 auto;min-width:0}
.getlist .gl-i i{font-style:normal;color:rgba(255,255,255,.5);text-decoration:line-through;
text-decoration-color:rgba(226,64,42,.8);font-variant-numeric:tabular-nums;flex:0 0 auto;font-size:15px}
.getlist .gl-t{display:flex;justify-content:space-between;align-items:baseline;padding:13px 0 4px;
font-size:15px;color:rgba(255,255,255,.7)}
.getlist .gl-t s{font-family:"Oswald",sans-serif;font-size:24px;color:rgba(255,255,255,.55);
text-decoration-color:#e2402a;text-decoration-thickness:2px}
.getlist .gl-y{display:flex;justify-content:space-between;align-items:baseline;padding:8px 14px;margin-top:6px;
background:rgba(34,181,115,.16);border:1px solid rgba(34,181,115,.4);border-radius:9px;font-size:15px;color:#b9f0d3}
.getlist .gl-y b{font-family:"Oswald",sans-serif;font-size:30px;color:#7fe0a8}
.getlist .gl-y b em{font-style:normal;font-size:14px;font-family:"Inter",sans-serif;opacity:.8}
/* ===== FLASHY CTA ===== */
@keyframes buyglow{
0%,100%{box-shadow:0 10px 26px rgba(226,64,42,.42), 0 0 0 0 rgba(226,64,42,.55)}
50%    {box-shadow:0 14px 34px rgba(226,64,42,.62), 0 0 0 14px rgba(226,64,42,0)}
}
@keyframes sheen{0%{left:-60%}55%,100%{left:130%}}
.buypulse{position:relative;overflow:hidden;
background:linear-gradient(135deg,#f0543a,#cf2c15)!important;
animation:buyglow 2.1s ease-in-out infinite;border:0}
.buypulse::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;
background:linear-gradient(100deg,transparent,rgba(255,255,255,.4),transparent);
transform:skewX(-18deg);animation:sheen 3.4s ease-in-out infinite;pointer-events:none}
.buypulse:hover{background:linear-gradient(135deg,#ff6a4f,#e03418)!important;transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){.buypulse,.buypulse::after{animation:none}}
/* slots chip riding on the CTA */
.ctaslots{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:11px;
font-size:14.5px;font-weight:700;color:#ff9b85}
.ctaslots .dot{width:9px;height:9px;border-radius:50%;background:#e2402a;animation:slotpulse 1.5s infinite}
.ctaslots b{color:#fff;font-size:17px}
/* ===== AWARD / PRESS ROW ===== */
.awardrow{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:940px;margin:30px auto 0;padding-top:28px;border-top:1px solid var(--line)}
@media(min-width:860px){.awardrow{grid-template-columns:repeat(4,1fr)}}
.aw{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 14px;text-align:center;
box-shadow:0 5px 18px rgba(15,36,64,.05);transition:.18s}
.aw:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(15,36,64,.1)}
.wm{display:block;font-size:24px;font-weight:800;letter-spacing:-.5px;margin-bottom:5px;line-height:1.1}
.wm-blogto{color:#e8232a;font-family:"Inter",sans-serif}
.wm-clutch{color:#17313b;font-family:"Oswald",sans-serif;letter-spacing:.5px}
.wm-peer{color:#1f2a3d;font-family:"Inter",sans-serif}
.wm-goog{color:#f2a900;font-size:21px}
.awl{display:block;font-size:12.5px;color:var(--muted);line-height:1.35}
.statstrip .press{margin-top:22px;padding-top:0;border-top:0;font-size:15px}
/* ===== INCLUSION CARDS (photo-led) ===== */
.incl{display:grid;grid-template-columns:1fr;gap:20px;max-width:980px;margin:38px auto 0}
@media(min-width:800px){.incl{grid-template-columns:1fr 1fr}}
.incl .it{display:flex;gap:0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;
box-shadow:0 8px 26px rgba(15,36,64,.07);transition:.2s}
.incl .it:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(15,36,64,.14)}
.incl .ith{flex:0 0 112px;position:relative;overflow:hidden;background:var(--bg)}
.incl .ith img{width:100%;height:100%;object-fit:cover;transition:.4s}
.incl .it:hover .ith img{transform:scale(1.08)}
.incl .itb{flex:1 1 auto;min-width:0;padding:17px 19px}
.incl .itt{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:5px}
.incl .itt b{font-size:17px;color:var(--navy);line-height:1.25}
.incl .itt i{font-style:normal;flex:0 0 auto;font-family:"Oswald",sans-serif;font-size:19px;color:#9aa4b0;
text-decoration:line-through;text-decoration-color:#e2402a;text-decoration-thickness:2px}
.incl .itb > span{display:block;font-size:14.5px;color:var(--muted);line-height:1.45}
/* ===== HERO TRUST RAIL (sits above the video) ===== */
.trustrail{display:flex;flex-direction:column;gap:11px;margin-bottom:16px}
background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:13px 16px}
border-radius:12px;padding:11px 15px}
/* ===== TRUST CLUSTER — bigger, animated ===== */
.trustbox{position:relative;display:flex;align-items:center;gap:22px;background:rgba(255,255,255,.075);
border:1px solid rgba(255,255,255,.18);border-radius:17px;padding:20px 24px;margin-bottom:16px;overflow:hidden;
backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);box-shadow:0 14px 40px rgba(0,0,0,.3)}
.trustbox.shimmer::after{content:"";position:absolute;top:0;bottom:0;left:-55%;width:40%;pointer-events:none;
background:linear-gradient(100deg,transparent,rgba(255,255,255,.14),transparent);
transform:skewX(-18deg);animation:tbsheen 5.2s ease-in-out infinite}
@keyframes tbsheen{0%{left:-55%}48%,100%{left:135%}}
.gseal{width:124px;height:auto;flex:0 0 auto;filter:drop-shadow(0 6px 18px rgba(0,0,0,.5));animation:sealfloat 4.6s ease-in-out infinite}
@keyframes sealfloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-6px) rotate(2deg)}}
.tb-r{flex:1 1 auto;min-width:0}
.tb-h{font-family:"Oswald",sans-serif;font-size:12px;letter-spacing:2.8px;text-transform:uppercase;
color:rgba(255,255,255,.55);margin-bottom:11px}
.tb-logos{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;margin-bottom:12px}
.tb-logos .wm{font-size:27px;font-weight:800;letter-spacing:-.6px;line-height:1;animation:wmglow 6s ease-in-out infinite}
.tb-logos .wm:nth-child(2){animation-delay:2s}
.tb-logos .wm:nth-child(3){animation-delay:4s}
@keyframes wmglow{0%,82%,100%{opacity:.85;transform:scale(1)}88%{opacity:1;transform:scale(1.07)}}
.tb-logos .wm-blogto{color:#ff6b6b}
.tb-logos .wm-clutch{color:#fff;font-family:"Oswald",sans-serif;letter-spacing:.6px;font-weight:600}
.tb-logos .wm-peer{color:#d4dde8}
.tb-g{font-size:15px;color:rgba(255,255,255,.72);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.tb-g .st{color:#ffc94d;letter-spacing:2px;font-size:15px}
.tb-g b{color:#fff;font-weight:800;font-size:17px}
@media(prefers-reduced-motion:reduce){
.trustbox.shimmer::after,.gseal,.tb-logos .wm{animation:none}
}
@media(max-width:880px){
.trustbox{gap:16px;padding:16px 17px}
.gseal{width:96px}
.tb-logos .wm{font-size:22px}
.tb-logos{gap:15px}
.tb-g{font-size:13.5px}.tb-g b{font-size:15px}
}
@media(max-width:420px){ .trustbox{flex-direction:column;text-align:center} .tb-logos{justify-content:center} .tb-g{justify-content:center} }
/* ===== BROKERAGE MARQUEE ===== */
.brokerow{max-width:1000px;margin:0 auto;padding-bottom:26px}
.brokerow .bl{text-align:center;font-size:12.5px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.bmarq{overflow:hidden;position:relative;
-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);
mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
.btrack{display:flex;align-items:center;gap:52px;width:max-content;animation:brokeroll 34s linear infinite}
.btrack img{height:40px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.62;transition:.25s}
.btrack img:hover{filter:none;opacity:1}
@keyframes brokeroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.bmarq:hover .btrack{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.btrack{animation:none;flex-wrap:wrap;justify-content:center;width:auto;gap:30px}}
@media(max-width:560px){.btrack img{height:30px}.btrack{gap:34px}}
/* ===== SERVICE TILES — full-bleed imagery, mobile-first ===== */
.tiles{display:grid;grid-template-columns:1fr;gap:16px;max-width:1040px;margin:36px auto 0}
@media(min-width:620px){.tiles{grid-template-columns:1fr 1fr}}
@media(min-width:980px){.tiles{grid-template-columns:repeat(3,1fr)}}
.tile{position:relative;margin:0;border-radius:16px;overflow:hidden;aspect-ratio:4/3.1;background:#0d1420;
box-shadow:0 10px 30px rgba(15,36,64,.12);transition:.25s}
.tile:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(15,36,64,.22)}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.tile:hover img{transform:scale(1.07)}
.tile::after{content:"";position:absolute;inset:0;
background:linear-gradient(to top,rgba(7,11,18,.94) 0%,rgba(7,11,18,.7) 36%,rgba(7,11,18,.12) 68%,transparent 100%)}
.tile figcaption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:20px 20px 18px;color:#fff}
.tile .tprice{display:inline-block;font-size:12.5px;letter-spacing:.4px;color:rgba(255,255,255,.72);
background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:30px;padding:4px 11px;margin-bottom:9px}
.tile .tprice s{color:#ff9b85;text-decoration-color:#e2402a;text-decoration-thickness:2px;font-weight:700}
.tile figcaption b{display:block;font-family:"Oswald",sans-serif;font-size:21px;line-height:1.15;letter-spacing:.3px;margin-bottom:5px}
.tile .tdesc{display:block;font-size:14.5px;line-height:1.45;color:rgba(255,255,255,.78)}
.tile::before{content:"✓ INCLUDED";position:absolute;top:14px;left:14px;z-index:3;font-size:10.5px;font-weight:800;
letter-spacing:1.4px;background:rgba(34,181,115,.92);color:#fff;padding:5px 11px;border-radius:30px}
@media(max-width:620px){.tile{aspect-ratio:16/10}.tile figcaption b{font-size:19px}}
/* ===== SVG GUARANTEE BADGE ===== */
border-radius:14px;padding:14px 18px}
/* ===== PROOF AT THE BUY BUTTON ===== */
.ctaproof{text-align:center;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}
.ctaproof .stars{display:block;color:#ffc94d;font-size:15px;letter-spacing:3px}
.ctaproof .pq{display:block;font-size:14.5px;color:rgba(255,255,255,.88);font-style:italic;margin:5px 0 6px;line-height:1.45}
.ctaproof .pw{display:block;font-size:12.5px;color:rgba(255,255,255,.55);line-height:1.4}
/* bigger, cleaner value band */
.getlist .gl-y{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;margin-top:8px;
background:linear-gradient(135deg,rgba(34,181,115,.22),rgba(34,181,115,.1));border:1px solid rgba(34,181,115,.45);
border-radius:11px;font-size:15px;color:#b9f0d3}
.getlist .gl-y b{font-family:"Oswald",sans-serif;font-size:44px;line-height:.9;color:#7fe0a8;display:flex;align-items:baseline;gap:6px}
.getlist .gl-y b em{font-style:normal;font-size:14px;font-family:"Inter",sans-serif;opacity:.75;font-weight:600}
/* ===== HERO: real-estate photo wash so it reads as a property page ===== */
.hero .phwash{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.hero .phwash div{position:absolute;background-size:cover;background-position:center;filter:saturate(.75)}
.hero .phwash .p1{top:-6%;left:-4%;width:38%;height:54%;opacity:.17;
background-image:url(https://d2ol7oe51mr4n9.cloudfront.net/user_38OXyDJJMHftieiFiLqzHqyz1Ln/3241a30b-446c-42b0-ae4e-b7cb21e0780d.webp);mask-image:radial-gradient(ellipse at 60% 60%,#000,transparent 72%);
-webkit-mask-image:radial-gradient(ellipse at 60% 60%,#000,transparent 72%)}
.hero .phwash .p2{bottom:-10%;right:30%;width:34%;height:52%;opacity:.13;
background-image:url(https://d2ol7oe51mr4n9.cloudfront.net/user_38OXyDJJMHftieiFiLqzHqyz1Ln/f534557e-a3f8-4d86-8321-e57294cfefa2.webp);mask-image:radial-gradient(ellipse at 40% 40%,#000,transparent 70%);
-webkit-mask-image:radial-gradient(ellipse at 40% 40%,#000,transparent 70%)}
.hero .phwash .p3{top:18%;right:-6%;width:34%;height:60%;opacity:.12;
background-image:url(https://d2ol7oe51mr4n9.cloudfront.net/user_38OXyDJJMHftieiFiLqzHqyz1Ln/77d1ec2e-637e-429c-bf91-d3b0b2f6941b.webp);mask-image:radial-gradient(ellipse at 40% 50%,#000,transparent 72%);
-webkit-mask-image:radial-gradient(ellipse at 40% 50%,#000,transparent 72%)}
.hero .wrap{z-index:1}
/* ===== GUARANTEES ===== */
.guars{display:grid;grid-template-columns:1fr;gap:20px;margin-top:28px}
@media(min-width:800px){.guars{grid-template-columns:1fr 1fr}}
.guar{background:#fff;border:1px solid var(--line);border-left:5px solid var(--cyan);border-radius:var(--radius);
padding:26px 24px;box-shadow:var(--shadow)}
.guar .gi{font-size:30px;line-height:1;margin-bottom:10px}
.guar h3{font-family:"Oswald",sans-serif;font-size:21px;text-transform:uppercase;letter-spacing:.4px;color:var(--navy);margin-bottom:8px}
.guar p{font-size:15.5px;color:var(--muted)}
.voform{max-width:820px;margin:0 auto}
.voform .vowrap{position:relative;padding-top:56.25%;border-radius:var(--radius);overflow:hidden;background:var(--navy);box-shadow:var(--shadow)}
.voform .vowrap iframe,.voform .vowrap video{position:absolute;inset:0;width:100%;height:100%;border:0}
.vosoon{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;padding:20px;gap:8px}
.vosoon .vi{font-size:40px}
/* ===== SLOT PANEL (mid page) ===== */
.slotpanel{display:inline-flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--line);
border-left:5px solid #e2402a;border-radius:14px;padding:18px 26px;box-shadow:0 10px 30px rgba(15,36,64,.09);
margin-bottom:22px;min-width:330px}
.slotpanel .sp-l{display:flex;align-items:center;gap:14px}
.slotpanel .sp-n{font-family:"Oswald",sans-serif;font-size:52px;line-height:.85;color:#c0392b;font-weight:700}
.slotpanel .sp-t{text-align:left;font-size:15.5px;font-weight:700;color:var(--navy);line-height:1.25}
.slotpanel .sp-t em{display:block;font-style:normal;font-weight:400;color:var(--muted);font-size:13.5px;margin-top:2px}
.slotpanel .sp-pips{display:flex;gap:3px}
.slotpanel .sp-pips i{width:13px;height:7px;border-radius:99px;background:#e9edf2}
.slotpanel .sp-pips i.gone{background:#e2402a}
/* ===== FAQ ===== */
.faqs{max-width:760px;margin:30px auto 0}
.faqs details{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;overflow:hidden;transition:.18s}
.faqs details[open]{box-shadow:0 10px 28px rgba(15,36,64,.09);border-color:rgba(22,182,236,.4)}
.faqs summary{cursor:pointer;padding:19px 22px;font-size:17px;font-weight:700;color:var(--navy);list-style:none;
display:flex;justify-content:space-between;gap:14px;align-items:center}
.faqs summary::-webkit-details-marker{display:none}
.faqs summary::after{content:"+";color:var(--cyan);font-size:25px;font-weight:400;line-height:1;flex:0 0 auto;transition:.2s}
.faqs details[open] summary::after{transform:rotate(45deg)}
.faqs summary:hover{background:var(--bg)}
.faqs details p{padding:0 22px 20px;font-size:15.5px;color:var(--muted);line-height:1.6;margin:0}
.faqs details p a{color:var(--cyan-deep);font-weight:700}
/* ===== STICKY MOBILE BUY BAR ===== */
.stickybuy{position:fixed;left:0;right:0;bottom:0;z-index:9500;display:none;align-items:center;gap:14px;
background:rgba(13,20,32,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
border-top:1px solid rgba(255,255,255,.14);padding:11px 14px calc(11px + env(safe-area-inset-bottom));
box-shadow:0 -10px 30px rgba(0,0,0,.4);transform:translateY(110%);transition:transform .3s ease}
.stickybuy.show{transform:none}
.stickybuy .sb-l{flex:1 1 auto;min-width:0;color:#fff;line-height:1.15}
.stickybuy .sb-l b{font-family:"Oswald",sans-serif;font-size:27px;display:flex;align-items:baseline;gap:4px}
.stickybuy .sb-l b i{font-style:normal;font-size:12px;opacity:.7;font-family:"Inter",sans-serif}
.stickybuy .sb-l span{display:block;font-size:12.5px;color:rgba(255,255,255,.65);margin-top:1px}
.stickybuy .sb-l em{font-style:normal;color:#ff9b85;font-weight:800}
.stickybuy .sb-b{flex:0 0 auto;padding:15px 24px;font-size:16px}
@media(max-width:880px){ .stickybuy{display:flex} body{padding-bottom:74px} }
/* the next slot about to be taken */
.scare .pips i.next,.slotpanel .sp-pips i.next{
background:#ff6a4f;animation:pipnext 1.25s ease-in-out infinite}
@keyframes pipnext{
0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(255,106,79,.65)}
55%    {opacity:.42;box-shadow:0 0 0 6px rgba(255,106,79,0)}
}
@media(prefers-reduced-motion:reduce){.scare .pips i.next,.slotpanel .sp-pips i.next{animation:none;opacity:1}}
/* ===== MOBILE ===== */
@media(max-width:880px){
.hero{padding:34px 0 48px}
.hero h1{font-size:34px;line-height:1.12}
.hero p.sub{font-size:17px}
.bigoffer{padding:22px 20px 22px}
.bigoffer .pr .n{font-size:64px;letter-spacing:-2px}
.bigoffer .name{font-size:25px}
.getlist{padding:16px 15px}
.getlist .gl-i{font-size:14.8px;padding:8px 0}
.getlist .gl-i i{font-size:14px}
.getlist .gl-y b{font-size:26px}
.scare{padding:15px 16px}
.scare .cnt{font-size:40px}
.scare .tx{font-size:14.5px}
.bigbuy{font-size:17px;padding:18px 18px}
.bump{padding:14px 14px}
.bump .bt{font-size:14px}
h2.sec{font-size:28px}
.lead{font-size:17px}
.block{padding-top:52px;padding-bottom:52px}
.statstrip .row{gap:18px}
.statstrip .n{font-size:30px}
.vyou{flex-direction:column;align-items:flex-start;gap:10px;padding:20px 22px}
.vyou .r{font-size:34px}
.herovid{aspect-ratio:16/9}
.trustrail{gap:9px}
}
@media(max-width:420px){
.hero h1{font-size:29px}
.bigoffer .pr .n{font-size:56px}
.tile{min-height:196px}
}

/* ---- drone bump: bare price anchor ---- */
.dr-rows{display:block;margin-bottom:10px}
.dr-r{display:flex;align-items:baseline;gap:10px;padding:3px 0}
.dr-r b{flex:0 1 auto;font-size:15.5px;font-weight:600;color:#cfe9f7}
.dr-r i{flex:1 1 auto;min-width:0;text-align:right;font-style:normal;font-size:13px;color:rgba(255,255,255,.45)}
.dr-r i s{font-size:20px;font-weight:700;color:#8fdcff;margin-left:6px;text-decoration-thickness:2px}
.dr-ask{display:block;font-size:16.5px;color:#fff;font-weight:600;border-top:1px solid rgba(255,255,255,.12);padding-top:10px}
.dr-ask strong{font-family:"Oswald",sans-serif;font-size:26px;color:var(--cyan);font-weight:700;letter-spacing:.5px}
/* ---- first-time restriction ---- */
.ftbar{display:block;background:rgba(22,182,236,.14);border:1px solid rgba(22,182,236,.46);border-radius:10px;
padding:11px 14px;margin:12px 0 10px;font-size:14.5px;font-weight:700;color:#9fe3ff;text-align:center;letter-spacing:.2px}
.ftline{text-align:center;font-size:13px;color:rgba(255,255,255,.62);margin:14px 0 0;font-weight:600}
@media(max-width:700px){.ftbar{font-size:13px;padding:10px}}
/* ---- reel upsell modal ---- */
.umask{position:fixed;inset:0;background:rgba(6,10,16,.84);z-index:9998;display:none;align-items:center;justify-content:center;padding:18px}
.umask.on{display:flex}
.ucard{background:#111822;border:1px solid rgba(255,255,255,.15);border-radius:20px;width:100%;max-width:860px;
max-height:94vh;overflow:auto;display:grid;grid-template-columns:302px 1fr;box-shadow:0 30px 90px rgba(0,0,0,.6)}
.ureel{position:relative;background:#000;overflow:hidden;min-height:330px}
.ureel img,.ureel video{width:100%;height:100%;object-fit:cover;display:block;animation:ukb 14s ease-in-out infinite alternate}
@keyframes ukb{from{transform:scale(1.04)}to{transform:scale(1.16)}}
.ureel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 40%,rgba(0,0,0,.55))}
.ubadge{position:absolute;top:12px;left:12px;z-index:2;background:rgba(226,64,42,.92);color:#fff;font-size:11px;
font-weight:800;letter-spacing:1.4px;padding:5px 10px;border-radius:5px}
.ubody{padding:30px 30px 26px}
.ueyebrow{font-size:11.5px;letter-spacing:2px;font-weight:800;color:var(--cyan);margin-bottom:9px}
.ubody h3{font-family:"Oswald",sans-serif;font-size:31px;line-height:1.08;color:#fff;margin:0 0 4px;font-weight:700}
.ubody h3 span{color:var(--cyan)}
.ulist{list-style:none;padding:0;margin:16px 0 18px}
.ulist li{position:relative;padding-left:24px;margin-bottom:9px;font-size:14.5px;color:rgba(255,255,255,.8);line-height:1.45}
.ulist li::before{content:"✓";position:absolute;left:0;top:0;color:var(--cyan);font-weight:800}
.uanchor{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:11px 14px;
font-size:14.5px;color:rgba(255,255,255,.72);margin-bottom:18px}
.uanchor s{color:rgba(255,255,255,.45)}
.uanchor b{font-family:"Oswald",sans-serif;font-size:25px;color:#fff;margin-left:4px}
.ubuy{display:flex;width:100%;justify-content:center;font-size:17.5px;padding:17px 20px;
background:linear-gradient(135deg,#ff5a3c,#e2402a)!important;color:#fff!important;border:0;border-radius:11px;font-weight:800;cursor:pointer}
.ubuy:hover{transform:translateY(-2px)}
.ulink{display:block;width:100%;margin-top:12px;background:none;border:0;color:rgba(255,255,255,.55);
font-size:14px;font-weight:600;cursor:pointer;padding:9px;text-decoration:underline;text-underline-offset:3px}
.ulink:hover{color:#fff}
@media(max-width:760px){.ucard{grid-template-columns:1fr}.ureel{min-height:188px}.ubody{padding:22px 20px 20px}.ubody h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.ureel img,.ureel video{animation:none}}

.nevex{display:flex;align-items:center;gap:12px;background:rgba(242,169,0,.13);border:1px solid rgba(242,169,0,.5);
border-radius:10px;padding:11px 14px;margin:0 0 12px}
.nevex b{font-family:"Oswald",sans-serif;font-size:14px;letter-spacing:1.3px;color:#ffc94d;flex:0 0 auto;font-weight:700}
.nevex span{flex:1 1 auto;min-width:0;font-size:14px;color:#fff;font-weight:600}
@media(max-width:700px){.nevex{gap:8px;padding:10px}.nevex b{font-size:12.5px}.nevex span{font-size:13px}}

.herovid .snd{font-weight:800;letter-spacing:.3px}

/* ---- hero: headline / media / offer areas ---- */
.hero .wrap{grid-template-columns:1fr 1fr;grid-template-areas:"head media" "offer media";column-gap:48px;row-gap:0;align-items:start}
.hero .hhead{grid-area:head}.hero .hoffer{grid-area:offer}
.hero .hmedia{grid-area:media;position:sticky;top:24px;align-self:start}
@media(max-width:880px){
.hero .wrap{grid-template-columns:1fr;grid-template-areas:"head" "media" "offer";row-gap:26px}
.hero .hmedia{position:static}
}

.hero{overflow:clip}

/* ================= VSL hero (video-first) ================= */
.pvbar{background:#0b1119;color:#8a9bb0;text-align:center;font:700 11.5px/1 -apple-system,Segoe UI,Roboto,sans-serif;letter-spacing:.6px;padding:7px 10px}
.hero.vsl{padding:30px 0 40px}
.hero.vsl .wrap{display:block}
.vsl-top{text-align:center;max-width:900px;margin:0 auto}
.vsl-logo{height:58px;width:auto;display:block;margin:0 auto 12px}
.hero.vsl h1{font-size:clamp(34px,5.2vw,66px);line-height:1.02;margin:0}
.hero.vsl h1 span{color:var(--cyan)}
.vsl-kick{margin:12px 0 20px;color:#a9dff3;font-weight:800;font-size:16.5px;letter-spacing:.3px}
.vsl-frame{position:relative;max-width:1000px;margin:0 auto;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#000;
box-shadow:0 0 0 3px rgba(22,182,236,.45),0 40px 110px rgba(0,0,0,.6)}
.vsl-frame video{width:100%;height:100%;display:block;object-fit:cover}
.vsl-unmute{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:14px;
background:rgba(232,58,38,.96);color:#fff;border:0;border-radius:18px;padding:16px 28px 16px 22px;cursor:pointer;text-align:left;
box-shadow:0 18px 50px rgba(0,0,0,.5);animation:vsPulse 1.5s ease-in-out infinite;font-family:inherit}
.vsl-unmute .vu-ico{font-size:34px;line-height:1}
.vsl-unmute .vu-t{display:flex;flex-direction:column;font-size:15px;font-weight:700;line-height:1.25}
.vsl-unmute .vu-t b{font-size:21px;font-weight:900;letter-spacing:.2px}
@keyframes vsPulse{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.06)}}
.vsl-frame.sound .vsl-unmute{display:none}
.vsl-mute{position:absolute;top:12px;right:12px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.35);
background:rgba(8,12,20,.6);color:#fff;font-size:20px;cursor:pointer;display:none}
.vsl-frame.sound .vsl-mute{display:block}
.vsl-end{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:rgba(6,10,16,.74)}
.vsl-frame.ended .vsl-end{display:flex}
.vsl-frame.ended .vsl-unmute,.vsl-frame.ended .vsl-mute{display:none}
.vsl-endbtn{font-size:20px;padding:18px 32px}
.vsl-replay{background:none;border:1px solid rgba(255,255,255,.5);color:#fff;border-radius:30px;padding:9px 20px;font-weight:800;cursor:pointer;font-family:inherit}
.vsl-cta{text-align:center;margin:24px auto 0}
.vsl-btn{display:inline-flex;align-items:center;justify-content:center;font-size:22px;padding:20px 42px;border-radius:14px}
.vsl-slots{margin-top:12px;font-weight:800;color:#ffc4b8;font-size:15px}
.vsl-slots .dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#e83a26;margin-right:7px;vertical-align:middle;animation:vsBlink 1s steps(2) infinite}
@keyframes vsBlink{50%{opacity:.25}}
.vsl-trust{display:flex;align-items:center;justify-content:center;gap:18px;margin:22px auto 0;flex-wrap:wrap}
.vt-seal{height:78px;width:auto}
.vt-r{display:flex;flex-direction:column;gap:6px}
.vt-g{font-size:15px;color:#e6eef7}.vt-g .st{color:#ffc23f;letter-spacing:1px}
.vt-press{display:flex;gap:14px;align-items:center}
.offersec{background:#0f1520;padding:44px 0 46px}
.offersec .scare{max-width:640px;margin:0 auto 18px}
.offersec .bigoffer{max-width:640px;margin:0 auto}
@media(prefers-reduced-motion:reduce){.vsl-unmute,.vsl-slots .dot{animation:none}}
@media(max-width:700px){
.callbar .cb-l{display:none}.callbar .wrap{justify-content:center;padding:7px 14px}
.promobar{font-size:12.5px;padding:8px 10px}
.hero.vsl{padding:18px 0 30px}
.vsl-logo{height:42px;margin-bottom:8px}
.hero.vsl h1{font-size:31px}
.vsl-kick{font-size:14px;margin:8px 0 14px}
.vsl-frame{margin:0 -22px;border-radius:0;box-shadow:none}
.vsl-unmute{padding:12px 20px 12px 16px;gap:10px}
.vsl-unmute .vu-ico{font-size:26px}.vsl-unmute .vu-t{font-size:13px}.vsl-unmute .vu-t b{font-size:17px}
.vsl-btn{width:100%;font-size:19px;padding:18px 16px}
.vt-seal{height:62px}.vt-g{font-size:13.5px}
.offersec{padding:30px 0 34px}
}

/* ---- VSL: keep video + button above the fold on laptops ---- */
.promobar .pb-tel a{color:#3a2a00;text-decoration:none;font-weight:900}
@media(min-width:701px){
.callbar{display:none}
.hero.vsl{padding:22px 0 34px}
.vsl-logo{height:44px;margin-bottom:8px}
.vsl-kick{margin:8px 0 14px}
.vsl-frame{max-width:920px}
.vsl-unmute{padding:20px 34px 20px 26px;gap:16px}
.vsl-unmute .vu-ico{font-size:42px}
.vsl-unmute .vu-t{font-size:17px}
.vsl-unmute .vu-t b{font-size:27px}
.vsl-cta{margin-top:20px}
}
@media(min-width:1000px){.hero.vsl h1{font-size:52px;white-space:nowrap}}
@media(max-width:700px){.promobar .pb-tel{display:none}}

.vsl-frame:not(.sound){cursor:pointer}
@media(max-width:700px){
.promobar .pb-long{display:none}
.vsl-unmute{padding:10px 18px 10px 14px;gap:8px;border-radius:30px}
.vsl-unmute .vu-ico{font-size:20px}
.vsl-unmute .vu-t{font-size:0}
.vsl-unmute .vu-t b{font-size:16px;letter-spacing:.4px}
.vsl-unmute .vu-t b::after{content:" \00B7  TAP FOR SOUND";font-size:13px;font-weight:800;opacity:.9}
.vsl-unmute .vu-t b{font-size:0}
.vsl-unmute .vu-t b::after{content:"TAP FOR SOUND";font-size:16px;font-weight:900;letter-spacing:.5px}
}

.vsl-unmute{white-space:nowrap}

/* ---- headline + slightly larger logo ---- */
.vsl-logo{height:58px}
@media(min-width:701px){.vsl-logo{height:62px;margin-bottom:10px}}
@media(max-width:700px){.vsl-logo{height:54px}}

/* ---- "Save $304" sale stamp ---- */
.hero.vsl h1 .savetag{display:inline-block;position:relative;overflow:hidden;color:#fff;margin-left:.14em;
padding:.04em .3em .07em;border-radius:.13em;background:linear-gradient(135deg,#ff5236 0%,#e3301a 55%,#c4220f 100%);
transform:rotate(-3deg);box-shadow:0 10px 28px rgba(232,58,38,.55),inset 0 0 0 2px rgba(255,255,255,.18);
text-shadow:0 2px 0 rgba(0,0,0,.18);
animation:saveStamp .75s cubic-bezier(.2,1.7,.35,1) .35s both,saveGlow 2.2s ease-in-out 1.2s infinite}
.hero.vsl h1 .savetag::after{content:"";position:absolute;top:-10%;bottom:-10%;left:-70%;width:45%;
background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);transform:skewX(-20deg);
animation:saveShine 3s ease-in-out 1.5s infinite}
@keyframes saveStamp{0%{opacity:0;transform:rotate(-3deg) scale(2.1)}60%{opacity:1}100%{opacity:1;transform:rotate(-3deg) scale(1)}}
@keyframes saveGlow{0%,100%{box-shadow:0 10px 28px rgba(232,58,38,.5),inset 0 0 0 2px rgba(255,255,255,.18)}
50%{box-shadow:0 12px 46px rgba(255,70,40,.95),inset 0 0 0 2px rgba(255,255,255,.28)}}
@keyframes saveShine{0%{left:-70%}45%,100%{left:140%}}
@media(max-width:700px){.hero.vsl h1 .savetag{margin:.12em 0 .05em;padding:.05em .34em .08em}}
@media(prefers-reduced-motion:reduce){.hero.vsl h1 .savetag,.hero.vsl h1 .savetag::after{animation:none}}

@media(min-width:701px){.hero.vsl .vsl-kick{margin-top:18px}}

/* ---- trust row at the top ---- */
.toptrust{display:flex;align-items:center;justify-content:center;gap:16px 22px;flex-wrap:wrap;margin:14px auto 16px;max-width:920px}
.tt-seal{height:56px;width:auto;filter:drop-shadow(0 4px 10px rgba(0,0,0,.45))}
.tt-g{font-size:16px;color:#eef4fa;white-space:nowrap}.tt-g .st{color:#ffc23f;letter-spacing:1.5px;font-size:17px}
.tt-press{display:flex;align-items:center;gap:14px;white-space:nowrap}
.tt-l{font-size:11.5px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:#8ea3ba}
.tt-wm{font-size:21px;font-weight:800;line-height:1}
.tt-blogto{color:#ff6b6b;font-family:"Inter",sans-serif;letter-spacing:-.5px}
.tt-clutch{color:#fff;font-family:"Oswald",sans-serif;letter-spacing:.6px;font-weight:600}
.tt-peer{color:#e3ebf4;font-family:"Inter",sans-serif;letter-spacing:-.4px}
@media(min-width:701px){.vsl-frame{max-width:900px}.hero.vsl h1{margin-bottom:4px}}
@media(max-width:700px){
.toptrust{gap:8px 14px;margin:12px auto 14px}
.tt-seal{height:46px}.tt-g{font-size:14px}.tt-g .st{font-size:15px}
.tt-press{gap:11px;flex-basis:100%;justify-content:center}.tt-wm{font-size:18px}.tt-l{font-size:10.5px}
}
/* ---- 3 steps ---- */
.s3sec{background:linear-gradient(180deg,#0f1520,#162033);color:#fff}
.s3sec .sec{color:#fff}.s3sec .eyebrow{color:var(--cyan)}
.s3{display:grid;grid-template-columns:1fr 70px 1fr 70px 1fr;align-items:stretch;max-width:1060px}
.s3c{position:relative;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:22px;
padding:34px 26px 30px;text-align:center;transition:transform .25s,border-color .25s}
.s3c:hover{transform:translateY(-6px);border-color:rgba(22,182,236,.6)}
.s3i{width:86px;height:86px;margin:0 auto 16px;border-radius:24px;display:grid;place-items:center;color:#fff;
background:linear-gradient(135deg,#16b6ec,#0b7fb8);box-shadow:0 14px 34px rgba(22,182,236,.45)}
.s3i svg{width:44px;height:44px}
.s3c:nth-child(5) .s3i{background:linear-gradient(135deg,#ff5236,#c4220f);box-shadow:0 14px 34px rgba(232,58,38,.45)}
.s3n{display:inline-block;font-size:12px;font-weight:900;letter-spacing:2px;color:var(--cyan);margin-bottom:8px}
.s3c h4{font-family:"Oswald",sans-serif;font-size:27px;line-height:1.12;text-transform:uppercase;margin:0 0 8px;color:#fff;letter-spacing:.3px}
.s3c p{color:#b9c8d8;font-size:16px;margin:0}
.s3a{position:relative;align-self:center;height:4px;background:repeating-linear-gradient(90deg,rgba(22,182,236,.75) 0 10px,transparent 10px 18px)}
.s3a::after{content:"";position:absolute;right:-2px;top:50%;transform:translateY(-50%) rotate(45deg);width:13px;height:13px;
border-top:4px solid #16b6ec;border-right:4px solid #16b6ec}
@media(max-width:820px){
.s3{grid-template-columns:1fr;max-width:420px}
.s3a{width:4px;height:44px;margin:0 auto;background:repeating-linear-gradient(180deg,rgba(22,182,236,.75) 0 10px,transparent 10px 18px)}
.s3a::after{right:auto;left:50%;top:auto;bottom:-2px;transform:translateX(-50%) rotate(135deg)}
.s3c h4{font-size:24px}
}
.fc-tel{margin-top:14px;font-size:15px;opacity:.85}

@media(min-width:701px){.vsl-frame{max-width:850px}.tt-seal{height:62px}.toptrust{margin:10px auto 14px}.hero.vsl{padding-top:16px}}

@media(max-width:700px){.toptrust{gap:6px 10px}.tt-seal{height:42px}.tt-g{font-size:13px}.tt-g .st{font-size:14px;letter-spacing:1px}}

/* ---- top trust: bigger seal, 13,000+, press colours ---- */
.tt-seal{height:84px}
.tt-l13{font-size:16px;color:#eef4fa;white-space:nowrap;padding-left:16px;border-left:1px solid rgba(255,255,255,.22)}
.tt-l13 b{color:#16b6ec;font-weight:900}
.tt-clutch{color:#fff}.tt-clutch i{color:#ff3d2e;font-style:normal}
.tt-peer{color:#b9a2ff;font-weight:900}.tt-peer i{font-style:normal;color:#8f6bff;font-size:.62em;margin-right:4px;vertical-align:.18em}
@media(min-width:701px){.tt-seal{height:84px}}
@media(max-width:700px){
.tt-seal{height:60px}
.tt-l13{font-size:13px;padding-left:10px}
.toptrust .tt-g{order:1}.toptrust .tt-l13{order:2}.toptrust .tt-seal{order:0}.toptrust .tt-press{order:3}
}
/* ---- how it works (compact, right under the video) ---- */
.how3{background:#0c121c;padding:26px 0 30px;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.h3t{text-align:center;font-size:12.5px;font-weight:900;letter-spacing:2.6px;text-transform:uppercase;color:#16b6ec;margin-bottom:18px}
.h3row{display:grid;grid-template-columns:1fr 64px 1fr 64px 1fr;align-items:start;max-width:860px;margin:0 auto}
.h3c{text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}
.h3i{position:relative;width:76px;height:76px;border-radius:22px;display:grid;place-items:center;color:#fff;margin-bottom:8px;
background:linear-gradient(135deg,#16b6ec,#0b7fb8);box-shadow:0 12px 30px rgba(22,182,236,.42)}
.h3i.h3red{background:linear-gradient(135deg,#ff5236,#c4220f);box-shadow:0 12px 30px rgba(232,58,38,.45)}
.h3i svg{width:38px;height:38px}
.h3n{position:absolute;top:-9px;right:-9px;width:28px;height:28px;border-radius:50%;background:#fff;color:#0c121c;
font:900 15px/28px "Inter",sans-serif;text-align:center;box-shadow:0 4px 10px rgba(0,0,0,.35)}
.h3c b{font-family:"Oswald",sans-serif;font-size:26px;text-transform:uppercase;color:#fff;letter-spacing:.4px;line-height:1.05}
.h3c span:not(.h3n){font-size:15.5px;color:#a9bccf;font-weight:600}
.h3a{margin-top:36px;height:4px;position:relative;background:repeating-linear-gradient(90deg,rgba(22,182,236,.8) 0 9px,transparent 9px 16px)}
.h3a::after{content:"";position:absolute;right:-2px;top:50%;width:12px;height:12px;transform:translateY(-50%) rotate(45deg);
border-top:4px solid #16b6ec;border-right:4px solid #16b6ec}
@media(max-width:700px){
.how3{padding:20px 0 24px}.h3t{margin-bottom:14px}
.h3row{grid-template-columns:1fr 22px 1fr 22px 1fr}
.h3i{width:58px;height:58px;border-radius:17px}.h3i svg{width:30px;height:30px}
.h3n{width:22px;height:22px;font-size:12px;line-height:22px;top:-7px;right:-7px}
.h3c b{font-size:17px}.h3c span:not(.h3n){font-size:12px}
.h3a{margin-top:27px;height:3px}.h3a::after{width:8px;height:8px;border-width:3px}
}

@media(min-width:701px){.toptrust{max-width:1100px;flex-wrap:nowrap;gap:20px;margin:8px auto 12px}.vsl-frame{max-width:820px}.tt-press{gap:12px}}

@media(max-width:700px){
.toptrust{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:12px;row-gap:4px}
.toptrust .tt-seal{grid-row:1 / span 2;order:0}
.toptrust .tt-g{grid-column:2;text-align:left}
.toptrust .tt-l13{grid-column:2;text-align:left;border-left:0;padding-left:0}
.toptrust .tt-press{grid-column:1 / -1;margin-top:6px}
}

/* ================= buyer qualification gate ================= */
.qmask{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(5,9,15,.82);backdrop-filter:blur(4px)}
.qmask.on{display:flex}
.qcard{position:relative;width:100%;max-width:470px;max-height:94vh;overflow:auto;background:linear-gradient(180deg,#121a27,#0d141f);
color:#eef4fa;border:1px solid rgba(22,182,236,.35);border-radius:22px;padding:30px 28px 26px;box-shadow:0 40px 120px rgba(0,0,0,.6)}
.qx{position:absolute;top:10px;right:12px;width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.08);color:#cfe0f0;font-size:24px;line-height:1;cursor:pointer}
.qmask[data-step="scan"] .qx,.qmask[data-step="go"] .qx{display:none}
.qpane{display:none;text-align:center}.qpane.on{display:block;animation:qIn .28s ease-out}
@keyframes qIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.qbadge{display:inline-block;background:#ffc23f;color:#2a1d00;font-weight:900;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;padding:6px 12px;border-radius:30px;margin-bottom:12px}
.qcard h3{font-family:"Oswald",sans-serif;text-transform:uppercase;font-size:28px;line-height:1.1;margin:0 0 8px;color:#fff;letter-spacing:.3px}
.qsub{color:#b6c6d6;font-size:15px;line-height:1.45;margin:0 0 16px}
#qForm{text-align:left}
#qForm label{display:block;font-size:13px;font-weight:800;color:#9fb3c8;letter-spacing:.3px;margin-bottom:12px}
#qForm input:not([type=checkbox]){display:block;width:100%;margin-top:6px;padding:14px 14px;font-size:16px;border-radius:12px;border:1px solid rgba(255,255,255,.18);
background:#0a1019;color:#fff;outline:none;font-family:inherit}
#qForm input:not([type=checkbox]):focus{border-color:#16b6ec;box-shadow:0 0 0 3px rgba(22,182,236,.25)}
#qForm .qnl{display:flex;gap:10px;align-items:flex-start;font-weight:600;color:#b6c6d6;font-size:13.5px;line-height:1.4;letter-spacing:0;cursor:pointer}
#qForm .qnl input{margin-top:2px;width:18px;height:18px;flex:0 0 auto;accent-color:#16b6ec}
.qerr{display:none;background:rgba(232,58,38,.14);border:1px solid rgba(232,58,38,.5);color:#ffb4a6;border-radius:10px;padding:9px 12px;font-size:14px;font-weight:700;margin:2px 0 12px;text-align:left}
.qgo{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:17px 18px;cursor:pointer;font-family:inherit;
font-size:18px;font-weight:900;color:#fff;background:linear-gradient(135deg,#ff5236,#d42a14);box-shadow:0 14px 34px rgba(232,58,38,.45);text-decoration:none}
.qgo:hover{filter:brightness(1.06)}
.qfine{font-size:12px;color:#7f93a8;margin:12px 0 0;text-align:center}
.qlink{background:none;border:0;color:#8fb5d2;text-decoration:underline;font-size:13.5px;margin-top:12px;cursor:pointer;font-family:inherit}
/* robot */
.bot{position:relative;width:132px;height:132px;margin:4px auto 10px}
.bot svg{width:100%;height:100%;filter:drop-shadow(0 10px 24px rgba(22,182,236,.35))}
.bot-ant{fill:#ff5236;animation:antBlink .7s steps(2) infinite}
@keyframes antBlink{50%{fill:#ffd36b}}
.bot-eyes{animation:eyesScan 1.1s ease-in-out infinite alternate}
@keyframes eyesScan{from{transform:translateX(-5px)}to{transform:translateX(5px)}}
.bot-mouth{transform-origin:60px 77px;animation:talk .35s ease-in-out infinite alternate}
@keyframes talk{from{transform:scaleX(.45)}to{transform:scaleX(1)}}
.bot-scan{position:absolute;left:8%;right:8%;top:20%;height:3px;border-radius:3px;background:#16b6ec;box-shadow:0 0 14px #16b6ec,0 0 30px #16b6ec;animation:scanY 1.2s ease-in-out infinite alternate}
@keyframes scanY{from{top:20%}to{top:74%}}
.qtitle{font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:2px;font-size:20px;color:#16b6ec;margin-bottom:10px}
.qterm{min-height:118px;text-align:left;background:#060b12;border:1px solid rgba(22,182,236,.25);border-radius:12px;padding:12px 14px;
font:600 13.5px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#7ff0b0}
.qterm div{animation:qIn .25s ease-out}
.qbar{height:8px;border-radius:8px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:12px}
.qbar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#16b6ec,#7ff0b0)}
/* results */
.qok{width:84px;height:84px;margin:4px auto 10px;border-radius:50%;display:grid;place-items:center;font-size:48px;font-weight:900;color:#fff;
background:linear-gradient(135deg,#22c55e,#15803d);box-shadow:0 0 0 8px rgba(34,197,94,.15),0 14px 34px rgba(34,197,94,.45);animation:pop .45s cubic-bezier(.2,1.6,.4,1)}
@keyframes pop{from{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}
.qstamp{display:inline-block;transform:rotate(-3deg);border:3px solid #22c55e;color:#4ade80;font:900 15px/1 "Inter",sans-serif;letter-spacing:2.5px;text-transform:uppercase;padding:7px 12px;border-radius:8px;margin-bottom:12px}
.qwave{font-size:46px;margin:2px 0 6px;animation:pop .45s cubic-bezier(.2,1.6,.4,1)}
.qnote{font-size:13.5px;color:#ffd36b;font-weight:700;margin:0 0 12px}
.rcard{text-align:left;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:16px 16px 10px;margin-bottom:14px}
.rtop{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.rtop>b{font-family:"Oswald",sans-serif;text-transform:uppercase;font-size:22px;color:#fff}
.rpr{color:#9fb3c8;font-size:14px;white-space:nowrap}.rpr b{font-family:"Oswald",sans-serif;font-size:34px;color:#4ade80;margin-right:2px}
.rwas{font-size:13.5px;color:#9fb3c8;margin:2px 0 10px}.rwas b{color:#ffc23f}
.rlist{list-style:none;padding:0;margin:0 0 10px;display:grid;grid-template-columns:1fr 1fr;gap:4px 10px}
.rlist li{position:relative;padding-left:18px;font-size:13px;color:#d6e2ee}.rlist li::before{content:"✓";position:absolute;left:0;color:#16b6ec;font-weight:900}
.radd{display:flex;gap:10px;align-items:center;padding:10px 12px;margin:0 0 8px;border:1px dashed rgba(22,182,236,.45);border-radius:12px;cursor:pointer;font-size:14px;color:#e6eef7}
.radd input{width:18px;height:18px;accent-color:#16b6ec;flex:0 0 auto}.radd s{color:#8296ab}.radd b{color:#8fdcff}
.qspin{width:54px;height:54px;margin:8px auto 16px;border-radius:50%;border:5px solid rgba(255,255,255,.12);border-top-color:#16b6ec;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.qcall{display:none;margin-top:6px}
@media(max-width:520px){.qcard{padding:26px 18px 20px;border-radius:18px}.qcard h3{font-size:24px}.rlist{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.bot-ant,.bot-eyes,.bot-mouth,.bot-scan,.qok,.qwave,.qspin{animation:none}}
