:root{
  --bg:#050912;--bg2:#091122;--card:#0c1730;--card2:#101e3d;
  --ink:#eef3fc;--ink2:#c3d0e6;--muted:#8fa3c4;
  --blue:#8cb1ee;--blue-hi:#b4cdf6;--blue-deep:#3f72d6;
  --line:rgba(140,177,238,.16);--line2:rgba(140,177,238,.3);
  --r:22px;--ease:cubic-bezier(.16,1,.3,1);
  --font:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --display:"Barlow Condensed","Arial Narrow",Impact,sans-serif;
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;scroll-padding-top:84px}
html,body{background:var(--bg);color:var(--ink);overflow-x:hidden}
body{font:400 16px/1.6 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%}
a{color:inherit}
@view-transition{navigation:auto}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px}
.display{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.005em;line-height:.94}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--blue)}
section{padding:96px 0;position:relative}
.head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;flex-wrap:wrap}
.head h2{font-size:clamp(44px,5.6vw,76px);margin-top:10px}
.head p{color:var(--ink2);max-width:42ch}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;border-radius:999px;font-weight:600;font-size:15px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .35s var(--ease),background .25s,border-color .25s,box-shadow .35s var(--ease);-webkit-tap-highlight-color:transparent}
.btn svg{width:18px;height:18px;transition:transform .35s var(--ease)}
.btn:hover svg{transform:translateX(4px)}
.btn.primary{background:var(--blue);color:#06101f;box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 10px 30px -10px rgba(140,177,238,.55)}
.btn.primary:hover{background:var(--blue-hi);transform:translateY(-2px);box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 18px 40px -12px rgba(140,177,238,.7)}
.btn.ghost{border-color:var(--line2);color:var(--ink)}
.btn.ghost:hover{border-color:var(--blue);background:rgba(140,177,238,.08);transform:translateY(-2px)}
.btn:active{transform:scale(.97)}
.btn.sm{height:44px;padding:0 20px;font-size:14px}
.btn.block{width:100%}
.link{position:relative;text-decoration:none;color:var(--ink2)}
.link::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.link:hover{color:var(--ink)}.link:hover::after{transform:scaleX(1)}

/* header (fully solid, see header rule at end) */
.nav{position:fixed;inset:0 0 auto;z-index:60;background:var(--bg);border-bottom:1px solid var(--line);transition:box-shadow .3s}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px}
.brand{display:block;flex:none}
.brand img{height:34px;width:auto}
.nav-links{display:flex;gap:34px;font-size:14.5px;font-weight:500}
.nav-links a{color:var(--ink2);text-decoration:none;position:relative;padding:6px 0}
.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.nav-links a:hover,.nav-links a[aria-current]{color:#fff}
.nav-links a:hover::after,.nav-links a[aria-current]::after{transform:scaleX(1)}
.nav-right{display:flex;align-items:center;gap:12px}
.burger{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line2);background:transparent;cursor:pointer;position:relative}
.burger span{position:absolute;left:13px;right:13px;height:1.5px;background:var(--ink);transition:transform .4s var(--ease),opacity .2s}
.burger span:nth-child(1){top:17px}.burger span:nth-child(2){top:25px}
.nav.open .burger span:nth-child(1){transform:translateY(4px) rotate(45deg)}
.nav.open .burger span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}
.menu{display:none}

/* hero */
.hero{padding:132px 0 88px;min-height:min(100svh,900px);display:flex;align-items:center;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(55% 70% at 78% 45%,rgba(63,114,214,.34),transparent 70%),radial-gradient(40% 50% at 8% 100%,rgba(140,177,238,.1),transparent 70%);pointer-events:none}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center;width:100%}
.hero .eyebrow{display:flex;align-items:center;gap:10px}
.live-dot{width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 0 rgba(140,177,238,.6);animation:pulse 2.4s var(--ease) infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(140,177,238,.55)}70%,100%{box-shadow:0 0 0 10px rgba(140,177,238,0)}}
.hero h1{font-size:clamp(66px,9.4vw,142px);margin:18px 0 22px}
.hero h1 .ln{display:block;overflow:hidden;padding-bottom:.04em}
.hero h1 .ln>span{display:block}
.hero h1 em{font-style:normal;color:var(--blue)}
.hero .facts{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:17px;color:var(--ink2);margin-bottom:30px}
.hero .facts b{color:#fff;font-weight:600}
.hero .facts span+span::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--muted);vertical-align:middle;margin-right:22px}
.ctas{display:flex;flex-wrap:wrap;gap:12px}
.proofline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:34px;padding-top:26px;border-top:1px solid var(--line);font-size:14px;color:var(--ink2)}
.proofline b{color:#fff;font-weight:600}
.stars{color:var(--blue);letter-spacing:.12em}
.hero-art{position:relative;justify-self:center;width:100%;max-width:560px}
.hero-art::before{content:"";position:absolute;inset:-8%;background:radial-gradient(closest-side,rgba(140,177,238,.28),transparent);filter:blur(30px)}
.art{position:relative;border-radius:30px;overflow:hidden;aspect-ratio:1;background:var(--card);box-shadow:0 0 0 1px rgba(140,177,238,.25),0 2px 4px rgba(0,0,0,.4),0 30px 60px -20px rgba(0,0,0,.8),0 60px 120px -40px rgba(63,114,214,.55)}
.art img{width:100%;height:100%;object-fit:cover;transform-origin:50% 55%}
.art::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.22) 48%,rgba(255,255,255,.06) 54%,transparent 62%);transform:translateX(-120%);pointer-events:none}
.tag{position:absolute;left:16px;top:16px;z-index:2;background:rgba(5,9,18,.82);border:1px solid var(--line2);border-radius:999px;padding:7px 13px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-hi)}

/* prizes */
.prizes{background:linear-gradient(180deg,var(--bg),var(--bg2) 40%,var(--bg))}
.filters{display:flex;gap:8px;flex-wrap:wrap}
.chip{height:40px;padding:0 18px;border-radius:999px;border:1px solid var(--line2);background:transparent;color:var(--ink2);font:600 13.5px var(--font);cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .25s var(--ease)}
.chip:hover{border-color:var(--blue);color:#fff}
.chip.on{background:var(--blue);color:#06101f;border-color:var(--blue)}
.chip:active{transform:scale(.97)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .3s;box-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 20px 40px -28px rgba(0,0,0,.8)}
.card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(360px circle at var(--mx,50%) var(--my,0%),rgba(140,177,238,.16),transparent 60%)}
@media (hover:hover){.card:hover{transform:translateY(-8px);border-color:var(--line2);box-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 40px 70px -30px rgba(0,0,0,.9),0 30px 60px -40px rgba(63,114,214,.7)}.card:hover::after{opacity:1}}
.card .ph{position:relative;aspect-ratio:1;overflow:hidden;background:var(--card)}
.card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
@media (hover:hover){.card:hover .ph img{transform:scale(1.05)}}
.card .tx{display:flex;flex-direction:column;gap:14px;padding:22px 24px 24px;flex:1}
.card h3{font-family:var(--display);font-weight:700;font-size:30px;text-transform:uppercase;line-height:1}
.price{display:flex;align-items:baseline;gap:8px;color:var(--ink2);font-size:14px}
.price b{font-size:24px;color:#fff;font-weight:600;letter-spacing:-.01em}
.sold{display:grid;gap:7px}
.sold .row{display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}
.sold .row b{color:var(--ink);font-weight:600}
.bar{height:6px;border-radius:99px;background:rgba(140,177,238,.14);overflow:hidden}
.bar i{display:block;height:100%;width:var(--p);min-width:0;border-radius:inherit;background:linear-gradient(90deg,var(--blue-deep),var(--blue));transform-origin:left;transform:scaleX(0);transition:transform 1.4s var(--ease) .2s}
.in .bar i,.bar.in i{transform:scaleX(1)}
.draw{font-size:13.5px;color:var(--muted)}
.draw b{color:var(--ink2);font-weight:600}
.card .btn{margin-top:auto}
.card[hidden]{display:none}
.all-cta{display:flex;justify-content:center;margin-top:44px}

/* proof */
.proof{padding:96px 0;background:var(--bg2);border-block:1px solid var(--line)}
.proof-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.proof-top>div{background:var(--bg2);padding:34px 30px}
.tp{display:flex;flex-direction:column;gap:6px}
.tp .word{font-family:var(--display);font-weight:700;font-size:40px;text-transform:uppercase;line-height:1}
.tp .stars{font-size:26px;letter-spacing:.18em}
.tp small,.stat small{color:var(--muted);font-size:14px}
.stat .n{font-family:var(--display);font-weight:700;font-size:clamp(54px,6vw,84px);line-height:.95;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.005em}
.stat .n em{font-style:normal;color:var(--blue)}
.assure{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
.assure div{display:flex;gap:16px;align-items:flex-start}
.assure svg{flex:none;width:30px;height:30px;color:var(--blue)}
.assure b{display:block;font-size:17px;font-weight:600;margin-bottom:2px}
.assure span{color:var(--ink2);font-size:14.5px}

/* winners */
.wall{columns:4;column-gap:14px}
.wall figure{break-inside:avoid;margin-bottom:14px;border-radius:18px;overflow:hidden;background:var(--card);position:relative;box-shadow:0 20px 40px -26px rgba(0,0,0,.9)}
.wall img{width:100%;height:auto;transition:transform .9s var(--ease)}
@media (hover:hover){.wall figure:hover img{transform:scale(1.04)}}
.clip{clip-path:inset(0 0 100% 0)}
.clip.in{clip-path:inset(0);transition:clip-path 1s var(--ease)}

/* reviews */
.reviews{background:var(--bg2);border-block:1px solid var(--line)}
.rail-ctl{display:flex;gap:10px}
.rail-ctl button{width:48px;height:48px;border-radius:50%;border:1px solid var(--line2);background:transparent;color:var(--ink);cursor:pointer;transition:background .25s,transform .25s var(--ease)}
.rail-ctl button:hover{background:rgba(140,177,238,.12)}
.rail-ctl button:active{transform:scale(.94)}
.rail-ctl svg{width:20px;height:20px;margin:auto}
.rail{scroll-padding:0 32px;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 32px 18px;margin:0 -32px;scrollbar-width:none}
.rail::-webkit-scrollbar{display:none}
.rev{flex:0 0 min(400px,82vw);scroll-snap-align:start;background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:var(--r);padding:30px;display:flex;flex-direction:column;gap:20px}
.rev p{font-size:16.5px;line-height:1.6;color:var(--ink);flex:1}
.rev footer{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px}
.rev footer b{color:var(--ink);font-weight:600}
.rev .stars{font-size:15px}

/* how it works */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s}
.step{position:relative;padding:28px 26px 30px;border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(180deg,var(--card2),var(--card))}
.step .no{font-family:var(--display);font-weight:700;font-size:60px;line-height:1;color:var(--blue);opacity:.9}
.step h3{font-size:20px;font-weight:600;margin:14px 0 8px}
.step p{color:var(--ink2);font-size:15px}
.more{margin-top:32px}

/* categories */
.cats{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:20px;grid-template-rows:1fr 1fr}
.cat{text-decoration:none;color:inherit;position:relative;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:linear-gradient(160deg,var(--card2),var(--card));padding:26px;display:flex;flex-direction:column;justify-content:flex-end;min-height:180px;transition:transform .5s var(--ease),border-color .3s}
@media (hover:hover){.cat:hover{transform:translateY(-5px);border-color:var(--line2)}}
.cat h3{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:34px;line-height:1;position:relative}
.cat span.st{position:relative;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-top:8px}
.cat.cars{grid-row:1/3;grid-column:1}
.cat.homes{grid-column:2/4}
.cat.cars img{position:absolute;left:-6%;right:-6%;top:6%;width:112%;max-width:none;opacity:.55;filter:saturate(.8)}
.cat.cars::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(9,17,34,.1),rgba(9,17,34,.2) 40%,rgba(9,17,34,.92) 90%)}
.cat.cars h3,.cat.cars .st{z-index:2}
.cat.cash{border-color:var(--line2)}
.cat.cash img{position:absolute;right:-8%;top:-8%;width:62%;opacity:.5;border-radius:50%;mask-image:radial-gradient(closest-side,#000 40%,transparent)}
.cat.cash .st{color:var(--blue-hi)}
.cat .dot{position:absolute;right:22px;top:22px;width:10px;height:10px;border-radius:50%;background:var(--blue)}

/* club */
.club{padding-bottom:0;background:radial-gradient(60% 80% at 80% 50%,rgba(63,114,214,.26),transparent 70%),var(--bg);overflow:hidden}
.club .wrap{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end}
.club-text{padding-bottom:96px}
.club h2{font-size:clamp(52px,6.5vw,92px);margin:12px 0 18px}
.club .lead{color:var(--ink2);font-size:18px;max-width:42ch;margin-bottom:28px}
.perks{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;margin-bottom:34px}
.perks b{display:block;font-size:16px;font-weight:600}
.perks span{color:var(--ink2);font-size:14px;line-height:1.5;display:block}
.club-art{position:relative;padding:0}
.club-art .cardimg{width:88%;max-width:520px;margin:0 auto 110px 0;filter:drop-shadow(0 40px 50px rgba(0,0,0,.6));transform:rotate(-3deg)}
.club-art .raffy{position:absolute;right:0;bottom:0;width:40%;filter:drop-shadow(0 20px 30px rgba(0,0,0,.5))}
.note{color:var(--muted);font-size:14px;margin-top:14px}

/* footer */
.foot{border-top:1px solid var(--line);padding:72px 0 40px;background:var(--bg2)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.foot img{height:34px;width:auto;margin-bottom:16px}
.foot h4{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin-bottom:16px}
.foot ul{list-style:none;padding:0;display:grid;gap:10px;font-size:14.5px}
.foot ul a{color:var(--ink2);text-decoration:none}.foot ul a:hover{color:#fff}
.foot p{color:var(--muted);font-size:14px;max-width:34ch}
.legal{margin-top:56px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:13.5px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}

/* how-it-works page */
.page-hero{padding:152px 0 0;overflow:hidden;border-bottom:1px solid var(--line)}
.page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 70% at 82% 50%,rgba(63,114,214,.3),transparent 70%)}
.page-hero .wrap{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:end}
.page-hero .wrap>div{padding-bottom:90px}
.page-hero h1{font-size:clamp(60px,8vw,118px);margin:14px 0 20px}
.page-hero p{color:var(--ink2);font-size:19px;max-width:40ch;margin-bottom:30px}
.page-hero .raffy{width:100%;max-width:520px;justify-self:center;filter:drop-shadow(0 30px 40px rgba(0,0,0,.55))}
.bigsteps{display:grid;gap:18px}
.bs{display:grid;grid-template-columns:120px 1fr;gap:28px;align-items:center;padding:34px 40px;border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(180deg,var(--card2),var(--card))}
.bs .no{font-family:var(--display);font-weight:700;font-size:96px;line-height:.85;color:var(--blue)}
.bs h3{font-family:var(--display);font-weight:700;font-size:44px;text-transform:uppercase;line-height:1;margin-bottom:8px}
.bs p{color:var(--ink2);font-size:18px;max-width:52ch}
.endcta{text-align:center;padding:112px 0}
.endcta h2{font-size:clamp(46px,6vw,84px);margin:12px 0 28px}
.endcta .ctas{justify-content:center}

/* phone bar */
.mbar{display:none}

/* motion */
.js .rv{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.js .rv.in{opacity:1;transform:none}
.js .rv.d1{transition-delay:.08s}.js .rv.d2{transition-delay:.16s}.js .rv.d3{transition-delay:.24s}.js .rv.d4{transition-delay:.32s}
.js .hero h1 .ln>span{transform:translateY(105%);animation:rise 1s var(--ease) forwards}
.js .hero h1 .ln:nth-child(2)>span{animation-delay:.09s}.js .hero h1 .ln:nth-child(3)>span{animation-delay:.18s}
.js .hero .eyebrow,.js .hero .facts,.js .hero .ctas,.js .hero .proofline{opacity:0;transform:translateY(18px);animation:fade .9s var(--ease) forwards}
.js .hero .eyebrow{animation-delay:.05s}.js .hero .facts{animation-delay:.4s}.js .hero .ctas{animation-delay:.52s}.js .hero .proofline{animation-delay:.66s}
.js .hero-art .art{opacity:0;animation:fade 1.1s var(--ease) .2s forwards}
.js .hero-art .art img{animation:kb 10s var(--ease) .2s both}
.js .hero-art .art::after{animation:gloss 2.2s var(--ease) 1.3s 1 forwards}
@media (hover:hover){.hero-art .art:hover::after{animation:gloss 1.6s var(--ease) 1}}
@keyframes rise{to{transform:none}}
@keyframes fade{to{opacity:1;transform:none}}
@keyframes kb{from{transform:scale(1.07)}to{transform:scale(1)}}
@keyframes gloss{from{transform:translateX(-120%)}to{transform:translateX(120%)}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .js .rv,.js .hero h1 .ln>span,.js .hero .eyebrow,.js .hero .facts,.js .hero .ctas,.js .hero .proofline,.js .hero-art .art{opacity:1!important;transform:none!important}
  .clip{clip-path:none!important}.bar i{transform:none!important}
}

/* responsive */
@media (max-width:1100px){
  .grid{grid-template-columns:repeat(2,1fr)}
  .wall{columns:3}
  .steps{grid-template-columns:repeat(2,1fr)}
  .proof-top{grid-template-columns:1fr 1fr}.proof-top .tp{grid-column:1/-1}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .hero .wrap,.page-hero .wrap,.club .wrap{grid-template-columns:1fr}
  .cats{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .cat.cars{grid-column:1/-1;grid-row:auto;min-height:260px}
  .cat.homes{grid-column:1/-1}
}
@media (max-width:760px){
  .wrap{padding:0 24px}
  section{padding:80px 0}
  .head .btn{margin-top:22px}
  .club-text{padding-bottom:36px}.club-art .cardimg{width:80%;margin:0 auto 90px}.club-art .raffy{width:38%;right:4%}
  .cat.cash img{width:90%;top:-14%}
  .cat h3{font-size:26px}.cat span.st{font-size:11px;letter-spacing:.1em}
  .nav-links,.nav-right .btn{display:none}
  .nav .wrap{height:68px}
  .brand img{height:30px}
  .burger{display:block}
  .menu{display:block;position:fixed;inset:68px 0 auto;background:var(--bg);border-bottom:1px solid var(--line);max-height:0;overflow:hidden;transition:max-height .6s var(--ease);z-index:59}
  .nav.open+.menu{max-height:360px}
  .menu a{display:block;padding:20px 24px;border-top:1px solid var(--line);font-size:19px;font-weight:500;text-decoration:none;color:var(--ink)}
  .menu .btn{margin:16px 24px 24px;width:calc(100% - 48px);height:56px;color:#06101f;border:0}
  .head{display:block;text-align:center;margin-bottom:32px}
  .head h2{font-size:48px}.head p{margin:12px auto 0}
  .head .filters,.head .rail-ctl{justify-content:center;margin-top:20px}
  .rail-ctl{display:none}
  .hero{padding:92px 0 56px;min-height:0;display:block}
  .hero .wrap{gap:20px}
  .hero-art{order:-1;max-width:none;width:min(62vw,250px)}
  .hero-text{text-align:center}
  .hero .eyebrow{justify-content:center}
  .hero h1{font-size:60px;margin:12px 0 14px}
  .hero .facts{justify-content:center;font-size:15px;gap:4px 16px;margin-bottom:22px}
  .hero .facts span+span::before{margin-right:16px}
  .ctas{flex-direction:column}
  .ctas .btn{width:100%;height:56px}
  .proofline{justify-content:center;text-align:center;margin-top:26px;padding-top:20px;font-size:13px}
  .tag{left:10px;top:10px;font-size:10.5px;padding:5px 10px}
  .art{border-radius:22px}
  .grid,.rail-m{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;margin:0 -24px;padding:6px 24px 20px;scrollbar-width:none}
  .grid::-webkit-scrollbar,.rail-m::-webkit-scrollbar{display:none}
  .grid .card{flex:0 0 78%;scroll-snap-align:center}
  .card h3{font-size:28px}
  .proof{padding:80px 0}
  .proof-top{grid-template-columns:1fr 1fr}
  .proof-top>div{padding:24px 20px}
  .tp .word{font-size:34px}
  .assure{grid-template-columns:1fr;gap:22px;margin-top:32px}
  .wall{columns:auto;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -24px;padding:0 24px 16px;scrollbar-width:none}
  .wall::-webkit-scrollbar{display:none}
  .wall figure{flex:0 0 62%;scroll-snap-align:center;margin:0}
  .rail{padding:6px 24px 18px;margin:0 -24px;scroll-padding:0 24px}
  .rev{flex-basis:84%;padding:24px}
  .steps{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 -24px;padding:0 24px 16px;scrollbar-width:none}
  .steps::-webkit-scrollbar{display:none}
  .step{flex:0 0 78%;scroll-snap-align:center}
  .more{display:flex}.more .btn{width:100%;height:56px}
  .cats{grid-template-columns:1fr 1fr;gap:14px}
  .cat{min-height:150px;padding:18px}.cat h3{font-size:28px}
  .cat.cars{min-height:230px}
  .club .wrap{gap:40px}
  .club-text{text-align:center}
  .club .lead{margin-inline:auto}
  .perks{grid-template-columns:1fr;text-align:left}
  .foot{padding:56px 0 100px}
  .foot-grid{grid-template-columns:1fr;gap:0}
  .foot-grid>div:first-child{margin-bottom:28px}
  .foot details{border-top:1px solid var(--line)}
  .foot summary{list-style:none;padding:18px 0;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);display:flex;justify-content:space-between;cursor:pointer}
  .foot summary::after{content:"+";font-size:18px}.foot details[open] summary::after{content:"–"}
  .foot summary::-webkit-details-marker{display:none}
  .foot ul{padding-bottom:18px}
  .page-hero{padding:100px 0 0;text-align:center}
  .page-hero .wrap>div{padding-bottom:36px}
  .page-hero .raffy{max-width:240px}
  .page-hero p{margin-inline:auto}
  .bs{grid-template-columns:1fr;gap:10px;padding:26px 24px;text-align:center}
  .bs .no{font-size:72px}.bs h3{font-size:36px}.bs p{font-size:16px;margin-inline:auto}
  .endcta{padding:96px 0}
  .mbar{display:flex;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:55;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .5s var(--ease)}
  .mbar.show{transform:none}
  .mbar .btn{flex:1;height:52px}
  .mbar .btn.ghost{flex:0 0 38%}
}
@media (min-width:761px){.foot details>summary{display:none}.foot details{display:block}}

/* === Scale4 header rule (platform/pipeline/header-rule.css) === */
html body .nav, html body .nav.over, html body .nav.scrolled, html body .nav.solid,
html body .hdr, html body .hdr.glass {
  background: var(--bg) !important;
  backdrop-filter: blur(20px) saturate(1.5) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.5) !important;
  border-bottom: 1px solid var(--line) !important;
}
html body .nav.scrolled, html body .hdr.glass { box-shadow: 0 12px 32px -20px rgba(0, 0, 0, .45) !important; }
html body .nav.over:not(.open) .nav-item > a,
html body .nav.over:not(.open) .nav-item > a[aria-current] { color: var(--ink2, var(--text, inherit)) !important; }
html body .nav.over:not(.open) .nav-burger { background: transparent !important; border-color: var(--line) !important; }
html body .nav.over:not(.open) .nav-burger span { background: var(--ink, var(--text, #111)) !important; }
