:root{
  --bg:#ECE8DF;--bg-2:#F1EEE6;--ink:#1C1F2A;--ink-soft:#3A3E4C;--slate:#6C6F7E;--slate-2:#9A9CA8;
  --glow:#FFC531;--glow-hot:#FFD35A;--glow-warm:#FF9E2C;--ok:#1E9E62;--danger:#C0392B;
  --sh-d:#CBC6B8;--sh-l:#FFFFFF;--line:rgba(0,0,0,.05);
  --nm:6px 6px 14px var(--sh-d),-6px -6px 14px var(--sh-l);
  --nm-sm:4px 4px 9px var(--sh-d),-4px -4px 9px var(--sh-l);
  --nm-lg:11px 11px 26px var(--sh-d),-11px -11px 26px var(--sh-l);
  --nm-in:inset 5px 5px 11px var(--sh-d),inset -5px -5px 11px var(--sh-l);
  --nm-in-sm:inset 3px 3px 7px var(--sh-d),inset -3px -3px 7px var(--sh-l);
  --glass:rgba(255,255,255,.45);--glass-brd:rgba(255,255,255,.6);--blur:blur(20px) saturate(150%);
  --r:22px;--maxw:1060px;
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){:root{--glass:rgba(240,237,229,.96)}}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Instrument Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.62;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}
h1,h2,h3,h4{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;letter-spacing:-.025em;line-height:1.1}
.mono{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase}
:focus-visible{outline:2px solid var(--glow-warm);outline-offset:3px;border-radius:6px}
.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 18px}
.narrow{max-width:760px}.hidden{display:none!important}

/* buttons */
.btn{border:0;border-radius:999px;padding:12px 22px;font-weight:700;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .12s,box-shadow .12s,background .12s;white-space:nowrap}
.btn:active{transform:scale(.97)}
.btn-lit{background:var(--glow);color:var(--ink);box-shadow:5px 5px 12px var(--sh-d),-5px -5px 12px var(--sh-l),0 0 0 1px rgba(255,158,44,.15)}
.btn-lit:hover{background:var(--glow-hot);box-shadow:6px 6px 16px var(--sh-d),-6px -6px 16px var(--sh-l)}
.btn-dark{background:var(--ink);color:#fff;box-shadow:var(--nm-sm)}.btn-dark:hover{background:#2A2E3C}
.btn-wa{background:#25D366;color:#fff;box-shadow:var(--nm-sm)}.btn-wa:hover{filter:brightness(1.05)}
.btn-ghost,.btn-o{background:var(--bg);color:var(--ink-soft);box-shadow:var(--nm-sm)}
.btn-ghost:hover,.btn-o:hover{box-shadow:var(--nm)}
.btn-ln{background:transparent;border:1px solid rgba(0,0,0,.12);color:var(--slate)}.btn-ln:hover{border-color:var(--ink);color:var(--ink)}
.btn-full{width:100%}

/* floating curved glass header */
body{padding-top:0}
.mast{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:60;width:min(94vw,1040px);
  background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);
  border:1px solid var(--glass-brd);border-radius:999px;
  box-shadow:0 10px 34px -12px rgba(20,22,31,.28),inset 0 1px 0 rgba(255,255,255,.6);
  transition:top .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,width .28s}
.mast.up{top:8px;box-shadow:0 16px 40px -14px rgba(20,22,31,.4),inset 0 1px 0 rgba(255,255,255,.6);width:min(90vw,1000px)}
.mast .in{display:flex;align-items:center;gap:12px;padding:9px 10px 9px 18px}
.brand{display:flex;align-items:center;gap:8px}
.brandlamp{width:19px;height:26px;flex-shrink:0}
.brandtxt{font-family:'Bricolage Grotesque';font-weight:800;font-size:17px;line-height:1}
.brandtag{display:block;font-weight:400;font-size:9px;color:var(--slate-2);letter-spacing:0;text-transform:none;margin-top:-1px}
.grow{flex:1}
.navtoggle{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--bg);box-shadow:var(--nm-sm);border:0;color:var(--ink);font-size:17px}
.navtoggle:active{box-shadow:var(--nm-in-sm)}
.navlinks{display:none}
.navlinks.open{display:flex;flex-direction:column;position:absolute;top:64px;left:8px;right:8px;background:var(--bg);border-radius:22px;padding:12px;gap:2px;box-shadow:var(--nm-lg)}
.navlinks.open a{padding:12px 16px;border-radius:14px;font-size:15px;color:var(--ink-soft)}
.navlinks.open a:active{box-shadow:var(--nm-in-sm)}
.navlinks.open .btn{margin-top:6px}
.mast .headcta{display:inline-flex;padding:11px 20px}
/* spacer so content clears the fixed nav */
.navspacer{height:74px}

/* neumorphic surface helpers */
.card{background:var(--bg);border-radius:var(--r);box-shadow:var(--nm);padding:24px}
.inset{background:var(--bg);border-radius:16px;box-shadow:var(--nm-in)}

/* hero */
.hero{padding:34px 0 30px;position:relative}
.hero .in{display:grid;grid-template-columns:1fr;gap:22px;align-items:center}
.badges{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}
.badge{font-size:11.5px;padding:7px 13px;border-radius:999px;background:var(--bg);box-shadow:var(--nm-sm);color:var(--slate);display:inline-flex;align-items:center;gap:6px}
.badge .d{width:6px;height:6px;border-radius:50%;background:var(--glow-warm)}
.hero h1{font-size:clamp(30px,8.5vw,50px);margin-bottom:14px}
.hero h1 em{font-style:normal;color:var(--glow-warm)}
.hero .sub{font-size:16px;color:var(--slate);margin-bottom:22px;max-width:50ch}
.hero .cta{display:flex;gap:11px;flex-wrap:wrap}
.hero .cta .btn{flex:1;min-width:150px;padding:14px 22px;font-size:15.5px}
.hero .ratingline{display:flex;align-items:center;gap:9px;margin-top:16px;flex-wrap:wrap}
.hero .ratingline .stars{color:var(--glow-warm);letter-spacing:2px;font-size:14px}
.hero .ratingline .rt{font-size:12.5px;color:var(--slate-2)}
.herocard{background:var(--bg);border-radius:26px;box-shadow:var(--nm-lg);padding:22px;text-align:center}
.herocard .mascot{width:120px;margin:0 auto 6px}
.herocard h3{font-size:17px;margin-bottom:3px}
.herocard p{font-size:13px;color:var(--slate);margin-bottom:14px}
.herocard .btn{width:100%}
.advmini{display:flex;align-items:center;gap:12px;justify-content:center;margin-bottom:14px}
.advmini .ph{width:48px;height:48px;border-radius:50%;background:var(--bg);box-shadow:var(--nm-sm);display:grid;place-items:center;font-family:'Bricolage Grotesque';font-weight:800;color:var(--glow-warm);font-size:17px}
.advmini .an{font-weight:700;font-size:14px;text-align:left}.advmini .al{font-size:11px;color:var(--slate-2);text-align:left}
.trustrow{display:flex;gap:14px;margin-top:14px;flex-wrap:wrap}.trustrow div{font-size:12px;color:var(--slate);display:flex;gap:5px;align-items:center}

/* mascot sizing */
.mascot{width:100%;height:auto;display:block}

/* sections */
.sec{padding:46px 0}
.sec.alt{background:var(--bg-2)}
.sec-head{max-width:620px;margin-bottom:28px}
.sec-head.center{margin:0 auto 32px;text-align:center}
.kick{color:var(--glow-warm);margin-bottom:9px}
.sec-head h2{font-size:clamp(24px,5vw,30px);margin-bottom:8px}
.sec-head p{color:var(--slate);font-size:15.5px}

/* products */
.prodgrid{display:grid;grid-template-columns:1fr;gap:14px}
.prod,.pcard2{background:var(--bg);border-radius:var(--r);box-shadow:var(--nm);padding:24px}
.prod .ic,.pcard2 .ic{width:52px;height:52px;border-radius:16px;background:var(--bg);box-shadow:var(--nm-in-sm);display:grid;place-items:center;font-size:25px;margin-bottom:14px}
.prod h3,.pcard2 h3{font-size:19px;margin-bottom:7px}
.prod p,.pcard2 p{color:var(--slate);font-size:14px;margin-bottom:16px}
.plinks{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.plinks .btn{flex:1;min-width:120px}
.plinks a.wa,.prod .plinks a{font-weight:600;font-size:13.5px}
.prod .learn,.prod-learn,.pcard2 .more{display:block;text-align:center;margin-top:10px;font-size:12.5px;color:var(--slate-2)}
.pcard2 .btn{width:100%;margin-bottom:9px}

/* steps */
.steps{display:grid;grid-template-columns:1fr;gap:14px}
.step{background:var(--bg);border-radius:var(--r);box-shadow:var(--nm);padding:22px}
.step .num{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--glow-warm);margin-bottom:10px}
.step h3{font-size:17px;margin-bottom:6px}.step p{color:var(--slate);font-size:14px}
.step .chips{display:flex;gap:6px;margin-top:11px;flex-wrap:wrap}
.step .chips span{font-size:11px;background:var(--bg);box-shadow:var(--nm-in-sm);border-radius:8px;padding:4px 9px;color:var(--slate)}
.stepx{display:flex;gap:13px;align-items:flex-start;margin-bottom:14px}
.stepx .num{flex-shrink:0;width:36px;height:36px;border-radius:12px;background:var(--glow);color:var(--ink);font-family:'Bricolage Grotesque';font-weight:800;display:grid;place-items:center;font-size:15px;box-shadow:var(--nm-sm)}
.stepx h4{font-size:15px;margin-bottom:2px}.stepx p{font-size:13px;color:var(--slate)}

/* comparison */
.compare{border-radius:var(--r);box-shadow:var(--nm);overflow:hidden;background:var(--bg)}
.cmphead{display:grid;grid-template-columns:1fr 1fr}
.cmphead>div{padding:14px;text-align:center;font-family:'Bricolage Grotesque';font-weight:800;font-size:15px}
.cmphead .sp{display:none}
.cmphead .lp{color:var(--ink)}.cmphead .ot{color:var(--slate-2)}
.cmprow{border-top:1px solid var(--line)}
.cmprow .lab{padding:16px 18px 6px}.cmprow .lab h4{font-size:15.5px}.cmprow .lab p{font-size:12.5px;color:var(--slate)}
.cmprow .cell{padding:8px 18px;font-size:13.5px;display:flex;gap:8px;align-items:flex-start;color:var(--ink-soft)}
.cmprow .cell:last-child{padding-bottom:16px}
.cmprow .cell .ic{flex-shrink:0;font-weight:800}
.cmprow .you .ic{color:var(--ok)}.cmprow .them .ic{color:var(--danger)}
.cmprow .them{color:var(--slate)}
.cmprow .cell::before{font-family:'JetBrains Mono',monospace;font-size:9px;text-transform:uppercase;color:var(--slate-2);margin-right:2px;align-self:center}
.cmprow .you::before{content:"US"}.cmprow .them::before{content:"THEM"}

/* calculator */
.calcwrap{display:grid;grid-template-columns:1fr;gap:20px;align-items:center}
.calc{background:var(--bg);border-radius:var(--r);box-shadow:var(--nm);padding:24px}
.calc .cg{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.calc label{display:block;font-size:12px;color:var(--slate);margin-bottom:6px;font-weight:500}
.calc input,.calc select,.field input,.field select,.fld input,.fld select{width:100%;border:0;border-radius:13px;padding:12px 14px;font-family:inherit;font-size:15px;background:var(--bg);box-shadow:var(--nm-in);color:var(--ink)}
.calc input:focus,.calc select:focus,.field input:focus,.field select:focus,.fld input:focus,.fld select:focus{outline:none;box-shadow:var(--nm-in),0 0 0 2px var(--glow-warm)}
.calcout{background:var(--ink);border-radius:16px;padding:18px;text-align:center;margin-top:4px}
.calcout .lbl{font-size:10.5px;color:#8B90A4;text-transform:uppercase;letter-spacing:.06em}
.calcout .big{font-family:'Bricolage Grotesque';font-weight:800;font-size:34px;color:var(--glow);margin:3px 0 10px}
.calcnote{font-size:11px;color:var(--slate-2);margin-top:11px;line-height:1.5}

/* checklist */
.checkcols{display:grid;grid-template-columns:1fr;gap:14px}
.checkcard{background:var(--bg);border-radius:var(--r);box-shadow:var(--nm);padding:24px}
.checkcard h3,.chk h3{font-size:17px;margin-bottom:12px;display:flex;align-items:center;gap:8px}
.checkcard ul,.chk ul{list-style:none}
.checkcard li,.chk li{position:relative;padding-left:25px;margin-bottom:9px;font-size:13.5px;color:var(--ink-soft)}
.checkcard li::before,.chk li::before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:800}

/* meet posty */
.mascotsec{display:grid;grid-template-columns:1fr;gap:18px;align-items:center;background:var(--bg);border-radius:26px;box-shadow:var(--nm-lg);padding:28px;text-align:center}
.mascotsec .mascot{max-width:150px;margin:0 auto}
.mascotsec h2{font-size:26px;margin-bottom:10px}.mascotsec h2 em{font-style:normal;color:var(--glow-warm)}
.mascotsec p{color:var(--slate);font-size:14.5px;margin-bottom:12px}
.mascotsec .cta{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}

/* scenarios */
.scengrid{display:grid;grid-template-columns:1fr;gap:14px}
.scen{background:var(--bg);border-radius:var(--r);box-shadow:var(--nm);padding:22px}
.scen .q{font-weight:700;font-size:15px;margin-bottom:7px}
.scen .q::before{content:"\201C";color:var(--glow-warm);font-family:Georgia,serif;font-size:20px;margin-right:2px}
.scen .a{color:var(--slate);font-size:13.5px}

/* learn teaser + hub */
.learnteaser,.hubgrid{display:grid;grid-template-columns:1fr;gap:12px}
.hubcard{background:var(--bg);border-radius:var(--r);box-shadow:var(--nm);padding:20px;transition:box-shadow .14s}
.hubcard:hover{box-shadow:var(--nm-lg)}
.hubcard .hk{font-family:'JetBrains Mono',monospace;font-size:9.5px;color:var(--glow-warm);text-transform:uppercase;margin-bottom:8px}
.hubcard h3{font-size:16px;margin-bottom:6px}.hubcard p{color:var(--slate);font-size:13px}

/* faq */
.faq{max-width:720px;margin:0 auto}
.qa{background:var(--bg);border-radius:15px;box-shadow:var(--nm-sm);margin-bottom:10px;overflow:hidden}
.qa summary{padding:15px 18px;font-weight:600;font-size:15px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:10px;align-items:center}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";color:var(--glow-warm);font-size:20px;flex-shrink:0}
.qa[open] summary::after{content:"\2013"}
.qa .a{padding:0 18px 15px;color:var(--slate);font-size:14px}

/* advisor box */
.advbox{display:grid;grid-template-columns:1fr;gap:22px;align-items:center;background:var(--bg);border-radius:26px;box-shadow:var(--nm-lg);padding:28px}
.advphoto{aspect-ratio:1;max-width:200px;margin:0 auto;border-radius:22px;background:var(--bg);box-shadow:var(--nm-in);display:grid;place-items:center}
.advphoto .ph{font-family:'Bricolage Grotesque';font-weight:800;font-size:52px;color:var(--glow-warm)}
.advbox h2{font-size:26px;margin-bottom:5px}.advbox .role{color:var(--glow-warm);font-weight:600;font-size:14px;margin-bottom:14px}
.advbox p{color:var(--slate);font-size:14.5px;margin-bottom:13px}
.creds{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.cred{background:var(--bg);box-shadow:var(--nm-in-sm);border-radius:9px;padding:7px 12px;font-size:12px;color:var(--slate);font-family:'JetBrains Mono',monospace}
.advbox .cta{display:flex;gap:10px;flex-wrap:wrap}

/* article / guides */
.ghead{background:var(--bg);padding:40px 0 34px;position:relative}
.crumb{color:var(--slate-2);font-size:12.5px;margin-bottom:13px}
.crumb a{color:var(--slate-2)}.crumb a:hover{color:var(--glow-warm)}
.ghead h1{font-size:clamp(27px,6vw,40px);max-width:20ch;margin-bottom:11px}
.ghead h1 em{font-style:normal;color:var(--glow-warm)}
.ghead .lede{color:var(--slate);font-size:16px;max-width:60ch}
article{padding:38px 0 8px}
article h2{font-size:22px;margin:30px 0 11px}article h3{font-size:17px;margin:20px 0 7px}
article p{margin-bottom:14px;color:var(--ink-soft)}
article ul{margin:0 0 16px;padding-left:0;list-style:none}
article ul li{position:relative;padding-left:22px;margin-bottom:8px;color:var(--ink-soft)}
article ul li::before{content:"→";position:absolute;left:0;color:var(--glow-warm);font-weight:700}
article strong{color:var(--ink)}
.pull{background:var(--bg);box-shadow:var(--nm-in);border-radius:14px;padding:15px 18px;margin:20px 0;color:var(--ink-soft)}
.calloutbox{background:var(--ink);color:#fff;border-radius:18px;padding:24px;margin:28px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;box-shadow:var(--nm)}
.calloutbox h3{color:#fff;font-size:18px;margin-bottom:4px}.calloutbox p{color:#A9AEC0;font-size:13.5px;margin:0}
.related{background:var(--bg-2);padding:38px 0}
.related h2{font-size:20px;margin-bottom:16px}
.rgrid{display:grid;grid-template-columns:1fr;gap:12px}
.rcard{background:var(--bg);border-radius:15px;box-shadow:var(--nm-sm);padding:16px 18px}
.rcard:hover{box-shadow:var(--nm)}
.rcard .rk{font-family:'JetBrains Mono',monospace;font-size:9.5px;color:var(--glow-warm);text-transform:uppercase}
.rcard .rt{font-weight:600;font-size:14.5px;margin-top:5px}

/* apply band */
.applyband{background:var(--ink);color:#fff;padding:44px 0;text-align:center}
.applyband h2{color:#fff;font-size:27px;margin-bottom:9px}
.applyband p{color:#A9AEC0;max-width:52ch;margin:0 auto 22px}
.applyband .cta{display:flex;gap:11px;justify-content:center;flex-wrap:wrap}

/* legal */
.legal{padding:40px 0 54px}.legal h2{font-size:21px;margin:26px 0 9px}.legal p,.legal li{color:var(--ink-soft);font-size:14.5px;margin-bottom:11px}.legal ul{padding-left:20px}

/* disclaimer strip + footer */
.discstrip{background:var(--bg-2);padding:16px 0}
.discstrip p{font-size:11.5px;color:var(--slate-2);line-height:1.6;max-width:900px;margin:0 auto;text-align:center}.discstrip b{color:var(--slate)}
footer{background:var(--ink);color:#B4B8C8;padding:40px 0 28px}
footer .cols{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}
footer h4{color:#fff;font-size:13px;margin-bottom:11px}
footer .fbrand{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#fff}
footer .fdesc{font-size:13px;color:#8B90A4;max-width:34ch}
footer a{color:#8B90A4;font-size:13px;display:block;margin-bottom:8px}footer a:hover{color:var(--glow)}
.footlic{border-top:1px solid #2A2E40;padding-top:18px;font-size:11.5px;color:#6B7089;line-height:1.7}.footlic b{color:#9AA0B4}
.footcredit{text-align:center;margin-top:15px;font-size:12.5px;color:#6B7089}.footcredit .hh{color:var(--glow-warm)}

/* whatsapp fab (kept, single clear CTA, not a nav) */
.wa-fab{position:fixed;bottom:20px;right:18px;width:56px;height:56px;border-radius:50%;background:#25D366;display:grid;place-items:center;z-index:40;box-shadow:0 10px 24px -6px rgba(37,211,102,.5)}
.wa-fab:hover{filter:brightness(1.06)}.wa-fab svg{width:29px;height:29px}

/* modal / sheet */
.modal{position:fixed;inset:0;z-index:90;display:none;align-items:flex-end;justify-content:center;background:rgba(20,22,31,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.modal.on{display:flex}
.modalcard{background:var(--bg);border-radius:26px 26px 0 0;padding:24px 20px calc(24px + env(safe-area-inset-bottom));width:100%;max-width:460px;box-shadow:0 -20px 60px -20px rgba(0,0,0,.4);animation:up .28s cubic-bezier(.2,.8,.2,1)}
@keyframes up{from{transform:translateY(100%)}to{transform:translateY(0)}}
.modalcard h3{font-size:21px;margin-bottom:3px}.modalcard .ms,.modalcard .sub{color:var(--slate);font-size:14px;margin-bottom:16px}
.field,.fld{margin-bottom:12px}.field label,.fld label{display:block;font-size:12.5px;color:var(--slate);margin-bottom:6px;font-weight:500}
.modalcard .btn{width:100%;margin-top:6px;padding:13px}
.modalclose{float:right;background:none;border:0;font-size:24px;color:var(--slate-2);line-height:1;margin-top:-4px}
.modalnote,.note{font-size:11px;color:var(--slate-2);margin-top:11px;line-height:1.5}

/* responsive */
@media(min-width:760px){
  .wrap{padding:0 22px}
  .navtoggle{display:none}
  .navlinks{display:flex!important;position:static;flex-direction:row;align-items:center;gap:20px;background:none;box-shadow:none;padding:0}
  .navlinks a{font-size:14px;color:var(--slate)}.navlinks a:hover{color:var(--ink)}
  .navlinks .btn{margin-top:0}
  .hero .in{grid-template-columns:1.15fr .85fr;gap:32px}
  .hero .cta .btn{flex:0 1 auto}
  .prodgrid,.learnteaser,.hubgrid{grid-template-columns:repeat(3,1fr)}
  .steps{grid-template-columns:repeat(3,1fr)}
  .checkcols,.calcwrap{grid-template-columns:1fr 1fr}
  .scengrid{grid-template-columns:repeat(3,1fr)}
  .rgrid{grid-template-columns:1fr 1fr}
  .cmphead{grid-template-columns:1.1fr 1fr 1fr}.cmphead .sp{display:block}
  .cmprow{display:grid;grid-template-columns:1.1fr 1fr 1fr;align-items:stretch}
  .cmprow .lab{grid-row:1;padding:16px 18px}
  .cmprow .cell{padding:16px 18px}.cmprow .cell:last-child{padding:16px 18px}
  .cmprow .you{background:rgba(30,158,98,.05)}
  .cmprow .cell::before{display:none}
  .mascotsec{grid-template-columns:.75fr 1.25fr;text-align:left;gap:26px}.mascotsec .mascot{margin:0}.mascotsec .cta{justify-content:flex-start}
  .advbox{grid-template-columns:.75fr 1.25fr}.advphoto{margin:0}
  footer .cols{grid-template-columns:1.4fr 1fr 1fr 1fr}
}
@media(max-width:759px){.sec{padding:38px 0}:root{--nm:5px 5px 11px var(--sh-d),-5px -5px 11px var(--sh-l);--nm-lg:8px 8px 18px var(--sh-d),-8px -8px 18px var(--sh-l)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto}}

/* ============================================================
   GLASSMORPHISM MINIMALIST THEME (overrides) + yellow WhatsApp
   ============================================================ */
body{
  background:#F2F0E9;
  background-image:
    radial-gradient(48% 38% at 88% 0%,rgba(255,197,49,.30),transparent 60%),
    radial-gradient(44% 40% at 4% 14%,rgba(130,160,255,.12),transparent 62%),
    radial-gradient(52% 42% at 50% 108%,rgba(255,158,44,.11),transparent 60%);
  background-attachment:fixed;
}
:root{
  --glass:rgba(255,255,255,.52);--glass-2:rgba(255,255,255,.34);--glass-brd:rgba(255,255,255,.72);
  --blur:blur(18px) saturate(160%);--gshadow:0 8px 30px -14px rgba(20,22,31,.20);
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  :root{--glass:rgba(255,255,255,.92);--glass-2:rgba(255,255,255,.85)}
}
/* frosted-glass surfaces (minimalist: thin light border, soft single shadow) */
.card,.prod,.pcard2,.step,.checkcard,.scen,.hubcard,.rcard,.calc,.compare,.mascotsec,.advbox,.herocard,.modalcard{
  background:var(--glass)!important;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);
  border:1px solid var(--glass-brd)!important;box-shadow:var(--gshadow)!important;
}
.hubcard:hover,.rcard:hover{box-shadow:0 14px 40px -16px rgba(20,22,31,.28)!important}
.qa{background:var(--glass-2)!important;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-brd)!important;box-shadow:none!important}
.badge{background:var(--glass)!important;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-brd)!important;box-shadow:none!important}
.step .chips span,.cred{background:var(--glass-2)!important;border:1px solid var(--glass-brd)!important;box-shadow:none!important}
.prod .ic,.pcard2 .ic,.advphoto{background:var(--glass-2)!important;border:1px solid var(--glass-brd)!important;box-shadow:none!important}
.pull{background:var(--glass-2)!important;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-brd)!important;box-shadow:none!important}
/* glass inputs */
.calc input,.calc select,.field input,.field select,.fld input,.fld select{
  background:rgba(255,255,255,.6)!important;border:1px solid var(--glass-brd)!important;box-shadow:none!important}
.calc input:focus,.calc select:focus,.field input:focus,.field select:focus,.fld input:focus,.fld select:focus{
  border-color:var(--glow-warm)!important;box-shadow:0 0 0 2px rgba(255,158,44,.28)!important}
/* buttons: ghost/outline become glass; primary yellow keeps a soft glow */
.btn-ghost,.btn-o,.navtoggle{background:var(--glass)!important;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-brd)!important;box-shadow:none!important;color:var(--ink)!important}
.btn-ghost:hover,.btn-o:hover{box-shadow:var(--gshadow)!important}
.btn-lit{box-shadow:0 8px 22px -8px rgba(255,158,44,.6)!important}
/* WhatsApp -> YELLOW brand (was green) */
.btn-wa{background:var(--glow)!important;color:var(--ink)!important;box-shadow:0 8px 22px -8px rgba(255,158,44,.6)!important}
.btn-wa:hover{background:var(--glow-hot)!important}
.wa-fab{background:var(--glow)!important;box-shadow:0 10px 26px -6px rgba(255,158,44,.55)!important}
.wa-fab svg path{fill:var(--ink)!important}
/* floating pill header: cleaner glass */
.mast{background:rgba(255,255,255,.52)!important}
/* comparison + alt sections: keep glass tints subtle */
.cmprow .you{background:rgba(30,158,98,.07)!important}
.sec.alt{background:transparent!important}
.related{background:transparent!important}
.discstrip{background:transparent!important}
/* minimalist spacing tune */
.tile,.card{--r:22px}
