/* ==========================================================
   HSW Tech | UniTV Oficial — Design System (azul premium)
   CSS puro, sem framework: leve para Core Web Vitals.
   ========================================================== */
:root{
  --bg:#ffffff; --bg2:#f9fafb; --bg3:#f3f4f6;
  --line:rgba(200,16,46,.15); --line2:rgba(200,16,46,.3);
  --card:#ffffff; --card2:#f9fafb;
  --txt:#1f2937; --muted:#4b5563; --dim:#6b7280;
  --blue:#c8102e; --blue2:#a50d25; --cyan:#c8102e; --sky:#c8102e;
  --grad:linear-gradient(135deg,#c8102e 0%,#a50d25 100%);
  --wa:#25d366; --wa2:#1ebe5a; --gold:#f59e0b;
  --r:18px; --r-sm:12px; --max:1200px;
  --shadow:0 20px 60px -20px rgba(200,16,46,.15);
  --font:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  /* aliases para páginas antigas */
  --red:#c8102e; --red2:#a50d25; --green:#25d366; --dark:#111111; --white:#ffffff; --text:#444444; --text2:#888888;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font);background:var(--bg);color:var(--txt);line-height:1.65;overflow-x:hidden;
  background-image:radial-gradient(900px 600px at 85% -10%,rgba(200,16,46,.05),transparent 60%),radial-gradient(700px 500px at -10% 30%,rgba(200,16,46,.03),transparent 60%);background-attachment:fixed}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
strong{color:var(--txt);font-weight:700}
.ico{flex-shrink:0}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-9999px;top:0;background:#fff;color:#000;padding:.6rem 1rem;z-index:999}
.skip:focus{left:10px}
.muted{color:var(--muted)}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}

/* ---------- Topbar & Nav ---------- */
.topbar{background:var(--grad);font-size:.8rem;font-weight:600;color:#ffffff}
.topbar-in{display:flex;justify-content:center;gap:2.2rem;padding:.45rem 20px;flex-wrap:wrap;text-align:center}
.nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;gap:1.4rem;height:70px}
.brand{display:flex;align-items:center;gap:.6rem}
.brand-txt{display:flex;flex-direction:column;line-height:1.05}
.brand-txt strong{font-size:1.08rem;letter-spacing:-.01em;color:var(--txt)}
.brand-txt em{font-style:normal;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
.menu{display:flex;gap:1.6rem;margin-left:auto}
.menu a{font-size:.9rem;font-weight:600;color:var(--muted);transition:color .2s}
.menu a:hover{color:var(--blue)}
.burger{display:none;background:none;border:0;width:42px;height:42px;cursor:pointer;flex-direction:column;justify-content:center;gap:5px;align-items:center}
.burger span{display:block;width:22px;height:2px;background:var(--txt);border-radius:2px}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-weight:800;border-radius:14px;padding:1rem 1.5rem;font-size:1rem;line-height:1.2;border:1px solid transparent;cursor:pointer;transition:transform .2s,box-shadow .25s,background .25s;text-align:center;position:relative;overflow:hidden}
.btn:hover{transform:translateY(-2px)}
.btn-sm{padding:.65rem 1.05rem;font-size:.88rem;border-radius:12px}
.btn-lg{padding:1.15rem 1.8rem;font-size:1.06rem}
.btn-block{width:100%}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 12px 30px -10px rgba(200,16,46,.4)}
.btn-primary:hover{box-shadow:0 18px 40px -10px rgba(200,16,46,.6)}
.btn-primary::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s}
.btn-primary:hover::after{transform:translateX(120%)}
.btn-wa{background:linear-gradient(135deg,#2be074,#18b552);color:#fff;box-shadow:0 12px 30px -10px rgba(37,211,102,.4)}
.btn-ghost{background:rgba(200,16,46,.05);border-color:var(--line2);color:var(--blue)}
.btn-ghost:hover{background:rgba(200,16,46,.1)}
.pulse-glow{animation:glow 2.4s ease-in-out infinite}
@keyframes glow{0%,100%{box-shadow:0 12px 30px -10px rgba(200,16,46,.4)}50%{box-shadow:0 12px 45px -6px rgba(200,16,46,.65)}}

/* ---------- Sections ---------- */
.sec{padding:88px 0;position:relative}
.sec-alt{background:linear-gradient(180deg,rgba(243,244,246,.0),rgba(243,244,246,1) 12%,rgba(243,244,246,1) 88%,rgba(243,244,246,0))}
.sec-head{text-align:center;max-width:780px;margin:0 auto 52px}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);background:rgba(200,16,46,.08);border:1px solid rgba(200,16,46,.25);padding:.4rem .85rem;border-radius:999px;margin-bottom:1rem}
h1,h2,h3,h4{line-height:1.15;letter-spacing:-.02em;color:var(--txt)}
.h2{font-size:clamp(1.8rem,3.6vw,2.7rem);font-weight:800}
.lead{color:var(--muted);font-size:1.08rem;margin-top:.9rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px;transition:transform .3s,border-color .3s,box-shadow .3s}
.card:hover{transform:translateY(-4px);border-color:var(--line2);box-shadow:var(--shadow)}
.grid{display:grid;gap:22px}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}

/* ---------- Hero ---------- */
.hero{padding:64px 0 40px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.hero h1{font-size:clamp(2.1rem,4.6vw,3.55rem);font-weight:800;margin:.4rem 0 1.1rem}
.hero .lead{font-size:1.12rem;max-width:600px}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 26px}
.badges{display:flex;flex-wrap:wrap;gap:10px}
.badge{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:700;color:#dce8ff;background:rgba(255,255,255,.05);border:1px solid var(--line);padding:.5rem .8rem;border-radius:999px}
.badge i{font-style:normal;color:var(--wa)}
.hero-art{position:relative}
.hero-art::before{content:"";position:absolute;inset:8% 6%;background:radial-gradient(closest-side,rgba(47,123,255,.55),transparent);filter:blur(40px);z-index:-1}
.hero-art img{border-radius:24px;border:1px solid var(--line2);box-shadow:0 40px 80px -30px rgba(0,40,160,.8);animation:float 7s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.hero-chip{position:absolute;left:-18px;bottom:26px;display:flex;gap:.7rem;align-items:center;background:rgba(8,18,51,.92);border:1px solid var(--line2);padding:.75rem 1rem;border-radius:16px;box-shadow:var(--shadow)}
.hero-chip b{display:block;font-size:.95rem}
.hero-chip span{font-size:.78rem;color:var(--muted)}
.hero-chip .dot{width:10px;height:10px;border-radius:50%;background:var(--wa);box-shadow:0 0 0 0 rgba(37,211,102,.7);animation:ping 1.8s infinite}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(37,211,102,.7)}100%{box-shadow:0 0 0 12px rgba(37,211,102,0)}}
.rating{display:flex;align-items:center;gap:.6rem;margin-top:22px;color:var(--muted);font-size:.9rem}

/* ---------- Stats ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}
.stat{text-align:center;padding:22px 14px;border-radius:var(--r);background:rgba(255,255,255,.03);border:1px solid var(--line)}
.stat b{display:block;font-size:2rem;font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat span{font-size:.85rem;color:var(--muted)}

/* ---------- Pricing ---------- */
.pricing{display:grid;grid-template-columns:repeat(2,minmax(0,430px));gap:26px;justify-content:center}
.price{position:relative;padding:34px 30px;border-radius:24px;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column}
.price.hot{background:linear-gradient(180deg,rgba(47,123,255,.20),rgba(14,28,72,.7));border:2px solid transparent;background-clip:padding-box;box-shadow:0 30px 70px -25px rgba(47,123,255,.75)}
.price.hot::before{content:"";position:absolute;inset:-2px;border-radius:26px;padding:2px;background:var(--grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.ribbon{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--grad);color:#fff;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.45rem 1rem;border-radius:999px;white-space:nowrap;box-shadow:0 8px 20px -6px rgba(47,123,255,.9)}
.price h3{font-size:1.35rem}
.price .period{color:var(--muted);font-size:.92rem;margin-top:.2rem}
.amount{display:flex;align-items:flex-start;gap:.25rem;margin:22px 0 4px}
.amount small{font-size:1.1rem;font-weight:700;margin-top:.55rem;color:var(--muted)}
.amount b{font-size:3.4rem;font-weight:800;line-height:1;letter-spacing:-.03em}
.amount sup{font-size:1.3rem;font-weight:800;margin-top:.4rem}
.permonth{font-size:.9rem;font-weight:700;color:var(--wa)}
.save{display:inline-block;margin-top:.6rem;font-size:.78rem;font-weight:800;color:#04210f;background:var(--wa);padding:.25rem .6rem;border-radius:8px}
.feat{margin:24px 0 28px;display:grid;gap:.7rem;flex:1}
.feat li{display:flex;gap:.6rem;align-items:flex-start;color:#d5e2ff;font-size:.95rem}
.feat li::before{content:"✓";flex-shrink:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:900;color:#fff;background:var(--grad)}
.price-note{text-align:center;color:var(--dim);font-size:.86rem;margin-top:22px}

/* ---------- Steps ---------- */
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.step{position:relative;padding:28px 22px 24px}
.step::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--grad);font-weight:800;font-size:1.2rem;margin-bottom:16px;box-shadow:0 10px 24px -8px rgba(47,123,255,.9)}
.step h3{font-size:1.08rem;margin-bottom:.4rem}
.step p{color:var(--muted);font-size:.93rem}

/* ---------- Download ---------- */
.dl{display:flex;flex-direction:column}
.dl-ico{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;font-size:1.7rem;background:rgba(47,123,255,.14);border:1px solid var(--line2);margin-bottom:18px}
.dl h3{font-size:1.2rem;margin-bottom:.45rem}
.dl p{color:var(--muted);font-size:.94rem;margin-bottom:16px}
.dl ol{counter-reset:o;display:grid;gap:.55rem;margin-bottom:22px;flex:1}
.dl ol li{counter-increment:o;display:flex;gap:.6rem;font-size:.92rem;color:#d5e2ff}
.dl ol li::before{content:counter(o);flex-shrink:0;width:22px;height:22px;border-radius:7px;background:rgba(34,211,238,.14);color:var(--cyan);font-size:.75rem;font-weight:800;display:grid;place-items:center}
.code{display:inline-block;font-family:ui-monospace,Consolas,monospace;font-weight:800;color:var(--cyan);background:rgba(34,211,238,.1);border:1px dashed rgba(34,211,238,.45);padding:.05rem .5rem;border-radius:8px;letter-spacing:.06em}
.tag{display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:.4rem}

/* ---------- Table ---------- */
.tbl-wrap{overflow-x:auto;border-radius:var(--r);border:1px solid var(--line);background:var(--card)}
table{width:100%;border-collapse:collapse;min-width:640px}
th,td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--line);font-size:.93rem}
th{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);background:rgba(47,123,255,.08)}
td{color:#d5e2ff}
tr:last-child td{border-bottom:0}
.ok{color:var(--wa);font-weight:800}.no{color:#ff7a8a;font-weight:800}.mid{color:var(--gold);font-weight:800}

/* ---------- Feature tiles ---------- */
.tile{display:flex;gap:16px;align-items:flex-start}
.tile .ti{flex-shrink:0;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:1.4rem;background:rgba(47,123,255,.14);border:1px solid var(--line2)}
.tile h3{font-size:1.05rem;margin-bottom:.3rem}
.tile p{color:var(--muted);font-size:.93rem}

/* ---------- Article (conteúdo SEO longo) ---------- */
.article{max-width:860px;margin:0 auto}
.article h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;margin:0 0 1rem}
.article h3{font-size:1.3rem;font-weight:800;margin:2.2rem 0 .7rem}
.article p{color:var(--muted);margin-bottom:1rem;font-size:1.02rem}
.article ul{margin:0 0 1.2rem;display:grid;gap:.5rem}
.article ul li{position:relative;padding-left:1.6rem;color:var(--muted)}
.article ul li::before{content:"";position:absolute;left:0;top:.62em;width:9px;height:9px;border-radius:3px;background:var(--grad)}
.article a,.anchor-link,.kw{color:var(--blue);font-weight:700;border-bottom:1px solid rgba(200,16,46,.35);cursor:pointer}
.article a:hover,.anchor-link:hover,.kw:hover{color:var(--blue2);border-color:var(--blue2)}
.callout{margin:1.6rem 0;padding:22px 24px;border-radius:var(--r);background:linear-gradient(135deg,rgba(47,123,255,.14),rgba(34,211,238,.06));border:1px solid var(--line2)}
.callout p{margin:0}
.toc{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 2rem}
.toc a{font-size:.85rem;font-weight:700;color:var(--txt);border:1px solid var(--line);background:rgba(200,16,46,.04);padding:.45rem .8rem;border-radius:999px;border-bottom:1px solid var(--line)}

/* ---------- FAQ (details/summary = zero JS) ---------- */
.faq{max-width:860px;margin:0 auto;display:grid;gap:12px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:border-color .25s}
.faq details[open]{border-color:var(--line2);background:var(--card2)}
.faq summary{list-style:none;cursor:pointer;padding:20px 22px;font-weight:700;font-size:1.02rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;color:var(--txt)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex-shrink:0;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-size:1.3rem;font-weight:500;color:var(--cyan);background:rgba(200,16,46,.1);transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .ans{padding:0 22px 22px;color:var(--muted)}
.faq .ans p+p{margin-top:.6rem}

/* ---------- Cluster links ---------- */
.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.chips a{font-size:.9rem;font-weight:700;color:var(--blue);padding:.6rem 1rem;border-radius:12px;border:1px solid var(--line);background:rgba(200,16,46,.05);transition:all .2s}
.chips a:hover{border-color:var(--blue);background:rgba(200,16,46,.1);color:var(--blue2)}

/* ---------- Final CTA ---------- */
.final{margin:0 20px;border-radius:28px;padding:64px 24px;text-align:center;background:var(--grad);border:1px solid var(--line2);max-width:var(--max);margin-left:auto;margin-right:auto}
.final h2{font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:800;color:#fff}
.final p{color:rgba(255,255,255,.9);max-width:620px;margin:.9rem auto 28px}
.final .row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ---------- Footer ---------- */
.footer{margin-top:90px;border-top:1px solid var(--line);background:var(--dark);padding:60px 0 0}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}
.footer .muted{font-size:.92rem;margin:16px 0 20px;color:#9ca3af}
.f-title{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:14px}
.f-links{display:grid;gap:.55rem}
.f-links a{color:#9ca3af;font-size:.92rem}
.f-links a:hover{color:#fff}
.pay{margin-top:18px;font-size:.85rem;color:#6b7280}
.footer-base{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:24px 20px 96px;margin-top:44px;border-top:1px solid rgba(255,255,255,.1);font-size:.8rem;color:#6b7280}

/* ---------- Floating WA + Toast ---------- */
.wa-float{position:fixed;right:20px;bottom:20px;z-index:200;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--wa);color:#fff;box-shadow:0 14px 34px -8px rgba(37,211,102,.8);transition:transform .2s}
.wa-float:hover{transform:scale(1.08)}
.wa-ping{position:absolute;inset:0;border-radius:50%;border:2px solid var(--wa);animation:waping 2s infinite}
@keyframes waping{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.6);opacity:0}}
.toast{position:fixed;left:20px;bottom:20px;z-index:190;max-width:340px;display:flex;gap:.7rem;align-items:center;background:#fff;border:1px solid var(--line2);border-radius:16px;padding:.85rem 2.4rem .85rem .9rem;box-shadow:var(--shadow);opacity:0;transform:translateY(16px);transition:opacity .4s,transform .4s}
.toast.in{opacity:1;transform:none}
.toast[hidden]{display:none}
.toast-ico{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--grad);flex-shrink:0}
.toast-txt{font-size:.86rem;color:var(--txt);line-height:1.4}
.toast-x{position:absolute;top:6px;right:8px;background:none;border:0;color:var(--dim);font-size:1.2rem;cursor:pointer;width:26px;height:26px}

/* ==========================================================
   COMPATIBILIDADE — classes das subpáginas antigas
   ========================================================== */
.breadcrumb{max-width:var(--max);margin:0 auto;padding:18px 20px 0;font-size:.85rem;color:var(--dim)}
.breadcrumb a{color:var(--sky)}
section.hero:not(.hero-home){padding:56px 20px 48px;min-height:auto!important}
.hero-inner{max-width:900px;margin:0 auto;text-align:center}
.hero-badge{display:inline-flex;align-items:center;gap:.55rem;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);background:rgba(34,211,238,.08);border:1px solid rgba(34,211,238,.25);padding:.4rem .9rem;border-radius:999px;margin-bottom:1.1rem}
.pulse{width:8px;height:8px;border-radius:50%;background:var(--wa);animation:ping 1.8s infinite}
.hero-title{font-size:clamp(2rem,4.4vw,3.2rem);font-weight:800;line-height:1.1}
.hero-title .red,.red{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-title .red{display:inline}
.hero-title .accent{display:block;font-size:.42em;font-weight:700;color:var(--muted);letter-spacing:.02em;margin-top:.7rem}
.hero-title .red::before{content:" "}
.hero-desc{color:var(--muted);font-size:1.08rem;max-width:680px;margin:1rem auto 0}
.hero-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:28px}
.btn-cta{display:inline-flex;align-items:center;gap:.55rem;justify-content:center;font-weight:800;padding:1rem 1.5rem;border-radius:14px;background:var(--grad);color:#fff!important;box-shadow:0 12px 30px -10px rgba(47,123,255,.8);transition:transform .2s}
.btn-cta:hover{transform:translateY(-2px)}
.btn-cta.outline{background:rgba(255,255,255,.04);border:1px solid var(--line2);box-shadow:none}
.cta-section .btn-cta{background:#fff!important;color:#0d2a7a!important}
.cta-section .btn-cta svg{color:var(--wa)!important}
.seo-content{padding:56px 20px}
.section-gray{background:rgba(8,18,51,.6);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.container-sm{max-width:860px;margin:0 auto}
.seo-content h2,.section-title{font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:800;margin:2rem 0 .8rem}
.seo-content h2:first-child{margin-top:0}
.seo-content h3{font-size:1.15rem;margin:1.4rem 0 .6rem}
.seo-content p{color:#c3d2f0;margin-bottom:1rem}
.seo-content img{background:rgba(255,255,255,.04)}
.interlink{margin-top:2.4rem;padding:24px;border-radius:var(--r);background:var(--card);border:1px solid var(--line)}
.interlink h3{margin:0 0 14px;font-size:1rem;color:var(--cyan)}
.interlink-links{display:flex;flex-wrap:wrap;gap:8px}
.interlink-links a{font-size:.86rem;font-weight:700;padding:.45rem .8rem;border-radius:10px;border:1px solid var(--line);color:#dce8ff}
.interlink-links a:hover{border-color:var(--blue);color:#fff}
.cta-section{margin:56px auto 0;max-width:var(--max);border-radius:26px;padding:56px 24px;text-align:center;background:linear-gradient(135deg,#0d2a7a,#1d4ed8 60%,#3b2bd1);border:1px solid var(--line2)}
.cta-section h2{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800}
.cta-section p{color:#d6e4ff;margin:.8rem auto 24px;max-width:600px}
.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:1.4rem 0}
.step-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px}
.step-card h3{margin:.6rem 0 .4rem!important}
.step-card p{font-size:.92rem;margin:0}
.step-num{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--grad);font-weight:800}
.faq-list{display:grid;gap:12px;margin:1.2rem 0}
.faq-item{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px}
.faq-item h3{margin:0 0 .5rem!important;font-size:1.02rem}
.faq-answer{color:var(--muted)}
.ic{display:inline-grid;place-items:center}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  .g4,.steps{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .menu{position:fixed;top:104px;left:0;right:0;flex-direction:column;gap:0;background:rgba(5,11,31,.98);border-bottom:1px solid var(--line);padding:8px 20px 18px;display:none}
  .menu.open{display:flex}
  .menu a{padding:14px 0;border-bottom:1px solid var(--line);font-size:1rem}
  .burger{display:flex;margin-left:auto}
  .nav-cta{display:none}
  .hero-grid{grid-template-columns:1fr;gap:34px}
  .hero{padding-top:40px}
  .g3{grid-template-columns:1fr 1fr}
  .stats{grid-template-columns:repeat(2,1fr)}
  .pricing{grid-template-columns:minmax(0,480px)}
  .hero-chip{left:10px}
}
@media (max-width:640px){
  .hide-sm{display:none}
  .sec{padding:64px 0}
  .g2,.g3,.g4,.steps{grid-template-columns:1fr}
  .hero-ctas .btn{width:100%}
  .footer-grid{grid-template-columns:1fr}
  .amount b{font-size:3rem}
  .toast{left:12px;right:88px;bottom:16px;max-width:none}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
