/* ===========================================================
   SkillAll — design system
   Light · warm · joyful-but-credible. 8px spacing rhythm.
   Fredoka (display) + Nunito (body).
   =========================================================== */

:root{
  /* palette */
  --paper:#FCFBF7;
  --paper-2:#F5F2EA;
  --card:#FFFFFF;
  --ink:#1B1830;
  --ink-2:#4A4560;
  --ink-3:#7A7590;
  --line:#ECE7DC;

  --violet:#6D4BFF;
  --violet-d:#5B3DF5;
  --coral:#FF6B6B;
  --amber:#FFB020;
  --mint:#22C55E;
  --sky:#38BDF8;
  --pink:#EC4899;

  --grad:linear-gradient(115deg,var(--violet) 0%,#8B5CF6 40%,var(--pink) 100%);
  --grad-warm:linear-gradient(115deg,var(--coral),var(--amber));

  /* radius */
  --r-sm:12px;
  --r:18px;
  --r-lg:26px;
  --r-xl:34px;
  --r-pill:999px;

  /* shadow */
  --sh-1:0 2px 8px rgba(27,24,48,.05);
  --sh-2:0 12px 30px -12px rgba(27,24,48,.16);
  --sh-3:0 30px 60px -22px rgba(45,30,120,.28);
  --sh-pop:0 18px 40px -14px rgba(109,75,255,.45);

  --wrap:1180px;
  --ease:cubic-bezier(.2,.7,.2,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Nunito",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  color:var(--ink);
  background:var(--paper);
  font-size:17px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,.brand__word{font-family:"Fredoka",system-ui,sans-serif;font-weight:600;line-height:1.05;letter-spacing:-.01em}
p{margin:0}
a{color:inherit;text-decoration:none}
button{font-family:inherit;color:inherit;cursor:pointer}
img,svg{display:block}

.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:22px}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- shared type ---------- */
.h2{font-size:clamp(1.7rem,4.2vw,2.9rem);margin:0}
.eyebrow{
  display:inline-block;font-weight:800;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--violet-d);margin-bottom:14px;
}
.eyebrow--coral{color:var(--coral)}
.eyebrow--violet{color:var(--violet-d)}
.lead{font-size:1.12rem;color:var(--ink-2);margin-top:16px;max-width:56ch}
.lead--center{margin-inline:auto}
.sec-head{text-align:center;max-width:660px;margin:0 auto 46px}
.sec-head .lead{margin-inline:auto}

/* ---------- buttons ---------- */
.btn{
  --pad:14px 22px;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:var(--pad);border:0;border-radius:var(--r-pill);
  font-family:"Fredoka",sans-serif;font-weight:600;font-size:1rem;
  transition:transform .18s var(--ease),box-shadow .25s var(--ease),background .2s;
  white-space:nowrap;
}
.btn--sm{--pad:10px 18px;font-size:.95rem}
.btn--lg{--pad:17px 30px;font-size:1.08rem}
.btn--primary{background:var(--grad);color:#fff;box-shadow:var(--sh-pop)}
.btn--primary:hover{transform:translateY(-2px);box-shadow:0 22px 46px -14px rgba(109,75,255,.6)}
.btn--ghost{background:var(--card);color:var(--ink);border:1.5px solid var(--line);box-shadow:var(--sh-1)}
.btn--ghost:hover{transform:translateY(-2px);border-color:#dcd6c9}
.btn--light{background:#fff;color:var(--violet-d)}
.btn--light:hover{transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(0,0,0,.3)}

.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border-radius:var(--r-pill);font-weight:700;font-size:.85rem}
.pill--ghost{background:#fff;border:1.5px solid var(--line);color:var(--ink-2);box-shadow:var(--sh-1)}
.pill--light{background:rgba(255,255,255,.18);color:#fff;border:1px solid rgba(255,255,255,.35)}

/* ===========================================================
   NAV
   =========================================================== */
.nav{position:sticky;top:0;z-index:50;background:rgba(252,251,247,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav__inner{display:flex;align-items:center;gap:20px;height:70px}
.brand{display:inline-flex;align-items:center;gap:10px}
.brand__mark{display:grid;place-items:center;filter:drop-shadow(0 6px 12px rgba(109,75,255,.28))}
.brand__word{font-size:1.4rem;font-weight:700;letter-spacing:-.02em}
.nav__links{display:flex;gap:28px;margin-left:auto;font-weight:700;color:var(--ink-2)}
.nav__links a{position:relative;transition:color .2s}
.nav__links a:hover{color:var(--ink)}
.nav__links a::after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:0;background:var(--grad);border-radius:2px;transition:width .25s var(--ease)}
.nav__links a:hover::after{width:100%}
.nav__cta{margin-left:4px}
.nav__burger{display:none;flex-direction:column;gap:5px;background:none;border:0;padding:8px;margin-left:auto}
.nav__burger span{width:24px;height:2.5px;background:var(--ink);border-radius:2px;transition:.25s}
.nav__burger[aria-expanded="true"] span:first-child{transform:translateY(7.5px) rotate(45deg)}
.nav__burger[aria-expanded="true"] span:last-child{transform:translateY(-7.5px) rotate(-45deg)}
.nav__drawer{display:flex;flex-direction:column;gap:6px;padding:14px 22px 22px;border-bottom:1px solid var(--line);background:var(--paper)}
.nav__drawer[hidden]{display:none}
.nav__drawer a{padding:12px 4px;font-weight:700;color:var(--ink-2);border-bottom:1px solid var(--line)}
.nav__drawer a.btn{margin-top:10px;color:#fff;border:0}

/* ===========================================================
   HERO
   =========================================================== */
.hero{position:relative;overflow:hidden;padding:56px 0 40px}
.hero__blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;z-index:0}
.hero__blob--1{width:520px;height:520px;background:radial-gradient(circle,#C9B8FF,transparent 65%);top:-160px;right:-120px}
.hero__blob--2{width:460px;height:460px;background:radial-gradient(circle,#FFD3C2,transparent 65%);bottom:-200px;left:-140px}
.hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.hero__h1{font-size:clamp(2.5rem,6vw,4.3rem);font-weight:700;margin:18px 0 0}
.hero__sub{margin-top:22px;font-size:1.2rem;color:var(--ink-2);max-width:52ch}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.hero__proof{list-style:none;display:flex;gap:30px;padding:0;margin:38px 0 0}
.hero__proof li{display:flex;flex-direction:column}
.hero__proof strong{font-family:"Fredoka",sans-serif;font-size:1.7rem;font-weight:700;color:var(--ink)}
.hero__proof span{font-size:.86rem;color:var(--ink-3);font-weight:600}

/* phone mock */
.hero__mock{position:relative;display:grid;place-items:center;perspective:1400px}
.phone{
  position:relative;width:300px;background:linear-gradient(160deg,#fff,#FBF9F4);
  border-radius:42px;padding:14px;box-shadow:var(--sh-3);border:1px solid var(--line);
  transform:rotateY(-11deg) rotateX(4deg);transform-style:preserve-3d;
}
.phone__notch{width:120px;height:22px;background:var(--ink);border-radius:0 0 14px 14px;margin:0 auto 6px}
.phone__screen{background:linear-gradient(180deg,#F3EFFF,#FCFBF7 40%);border-radius:30px;padding:16px 14px 18px}
.app-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.app-user{display:flex;align-items:center;gap:9px}
.app-ava{width:38px;height:38px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;font-family:"Fredoka";font-weight:600}
.app-user b{font-size:.95rem;font-family:"Fredoka"}
.app-user small{display:block;font-size:.72rem;color:var(--ink-3);font-weight:700}
.app-streak{display:flex;align-items:center;gap:4px;background:#FFF1E6;color:#D9480F;padding:6px 11px;border-radius:var(--r-pill);font-weight:800;font-size:.9rem}
.app-streak .fire{filter:drop-shadow(0 2px 3px rgba(217,72,15,.35))}

.xp-card{position:relative;width:150px;margin:6px auto 14px;aspect-ratio:1}
.ring{transform:rotate(-90deg);width:100%;height:100%}
.ring__bg{fill:none;stroke:#EAE3FF;stroke-width:11}
.ring__fg{fill:none;stroke:url(#ringGrad);stroke-width:11;stroke-linecap:round;
  stroke-dasharray:327;stroke-dashoffset:327;transition:stroke-dashoffset 1.1s var(--ease)}
.xp-card__center{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.xp-card__center b{font-family:"Fredoka";font-size:2rem;font-weight:700;line-height:1}
.xp-card__center b::after{content:"%";font-size:1rem;color:var(--ink-3)}
.xp-card__center span{font-size:.7rem;color:var(--ink-3);font-weight:700}

.app-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:800;margin:2px 2px 8px}
.quest{
  width:100%;display:flex;align-items:center;gap:10px;text-align:left;
  background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:10px 12px;margin-bottom:8px;
  transition:transform .16s var(--ease),box-shadow .2s,border-color .2s;
}
.quest:not(.quest--locked):hover{transform:translateY(-1px);box-shadow:var(--sh-1)}
.quest__ico{width:34px;height:34px;flex:none;border-radius:11px;display:grid;place-items:center;font-size:1.05rem;background:color-mix(in srgb,var(--c) 16%,#fff)}
.quest__body{flex:1;min-width:0}
.quest__body b{display:block;font-family:"Fredoka";font-size:.9rem}
.quest__body small{color:var(--ink-3);font-size:.72rem;font-weight:700}
.quest__xp{font-weight:800;font-size:.8rem;color:var(--violet-d);background:#EEE9FF;padding:4px 8px;border-radius:var(--r-pill)}
.quest__check{width:26px;height:26px;border-radius:50%;background:var(--mint);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.85rem}
.quest__lock{opacity:.5}
.quest--done{opacity:.72}
.quest--done .quest__body b{text-decoration:line-through;text-decoration-color:var(--ink-3)}
.quest--locked{border-style:dashed;background:var(--paper-2);opacity:.8}
.quest.is-complete{border-color:var(--mint);background:#F0FDF4}
.app-hint{text-align:center;font-size:.74rem;color:var(--violet-d);font-weight:800;margin:6px 0 0}

.mock-badge{position:absolute;font-family:"Fredoka";font-weight:600;font-size:.8rem;color:#fff;padding:8px 13px;border-radius:var(--r-pill);box-shadow:var(--sh-2);z-index:2}
.mock-badge--a{background:var(--grad-warm);top:52px;left:-6px;transform:rotate(-7deg);animation:bob 3.4s var(--ease) infinite}
.mock-badge--b{background:var(--grad);bottom:70px;right:-10px;transform:rotate(6deg);animation:bob 3.4s var(--ease) infinite .6s}
@keyframes bob{50%{transform:translateY(-9px) rotate(-4deg)}}

/* ===========================================================
   TRUST STRIP
   =========================================================== */
.strip{background:var(--ink);color:#EDE9FA}
.strip__row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;padding:16px 22px;font-weight:700;font-size:.92rem;text-align:center}
.strip .dot{color:var(--violet);opacity:.7}

/* ===========================================================
   REFRAME
   =========================================================== */
.reframe{padding:84px 22px}
.reframe__head{text-align:center;max-width:760px;margin:0 auto 52px}
.reframe__head .lead{margin-inline:auto;text-align:center}
.reframe__cards{display:grid;grid-template-columns:1fr auto 1fr;gap:22px;align-items:center;max-width:900px;margin:0 auto}
.reframe__arrow{font-size:2rem;color:var(--violet);font-weight:700}
.rcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;box-shadow:var(--sh-1)}
.rcard--good{border-color:transparent;box-shadow:var(--sh-2);background:linear-gradient(180deg,#fff,#FBF7FF);outline:2px solid #EDE6FF}
.rcard__tag{font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}
.rcard--good .rcard__tag{color:var(--violet-d)}
.rcard__stat{margin:14px 0 16px}
.rcard__stat b{font-family:"Fredoka";font-size:2.4rem;font-weight:700;display:block;line-height:1}
.rcard--bad .rcard__stat b{color:var(--coral)}
.rcard--good .rcard__stat b{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.rcard__stat small{color:var(--ink-3);font-weight:700;font-size:.82rem}
.rcard ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.rcard li{position:relative;padding-left:26px;font-weight:600;color:var(--ink-2);font-size:.96rem}
.rcard--bad li::before{content:"✕";position:absolute;left:0;color:var(--coral);font-weight:800}
.rcard--good li::before{content:"✓";position:absolute;left:0;color:var(--mint);font-weight:800}
.foot-note{text-align:center;color:var(--ink-3);font-size:.8rem;margin-top:26px}

/* ===========================================================
   HOW IT WORKS
   =========================================================== */
.how{background:var(--paper-2);padding:84px 0}
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.step{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 22px 24px;box-shadow:var(--sh-1);transition:transform .2s var(--ease),box-shadow .25s}
.step:hover{transform:translateY(-5px);box-shadow:var(--sh-2)}
.step__n{position:absolute;top:-14px;left:22px;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:"Fredoka";font-weight:600;font-size:.95rem}
.step__ico{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;font-size:1.6rem;background:color-mix(in srgb,var(--c) 16%,#fff);margin-bottom:16px}
.step h3{font-size:1.16rem;margin:0 0 8px}
.step p{color:var(--ink-2);font-size:.95rem}

/* ===========================================================
   SPLIT SECTIONS (kids / parents)
   =========================================================== */
.split{padding:88px 0}
.split__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split__copy .lead{margin-bottom:26px}
.feat{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.feat li{display:flex;gap:14px;align-items:flex-start}
.feat__ico{width:46px;height:46px;flex:none;border-radius:14px;display:grid;place-items:center;font-size:1.3rem;background:color-mix(in srgb,var(--c) 18%,#fff)}
.feat b{font-family:"Fredoka";font-weight:600;font-size:1.05rem}
.feat p{color:var(--ink-2);font-size:.94rem;margin-top:2px}

/* kids: floating badge cloud */
.split__art{display:grid;place-items:center}
.badge-cloud{position:relative;width:100%;max-width:440px;aspect-ratio:1;border-radius:var(--r-xl);
  background:radial-gradient(120% 120% at 30% 20%,#FFF4E9,#F1ECFF);border:1px solid var(--line);box-shadow:var(--sh-2)}
.bchip{position:absolute;background:#fff;border:1px solid var(--line);border-radius:var(--r-pill);
  padding:10px 15px;font-weight:800;font-size:.9rem;box-shadow:var(--sh-2);white-space:nowrap;animation:float 5s var(--ease) infinite}
.b1{top:12%;left:8%;color:#D9480F;--d:0s}
.b2{top:26%;right:4%;color:var(--coral);--d:.5s}
.b3{top:50%;left:2%;color:var(--mint);--d:1s}
.b4{top:64%;right:8%;color:var(--violet-d);--d:1.5s}
.b5{top:38%;left:34%;color:var(--amber);--d:.8s;transform:scale(1.08)}
.b6{bottom:8%;left:26%;color:var(--sky);--d:1.2s}
.bchip{animation-delay:var(--d)}
@keyframes float{50%{transform:translateY(-12px)}}
.b5{animation-name:float5}
@keyframes float5{50%{transform:translateY(-12px) scale(1.08)}}

/* parents: dashboard mock */
.dash{width:100%;max-width:440px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);padding:24px;box-shadow:var(--sh-3)}
.dash__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.dash__top b{font-family:"Fredoka";font-size:1.1rem}
.dash__pill{background:#EAFBF0;color:#15803D;font-weight:800;font-size:.78rem;padding:5px 11px;border-radius:var(--r-pill)}
.dash__bars{display:flex;align-items:flex-end;gap:8px;height:120px;padding:10px 0 4px;border-bottom:1px solid var(--line);margin-bottom:16px}
.dash__bars span{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.66rem;color:var(--ink-3);font-weight:800}
.dash__bars i{width:100%;height:var(--h);border-radius:8px 8px 4px 4px;background:var(--grad);opacity:.9}
.dash__bars span:nth-child(4) i{background:var(--grad-warm)}
.dash__rows{display:grid;gap:10px;margin-bottom:16px}
.dash__row{display:flex;align-items:center;gap:10px;font-weight:700;font-size:.95rem}
.dash__row b{margin-left:auto;font-family:"Fredoka"}
.d-ico{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:.95rem;background:color-mix(in srgb,var(--c) 16%,#fff)}
.dash__reward{display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(120deg,#F3EEFF,#FFF1F6);border-radius:16px;padding:13px 15px;font-weight:800;font-size:.86rem}
.dash__reward b{font-family:"Fredoka";color:var(--violet-d)}

/* ===========================================================
   SUBJECTS
   =========================================================== */
.subjects{padding:88px 0;background:var(--paper-2)}
.subj-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.subj{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 18px;text-align:left;
  box-shadow:var(--sh-1);transition:transform .2s var(--ease),box-shadow .25s,border-color .2s;display:flex;flex-direction:column;gap:4px}
.subj span{font-size:2rem;width:58px;height:58px;border-radius:16px;display:grid;place-items:center;margin-bottom:10px;background:color-mix(in srgb,var(--c) 16%,#fff)}
.subj b{font-family:"Fredoka";font-weight:600;font-size:1.15rem}
.subj small{color:var(--ink-3);font-weight:700;font-size:.82rem}
.subj:hover{transform:translateY(-5px);box-shadow:var(--sh-2);border-color:color-mix(in srgb,var(--c) 45%,var(--line))}

/* ===========================================================
   VERSUS
   =========================================================== */
.versus{padding:88px 22px}
.vgrid{max-width:820px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-2)}
.vcol,.vrow{display:grid;grid-template-columns:1.2fr 1fr 1fr}
.vcol--head{background:var(--ink);color:#fff}
.vcol--head span{padding:16px 18px;font-family:"Fredoka";font-weight:600;font-size:.98rem}
.vcol__a{opacity:.7}
.vcol__b{background:var(--grad);text-align:center}
.vrow{border-top:1px solid var(--line)}
.vrow span{padding:15px 18px;font-weight:700;font-size:.95rem;display:flex;align-items:center}
.vlabel{color:var(--ink)}
.vx{color:var(--ink-3)}
.vx::before{content:"✕";margin-right:8px;color:var(--coral);font-weight:800}
.vok{color:var(--ink);background:#FBF7FF;justify-content:flex-start}
.vok::before{content:"✓";margin-right:8px;color:var(--mint);font-weight:800}

/* ===========================================================
   CTA
   =========================================================== */
.cta{padding:40px 0 80px}
.cta__inner{position:relative;overflow:hidden;background:var(--ink);color:#fff;border-radius:var(--r-xl);padding:64px 32px;text-align:center}
.cta__blob{position:absolute;inset:0;background:
    radial-gradient(60% 90% at 15% 10%,rgba(109,75,255,.55),transparent 60%),
    radial-gradient(50% 80% at 90% 90%,rgba(236,72,153,.45),transparent 60%);}
.cta__inner>*{position:relative;z-index:1}
.cta__h{font-size:clamp(1.7rem,4.5vw,2.9rem);margin:16px auto 0;max-width:20ch}
.cta__sub{color:#CFC9EA;margin:16px auto 0;max-width:52ch;font-size:1.08rem}
.cta__form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:30px auto 0;max-width:520px}
.cta__form input{flex:1;min-width:240px;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.28);color:#fff;
  border-radius:var(--r-pill);padding:15px 22px;font-family:inherit;font-size:1rem;font-weight:600}
.cta__form input::placeholder{color:#B9B2DA}
.cta__form input:focus{outline:none;border-color:#fff;background:rgba(255,255,255,.16)}
.cta__note{color:#B9B2DA;font-size:.85rem;margin-top:14px;font-weight:600}
.cta__note.ok{color:#5EEAD4}
.cta__pills{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center;margin-top:24px;font-weight:800;font-size:.9rem;color:#CFC9EA}

/* ===========================================================
   FOOTER
   =========================================================== */
.foot{background:var(--paper-2);border-top:1px solid var(--line);padding:56px 0 28px}
.foot__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}
.foot__brand p{color:var(--ink-2);margin-top:14px;max-width:40ch;font-size:.95rem}
.foot__col{display:flex;flex-direction:column;gap:11px}
.foot__col b{font-family:"Fredoka";font-weight:600;margin-bottom:4px}
.foot__col a{color:var(--ink-2);font-weight:600;transition:color .2s}
.foot__col a:hover{color:var(--violet-d)}
.foot__base{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:40px;padding-top:22px;border-top:1px solid var(--line);color:var(--ink-3);font-size:.85rem;font-weight:600}

/* ===========================================================
   RESPONSIVE
   =========================================================== */
@media (max-width:960px){
  .hero__grid{grid-template-columns:1fr;gap:38px}
  .hero__mock{order:-1}
  .split__grid,.split__grid--rev{grid-template-columns:1fr;gap:40px}
  .split__grid--rev .split__art{order:2}
  .steps{grid-template-columns:repeat(2,1fr);gap:26px}
  .subj-grid{grid-template-columns:repeat(2,1fr)}
  .reframe__cards{grid-template-columns:1fr;max-width:460px}
  .reframe__arrow{transform:rotate(90deg)}
  .foot__grid{grid-template-columns:1fr 1fr}
  .foot__brand{grid-column:1/-1}
}
@media (max-width:720px){
  .nav__links,.nav__cta{display:none}
  .nav__burger{display:flex}
}
@media (max-width:520px){
  body{font-size:16px}
  .hero{padding:34px 0 20px}
  .hero__proof{gap:20px}
  .hero__proof strong{font-size:1.4rem}
  .phone{width:270px}
  .steps{grid-template-columns:1fr}
  .subj-grid{grid-template-columns:1fr 1fr;gap:12px}
  .vcol,.vrow{grid-template-columns:1fr 1fr}
  .vlabel{grid-column:1/-1;background:var(--paper-2)}
  .cta__inner{padding:44px 20px}
  .foot__grid{grid-template-columns:1fr}
  .foot__base{flex-direction:column;gap:6px}
}

/* motion off */
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
