/* Baloo 2 (SIL Open Font License 1.1) -- self-hosted.
   Previously loaded from Google Fonts, which sent every visitor's IP and
   User-Agent to a third party we did not disclose. See fonts/OFL.txt. */
@font-face{
  font-family:"Baloo 2";
  font-style:normal;
  font-weight:500 800;
  font-display:swap;
  src:url("../fonts/baloo2-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"Baloo 2";
  font-style:normal;
  font-weight:500 800;
  font-display:swap;
  src:url("../fonts/baloo2-latin-ext.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

:root{
  --navy:#111f4d;
  --navy-2:#1a3375;
  --blue:#2459c4;
  --purple:#7357d8;
  --orange:#ff9f1c;
  --yellow:#ffd166;
  --green:#208a59;
  --ink:#18234f;
  --muted:#526084;
  --line:#dbe2f2;
  --soft:#f3f6fc;
  font-family:"Baloo 2","Segoe UI Rounded","Segoe UI",system-ui,sans-serif;
  color:var(--ink);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink)}
button,a{font:inherit}
a{color:inherit}
[hidden]{display:none!important}
:where(a,button):focus-visible{outline:4px solid var(--yellow);outline-offset:3px}
.skip-link{position:fixed;left:16px;top:10px;z-index:100;background:#fff;color:var(--navy);padding:10px 14px;border-radius:10px;transform:translateY(-160%);font-weight:800}.skip-link:focus{transform:none}
.preview-nav{min-height:76px;background:var(--navy);color:#fff;display:flex;align-items:center;gap:20px;padding:13px clamp(20px,5vw,72px);position:relative;z-index:10}
.wordmark{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.wordmark>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#fff;font-size:21px}.wordmark b{font-size:20px}
.nav-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.text-link{font-weight:700;text-decoration:none}
.button{border:0;border-radius:12px;min-height:44px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800;cursor:pointer}
.button.primary{background:var(--orange);color:#4b3100;box-shadow:0 5px 0 #c87800}.button.primary:active{transform:translateY(3px);box-shadow:0 2px 0 #c87800}
.button.secondary{background:#fff;color:var(--ink);border:2px solid var(--line)}.button.quiet{background:transparent;border:2px solid rgba(255,255,255,.42);color:#fff}
.button.large{min-height:52px;padding:13px 20px}
.access-notice{background:#fff4cf;color:#473300;border-bottom:1px solid #e6c65a;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px clamp(20px,5vw,72px)}.access-notice p{margin:0;line-height:1.4}.access-notice button{border:0;background:transparent;font-size:28px;cursor:pointer;color:inherit}
.preview-hero{min-height:680px;background:var(--navy);color:#fff;padding:clamp(72px,9vw,120px) clamp(20px,7vw,100px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:center;gap:80px;overflow:hidden;position:relative}
.preview-hero::before{content:"";position:absolute;inset:auto -130px -330px auto;width:620px;height:620px;border:100px solid rgba(115,87,216,.22);border-radius:50%}
.hero-copy{position:relative;z-index:2;max-width:740px}.eyebrow{display:inline-flex;background:var(--yellow);color:#4b3500;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.eyebrow.dark{background:#e9e3ff;color:#49369a}
.hero-copy h1{font-size:clamp(3rem,6vw,5.5rem);line-height:.94;letter-spacing:-.035em;text-wrap:balance;margin:25px 0}.hero-copy>p{font-family:"Segoe UI",system-ui,sans-serif;color:#dbe6ff;font-size:19px;line-height:1.65;max-width:60ch}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 0}.trust-list{list-style:none;padding:0;margin:28px 0 0;display:flex;gap:20px;flex-wrap:wrap;color:#c9d6f8;font-weight:700;font-size:14px}
.hero-orbit{height:480px;position:relative;display:grid;place-items:center}.orbit-line{position:absolute;border:2px solid rgba(255,255,255,.25);border-radius:50%}.orbit-line.one{width:420px;height:210px;transform:rotate(-14deg)}.orbit-line.two{width:450px;height:280px;transform:rotate(29deg)}
.orbit-core{width:180px;height:180px;border-radius:50%;background:#fff;color:var(--navy);display:grid;place-content:center;text-align:center;box-shadow:0 30px 70px rgba(0,0,0,.28);z-index:2}.orbit-core span{font-size:66px;font-weight:800;line-height:.8}.orbit-core small{font-weight:800;margin-top:13px}
.orbit-card{position:absolute;width:76px;height:76px;border-radius:21px;background:#fff;display:grid;place-items:center;font-size:35px;box-shadow:0 16px 32px rgba(0,0,0,.24);z-index:3}.orbit-card.brain{left:2%;top:22%;transform:rotate(-8deg)}.orbit-card.planet{right:2%;top:16%;transform:rotate(7deg)}.orbit-card.keyboard{left:13%;bottom:8%;transform:rotate(5deg)}.orbit-card.leaf{right:10%;bottom:6%;transform:rotate(-6deg)}
.preview-section,.value-section{padding:clamp(76px,10vw,130px) clamp(20px,6vw,86px)}.preview-section{background:var(--soft)}
.section-heading{max-width:1180px;margin:0 auto 45px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);align-items:end;gap:50px}.section-heading h2{font-size:clamp(2.5rem,4vw,4.3rem);line-height:.98;letter-spacing:-.03em;text-wrap:balance;margin:17px 0 0}.section-heading>p{font-family:"Segoe UI",system-ui,sans-serif;color:var(--muted);font-size:17px;line-height:1.65;margin:0}.section-heading.compact{display:block}
.portal-window{max-width:1180px;margin:0 auto;border-radius:27px;overflow:hidden;background:#fff;border:1px solid #cdd7eb;box-shadow:0 28px 75px rgba(17,31,77,.18)}
.portal-topbar{min-height:75px;background:linear-gradient(100deg,var(--navy-2),#2c4c94);color:#fff;display:flex;align-items:center;gap:12px;padding:12px 18px}.portal-brand{display:flex;align-items:center;gap:10px}.portal-brand>span{font-size:29px}.portal-brand b,.portal-brand small{display:block}.portal-brand small{color:#c8d6fa;font-family:"Segoe UI",system-ui,sans-serif;font-size:11px}.portal-child{margin-left:auto;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:8px 13px;font-weight:800}.portal-stars{background:rgba(255,255,255,.12);border-radius:12px;padding:9px 12px;font-weight:800}
.portal-layout{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:680px}.tour-tabs{background:#f5f7fd;border-right:1px solid var(--line);padding:20px 14px;display:flex;flex-direction:column;gap:8px}.tour-tab{border:0;background:transparent;color:var(--ink);text-align:left;border-radius:15px;padding:15px;display:grid;grid-template-columns:36px 1fr;column-gap:10px;cursor:pointer}.tour-tab>span{grid-row:1/3;font-size:26px}.tour-tab b,.tour-tab small{display:block}.tour-tab small{color:var(--muted);font-family:"Segoe UI",system-ui,sans-serif;font-size:12px;margin-top:2px}.tour-tab.active{background:#fff;box-shadow:0 7px 20px rgba(30,53,105,.1);outline:2px solid #d8def0}
.tour-stage{padding:clamp(27px,5vw,55px);min-width:0}.lesson-kicker{color:var(--blue);font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.04em}.tour-stage h3{font-size:clamp(2rem,3.6vw,3.3rem);line-height:1.02;letter-spacing:-.025em;margin:10px 0 12px;max-width:780px}.tour-stage>p{font-family:"Segoe UI",system-ui,sans-serif;color:var(--muted);line-height:1.6;max-width:74ch}
.lesson-visual{height:260px;background:linear-gradient(145deg,#192c64,#46339b);border-radius:22px;display:grid;place-items:center;position:relative;overflow:hidden;margin:24px 0}.visual-main{font-size:104px;filter:drop-shadow(0 18px 24px rgba(0,0,0,.28))}.signal{position:absolute;color:var(--yellow);font-size:28px}.signal.s1{left:28%;top:24%}.signal.s2{right:27%;top:32%}.signal.s3{right:34%;bottom:25%}.visual-caption{position:absolute;left:16px;bottom:15px;background:rgba(6,13,39,.72);color:#fff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}
.lesson-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:26px}.lesson-flow span{background:#eef1f8;color:var(--muted);padding:9px;border-radius:10px;text-align:center;font-size:13px;font-weight:800}.lesson-flow .done{background:#e7f7ee;color:#17623e}
.quiz-glimpse{border:2px solid var(--line);border-radius:20px;padding:20px;position:relative;overflow:hidden}.quiz-copy span{color:var(--purple);font-size:12px;font-weight:800;text-transform:uppercase}.quiz-copy h4{font-size:20px;margin:4px 0 14px}.answer-row{display:flex;gap:8px;flex-wrap:wrap;filter:blur(1.8px);opacity:.45}.answer-row button{border:2px solid #cfd8ed;border-radius:12px;background:#fff;padding:10px 15px;font-weight:800}.preview-lock-card{position:absolute;inset:0;background:rgba(255,255,255,.94);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px}.preview-lock-card>span{font-size:25px}.preview-lock-card strong{display:block}.preview-lock-card p{font-family:"Segoe UI",system-ui,sans-serif;color:var(--muted);font-size:13px;margin:2px 0 0}.preview-boundary{max-width:1180px;margin:18px auto 0;text-align:center;color:var(--muted);font-size:14px;font-weight:700}
.value-section{background:#fff}.value-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.value-grid article{padding:30px 23px;border-right:1px solid var(--line)}.value-grid article:last-child{border-right:0}.value-grid span{font-size:38px}.value-grid h3{font-size:21px;margin:14px 0 6px}.value-grid p{font-family:"Segoe UI",system-ui,sans-serif;color:var(--muted);line-height:1.55;margin:0}
.preview-cta{background:var(--purple);color:#fff;padding:clamp(60px,8vw,90px) clamp(20px,7vw,100px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:45px}.preview-cta h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1;margin:17px 0 10px;max-width:790px}.preview-cta p{font-family:"Segoe UI",system-ui,sans-serif;color:#ece8ff;font-size:17px}.cta-actions{display:flex;gap:11px;flex-wrap:wrap}
footer{background:#091433;color:#d8e2ff;padding:35px clamp(20px,6vw,86px);display:flex;align-items:center;gap:30px}footer nav{margin-left:auto;display:flex;gap:20px;flex-wrap:wrap}footer nav a{color:inherit}
.subscribe-dialog{width:min(92vw,540px);border:0;border-radius:24px;padding:36px;color:var(--ink);box-shadow:0 30px 100px rgba(7,15,45,.45)}.subscribe-dialog::backdrop{background:rgba(7,15,45,.7);backdrop-filter:blur(3px)}.subscribe-dialog .dialog-icon{display:block;font-size:39px;margin-bottom:13px}.subscribe-dialog h2{font-size:32px;line-height:1.05;margin:15px 0 10px}.subscribe-dialog>p{font-family:"Segoe UI",system-ui,sans-serif;color:var(--muted);line-height:1.6}.dialog-actions{display:grid;gap:10px;margin:24px 0 15px}.subscribe-dialog>small{display:block;text-align:center;color:var(--muted)}.dialog-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:var(--muted);font-size:30px;cursor:pointer}
@media(max-width:950px){.preview-hero{grid-template-columns:1fr;gap:30px}.hero-orbit{height:380px;max-width:550px;width:100%;margin:0 auto}.section-heading{grid-template-columns:1fr}.portal-layout{grid-template-columns:1fr}.tour-tabs{border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.value-grid{grid-template-columns:1fr 1fr}.value-grid article:nth-child(2){border-right:0}.preview-cta{grid-template-columns:1fr}}
@media(max-width:650px){.nav-actions .text-link,.nav-actions .secondary{display:none}.wordmark b{font-size:16px}.preview-hero{min-height:auto;padding-top:70px}.hero-orbit{height:300px}.orbit-line.one{width:280px;height:145px}.orbit-line.two{width:320px;height:190px}.orbit-core{width:130px;height:130px}.orbit-core span{font-size:48px}.orbit-card{width:57px;height:57px;border-radius:16px;font-size:27px}.tour-tabs{grid-template-columns:1fr}.tour-tab{grid-template-columns:34px 1fr;padding:11px}.portal-topbar{flex-wrap:wrap}.portal-brand{width:100%}.portal-child{margin-left:0}.tour-stage{padding:25px 18px}.lesson-visual{height:210px}.visual-main{font-size:80px}.lesson-flow{grid-template-columns:1fr 1fr}.preview-lock-card{position:relative;margin:-48px -10px -10px;grid-template-columns:auto 1fr}.preview-lock-card .button{grid-column:1/-1}.value-grid{grid-template-columns:1fr}.value-grid article{border-right:0;border-bottom:1px solid var(--line);padding-inline:0}.preview-cta .button{width:100%}footer{align-items:flex-start;flex-direction:column}footer nav{margin-left:0}.subscribe-dialog{padding:30px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
