:root{
  --blue:#2b4ae0;
  --blue-deep:#1d33a8;
  --blue-night:#141f63;
  --sky:#eef2ff;
  --paper:#ffffff;
  --ink:#1c2353;
  --body:#4a5276;
  --orange:#f08a24;
  --orange-deep:#d9731a;
  --gold:#ffc24b;
  --line:#dbe3fa;
  --radius:22px;
  --disp:'Baloo 2',system-ui,sans-serif;
  --text:'Nunito',system-ui,sans-serif;
  color-scheme: light;
}
*{box-sizing:border-box;margin:0}
body{background:var(--paper);color:var(--body);font-family:var(--text);font-size:17px;line-height:1.6;padding:0}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{font-family:var(--disp);color:var(--ink);line-height:1.12;text-wrap:balance}
a{color:inherit;text-decoration:none}
.wrap{max-width:1120px;margin:0 auto;padding-inline:20px}
.eyebrow{font-family:var(--disp);font-weight:700;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-deep)}
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--disp);font-weight:700;font-size:18px;border:none;cursor:pointer;border-radius:999px;padding:16px 30px;transition:transform .15s ease, box-shadow .15s ease}
.btn:active{transform:scale(.97)}
.btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.btn-orange{background:linear-gradient(180deg,#ffa63f,var(--orange));color:#fff;box-shadow:0 8px 20px rgba(240,138,36,.38), inset 0 2px 0 rgba(255,255,255,.35)}
.btn-orange:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(240,138,36,.45), inset 0 2px 0 rgba(255,255,255,.35)}
.btn-ghost{background:rgba(255,255,255,.12);color:#fff;border:2px solid rgba(255,255,255,.45)}
.btn-ghost:hover{background:rgba(255,255,255,.2)}

nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:rgba(29,51,168,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.14)}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding-block:10px}
.logo{height:44px;width:auto;display:block;filter:drop-shadow(0 3px 8px rgba(8,13,50,.35))}
.logo-hero{height:clamp(44px,8vw,64px);margin-bottom:22px;filter:drop-shadow(0 6px 14px rgba(8,13,50,.4))}
.logo-foot{height:40px}
.nav-links{display:flex;gap:26px;font-weight:700;color:#e7ecff;font-size:15.5px}
.nav-links a:hover{color:var(--gold)}
.nav-cta{font-size:15px;padding:10px 20px;white-space:nowrap;flex:none}
@media(max-width:760px){.nav-links{display:none}.logo{height:32px}.nav-cta{font-size:14px;padding:9px 16px}}

.hero{background:radial-gradient(120% 140% at 85% -10%,#4e6cf0 0%,var(--blue) 42%,var(--blue-deep) 100%);color:#dfe6ff;overflow:hidden;position:relative}
.hero-in{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:center;padding-block:64px 0}
.hero h1{color:#fff;font-size:clamp(30px,5.2vw,62px);font-weight:800;margin-bottom:18px}
.hero h1 .hl{color:var(--gold)}
.hero p.lead{font-size:clamp(17px,1.6vw,20px);max-width:34em;margin-bottom:30px;color:#dce4ff}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.hero-note{font-size:14.5px;color:#aebbf5;margin-bottom:40px}
.hero-art{position:relative;align-self:end;display:flex;justify-content:center}
.hero-art img.mascot{width:min(430px,88%);filter:drop-shadow(0 24px 40px rgba(10,16,60,.45))}
.hero-badge{position:absolute;top:8%;right:4%;background:#fff;color:var(--ink);font-family:var(--disp);font-weight:700;font-size:15px;border-radius:16px;padding:10px 16px;box-shadow:0 10px 24px rgba(10,16,60,.35);transform:rotate(4deg)}
.hero-badge small{display:block;font-family:var(--text);font-weight:700;color:var(--orange-deep);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:860px){
  .hero-in{grid-template-columns:1fr;padding-block:48px 0;text-align:center}
  .logo-hero{margin-inline:auto}
  .hero p.lead{margin-inline:auto}
  .hero-ctas{justify-content:center}
  .hero-art img.mascot{width:min(330px,80%)}
  .hero-badge{top:0;right:8%}
}

.ticker{background:var(--blue-night);color:#8fa2f3;font-family:var(--disp);font-weight:700;font-size:15px;padding-block:14px;overflow:hidden;white-space:nowrap}
.ticker span{margin-inline:22px}
.ticker b{color:var(--gold)}

section{padding-block:84px}
.sec-head{max-width:640px;margin-bottom:48px}
.sec-head h2{font-size:clamp(28px,3.6vw,42px);font-weight:800;margin:10px 0 14px}
.sec-head p{font-size:18px}
.center .sec-head{margin-inline:auto;text-align:center}

.why{background:var(--sky)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:var(--paper);border-radius:var(--radius);padding:30px 26px;border:1px solid var(--line);box-shadow:0 10px 30px rgba(28,35,83,.07);display:flex;flex-direction:column;gap:12px}
.card img{width:96px;height:96px;object-fit:contain}
.card h3{font-size:22px;font-weight:700}
.card p{font-size:16px}
@media(max-width:860px){.cards{grid-template-columns:1fr}}

.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:step}
.step{position:relative;background:var(--sky);border-radius:var(--radius);padding:30px 26px 26px;border:1px solid var(--line)}
.step::before{counter-increment:step;content:counter(step);position:absolute;top:-18px;left:22px;width:40px;height:40px;border-radius:14px;background:linear-gradient(180deg,#ffa63f,var(--orange));color:#fff;font-family:var(--disp);font-weight:800;font-size:20px;display:grid;place-items:center;box-shadow:0 6px 14px rgba(240,138,36,.4)}
.step h3{font-size:21px;margin:8px 0 10px}
.step p{font-size:16px}
@media(max-width:860px){.steps{grid-template-columns:1fr;gap:34px}}

.roadmap-strip{margin-top:46px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 10px 30px rgba(28,35,83,.07)}
.roadmap-strip .rm-title{font-family:var(--disp);font-weight:700;color:var(--ink);font-size:16px;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.rm-goal{background:var(--gold);color:#5a3c00;border-radius:8px;padding:2px 10px;font-size:13.5px}
.chips{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.chip{font-family:var(--disp);font-weight:600;font-size:14.5px;border-radius:999px;padding:8px 16px;background:var(--sky);color:var(--ink);border:1px solid var(--line)}
.chip.done{background:var(--blue);border-color:var(--blue);color:#fff}
.chip.done::before{content:'✓ ';color:var(--gold)}
.chip.next{border:2px dashed var(--orange);color:var(--orange-deep);background:#fff7ec}
.chips .arr{color:#9aa7dd;font-weight:800}

.rule{background:var(--paper)}
.rule-in{display:grid;grid-template-columns:1fr .8fr;gap:40px;align-items:center}
.rule-in img{width:min(340px,80%);margin-inline:auto}
.rule blockquote{font-family:var(--disp);font-weight:700;font-size:clamp(22px,2.6vw,30px);color:var(--ink);line-height:1.3;border-left:6px solid var(--orange);padding-left:22px;margin-bottom:18px}
@media(max-width:860px){.rule-in{grid-template-columns:1fr}.rule-in img{order:-1;width:min(260px,70%)}}

.final{background:radial-gradient(130% 160% at 50% -20%,#4e6cf0 0%,var(--blue) 45%,var(--blue-night) 100%);color:#dce4ff;text-align:center}
.final h2{color:#fff;font-size:clamp(30px,4vw,46px);font-weight:800;margin-bottom:14px}
.final p{max-width:36em;margin:0 auto 30px}
.final img.mascot{width:min(300px,64%);margin:34px auto 0;filter:drop-shadow(0 24px 40px rgba(8,13,50,.5))}
.email-chip{display:inline-flex;align-items:center;gap:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:10px 12px 10px 22px;font-size:16px;color:#fff;margin-top:18px;flex-wrap:wrap;justify-content:center}
.email-chip a{color:#fff}
.email-chip code{font-family:var(--text);font-weight:800;user-select:all}
.email-chip button{font-family:var(--disp);font-weight:700;border:none;border-radius:999px;padding:8px 16px;background:#fff;color:var(--blue-deep);cursor:pointer;font-size:14.5px}
.email-chip button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}

footer{background:var(--blue-night);color:#8fa2f3;padding-block:40px;font-size:14.5px}
.foot-in{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}

@media (prefers-reduced-motion: no-preference){
  .hero-art img.mascot{animation:float 5s ease-in-out infinite}
  @keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
}

.foot-meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.foot-links{display:inline-flex;gap:10px;font-weight:700;color:#c3cdfb}
.foot-links a:hover{color:var(--gold)}

.legal-switch{display:flex;gap:22px;font-weight:700;color:#e7ecff;font-size:15.5px}
.legal-switch a:hover{color:var(--gold)}
.legal{background:var(--sky);padding-block:56px 84px}
.legal-article{max-width:760px;margin:0 auto;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 30px rgba(28,35,83,.07);padding:48px 56px}
.legal-article h1{font-size:clamp(32px,4.4vw,46px);font-weight:800;margin:8px 0 6px}
.legal-date{font-size:15px;color:#7a83a8;margin-bottom:28px}
.legal-article h2{font-size:24px;font-weight:700;margin:36px 0 10px}
.legal-article h3{font-size:18px;font-weight:700;margin:20px 0 6px}
.legal-article p{margin-bottom:12px}
.legal-article ul{padding-left:22px;margin-bottom:12px}
.legal-article li{margin-bottom:6px}
.legal-article strong{color:var(--ink)}
.legal-article a{color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:760px){
  .legal{padding:0 0 56px}
  .legal-article{border-radius:0;border-inline:none;box-shadow:none;padding:32px 16px}
  .legal-article h2{font-size:21px;margin-top:30px}
}

.not-found{min-height:100vh;display:grid;place-items:center}
.not-found h1{color:#fff;font-size:clamp(30px,4vw,46px);font-weight:800;margin-bottom:14px}
