/* ═══════════════════════════════════════════════════════════════════════════
   Automate Advisors — modern design layer (2026-10-15)
   Loaded AFTER style.css + pages.css. Flips the site to a dark premium theme by
   redefining the tokens, then restyles the shared components. Class names and ids
   are unchanged so js/app.js keeps working.
   ═══════════════════════════════════════════════════════════════════════════ */

:root{
  --bg:#070b14;--bg2:#0b1120;--bg3:#080d17;
  --dark:#04070d;--dark2:#0e1626;
  --cyan:#19d9c8;--cyan-dark:#2be3d3;
  --cyan-pale:rgba(25,217,200,0.09);--cyan-border:rgba(25,217,200,0.26);
  --text:#f3f6fb;--text2:rgba(224,231,245,0.68);--text3:rgba(224,231,245,0.44);
  --border:rgba(255,255,255,0.09);
  --shadow:0 10px 40px rgba(0,0,0,0.35);
  --shadow-lg:0 24px 70px rgba(0,0,0,0.5);
  --radius:24px;--radius-sm:14px;
  --serif:'Fraunces',Georgia,'Times New Roman',serif;
  --ease:cubic-bezier(.22,1,.36,1);
  --glass:rgba(255,255,255,0.035);
  --glass-b:rgba(255,255,255,0.09);
  --wa-ink:#5df0a0;--mq:rgba(255,255,255,.88);
}
html{color-scheme:dark;}
body{background:var(--bg);color:var(--text);}
::selection{background:var(--cyan);color:#04070d;}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px;}
section{padding:clamp(64px,9vw,120px) 5%;}

/* ── TYPE ── */
.section-title,.hero h1,.page-hero h1,.cta-banner h2,.pay-card h3,.sourcing-cta-box h3,.fee-box h3,.need-help h3,.faq-contact h3{
  font-family:var(--serif);font-weight:500;letter-spacing:-0.025em;font-optical-sizing:auto;}
.section-title{color:var(--text);font-size:clamp(34px,5vw,64px);line-height:1.05;margin-bottom:20px;}
.section-sub{color:var(--text2);font-size:clamp(16px,1.6vw,19px);max-width:600px;}
.section-eyebrow{color:var(--cyan);letter-spacing:2.2px;font-size:11.5px;}
em,.hero h1 span,.page-hero h1 span,.cta-banner h2 em{font-style:italic;}
.hero h1 span,.page-hero h1 span{
  background:linear-gradient(100deg,#19d9c8 10%,#7cf3e6 55%,#19d9c8 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em;}
.svc-title,.path-title,.apply-panel h3,.login-card h3,.step-title,.sf-h,.sp-h,.need-list li strong,.rv-stat b{color:var(--text);}
.path-title,.svc-title,.apply-panel h3,.login-card h3{font-family:var(--serif);font-weight:500;letter-spacing:-0.01em;}

/* ── NAV: floating glass pill ── */
nav{background:transparent;border-bottom:none;backdrop-filter:none;padding:14px 4% 0;pointer-events:none;}
.nav-inner{pointer-events:auto;max-width:1240px;height:84px;padding:0 12px 0 26px;border-radius:999px;
  background:rgba(8,13,23,0.62);border:1px solid var(--glass-b);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);
  box-shadow:0 10px 40px rgba(0,0,0,0.35);transition:background .3s,box-shadow .3s;}
nav.scrolled .nav-inner{background:rgba(6,10,18,0.86);}
.nav-logo{height:70px;width:auto;margin:-2px 0;transition:transform .3s var(--ease);}
.nav-logo:hover{transform:scale(1.05);}
.nav-links{gap:6px;}
.nav-links a:not(.nav-cta){padding:9px 14px;border-radius:999px;font-size:13.5px;transition:color .2s,background .2s;}
.nav-links a:not(.nav-cta):hover{background:rgba(255,255,255,0.07);}
.nav-links a:not(.nav-cta).active{background:rgba(255,255,255,0.09);}
.nav-links a:not(.nav-cta).active::after{display:none;}
.nav-links a.nav-cta{border-radius:999px;padding:11px 22px;margin-left:6px;}
.nav-cta.nav-login{margin-left:0;}
.hamburger{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,0.07);align-items:center;justify-content:center;gap:5px;transition:background .2s;}
.hamburger span{width:18px;transition:transform .3s var(--ease),opacity .2s;}
.hamburger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.is-open span:nth-child(2){opacity:0;}
.hamburger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mobile-menu{inset:0;padding:128px 7% 40px;background:rgba(4,7,13,0.97);backdrop-filter:blur(20px);}
.mobile-menu a{font-family:var(--serif);font-size:clamp(26px,7vw,34px);font-weight:500;color:var(--text);padding:15px 0;letter-spacing:-0.02em;}
.mobile-menu a.active{color:var(--cyan);font-style:italic;}
.mobile-menu .mob-cta{font-family:'Inter',sans-serif;font-size:16px;font-weight:800;border-radius:999px;color:var(--cta-ink);}
.jump-bar{top:110px;background:rgba(7,11,20,0.8);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);}
.jump-bar a{background:var(--glass);border-color:var(--glass-b);color:var(--text2);}
.jump-bar a:hover{background:var(--cyan-pale);border-color:var(--cyan-border);color:var(--cyan);}
@media(max-width:1080px){.nav-inner{padding:0 8px 0 18px;}}

/* ── BUTTONS: pill + circular arrow (Cloudzyro-style) ── */
.btn-primary,.btn-secondary,.btn-outline{border-radius:999px;padding:15px 18px 15px 30px;font-weight:700;letter-spacing:.1px;}
.btn-primary{box-shadow:0 8px 30px rgba(255,122,26,0.32);transition:transform .25s var(--ease),box-shadow .25s,background .2s;}
.btn-primary:hover{background:#ff8a35;transform:translateY(-3px);box-shadow:0 14px 40px rgba(255,122,26,0.5);}
.btn-primary svg,.btn-outline svg{flex-shrink:0;box-sizing:content-box;width:15px;height:15px;padding:9px;border-radius:50%;background:rgba(0,0,0,0.14);margin-left:4px;margin-right:-4px;transition:transform .25s var(--ease);}
.btn-outline svg{background:rgba(25,217,200,0.14);}
.btn-primary:hover svg,.btn-outline:hover svg{transform:translateX(3px);}
.btn-secondary{background:rgba(37,211,102,0.12);border:1px solid rgba(37,211,102,0.45);color:var(--wa-ink);padding:15px 28px;}
.btn-secondary:hover{background:#25D366;color:#04210f;}
.btn-secondary svg{width:18px;height:18px;}
.btn-outline{color:var(--cyan);border-color:var(--cyan-border);background:var(--glass);}
.btn-outline:hover{background:var(--cyan);color:#04070d;border-color:var(--cyan);}
.btn-outline:not(:has(svg)){padding:15px 28px;}
.reviews-section .btn-outline,.faq-section .btn-outline,.pathways-section .btn-outline{color:var(--cyan);border-color:var(--cyan-border);}
.reviews-section .btn-outline:hover,.faq-section .btn-outline:hover{background:var(--cyan);color:#04070d;}
.btn-primary:has(svg:first-child){padding:15px 30px 15px 18px;}
.btn-primary:has(svg:first-child) svg{margin:0 4px 0 -4px;}
.cta-micro{color:var(--text3);font-size:13px;}

/* ── HERO ── */
.hero{min-height:min(100svh,980px);justify-content:flex-end;background:var(--dark);}
.hero::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(4,7,13,.9) 0%,rgba(4,7,13,.55) 45%,rgba(4,7,13,.12) 100%),linear-gradient(0deg,rgba(7,11,20,1) 0%,rgba(7,11,20,0) 38%);}
.hero-slideshow{opacity:.9;}
.hero-slide img{transform:scale(1.06);animation:kenburns 22s ease-in-out infinite alternate;}
@keyframes kenburns{to{transform:scale(1.14) translate(-1.2%,-1%);}}
.hero-glow{width:1100px;height:800px;left:18%;top:-30%;background:radial-gradient(ellipse,rgba(25,217,200,0.2) 0%,transparent 62%)!important;}
.hero-logo-bg,.hero-brandmark{display:none;}
.hero-content{text-align:left;padding:clamp(104px,13vh,150px) 5% 40px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);column-gap:clamp(24px,5vw,80px);align-items:end;}
.hero-content>*{grid-column:1;}
.hero-content>.hero-deal-wrap{grid-column:2;grid-row:1 / span 5;align-self:end;margin:0;max-width:none;}
.hero-content>.hero-stats{grid-column:1 / -1;}
.hero-badge{background:var(--glass);border-color:var(--glass-b);color:var(--text);backdrop-filter:blur(10px);font-weight:600;letter-spacing:.3px;margin-bottom:26px;padding:8px 18px 8px 14px;}
.hero-badge svg{color:#19f0dc;}
.hero h1{font-size:clamp(46px,min(8vw,13.5vh),118px);line-height:.94;letter-spacing:-0.04em;margin-bottom:22px;color:#fff;font-weight:500;}
.hero-sub{margin:0 0 30px;max-width:540px;font-size:clamp(16px,1.7vw,20px);color:rgba(236,241,250,.72);}
.hero-btns{justify-content:flex-start;margin-bottom:18px;}
.hero-stats{margin-top:40px;max-width:none;border:1px solid var(--glass-b);background:rgba(8,13,23,0.55);backdrop-filter:blur(18px);border-radius:var(--radius);}
.hero-stat{border-right-color:var(--glass-b);padding:20px 20px;text-align:left;padding-left:clamp(18px,3vw,36px);}
.hero-stat-num{font-family:var(--serif);font-weight:500;font-size:clamp(32px,4.2vw,52px);letter-spacing:-.03em;color:#fff;line-height:1;font-variant-numeric:tabular-nums;}
.hero-stat-label{color:var(--text3);font-size:13px;margin-top:8px;letter-spacing:.2px;}
@media(max-width:960px){
  .hero{min-height:auto;}
  .hero-content{display:block;padding-top:128px;}
  .hero-content>.hero-deal-wrap{margin:34px 0 0;}
  .hero::before{background:linear-gradient(180deg,rgba(4,7,13,.78) 0%,rgba(4,7,13,.6) 40%,rgba(7,11,20,1) 100%);}
  .hero-stats{margin-top:40px;}
  .hero-stat:nth-child(2){border-right:none;}
  .hero-stat:nth-child(-n+2){border-bottom:1px solid var(--glass-b);}
}
@media(max-width:520px){.hero h1{font-size:clamp(46px,15vw,64px);}.hero-btns .btn-primary,.hero-btns .btn-secondary{width:100%;justify-content:center;}}

/* deal-of-the-day → glass card */
.hero-deal-label{color:var(--cyan);}
.hero-deal-label-row{justify-content:flex-start;}
.hero-deal-stories-link{background:var(--glass);color:var(--text);border:1px solid var(--glass-b);box-shadow:none;border-radius:999px;font-weight:600;font-size:13px;padding:8px 14px;}
.hero-deal-stories-link:hover{background:var(--cyan);color:#04070d;box-shadow:none;}
.deal-card{background:rgba(10,17,30,0.72)!important;backdrop-filter:blur(20px);border:1px solid var(--glass-b)!important;border-radius:var(--radius)!important;box-shadow:0 30px 80px rgba(0,0,0,.5)!important;}
.deal-card-shine{opacity:.35;}
.deal-headline{color:var(--text2);}
.deal-headline strong,.deal-new{color:#fff;}
.deal-prev{color:var(--text3);}
.deal-savings{color:var(--text2);}
.deal-savings-amt,.deal-pct{color:var(--cyan);}
.deal-icon{background:var(--cyan-pale);}
.deal-cta-btn{width:100%;justify-content:center;}
@media(prefers-reduced-motion:reduce){.hero-slide img{animation:none;}}

/* ── TRUST BAR → quiet marquee ── */
.trust-bar{background:var(--bg);border-bottom:1px solid var(--border);padding:22px 0;overflow:hidden;}
.trust-inner{justify-content:center;gap:12px;max-width:none;padding:0 5%;}
.trust-item{color:var(--text2);font-size:13.5px;padding:10px 18px;border:1px solid var(--border);border-radius:999px;background:var(--glass);}
.t-icon{color:var(--cyan);}
.marquee{background:var(--bg);border-bottom:1px solid var(--border);overflow:hidden;padding:26px 0;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);}
.marquee-track{display:inline-flex;gap:0;animation:marquee 38s linear infinite;will-change:transform;}
.marquee:hover .marquee-track{animation-play-state:paused;}
.marquee span{font-family:var(--serif);font-size:clamp(26px,3.6vw,44px);font-weight:400;letter-spacing:-.02em;color:var(--mq);padding:0 22px;display:inline-flex;align-items:center;gap:44px;}
.marquee span i{font-style:italic;color:var(--cyan);}
.marquee span::after{content:'✦';font-size:.45em;color:var(--cyan);opacity:.8;}
@keyframes marquee{to{transform:translateX(-50%);}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none;}}

/* ── PATHWAYS → bento ── */
.pathways-section{background:var(--bg);position:relative;overflow:hidden;}
.pathways-section::before,.how-section::before{content:'';position:absolute;width:760px;height:760px;right:-260px;top:-240px;background:radial-gradient(circle,rgba(25,217,200,.1),transparent 65%);pointer-events:none;}
.pathways-section .section-inner{position:relative;}
.pathways{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(210px,auto);gap:16px;margin-top:56px;}
.path-card{--mx:50%;--my:50%;background:var(--glass);border:1px solid var(--glass-b);border-radius:var(--radius);padding:30px;gap:12px;justify-content:flex-end;isolation:isolate;transition:transform .35s var(--ease),border-color .3s,background .3s;}
.path-card::before{content:'';position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .3s;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(25,217,200,.16),transparent 60%);}
.path-card:hover{transform:translateY(-6px);border-color:var(--cyan-border);box-shadow:var(--shadow-lg);}
.path-card:hover::before{opacity:1;}
.path-icon{width:52px;height:52px;border-radius:50%;margin-bottom:auto;color:var(--cyan);background:var(--cyan-pale);}
.path-title{font-size:clamp(22px,2.2vw,30px);line-height:1.1;}
.path-desc{flex:0 1 auto;font-size:14.5px;color:var(--text2);max-width:46ch;}
.path-go{color:var(--cyan);font-weight:700;margin-top:10px;}
.path-card:nth-child(1){grid-column:1 / span 2;grid-row:1 / span 2;}
.path-card:nth-child(2){grid-column:3 / span 2;}
.path-card:nth-child(5){grid-column:1 / span 2;}
.path-card:nth-child(6){grid-column:3 / span 2;}
.path-card.featured{background:linear-gradient(155deg,#0fb5a7 0%,#0b6f7a 55%,#0b2f47 100%);border-color:rgba(255,255,255,.18);}
.path-card.featured::before{background:radial-gradient(520px circle at var(--mx) var(--my),rgba(255,255,255,.2),transparent 60%);}
.path-card.featured .path-icon{background:rgba(255,255,255,.18);color:#fff;}
.path-card.featured .path-title{color:#fff;font-size:clamp(34px,4.4vw,60px);}
.path-card.featured .path-desc{color:rgba(255,255,255,.82);font-size:16px;}
.path-card.featured .path-go{color:#fff;}
@media(max-width:960px){
  .pathways{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto;}
  .path-card:nth-child(n){grid-column:auto;grid-row:auto;min-height:230px;}
  .path-card:nth-child(1){grid-column:1 / -1;}
}
@media(max-width:600px){.pathways{grid-template-columns:1fr;}.path-card:nth-child(n){min-height:0;}.path-icon{margin-bottom:18px;}}

/* ── SERVICES / HOW / PAY / SOURCING / SELL ── */
#services{background:var(--bg2);}
.services-grid{gap:16px;}
.service-card{background:var(--glass);border-color:var(--glass-b);border-radius:var(--radius);padding:32px;}
.service-card:hover{border-color:var(--cyan-border);background:rgba(25,217,200,.045);}
.svc-icon{border-radius:50%;width:54px;height:54px;}
.svc-icon svg,.sf-icon svg{color:var(--cyan);}
.svc-apply-hint,.svc-badge{color:var(--cyan);}
.svc-desc{color:var(--text2);}
.how-section{background:var(--bg);position:relative;overflow:hidden;border-top:1px solid var(--border);}
.steps{gap:0;border-top:1px solid var(--border);}
.step{padding:34px 28px 30px 0;border-right:1px solid var(--border);}
.step:last-child{border-right:none;}
.step-num{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(56px,6vw,84px);color:transparent;-webkit-text-stroke:1px rgba(25,217,200,.55);letter-spacing:-.03em;margin-bottom:18px;}
.step-title{font-family:var(--serif);font-weight:500;font-size:clamp(21px,2vw,26px);letter-spacing:-.01em;}
.step-desc{color:var(--text2);}
@media(max-width:900px){.step{border-right:none;border-bottom:1px solid var(--border);padding:28px 0;}.step:last-child{border-bottom:none;}}
.pay-section{background:radial-gradient(900px 500px at 85% 0%,rgba(25,217,200,.11),transparent 60%),var(--bg2);}
.pay-card,.sourcing-cta-box,.fee-box,.need-help,.faq-contact,.login-card.primary{background:linear-gradient(160deg,rgba(25,217,200,.1),rgba(255,255,255,.03) 60%);border:1px solid var(--glass-b);border-radius:var(--radius);}
.pay-card p,.sourcing-cta-box p,.need-help p,.faq-contact p,.login-card.primary p{color:var(--text2);}
.pay-method{border-radius:999px;}
.btn-pay{border-radius:999px;}
.sourcing-section{background:var(--bg);}
.sell-section{background:var(--bg2);}
.sf-card,.sell-point,.apply-panel,.login-card,.rv-stat,.apply-chip{background:var(--glass);border:1px solid var(--glass-b);}
.sf-icon{background:var(--cyan-pale);border-radius:50%;}
.sell-check{background:var(--cyan);}
.sell-check svg{color:#04070d;}
.sf-p,.sp-p,.apply-panel p,.login-card p,.need-list li,.rv-stat span{color:var(--text2);}
.fee-val{color:var(--cyan);}
.apply-section,.login-section{background:var(--bg);}
.need-section{background:var(--bg2);}
.apply-panel{padding:36px;}
.apply-chip{color:var(--text);border-radius:999px;padding:15px 22px;}
.apply-chip svg{color:var(--cyan);}
.apply-chip:hover{background:var(--cyan-pale);border-color:var(--cyan);box-shadow:none;}
.apply-panel .fee-tag{background:var(--cyan-pale);color:var(--cyan);}
.login-note,.login-note a{color:var(--text3);}
.login-note a{color:var(--cyan);}
.rv-stat b{font-family:var(--serif);font-weight:500;}

/* ── VIDEO + REVIEWS ── */
.video-lib-section,.stories-section{background:var(--bg);}
.video-card{border-radius:20px;background:var(--glass);}
.vc-arrow{border-color:var(--glass-b);background:rgba(8,13,23,.85);}
.reviews-section{background:var(--bg2)!important;}
.review-card{background:var(--glass)!important;border:1px solid var(--glass-b)!important;border-radius:var(--radius)!important;box-shadow:none!important;padding:28px!important;animation:cardIn .6s var(--ease) both;transition:transform .3s var(--ease),border-color .3s;}
.review-card:hover{transform:translateY(-4px);border-color:var(--cyan-border)!important;}
.review-card p{color:var(--text2)!important;font-size:15px!important;}
@keyframes cardIn{from{opacity:0;transform:translateY(18px);}}

/* ── FAQ ── */
.faq-section{background:var(--bg);}
.faq-list{gap:12px;}
.faq-item{background:var(--glass);border-color:var(--glass-b);border-radius:20px;transition:border-color .3s,background .3s;}
.faq-item.open{border-color:var(--cyan-border);background:rgba(25,217,200,.04);}
.faq-q{color:var(--text);font-size:16.5px;padding:22px 26px;}
.faq-q svg{color:var(--cyan);}
.faq-a{color:var(--text2);padding:0 26px 22px;font-size:15px;}

/* ── CTA BANNER ── */
.cta-banner{background:radial-gradient(900px 420px at 50% 120%,rgba(25,217,200,.28),transparent 70%),radial-gradient(700px 400px at 90% -10%,rgba(255,122,26,.12),transparent 60%),var(--dark);padding:clamp(80px,11vw,150px) 5%;border-top:1px solid var(--border);}
.cta-logo-bg{display:none;}
.cta-banner h2{font-size:clamp(40px,7vw,92px);line-height:1;letter-spacing:-.035em;max-width:14ch;margin:0 auto 22px;}
.cta-banner p{color:var(--text2);}
.cta-banner .hero-btns{justify-content:center;}

/* ── INNER PAGE HERO ── */
.page-hero{background:var(--dark);padding:clamp(130px,16vw,190px) 5% clamp(56px,7vw,90px);border-bottom:1px solid var(--border);}
.page-hero .hero-logo-bg{display:none;}
.page-hero .hero-glow{display:block;left:70%;top:-40%;width:1000px;height:700px;background:radial-gradient(ellipse,rgba(25,217,200,.2) 0%,transparent 62%);}
.page-hero::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:64px 64px;
  -webkit-mask-image:radial-gradient(ellipse at 75% 20%,#000,transparent 65%);mask-image:radial-gradient(ellipse at 75% 20%,#000,transparent 65%);}
.page-hero h1{font-size:clamp(42px,7.2vw,98px);line-height:.98;letter-spacing:-.04em;color:#fff;max-width:16ch;}
.page-hero-sub{color:rgba(236,241,250,.7);font-size:clamp(16px,1.7vw,20px);max-width:600px;}
.crumbs{display:inline-flex;align-items:center;padding:7px 16px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-b);}
.page-hero-stat{border-color:var(--glass-b);background:var(--glass);}

/* ── BROWSE + FOOTER ── */
.browse-section{background:var(--bg2);border-top:1px solid var(--border);}
.browse-col h4{color:var(--text3);}
.browse-col a{color:var(--text2);}
.browse-col a:hover,.browse-col details.browse-more summary{color:var(--cyan);}
footer{background:var(--dark);border-top:1px solid var(--border);padding:clamp(56px,7vw,96px) 5% 30px;}
.footer-brand p{color:var(--text3);}
.footer-col h4{color:var(--text3);}
.footer-col a{color:var(--text2);}
.footer-col a:hover{color:var(--cyan);}
.social-link{border-radius:50%;}
.footer-bottom{border-top-color:var(--border);}

/* ── MOTION: scroll reveal ── */
.js-reveal [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d,0ms);}
.js-reveal [data-reveal].in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){
  .js-reveal [data-reveal]{opacity:1;transform:none;transition:none;}
  html{scroll-behavior:auto;}
  .review-card{animation:none;}
}
.scroll-progress{position:fixed;top:0;left:0;height:2px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--cyan),#ff7a1a);z-index:300;pointer-events:none;}
.btn-primary:not(:has(svg)){padding:15px 30px;}

footer .footer-brand img{height:88px!important;}
@media(max-width:640px){.nav-inner{height:72px;}.nav-logo{height:58px;}.mobile-menu{padding-top:116px;}}

/* ═══════════ THEME TOGGLE ═══════════ */
.theme-toggle{pointer-events:auto;flex-shrink:0;width:44px;height:44px;margin:0 6px 0 4px;border-radius:50%;border:1px solid var(--glass-b);background:rgba(255,255,255,.06);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .3s var(--ease);}
.theme-toggle:hover{background:rgba(255,255,255,.14);transform:rotate(18deg);}
.theme-toggle svg{width:19px;height:19px;}
.theme-toggle .i-sun{display:none;}
html[data-theme="light"] .theme-toggle .i-sun{display:block;}
html[data-theme="light"] .theme-toggle .i-moon{display:none;}
.nav-inner .theme-toggle{order:2;}
@media(max-width:1080px){.nav-inner .theme-toggle{margin-left:auto;}}

/* ═══════════ LIGHT THEME ═══════════ */
html[data-theme="light"]{color-scheme:light;
  --bg:#f5f7fb;--bg2:#ffffff;--bg3:#eef2f8;
  --cyan:#00a396;--cyan-dark:#008a7f;
  --cyan-pale:rgba(0,163,150,0.09);--cyan-border:rgba(0,163,150,0.3);
  --text:#0b1220;--text2:#455168;--text3:#7a869a;
  --border:rgba(11,18,32,0.09);
  --shadow:0 10px 34px rgba(20,35,70,0.08);--shadow-lg:0 22px 60px rgba(20,35,70,0.16);
  --glass:#ffffff;--glass-b:rgba(11,18,32,0.09);
  --wa-ink:#0b7a41;--mq:#0b1220;}
/* sections that stay dark in light mode (photo hero, banners, footer, feature bands, dark cards) */
html[data-theme="light"] :is(.hero,.page-hero,.cta-banner,footer,.how-section,.pay-section,.video-lib-section,.stories-section,.mobile-menu,.sourcing-cta-box,.fee-box,.need-help,.faq-contact,.login-card.primary,.deal-card){
  --bg:#070b14;--bg2:#0b1120;--bg3:#080d17;--cyan:#19d9c8;--cyan-dark:#2be3d3;
  --cyan-pale:rgba(25,217,200,0.09);--cyan-border:rgba(25,217,200,0.26);
  --text:#f3f6fb;--text2:rgba(224,231,245,0.68);--text3:rgba(224,231,245,0.44);
  --border:rgba(255,255,255,0.09);--glass:rgba(255,255,255,0.035);--glass-b:rgba(255,255,255,0.09);--wa-ink:#5df0a0;--mq:rgba(255,255,255,.88);}
html[data-theme="light"] :is(.sourcing-cta-box,.fee-box,.need-help,.faq-contact,.login-card.primary){background:linear-gradient(160deg,#0f2d31,#0a1220 70%);border-color:rgba(255,255,255,.08);}
html[data-theme="light"] .sourcing-cta-box h3,html[data-theme="light"] .login-card.primary h3{color:#fff;}
html[data-theme="light"] .login-card.primary .path-icon{color:#19d9c8;background:rgba(25,217,200,.12);}
html[data-theme="light"] .path-card:not(.featured),html[data-theme="light"] .service-card,html[data-theme="light"] .apply-panel,html[data-theme="light"] .login-card:not(.primary),html[data-theme="light"] .rv-stat,html[data-theme="light"] .sf-card,html[data-theme="light"] .faq-item{box-shadow:0 1px 2px rgba(20,35,70,.04);}
html[data-theme="light"] .path-card:not(.featured):hover,html[data-theme="light"] .service-card:hover{box-shadow:var(--shadow-lg);}
html[data-theme="light"] .path-card::before{background:radial-gradient(420px circle at var(--mx) var(--my),rgba(0,163,150,.12),transparent 60%);}
html[data-theme="light"] .path-card.featured::before{background:radial-gradient(520px circle at var(--mx) var(--my),rgba(255,255,255,.22),transparent 60%);}
html[data-theme="light"] .sell-point{background:var(--bg3);border-color:transparent;}
html[data-theme="light"] .sell-check svg{color:#fff;}
html[data-theme="light"] .apply-chip{background:var(--bg3);}
html[data-theme="light"] .apply-chip:hover{background:var(--cyan-pale);}
html[data-theme="light"] .reviews-section{background:var(--bg3)!important;}
html[data-theme="light"] .review-card{background:#fff!important;box-shadow:0 1px 2px rgba(20,35,70,.05)!important;}
html[data-theme="light"] .step-num{-webkit-text-stroke-color:rgba(25,217,200,.6);}
html[data-theme="light"] .trust-bar,html[data-theme="light"] .marquee{background:#fff;}
html[data-theme="light"] .trust-item{background:var(--bg);}
html[data-theme="light"] .pathways-section,html[data-theme="light"] .sourcing-section,html[data-theme="light"] .faq-section,html[data-theme="light"] .apply-section,html[data-theme="light"] .login-section{background:var(--bg);}
html[data-theme="light"] #services,html[data-theme="light"] .sell-section,html[data-theme="light"] .need-section{background:#fff;}
html[data-theme="light"] .browse-section{background:var(--bg3);}
html[data-theme="light"] .jump-bar{background:rgba(245,247,251,.85);}
html[data-theme="light"] .btn-outline{background:var(--glass);}
html[data-theme="light"] .jump-bar a{background:#fff;}
html[data-theme="light"] .hero-btns .btn-secondary,html[data-theme="light"] .page-hero-actions .btn-secondary{background:rgba(37,211,102,.12);}
html[data-theme="light"] .pathways-section::before{background:radial-gradient(circle,rgba(0,163,150,.08),transparent 65%);}
html[data-theme="light"] .login-note,html[data-theme="light"] .login-note a{color:var(--text3);}
html[data-theme="light"] .login-note a{color:var(--cyan);}
html[data-theme="light"] .nav-inner{background:rgba(9,14,26,0.9);}
html[data-theme="light"] nav.scrolled .nav-inner{background:rgba(7,11,20,0.95);}
