/* ============================================================================
   PRESTIGE v36 — visual refinement layer
   Direction: cinematic automotive / premium showroom / conversion-first.
   Loaded after v35.css. No URL or funnel changes.
   ========================================================================== */
:root{
  --v36-bg:#07090D;
  --v36-panel:#0D1118;
  --v36-panel2:#111720;
  --v36-panel3:#151C27;
  --v36-line:rgba(151,164,180,.16);
  --v36-line-strong:rgba(151,164,180,.28);
  --v36-white:#F5F7FA;
  --v36-copy:#B5C0CD;
  --v36-muted:#7F8C9D;
  --v36-gold:#E7B24C;
  --v36-gold-soft:#F1CA76;
  --v36-cyan:#44C7F4;
  --v36-shadow:0 34px 90px -48px rgba(0,0,0,.95);
  --v36-shadow-lg:0 44px 120px -58px rgba(0,0,0,1);
  --v36-radius:18px;
  --v36-radius-lg:24px;
  --maxw:1240px;
  --ink:var(--v36-bg);
  --ink2:var(--v36-panel);
  --ink3:var(--v36-panel2);
  --line:var(--v36-line);
  --white:var(--v36-white);
  --steel:var(--v36-copy);
  --steel2:var(--v36-muted);
}
html{background:var(--v36-bg)}
body{
  background:
    radial-gradient(900px 520px at 87% 8%,rgba(57,183,230,.045),transparent 68%),
    radial-gradient(760px 520px at 8% 25%,rgba(231,178,76,.04),transparent 68%),
    var(--v36-bg);
  color:var(--v36-white);
  text-rendering:optimizeLegibility;
}
body::selection{background:rgba(231,178,76,.28);color:#fff}
.wrap{padding-left:34px;padding-right:34px}
.blk{position:relative;padding-top:104px;padding-bottom:104px}
.blk>.wrap{position:relative;z-index:1}
.blk:not(.v35-service-hub)::before{
  content:"";position:absolute;left:50%;top:0;width:min(1172px,calc(100% - 68px));height:1px;
  transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--v36-line),transparent);opacity:.72
}

/* Type: larger, calmer, fewer competing treatments */
h1,h2,h3,h4,.disp{color:var(--v36-white);text-wrap:balance}
h2{font-size:clamp(2.45rem,4.1vw,4rem);line-height:.96!important;letter-spacing:-.02em!important}
h3{letter-spacing:-.01em!important}
p{color:var(--v36-copy)}
.sec-head{max-width:820px;margin-bottom:2px}
.sec-head h2{margin-top:12px!important}
.sec-head p{font-size:1.02rem;line-height:1.72;max-width:64ch;margin-top:18px}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;color:var(--v36-gold)!important;
  font-size:.72rem!important;letter-spacing:.19em!important;font-weight:800!important
}
.eyebrow::before{width:22px!important;height:2px!important;margin-right:0!important;box-shadow:6px 0 0 -1px currentColor!important;opacity:.95}
.note,.disclaim{color:var(--v36-muted)!important}

/* Buttons: less generic, stronger free-wash hierarchy */
.btn{
  border-radius:9px!important;min-height:46px;letter-spacing:.025em!important;
  transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease,color .22s ease!important;
  position:relative;overflow:hidden
}
.btn:hover{transform:translateY(-2px)!important}
.btn-line{background:rgba(255,255,255,.025)!important;border-color:rgba(255,255,255,.15)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.btn-line:hover{background:rgba(255,255,255,.055)!important;border-color:rgba(231,178,76,.55)!important}
.btn-gold,.hero-free{
  background:linear-gradient(135deg,#F1C96B 0%,#E7B24C 48%,#C88D27 100%)!important;
  color:#120C03!important;border-color:rgba(255,235,190,.35)!important;
  box-shadow:0 18px 42px -18px rgba(231,178,76,.8),inset 0 1px 0 rgba(255,255,255,.45)!important
}
.btn-gold::after,.hero-free::after{
  content:"";position:absolute;top:-80%;bottom:-80%;left:-50%;width:35%;transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transition:left .55s ease
}
.btn-gold:hover::after,.hero-free:hover::after{left:125%}
.btn-cyan{background:linear-gradient(135deg,#5FD3FA,#30A9D8)!important;color:#031219!important;box-shadow:0 18px 42px -18px rgba(57,183,230,.65)!important}

/* NAV: crisp glass header with the lead CTA visually dominant */
header.nav{
  background:rgba(7,9,13,.78)!important;backdrop-filter:blur(20px) saturate(125%)!important;
  border-bottom:1px solid rgba(255,255,255,.075)!important;box-shadow:0 16px 50px -42px #000
}
.nav-in{min-height:82px!important;height:auto!important}
.brand .logo{height:47px!important;filter:drop-shadow(0 8px 16px rgba(0,0,0,.28))}
.nav-links{gap:4px!important;margin-left:28px!important}
.nav-links>li>a{color:#AEB8C5!important;font-size:.77rem!important;padding:11px 12px!important;border-radius:8px}
.nav-links>li>a:hover{color:#fff!important;background:rgba(255,255,255,.04)}
.nav-cta .btn{min-height:42px!important}
.nav-cta .btn-free-xl{
  animation:none!important;padding:11px 17px!important;font-size:.79rem!important;
  box-shadow:0 12px 35px -15px rgba(231,178,76,.95),0 0 0 1px rgba(255,255,255,.18) inset!important
}
.nav-links .menu{
  background:rgba(12,16,23,.97)!important;border:1px solid rgba(255,255,255,.09)!important;
  border-radius:14px!important;box-shadow:0 30px 80px -26px #000!important;backdrop-filter:blur(20px)
}

/* HOME HERO */
body[data-route="home"] .hero{min-height:min(860px,calc(100vh - 20px))!important;border-bottom:1px solid rgba(255,255,255,.055)}
body[data-route="home"] .hero-img{transform:scale(1.02);filter:saturate(.92) contrast(1.06)}
body[data-route="home"] .hero-grad{
  background:
    linear-gradient(90deg,rgba(4,6,9,.98) 4%,rgba(6,8,12,.89) 32%,rgba(6,8,12,.44) 61%,rgba(6,8,12,.3) 100%),
    linear-gradient(0deg,#07090D 0%,rgba(7,9,13,.42) 23%,transparent 48%),
    radial-gradient(circle at 70% 42%,transparent 0%,rgba(0,0,0,.18) 66%,rgba(0,0,0,.4) 100%)!important
}
body[data-route="home"] .hero::after{
  content:"";position:absolute;z-index:1;left:0;right:0;bottom:0;height:180px;pointer-events:none;
  background:linear-gradient(180deg,transparent,var(--v36-bg))
}
body[data-route="home"] .hero-in{max-width:1000px!important;padding-top:76px!important;padding-bottom:104px!important}
body[data-route="home"] .hero .eyebrow{
  padding:8px 11px;border:1px solid rgba(231,178,76,.24);background:rgba(8,10,14,.42);
  border-radius:999px;backdrop-filter:blur(10px);font-size:.67rem!important;letter-spacing:.13em!important
}
body[data-route="home"] .hero h1{
  font-size:clamp(3.4rem,6vw,6rem)!important;line-height:.88!important;max-width:13.6ch!important;
  margin-top:22px!important;letter-spacing:-.035em!important;text-shadow:0 16px 55px rgba(0,0,0,.5)
}
body[data-route="home"] .hero h1 .gold{
  color:var(--v36-gold-soft)!important;text-shadow:0 0 45px rgba(231,178,76,.13)
}
body[data-route="home"] .hero p.sub{font-size:1.08rem!important;max-width:62ch!important;color:#C4CDD8!important;margin-top:25px!important}
body[data-route="home"] .hero .spec{margin-top:25px!important;gap:8px!important;max-width:720px}
body[data-route="home"] .hero .spec span{
  padding:8px 11px!important;border-color:rgba(255,255,255,.11)!important;background:rgba(6,8,12,.44)!important;
  border-radius:7px!important;color:#D0D6DF!important;backdrop-filter:blur(10px);letter-spacing:.045em!important
}
body[data-route="home"] .hero-cta{margin-top:30px!important;gap:11px!important}
body[data-route="home"] .hero-free{
  min-height:60px!important;padding:18px 29px!important;font-size:.92rem!important;letter-spacing:.015em!important;
  transform-origin:center;box-shadow:0 24px 58px -22px rgba(231,178,76,.95),0 0 0 1px rgba(255,255,255,.25) inset!important
}
body[data-route="home"] .hero-free:hover{transform:translateY(-3px) scale(1.015)!important}
body[data-route="home"] .hero-price{min-height:58px!important;padding:17px 25px!important;background:rgba(7,9,13,.48)!important;backdrop-filter:blur(12px)}
body[data-route="home"] .hero-links{margin-left:7px!important;gap:16px!important}
body[data-route="home"] .hero-links a{font-size:.78rem!important;color:#B4BECA!important;border-bottom-color:rgba(255,255,255,.18)!important}
body[data-route="home"] .hero .disclaim{margin-top:17px!important;font-size:.76rem!important}

/* Proof strip: compact, polished, quiet */
body[data-route="home"] .trust2{
  position:relative;z-index:3;margin-top:-32px!important;padding:0!important;background:transparent!important;border:0!important
}
body[data-route="home"] .trust2 .wrap{max-width:1170px}
body[data-route="home"] .trust2-in{
  min-height:70px;padding:15px 22px!important;border:1px solid rgba(255,255,255,.09);border-radius:14px;
  background:linear-gradient(180deg,rgba(18,23,31,.94),rgba(10,13,18,.94));backdrop-filter:blur(18px);
  box-shadow:0 30px 70px -42px #000;display:grid!important;grid-template-columns:repeat(6,1fr);gap:0!important
}
body[data-route="home"] .trust2 .ti{
  justify-content:center;text-align:center;padding:5px 13px;border-right:1px solid rgba(255,255,255,.07);
  color:#B9C3CF!important;font-size:.65rem!important;line-height:1.35!important
}
body[data-route="home"] .trust2 .ti:last-child{border-right:0}
body[data-route="home"] .trust2 .ti svg{color:var(--v36-gold)!important;width:18px!important;height:18px!important}
body[data-route="home"] .trust2 .ti.cyan svg{color:var(--v36-cyan)!important}

/* Service discovery: premium bento gallery */
body[data-route="home"] .v35-service-hub{padding-top:124px!important;padding-bottom:112px!important}
body[data-route="home"] .v35-service-hub::before{
  content:"";position:absolute;inset:10% 0 auto 0;height:600px;pointer-events:none;
  background:radial-gradient(ellipse at 50% 40%,rgba(231,178,76,.045),transparent 67%)
}
body[data-route="home"] .v35-service-grid{
  display:grid!important;grid-template-columns:repeat(12,1fr)!important;grid-auto-rows:auto!important;gap:14px!important;margin-top:44px!important
}
body[data-route="home"] .v35-service-card{
  aspect-ratio:auto!important;min-height:318px;border-radius:18px!important;border:1px solid rgba(255,255,255,.085)!important;
  box-shadow:var(--v36-shadow);background:#0C1016!important
}
body[data-route="home"] .v35-service-card:nth-child(1){grid-column:span 7;min-height:500px}
body[data-route="home"] .v35-service-card:nth-child(2){grid-column:span 5;min-height:500px}
body[data-route="home"] .v35-service-card:nth-child(n+3){grid-column:span 3}
body[data-route="home"] .v35-service-card img{filter:saturate(.92) contrast(1.04) brightness(.9)!important;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .45s ease!important}
body[data-route="home"] .v35-service-card:hover img{transform:scale(1.045)!important;filter:saturate(1.03) contrast(1.05) brightness(.96)!important}
body[data-route="home"] .v35-scrim{
  background:linear-gradient(180deg,rgba(5,7,10,.02) 22%,rgba(5,7,10,.18) 50%,rgba(5,7,10,.94) 100%)!important
}
body[data-route="home"] .v35-service-card::after{
  content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);pointer-events:none
}
body[data-route="home"] .v35-card-copy{padding:28px!important}
body[data-route="home"] .v35-card-copy small{font-size:.63rem!important;letter-spacing:.17em!important;margin-bottom:8px!important}
body[data-route="home"] .v35-card-copy strong{font-size:clamp(1.65rem,2.2vw,2.25rem)!important;letter-spacing:-.02em!important}
body[data-route="home"] .v35-service-card:nth-child(-n+2) .v35-card-copy strong{font-size:clamp(2rem,3vw,3rem)!important}
body[data-route="home"] .v35-card-copy em{color:#C2CAD4!important;font-size:.79rem!important;max-width:38ch}
body[data-route="home"] .v35-card-copy b{margin-top:17px!important;font-size:.69rem!important;opacity:.94}
body[data-route="home"] .v35-more{
  margin-top:14px!important;border-radius:14px!important;border-color:rgba(255,255,255,.08)!important;
  background:rgba(255,255,255,.018)!important;padding:15px 18px!important
}
body[data-route="home"] .v35-more a{background:transparent!important;border:1px solid rgba(255,255,255,.075);border-radius:999px!important;padding:8px 12px!important}

/* Home locations */
body[data-route="home"] #locations{padding-top:96px!important;padding-bottom:110px!important;background:linear-gradient(180deg,transparent,rgba(255,255,255,.012),transparent)}
body[data-route="home"] #locations .loc-grid.two{max-width:none!important;margin-top:42px!important;gap:18px!important}
body[data-route="home"] #locations .loc-card{
  border-radius:20px!important;border:1px solid rgba(255,255,255,.085)!important;box-shadow:var(--v36-shadow-lg);overflow:hidden!important;background:linear-gradient(180deg,#10151D,#0B0E14)!important
}
body[data-route="home"] #locations .loc-card.gold,body[data-route="home"] #locations .loc-card.cyan{border-top:1px solid rgba(255,255,255,.085)!important}
body[data-route="home"] #locations .loc-img{height:310px!important;overflow:hidden;position:relative}
body[data-route="home"] #locations .loc-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(9,12,17,.65) 100%)}
body[data-route="home"] #locations .loc-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease;filter:saturate(.9) contrast(1.03)}
body[data-route="home"] #locations .loc-card:hover .loc-img img{transform:scale(1.025)}
body[data-route="home"] #locations .loc-card .body{padding:31px!important}
body[data-route="home"] #locations .loc-card h3{font-size:1.78rem!important;line-height:1.02!important}
body[data-route="home"] #locations .loc-card .body>p:not(.lane-addr){font-size:.92rem;line-height:1.68}
body[data-route="home"] #locations .flagband span{background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.08)!important;color:#BBC4CF!important}
body[data-route="home"] #locations .lane-addr{padding-top:18px;margin-top:20px;border-top:1px solid rgba(255,255,255,.07);color:#939EAC!important}

/* Recent builds: editorial, premium project showcase */
body[data-route="home"] .v36-builds{padding-top:112px!important;padding-bottom:112px!important}
body[data-route="home"] .v36-builds .flagship{
  display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr)!important;min-height:570px;
  margin-top:44px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:22px!important;
  background:linear-gradient(135deg,#10151D,#090C11)!important;box-shadow:var(--v36-shadow-lg)!important
}
body[data-route="home"] .v36-builds .flagship-vid{min-height:570px!important;position:relative;background:#000}
body[data-route="home"] .v36-builds .flagship-vid::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 68%,rgba(9,12,17,.88) 100%)}
body[data-route="home"] .v36-builds .flagship-vid video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
body[data-route="home"] .v36-builds .vbadge{top:22px!important;left:22px!important;border-radius:999px!important;background:rgba(8,10,14,.76)!important;backdrop-filter:blur(12px);border:1px solid rgba(231,178,76,.3)!important}
body[data-route="home"] .v36-builds .flagship-copy{padding:46px 40px!important;align-self:center}
body[data-route="home"] .v36-builds .flagship-copy h3{font-size:2.55rem!important;line-height:.95!important;margin-top:12px!important}
body[data-route="home"] .v36-builds .flagship-copy>p{font-size:.95rem!important;line-height:1.68!important}
body[data-route="home"] .v36-builds .flagship-spec{margin-top:24px!important;gap:13px!important}
body[data-route="home"] .v36-builds .flagship-spec li{font-size:.82rem!important;line-height:1.45!important}
body[data-route="home"] .v36-builds .builds{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:14px!important;margin-top:14px!important}
body[data-route="home"] .v36-builds .build{
  border:1px solid rgba(255,255,255,.08)!important;border-radius:17px!important;background:#0D1118!important;box-shadow:var(--v36-shadow);transition:transform .3s ease,border-color .3s ease!important
}
body[data-route="home"] .v36-builds .build:hover{transform:translateY(-5px);border-color:rgba(231,178,76,.3)!important}
body[data-route="home"] .v36-builds .b-img{height:270px!important;overflow:hidden}
body[data-route="home"] .v36-builds .b-img img{height:100%;width:100%;object-fit:cover;transition:transform .6s ease;filter:saturate(.92)}
body[data-route="home"] .v36-builds .build:hover .b-img img{transform:scale(1.035)}
body[data-route="home"] .v36-builds .b-body{padding:22px 20px 24px!important}
body[data-route="home"] .v36-builds .b-body h3{font-size:1.55rem!important;margin-top:6px!important}
body[data-route="home"] .v36-builds .b-story{font-size:.8rem!important;line-height:1.55!important}

/* Wash pricing: more retail-polished and less card-heavy */
body[data-route="home"] .v36-wash{padding-top:112px!important;padding-bottom:108px!important;background:radial-gradient(700px 420px at 50% 38%,rgba(57,183,230,.04),transparent 70%)}
body[data-route="home"] .v36-wash .hpk-grid{gap:12px!important;margin-top:42px!important;align-items:stretch}
body[data-route="home"] .v36-wash .hpk{
  padding:28px 24px 26px!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:16px!important;
  background:linear-gradient(180deg,#10151D,#0A0D12)!important;box-shadow:0 30px 70px -55px #000!important
}
body[data-route="home"] .v36-wash .hpk.top{
  border-color:rgba(231,178,76,.48)!important;background:radial-gradient(circle at 80% 0%,rgba(231,178,76,.12),transparent 42%),linear-gradient(180deg,#131820,#0B0E13)!important;
  transform:translateY(-8px);box-shadow:0 28px 75px -45px rgba(231,178,76,.52)!important
}
body[data-route="home"] .v36-wash .pop-badge{border-radius:999px!important;letter-spacing:.12em!important}
body[data-route="home"] .v36-wash .hpk h3{font-size:1.65rem!important}
body[data-route="home"] .v36-wash .hpk-price{margin-top:16px!important;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.07)}
body[data-route="home"] .v36-wash .hpk-price .s{font-size:2.35rem!important;color:#fff!important}
body[data-route="home"] .v36-wash .hpk-price .m{color:var(--v36-gold-soft)!important}
body[data-route="home"] .v36-wash .hpk ul{margin-top:18px!important}

/* Membership/free-wash conversion: Free wash remains the eye-catcher */
body[data-route="home"] .v36-membership{padding-top:104px!important;padding-bottom:108px!important}
body[data-route="home"] .v36-membership .memband{gap:14px!important;margin-top:39px!important}
body[data-route="home"] .v36-membership .memcard{
  min-height:310px;padding:38px!important;border:1px solid rgba(255,255,255,.085)!important;border-radius:18px!important;
  background:linear-gradient(145deg,#10151D,#090C11)!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:center
}
body[data-route="home"] .v36-membership .memcard h3{font-size:2rem!important}
body[data-route="home"] .v36-membership .memcard p{font-size:.95rem!important;line-height:1.68!important;max-width:50ch}
body[data-route="home"] .v36-membership .v35-free-card{
  position:relative;overflow:hidden;border-color:rgba(231,178,76,.5)!important;
  background:radial-gradient(circle at 88% 15%,rgba(231,178,76,.24),transparent 38%),linear-gradient(145deg,#17160F,#0B0D10 70%)!important;
  box-shadow:0 35px 90px -45px rgba(231,178,76,.6)!important
}
body[data-route="home"] .v36-membership .v35-free-card::before{
  content:"FREE";position:absolute;right:-12px;top:-34px;font-family:'Saira Condensed',sans-serif;font-weight:900;font-size:8rem;
  letter-spacing:-.06em;color:rgba(231,178,76,.055);pointer-events:none;line-height:1
}
body[data-route="home"] .v36-membership .v35-free-card .btn-cyan{background:linear-gradient(135deg,#F3CC72,#D99F34)!important;color:#120C03!important;box-shadow:0 20px 48px -18px rgba(231,178,76,.76)!important}

/* Social proof: cleaner split */
body[data-route="home"] .v36-social{padding-top:108px!important;padding-bottom:108px!important}
body[data-route="home"] .v36-social .social-grid{display:grid!important;grid-template-columns:.8fr 1.2fr!important;gap:14px!important}
body[data-route="home"] .v36-social .sp-col{
  padding:34px!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.08)!important;
  background:linear-gradient(145deg,#10151D,#0B0E14)!important;box-shadow:var(--v36-shadow)
}
body[data-route="home"] .v36-social .rev-num{font-size:4rem!important;color:#fff!important;letter-spacing:-.04em}
body[data-route="home"] .v36-social .rev-stars{color:var(--v36-gold)!important}

/* Video & app: media-first, less boxed-in */
body[data-route="home"] .v36-experience{padding-top:108px!important;padding-bottom:96px!important}
body[data-route="home"] .v36-experience .exp-frame{margin-top:40px!important;border-radius:22px!important;overflow:hidden;border:1px solid rgba(255,255,255,.09)!important;box-shadow:var(--v36-shadow-lg)!important;background:#000}
body[data-route="home"] .v36-experience .exp-frame video{display:block;width:100%}
body[data-route="home"] .v35-app-compact{padding-top:96px!important;padding-bottom:110px!important}
body[data-route="home"] .v35-app-compact .appshow{
  border-radius:22px!important;border:1px solid rgba(255,255,255,.085)!important;background:radial-gradient(circle at 12% 12%,rgba(57,183,230,.075),transparent 35%),linear-gradient(145deg,#111721,#0B0E14)!important;
  box-shadow:var(--v36-shadow-lg)!important;padding:40px 46px!important;gap:54px!important
}
body[data-route="home"] .v35-app-compact .phone{filter:drop-shadow(0 32px 35px rgba(0,0,0,.45))}
body[data-route="home"] .v35-app-compact .appbody h2{font-size:2.8rem!important;line-height:.95!important}

/* SERVICE / INNER PAGE HEROES */
.shero{
  position:relative;overflow:hidden;min-height:560px!important;border-bottom:1px solid rgba(255,255,255,.055)!important;
  background-color:var(--v36-bg)!important
}
.shero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:150px;background:linear-gradient(180deg,transparent,var(--v36-bg));pointer-events:none;z-index:1}
.shero .wrap{position:relative;z-index:3}
.shero h1{font-size:clamp(3.1rem,6vw,5.75rem)!important;line-height:.88!important;letter-spacing:-.035em!important;text-shadow:0 18px 55px rgba(0,0,0,.48)}
.shero p{font-size:1.05rem!important;color:#C2CBD6!important;max-width:62ch!important}
.subnav{background:rgba(10,13,18,.9)!important;backdrop-filter:blur(14px);border-color:rgba(255,255,255,.07)!important}
.subnav a{border-radius:999px!important;padding:8px 12px!important;background:rgba(255,255,255,.02)}

/* Shared inner-page surfaces */
.feat,.price,.steps .s,.faq details,.qcard,.pcard,.cho,.callout,.cshow,.appshow,.social-grid>div,.trust-item,.hours,.gmap{
  border-color:rgba(255,255,255,.085)!important;background-color:var(--v36-panel)!important;box-shadow:0 28px 70px -58px #000
}
.feat,.qcard,.pcard,.cho,.callout,.cshow,.appshow{border-radius:18px!important}
.feat{overflow:hidden}
.feat img{filter:saturate(.94) contrast(1.02)}
.trustbar{background:linear-gradient(180deg,rgba(255,255,255,.015),transparent)!important;border-top-color:rgba(255,255,255,.06)!important;border-bottom-color:rgba(255,255,255,.06)!important}
.trust-item{border-radius:14px!important;background:linear-gradient(145deg,#10151D,#0B0E14)!important}
.steps .s{border-radius:14px!important;background:linear-gradient(145deg,#10151D,#0A0D12)!important}
.faq details{background:transparent!important;box-shadow:none!important;border-left:0!important;border-right:0!important;border-top:0!important;border-radius:0!important}
.faq summary{padding:22px 5px!important;font-weight:650!important}
.lead-band{
  position:relative;overflow:hidden;padding:82px 0!important;background:radial-gradient(700px 280px at 50% 0%,rgba(231,178,76,.12),transparent 70%),#0B0F15!important;
  border-color:rgba(255,255,255,.07)!important
}
.lead-band::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.018) 50%,transparent 70%)}
.lead-band h2{font-size:clamp(2.6rem,5vw,4.4rem)!important}

/* Forms */
.w3form input,.w3form textarea,.w3form select{
  min-height:50px;background:#090C11!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:10px!important;
  transition:border-color .2s,box-shadow .2s,background .2s
}
.w3form textarea{min-height:130px}
.w3form input:focus,.w3form textarea:focus,.w3form select:focus{background:#0B0F15!important;border-color:rgba(231,178,76,.65)!important;box-shadow:0 0 0 3px rgba(231,178,76,.07)}
.qcard{padding:36px!important;background:linear-gradient(145deg,#10151D,#0B0E14)!important}
.qcard.gold,.qcard.cyan{border-top-width:1px!important}

/* Footer */
footer{position:relative;background:#06080B!important;border-top:1px solid rgba(255,255,255,.07)!important}
footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(231,178,76,.35),transparent)}
.foot-grid{gap:42px!important}
.socials a{border-radius:10px!important;background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.1)!important}

/* Scroll reveal: subtle, premium, respects reduced motion */
.v36-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.v36-reveal.v36-in{opacity:1;transform:none}

@media(max-width:1180px){
  .nav-links>li>a{padding-left:9px!important;padding-right:9px!important;font-size:.72rem!important}
  body[data-route="home"] .trust2-in{grid-template-columns:repeat(3,1fr)}
  body[data-route="home"] .trust2 .ti:nth-child(3){border-right:0}
  body[data-route="home"] .trust2 .ti:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.07);padding-bottom:10px;margin-bottom:5px}
  body[data-route="home"] .v36-builds .builds{grid-template-columns:repeat(2,1fr)!important}
}

@media(max-width:900px){
  .wrap{padding-left:20px!important;padding-right:20px!important}
  .blk{padding-top:76px!important;padding-bottom:76px!important}
  .blk:not(.v35-service-hub)::before{width:calc(100% - 40px)}
  h2{font-size:clamp(2.15rem,10vw,3.3rem)!important}
  .sec-head p{font-size:.94rem!important;margin-top:14px!important}
  header.nav{background:rgba(7,9,13,.94)!important}
  .nav-in{min-height:68px!important}
  .brand .logo{height:40px!important}
  body[data-route="home"] .hero{min-height:760px!important;align-items:flex-end!important}
  body[data-route="home"] .hero-img{background-position:60% center!important}
  body[data-route="home"] .hero-grad{
    background:linear-gradient(0deg,#07090D 4%,rgba(7,9,13,.93) 34%,rgba(7,9,13,.42) 70%,rgba(7,9,13,.22) 100%),
               linear-gradient(90deg,rgba(7,9,13,.45),transparent 75%)!important
  }
  body[data-route="home"] .hero-in{padding-top:210px!important;padding-bottom:86px!important}
  body[data-route="home"] .hero .eyebrow{font-size:.59rem!important;max-width:100%;line-height:1.45}
  body[data-route="home"] .hero h1{font-size:clamp(3rem,15.5vw,4.5rem)!important;line-height:.87!important;max-width:10.8ch!important;margin-top:18px!important}
  body[data-route="home"] .hero p.sub{font-size:.96rem!important;line-height:1.6!important;margin-top:18px!important}
  body[data-route="home"] .hero .spec{display:none!important}
  body[data-route="home"] .hero-cta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;width:100%;margin-top:24px!important}
  body[data-route="home"] .hero-free{grid-column:1/-1;justify-content:center;min-height:58px!important;font-size:.9rem!important}
  body[data-route="home"] .hero-price{justify-content:center;min-height:48px!important;padding:13px 12px!important}
  body[data-route="home"] .hero-links{display:contents!important}
  body[data-route="home"] .hero-links a{display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.11)!important;border-radius:9px;padding:12px 8px!important;background:rgba(255,255,255,.025);font-size:.71rem!important;text-align:center}
  body[data-route="home"] .hero-links a:first-child{display:none!important}
  body[data-route="home"] .hero .disclaim{font-size:.68rem!important;line-height:1.45!important}
  body[data-route="home"] .trust2{margin-top:-22px!important}
  body[data-route="home"] .trust2-in{grid-template-columns:repeat(2,1fr)!important;padding:12px!important;border-radius:12px}
  body[data-route="home"] .trust2 .ti{font-size:.58rem!important;padding:9px 7px!important;border-bottom:1px solid rgba(255,255,255,.06);border-right:1px solid rgba(255,255,255,.06)!important}
  body[data-route="home"] .trust2 .ti:nth-child(even){border-right:0!important}
  body[data-route="home"] .trust2 .ti:nth-last-child(-n+2){border-bottom:0!important}
  body[data-route="home"] .trust2 .ti:nth-child(-n+3){margin-bottom:0!important}
  body[data-route="home"] .trust2 .ti svg{width:16px!important;height:16px!important}
  body[data-route="home"] .v35-service-hub{padding-top:94px!important;padding-bottom:78px!important}
  body[data-route="home"] .v35-service-grid{grid-template-columns:1fr!important;gap:10px!important;margin-top:32px!important}
  body[data-route="home"] .v35-service-card,body[data-route="home"] .v35-service-card:nth-child(n){grid-column:auto!important;min-height:250px!important}
  body[data-route="home"] .v35-service-card:nth-child(-n+2){min-height:325px!important}
  body[data-route="home"] .v35-card-copy{padding:22px!important}
  body[data-route="home"] .v35-card-copy strong,body[data-route="home"] .v35-service-card:nth-child(-n+2) .v35-card-copy strong{font-size:2rem!important}
  body[data-route="home"] .v35-more{justify-content:flex-start!important;padding:15px!important}
  body[data-route="home"] #locations{padding-top:78px!important;padding-bottom:82px!important}
  body[data-route="home"] #locations .loc-grid.two{margin-top:30px!important}
  body[data-route="home"] #locations .loc-img{height:235px!important}
  body[data-route="home"] #locations .loc-card .body{padding:23px!important}
  body[data-route="home"] #locations .loc-card h3{font-size:1.6rem!important}
  body[data-route="home"] .v36-builds{padding-top:82px!important;padding-bottom:82px!important}
  body[data-route="home"] .v36-builds .flagship{display:block!important;margin-top:32px!important;min-height:0!important}
  body[data-route="home"] .v36-builds .flagship-vid{min-height:360px!important}
  body[data-route="home"] .v36-builds .flagship-vid::after{background:linear-gradient(0deg,rgba(9,12,17,.55),transparent 35%)!important}
  body[data-route="home"] .v36-builds .flagship-copy{padding:28px 23px 30px!important}
  body[data-route="home"] .v36-builds .flagship-copy h3{font-size:2.1rem!important}
  body[data-route="home"] .v36-builds .builds{grid-template-columns:1fr 1fr!important;gap:9px!important}
  body[data-route="home"] .v36-builds .b-img{height:180px!important}
  body[data-route="home"] .v36-builds .b-body{padding:17px 14px 19px!important}
  body[data-route="home"] .v36-builds .b-body h3{font-size:1.3rem!important}
  body[data-route="home"] .v36-builds .b-story{display:none}
  body[data-route="home"] .v36-builds .b-svc span{font-size:.57rem!important;padding:5px 6px!important}
  body[data-route="home"] .v36-wash{padding-top:82px!important;padding-bottom:78px!important}
  body[data-route="home"] .v36-wash .hpk-grid{grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:31px!important}
  body[data-route="home"] .v36-wash .hpk{padding:22px 17px!important}
  body[data-route="home"] .v36-wash .hpk.top{transform:none!important}
  body[data-route="home"] .v36-wash .hpk h3{font-size:1.4rem!important}
  body[data-route="home"] .v36-wash .hpk-price .s{font-size:1.9rem!important}
  body[data-route="home"] .v36-wash .hpk-price .m{font-size:.77rem!important}
  body[data-route="home"] .v36-wash .hpk-sub,body[data-route="home"] .v36-wash .hpk .bf{font-size:.67rem!important;line-height:1.45!important}
  body[data-route="home"] .v36-wash .hpk ul{font-size:.72rem!important}
  body[data-route="home"] .v36-wash .hero-cta{display:flex!important;grid-template-columns:none!important}
  body[data-route="home"] .v36-wash .hero-cta .btn{width:100%;justify-content:center;text-align:center}
  body[data-route="home"] .v36-membership{padding-top:82px!important;padding-bottom:82px!important}
  body[data-route="home"] .v36-membership .memband{grid-template-columns:1fr!important;margin-top:30px!important}
  body[data-route="home"] .v36-membership .memcard{min-height:0;padding:28px 23px!important}
  body[data-route="home"] .v36-membership .v35-free-card{order:-1}
  body[data-route="home"] .v36-membership .v35-free-card::before{font-size:6rem;top:-24px}
  body[data-route="home"] .v36-social{padding-top:78px!important;padding-bottom:78px!important}
  body[data-route="home"] .v36-social .social-grid{grid-template-columns:1fr!important}
  body[data-route="home"] .v36-social .sp-col{padding:26px 22px!important}
  body[data-route="home"] .v36-experience{padding-top:78px!important;padding-bottom:76px!important}
  body[data-route="home"] .v36-experience .exp-frame{margin-top:30px!important;border-radius:15px!important}
  body[data-route="home"] .v35-app-compact{padding-top:76px!important;padding-bottom:86px!important}
  body[data-route="home"] .v35-app-compact .appshow{padding:27px 22px!important;gap:25px!important;border-radius:16px!important}
  body[data-route="home"] .v35-app-compact .appbody h2{font-size:2.25rem!important}
  .shero{min-height:500px!important}
  .shero h1{font-size:clamp(2.8rem,14vw,4.3rem)!important}
  .shero p{font-size:.95rem!important}
  .lead-band{padding:68px 0!important}
  .qcard{padding:28px 23px!important}
}

@media(max-width:520px){
  body[data-route="home"] .hero{min-height:730px!important}
  body[data-route="home"] .hero-in{padding-bottom:78px!important}
  body[data-route="home"] .v36-builds .builds{grid-template-columns:1fr!important}
  body[data-route="home"] .v36-builds .b-img{height:235px!important}
  body[data-route="home"] .v36-builds .b-story{display:block!important;font-size:.74rem!important}
  body[data-route="home"] .v36-wash .hpk-grid{grid-template-columns:1fr!important}
  body[data-route="home"] .v36-wash .hpk{padding:25px 22px!important}
  body[data-route="home"] .v36-wash .hpk-sub,body[data-route="home"] .v36-wash .hpk .bf{font-size:.74rem!important}
  body[data-route="home"] .v36-wash .hpk ul{font-size:.8rem!important}
}

@media(prefers-reduced-motion:reduce){
  .v36-reveal{opacity:1!important;transform:none!important;transition:none!important}
  .btn-gold::after,.hero-free::after{display:none}
}

/* v36 final hero line treatment + fail-safe visibility */
body[data-route="home"] .hero h1{max-width:18ch!important}
body[data-route="home"] .hero h1 .hero-brandline{display:block;font-size:.74em;line-height:.92;letter-spacing:-.025em;margin-bottom:.08em;color:#F5F7FA}
body[data-route="home"] .hero h1 .gold{display:block;max-width:15ch}
.v36-reveal{opacity:1!important;transform:none!important;transition:none!important}
@media(max-width:900px){
  body[data-route="home"] .hero h1{max-width:100%!important}
  body[data-route="home"] .hero h1 .hero-brandline{font-size:.64em;white-space:nowrap;margin-bottom:.14em}
  body[data-route="home"] .hero h1 .gold{font-size:.88em;max-width:11ch}
}

/* final QA fixes */
body[data-route="home"] .v36-builds .flagship-vid{width:100%!important;max-width:none!important;margin:0!important;overflow:hidden!important}
body[data-route="home"] .v36-builds .flagship-vid video{width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;object-fit:cover!important;object-position:center 48%!important}
@media(max-width:900px){
  body[data-route="home"] .hero .eyebrow{display:flex!important;max-width:calc(100vw - 40px)!important;width:max-content;white-space:normal!important;font-size:.56rem!important;letter-spacing:.11em!important;line-height:1.4!important;padding:8px 10px!important}
  body[data-route="home"] .hero h1 .hero-brandline{font-size:.50em!important;white-space:normal!important;line-height:1!important;max-width:100%!important}
  body[data-route="home"] .hero h1 .gold{font-size:.78em!important;line-height:.92!important;max-width:11.5ch!important}
}
@media(max-width:900px){
  body[data-route="home"] .v36-social .sp-col{min-width:0!important;max-width:100%!important;overflow:hidden!important}
  body[data-route="home"] .v36-social .sp-col h2,body[data-route="home"] .v36-social .sp-col h2 a{max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important}
  body[data-route="home"] .v36-social .sp-col h2{font-size:1.6rem!important}
  body[data-route="home"] .v36-social .sp-col>*{min-width:0;max-width:100%}
}
