/* ===== TOKENS ===== */
:root{
  --violet:#3a1bd4;
  --violet-deep:#2a13a3;
  --violet-soft:#6a4cff;
  --cyan:#00b8e6;
  --cyan-deep:#0098cc;
  --ink:#14112e;
  --slate:#5b5773;
  --mist:#f4f5ff;
  --line:#e7e6f2;
  --paper:#ffffff;
  --bronze:#9a6a4b; --bronze-lt:#c08e6c;
  --prata:#9aa0ad;  --prata-lt:#c4c9d3;
  --ouro:#c49a2e;   --ouro-lt:#e6c763;
  --platinum:#3f3f46; --platinum-lt:#6b6b74;
  --radius:20px;
  --shadow:0 18px 50px -22px rgba(42,19,163,.35);
  --shadow-sm:0 8px 24px -12px rgba(20,17,46,.25);
}

/* ===== RESET ===== */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Hanken Grotesk",system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.display{font-family:"Plus Jakarta Sans",sans-serif;line-height:1.1;letter-spacing:-.02em}
a{color:inherit;text-decoration:none}
img,svg{display:block}
.wrap{width:min(1180px,92vw);margin-inline:auto}

/* ===== BUTTONS ===== */
.btn{display:inline-flex;align-items:center;gap:.55rem;font-weight:700;font-family:"Plus Jakarta Sans",sans-serif;border-radius:999px;padding:.95rem 1.6rem;font-size:1rem;cursor:pointer;border:0;transition:transform .18s ease,box-shadow .18s ease;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn-wa{background:#1faf54;color:#fff;box-shadow:0 12px 28px -12px rgba(31,175,84,.7)}
.btn-primary{background:var(--violet);color:#fff;box-shadow:0 14px 30px -14px rgba(58,27,212,.8)}
.btn-ghost{background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.4)}
.btn-outline{background:#fff;color:var(--violet);border:1.6px solid var(--line)}
.btn-block{width:100%;justify-content:center}

/* ===== NAV ===== */
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;padding:.85rem 0}
.logo{display:flex;align-items:center}
.logo img{height:36px;width:auto}
.nav-links{display:flex;gap:1.4rem;align-items:center}
.nav-links a{color:var(--slate);font-weight:600;font-size:.9rem}
.nav-links a:hover{color:var(--violet)}
.nav .btn{padding:.7rem 1.2rem;font-size:.92rem}
.menu-btn{display:none;background:none;border:0;cursor:pointer}

/* ===== HERO FULL (home / planos) ===== */
.hero{position:relative;background:radial-gradient(120% 120% at 85% -10%, var(--violet-soft) 0%, transparent 55%),linear-gradient(155deg,var(--violet) 0%, var(--violet-deep) 70%);color:#fff;overflow:hidden;padding:4.5rem 0 8rem}
.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:26px 26px;opacity:.6}
.hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);padding:.4rem .9rem;border-radius:999px;font-size:.82rem;font-weight:600;letter-spacing:.02em;margin-bottom:1.3rem}
.eyebrow b{color:#9fe9ff}
.hero h1{font-size:clamp(2.1rem,4.2vw,3.2rem);font-weight:800}
.hero h1 em{font-style:normal;color:#7df0ff}
.hero p.lead{font-size:1.12rem;color:#e4e0ff;margin:1.2rem 0 1.9rem;max-width:36ch}
.hero-cta{display:flex;gap:.9rem;flex-wrap:wrap}
.chips{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2rem}
.chip{display:inline-flex;align-items:center;gap:.45rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);padding:.45rem .85rem;border-radius:999px;font-size:.85rem;font-weight:600}
.chip svg{width:16px;height:16px;color:#7df0ff}
.hero-curve{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:90px}

/* hero form card */
.hero-card{background:#fff;color:var(--ink);border-radius:24px;padding:1.8rem;box-shadow:0 30px 70px -30px rgba(0,0,0,.5)}
.hero-card h3{font-size:1.2rem}
.hero-card .muted{color:var(--slate);font-size:.92rem;margin:.2rem 0 1.2rem}
.mini-field{margin-bottom:.85rem}
.mini-field label{font-size:.82rem;font-weight:600;color:var(--slate);display:block;margin-bottom:.3rem}
.mini-field input,.mini-field select{width:100%;padding:.8rem .9rem;border:1.5px solid var(--line);border-radius:12px;font:inherit;font-size:.95rem;background:#fcfcff}
.mini-field input:focus,.mini-field select:focus{outline:2px solid var(--violet);border-color:var(--violet)}
.hero-card small{display:block;text-align:center;color:var(--slate);margin-top:.7rem;font-size:.78rem}

/* ===== PAGE HERO (inner pages) ===== */
.page-hero{position:relative;background:linear-gradient(145deg,var(--violet) 0%,var(--violet-deep) 100%);color:#fff;padding:3.5rem 0 5rem;overflow:hidden}
.page-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:24px 24px;opacity:.7}
.page-hero-in{position:relative;max-width:700px}
.page-hero .eyebrow{margin-bottom:1rem}
.page-hero h1{font-size:clamp(1.9rem,3.8vw,2.9rem);font-weight:800;margin-bottom:1rem}
.page-hero h1 em{font-style:normal;color:#7df0ff}
.page-hero p{font-size:1.05rem;color:#ddd8ff;max-width:52ch}
.page-hero-cta{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.8rem}
.page-curve{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:60px}

/* ===== SECTION HEADS ===== */
.section-head{text-align:center;max-width:60ch;margin:0 auto 2.6rem}
.section-head .kicker{color:var(--violet);font-weight:700;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase}
.section-head h2{font-size:clamp(1.7rem,3.2vw,2.4rem);margin:.6rem 0 .7rem}
.section-head p{color:var(--slate);font-size:1.05rem}

/* ===== BENEFITS ===== */
.benefits{padding:4rem 0 2rem}
.ben-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.ben-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;transition:transform .2s,box-shadow .2s}
.ben-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm)}
.ben-ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;margin-bottom:1rem;background:linear-gradient(135deg,rgba(58,27,212,.12),rgba(0,184,230,.12));color:var(--violet)}
.ben-ic svg{width:24px;height:24px}
.ben-card h3{font-size:1.05rem;margin-bottom:.35rem}
.ben-card p{font-size:.92rem;color:var(--slate)}

/* ===== PLANS ===== */
.plans{padding:4.5rem 0;background:var(--mist)}
.toggle{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.32rem;margin:0 auto 2.4rem;box-shadow:var(--shadow-sm)}
.toggle button{border:0;background:none;font:inherit;font-weight:700;font-family:"Plus Jakarta Sans";color:var(--slate);padding:.6rem 1.5rem;border-radius:999px;cursor:pointer;transition:.2s;font-size:.95rem}
.toggle button.active{background:var(--violet);color:#fff}
.toggle-wrap{display:flex;justify-content:center}
.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;align-items:stretch}
.plan-grid.pme{grid-template-columns:repeat(5,1fr);gap:1rem}
.plan{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:1.7rem 1.4rem;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.plan:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.plan.feat{border-color:var(--violet);box-shadow:0 24px 60px -28px rgba(58,27,212,.5)}
.plan.feat::after{content:"Mais procurado";position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--violet);color:#fff;font-size:.72rem;font-weight:700;padding:.3rem .8rem;border-radius:999px;white-space:nowrap;font-family:"Plus Jakarta Sans"}
.disc{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;margin-bottom:1.1rem;position:relative;box-shadow:inset 0 -6px 14px rgba(0,0,0,.18),0 8px 18px -8px rgba(0,0,0,.3)}
.disc svg{width:34px;height:34px;color:#fff;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}
.disc.bronze{background:radial-gradient(circle at 35% 28%,var(--bronze-lt),var(--bronze))}
.disc.prata{background:radial-gradient(circle at 35% 28%,var(--prata-lt),var(--prata))}
.disc.ouro{background:radial-gradient(circle at 35% 28%,var(--ouro-lt),var(--ouro))}
.disc.platinum{background:radial-gradient(circle at 35% 28%,var(--platinum-lt),var(--platinum))}
.plan .tier{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}
.plan h3{font-size:1.3rem;margin:.15rem 0 .2rem}
.plan .count{font-size:.9rem;font-weight:700;color:var(--violet);margin-bottom:.9rem}
.plan .desc{font-size:.9rem;color:var(--slate);margin-bottom:1.1rem}
.plan ul{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.4rem;flex:1}
.plan li{display:flex;gap:.5rem;font-size:.88rem;align-items:flex-start}
.plan li svg{width:17px;height:17px;color:#1faf54;flex-shrink:0;margin-top:3px}
.plan li.off{color:#aaa}
.plan li.off svg{color:#d4d4d4}
.plan .btn{font-size:.9rem;padding:.8rem 1rem}
.plan-grid.pme .plan{padding:1.4rem 1rem}
.plan-grid.pme h3{font-size:1.08rem}
.plan-grid.pme .disc{width:58px;height:58px}
.plan-grid.pme .disc svg{width:26px;height:26px}
.plan-grid.pme ul{display:none}
.aviso-preco{text-align:center;color:var(--slate);font-size:.86rem;margin-top:1.6rem;max-width:70ch;margin-inline:auto}
.pme-badge{display:inline-block;font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:6px;background:rgba(58,27,212,.12);color:var(--violet);margin-left:.4rem;vertical-align:middle}

/* ===== COMPARE TABLE ===== */
.compare{padding:4.5rem 0}
.table-scroll{overflow-x:auto;border-radius:18px;border:1px solid var(--line);box-shadow:var(--shadow-sm)}
table.cmp{width:100%;border-collapse:collapse;min-width:680px;background:#fff}
table.cmp th,table.cmp td{padding:1rem .8rem;text-align:center;border-bottom:1px solid var(--line)}
table.cmp thead th{background:var(--violet);color:#fff;font-family:"Plus Jakarta Sans";font-size:.92rem}
table.cmp thead th:first-child{background:var(--violet-deep);text-align:left}
table.cmp tbody th{text-align:left;font-weight:700;color:var(--ink);background:#fafaff;font-size:.9rem}
table.cmp .yes{color:#1faf54}
table.cmp .no{color:#cfcfd8}
table.cmp svg{width:20px;height:20px;display:inline-block}
table.cmp tbody tr:last-child td,table.cmp tbody tr:last-child th{border-bottom:0}
.tier-pill{display:inline-block;font-size:.68rem;font-weight:700;padding:.12rem .45rem;border-radius:6px;color:#fff;margin-top:.2rem}

/* ===== INFO / CARÊNCIA CARDS ===== */
.split{padding:4.5rem 0;background:var(--mist)}
.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.info-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem}
.info-card h3{font-size:1.25rem;margin-bottom:.4rem;display:flex;align-items:center;gap:.6rem}
.info-card h3 svg{width:24px;height:24px;color:var(--violet)}
.info-card p{color:var(--slate);font-size:.95rem;margin-bottom:1rem}
.rows{display:flex;flex-direction:column;gap:.6rem}
.row{display:flex;justify-content:space-between;align-items:center;padding:.7rem .9rem;background:#fafaff;border-radius:12px;font-size:.9rem}
.row b{font-weight:700}
.tag{font-size:.78rem;font-weight:700;color:#fff;background:var(--violet);padding:.2rem .6rem;border-radius:999px}
.tag.green{background:#1faf54}
.tag.cyan{background:var(--cyan-deep)}
.tag.orange{background:#e07c1a}

/* ===== ELIGIBILITY ===== */
.elig{padding:4.5rem 0}
.elig-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.elig-card{border:1px solid var(--line);border-radius:var(--radius);padding:1.9rem;background:#fff}
.elig-card .badge{display:inline-block;font-family:"Plus Jakarta Sans";font-weight:800;font-size:.8rem;letter-spacing:.05em;padding:.3rem .8rem;border-radius:999px;margin-bottom:1rem}
.badge.pf{background:rgba(0,184,230,.14);color:var(--cyan-deep)}
.badge.pme{background:rgba(58,27,212,.12);color:var(--violet)}
.elig-card h3{font-size:1.3rem;margin-bottom:.8rem}
.elig-card ul{list-style:none;display:flex;flex-direction:column;gap:.6rem}
.elig-card li{display:flex;gap:.55rem;font-size:.92rem;color:var(--slate)}
.elig-card li svg{width:18px;height:18px;color:var(--violet);flex-shrink:0;margin-top:3px}
.pay{margin-top:1.3rem;padding-top:1.2rem;border-top:1px dashed var(--line);font-size:.88rem;color:var(--slate)}

/* ===== STEPS ===== */
.steps{padding:4.5rem 0}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}
.step-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem;position:relative}
.step-num{font-family:"Plus Jakarta Sans";font-weight:800;font-size:2.4rem;color:var(--violet);opacity:.15;position:absolute;top:.8rem;right:1rem;line-height:1}
.step-icon{width:50px;height:50px;border-radius:14px;background:linear-gradient(135deg,rgba(58,27,212,.12),rgba(0,184,230,.12));display:grid;place-items:center;color:var(--violet);margin-bottom:1rem}
.step-icon svg{width:26px;height:26px}
.step-card h3{font-size:1.1rem;margin-bottom:.4rem}
.step-card p{font-size:.92rem;color:var(--slate)}

/* ===== FAQ ===== */
.faq{padding:4.5rem 0;background:var(--mist)}
.faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:.8rem}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.faq-q{width:100%;text-align:left;background:none;border:0;font:inherit;font-weight:700;font-family:"Plus Jakarta Sans";font-size:1.02rem;padding:1.15rem 1.3rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--ink)}
.faq-q svg{width:20px;height:20px;color:var(--violet);transition:transform .25s;flex-shrink:0}
.faq-item.open .faq-q svg{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq-a p{padding:0 1.3rem 1.2rem;color:var(--slate);font-size:.95rem}
.faq-cat{font-family:"Plus Jakarta Sans";font-weight:700;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--violet);margin:2rem 0 .8rem;padding-left:.3rem}

/* ===== COTAÇÃO SECTION ===== */
.cotacao{padding:4.5rem 0;background:linear-gradient(160deg,var(--violet),var(--violet-deep));color:#fff;position:relative;overflow:hidden}
.cotacao::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:24px 24px}
.cot-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.cotacao h2{font-size:clamp(1.8rem,3.4vw,2.5rem);margin-bottom:1rem}
.cotacao p{color:#e2ddff;font-size:1.05rem;margin-bottom:1.6rem}
.cot-list{list-style:none;display:flex;flex-direction:column;gap:.7rem}
.cot-list li{display:flex;gap:.6rem;align-items:center;font-weight:600}
.cot-list svg{width:20px;height:20px;color:#7df0ff;flex-shrink:0}
.form-box{background:#fff;color:var(--ink);border-radius:24px;padding:2rem;box-shadow:0 30px 70px -30px rgba(0,0,0,.55)}
.form-box h3{font-size:1.3rem;margin-bottom:.3rem}
.form-box .muted{color:var(--slate);font-size:.92rem;margin-bottom:1.3rem}
.fg{margin-bottom:.85rem}
.fg label{font-size:.82rem;font-weight:600;color:var(--slate);display:block;margin-bottom:.3rem}
.fg input,.fg select{width:100%;padding:.82rem .9rem;border:1.5px solid var(--line);border-radius:12px;font:inherit;font-size:.95rem;background:#fcfcff}
.fg input:focus,.fg select:focus{outline:2px solid var(--violet);border-color:var(--violet)}
.fg-2{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.lgpd{display:flex;gap:.55rem;align-items:flex-start;font-size:.82rem;color:var(--slate);margin:.5rem 0 1.1rem}
.lgpd input{margin-top:.2rem;flex-shrink:0;width:16px;height:16px;accent-color:var(--violet)}
.lgpd a{color:var(--violet);text-decoration:underline}
.form-status{display:none;font-size:.88rem;font-weight:600;padding:.75rem 1rem;border-radius:10px;margin-top:.75rem}
.form-status-ok{display:block;background:#d1fae5;color:#065f46}
.form-status-err{display:block;background:#fee2e2;color:#991b1b}
.form-status-err a{color:#991b1b;text-decoration:underline}

/* ===== ABOUT / FEATURE CARDS ===== */
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.feature-card{border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem;background:#fff}
.feature-card .f-ic{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,rgba(58,27,212,.1),rgba(0,184,230,.1));display:grid;place-items:center;color:var(--violet);margin-bottom:1.2rem}
.feature-card .f-ic svg{width:28px;height:28px}
.feature-card h3{font-size:1.1rem;margin-bottom:.4rem}
.feature-card p{font-size:.92rem;color:var(--slate)}

/* ===== PROSE (privacy policy, etc.) ===== */
.prose{max-width:780px;margin:0 auto}
.prose h2{font-size:1.5rem;margin:2.5rem 0 .7rem;color:var(--ink)}
.prose h3{font-size:1.15rem;margin:1.5rem 0 .4rem;color:var(--violet)}
.prose p{color:var(--slate);margin-bottom:1rem;font-size:.97rem;line-height:1.75}
.prose ul{list-style:disc;padding-left:1.5rem;color:var(--slate);font-size:.97rem;display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}
.prose a{color:var(--violet);text-decoration:underline}
.prose .notice-box{background:var(--mist);border:1px solid var(--line);border-radius:12px;padding:1.2rem 1.4rem;margin:1.5rem 0;font-size:.9rem;color:var(--slate)}

/* ===== ALERT BOX ===== */
.alert-box{background:rgba(58,27,212,.07);border:1px solid rgba(58,27,212,.2);border-radius:12px;padding:1.1rem 1.3rem;font-size:.9rem;color:var(--ink);margin:1.5rem 0;display:flex;gap:.7rem;align-items:flex-start}
.alert-box svg{width:20px;height:20px;color:var(--violet);flex-shrink:0;margin-top:1px}

/* ===== FOOTER ===== */
footer{background:var(--ink);color:#bcb8d6;padding:3.5rem 0 2rem;font-size:.9rem}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:2rem;margin-bottom:2.4rem}
footer .logo{margin-bottom:.8rem}
footer .logo img{height:28px;width:auto;filter:brightness(0) invert(1)}
footer h4{color:#fff;font-family:"Plus Jakarta Sans";font-size:.95rem;margin-bottom:.9rem}
footer ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}
footer a:hover{color:#fff}
.foot-legal{border-top:1px solid rgba(255,255,255,.1);padding-top:1.6rem;font-size:.78rem;color:#8b86a8;line-height:1.7}
.foot-legal p{margin-bottom:.6rem}
.ans-badge{display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);padding:.35rem .7rem;border-radius:8px;font-weight:700;color:#fff;font-size:.78rem;margin-top:.4rem}

/* ===== WA FLOAT ===== */
.wa-float{position:fixed;bottom:22px;right:22px;width:58px;height:58px;background:#1faf54;border-radius:50%;display:grid;place-items:center;z-index:90;box-shadow:0 10px 26px -8px rgba(31,175,84,.7);transition:transform .2s}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{width:30px;height:30px;color:#fff}

/* ===== COOKIE ===== */
.cookie{position:fixed;bottom:0;left:0;right:0;z-index:95;background:var(--ink);color:#e6e4f5;padding:1rem;display:flex;gap:1rem;align-items:center;justify-content:center;flex-wrap:wrap;font-size:.86rem;box-shadow:0 -8px 24px rgba(0,0,0,.2)}
.cookie a{color:#9fe9ff;text-decoration:underline}
.cookie button{background:var(--violet);color:#fff;border:0;border-radius:999px;padding:.55rem 1.3rem;font:inherit;font-weight:700;cursor:pointer}
.cookie.hide{display:none}

/* ===== REVEAL ===== */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}

/* ===== OBRIGADO / 404 ===== */
.center-page{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:4rem 1rem}
.center-page-in{max-width:520px}
.center-page h1{font-size:clamp(2rem,5vw,3.2rem);margin-bottom:1rem}
.center-page p{color:var(--slate);font-size:1.05rem;margin-bottom:2rem}
.big-num{font-family:"Plus Jakarta Sans";font-weight:800;font-size:7rem;color:var(--line);line-height:1}

/* ===== RESPONSIVE ===== */
@media(max-width:980px){
  .hero-grid,.cot-grid,.split-grid,.elig-grid{grid-template-columns:1fr}
  .ben-grid{grid-template-columns:repeat(2,1fr)}
  .plan-grid.pme{grid-template-columns:repeat(2,1fr)}
  .plan-grid.pme ul{display:flex}
  .plan-grid.pme .disc{width:70px;height:70px}
  .plan-grid.pme .disc svg{width:32px;height:32px}
  .foot-grid{grid-template-columns:1fr 1fr}
  .steps-grid,.feature-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .nav-links{display:none}
  .menu-btn{display:block}
  .plan-grid,.plan-grid.pme,.ben-grid{grid-template-columns:1fr}
  .foot-grid,.steps-grid,.feature-grid{grid-template-columns:1fr}
  .elig-grid{grid-template-columns:1fr}
  .hero{padding:3rem 0 6rem}
  .fg-2{grid-template-columns:1fr}
  .page-hero{padding:2.5rem 0 4rem}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none}
}
