@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-latin-400-normal-CwRJVcUA.woff2) format("woff2"),url(/assets/lexend-latin-400-normal-CHypAkT3.woff) format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lexend-latin-500-normal-Dl-X5nog.woff2) format("woff2"),url(/assets/lexend-latin-500-normal-D9x1QWTH.woff) format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-latin-600-normal-DdvlkEkX.woff2) format("woff2"),url(/assets/lexend-latin-600-normal-DSBzZxpA.woff) format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lexend-latin-700-normal-DqO8md6r.woff2) format("woff2"),url(/assets/lexend-latin-700-normal-DVyJlN8t.woff) format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/lexend-latin-800-normal-sVzxf3WX.woff2) format("woff2"),url(/assets/lexend-latin-800-normal-BcJVUnx_.woff) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-700-normal-CqTg7A15.woff2) format("woff2"),url(/assets/baloo-2-latin-700-normal-Ld3Zm3l2.woff) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-800-normal-BbF3Etk1.woff2) format("woff2"),url(/assets/baloo-2-latin-800-normal-B8BXfZF7.woff) format("woff")}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/andika-latin-400-normal-BTFTIZb-.woff2) format("woff2"),url(/assets/andika-latin-400-normal-BK42By1L.woff) format("woff")}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/andika-latin-700-normal-Dk95f5lc.woff2) format("woff2"),url(/assets/andika-latin-700-normal-CAUSQC6x.woff) format("woff")}:root{--blue: #2d6bff;--blue-700: #1b47c2;--blue-300: #6e98ff;--blue-100: #e9f0ff;--orange: #ff7a1a;--orange-700: #c2410c;--yellow: #ffc83d;--green: #1ec97a;--green-700: #0f8a52;--pink: #ff5fa2;--whats: #25d366;--whats-700: #128c4a;--ink: #121a33;--graphite: #4a5375;--line: #e1e5f0;--mist: #f3f5fb;--cream: #fff8ec;--white: #ffffff;--dark: #0d1226;--dark-surface: #161d3a;--dark-surface-2: #222b52;--dark-text: #eef1ff;--dark-muted: #9aa4c9;--font-body: "Lexend", system-ui, sans-serif;--font-kids: "Baloo 2", "Lexend", sans-serif;--font-read: "Andika", "Lexend", sans-serif;--radius: 20px;--radius-lg: 28px;--shadow: 0 1px 2px rgba(18, 26, 51, .06), 0 12px 32px -12px rgba(18, 26, 51, .18);--ease: cubic-bezier(.2, .8, .2, 1);--header-h: 72px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:17px;line-height:1.6;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden}body.nav-open{overflow:hidden}img,svg{display:block;max-width:100%}a{color:var(--blue)}a:hover{color:var(--blue-700)}h1,h2,h3{margin:0;line-height:1.1;letter-spacing:-.03em}h2{font-size:clamp(32px,4.4vw,52px);font-weight:800}h3{font-size:22px;font-weight:700;letter-spacing:-.02em}p{margin:0}button{font:inherit}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}.container{width:min(1200px,100% - 32px);margin-inline:auto}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:16px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px}.skip-link:focus{top:12px;color:#fff}.eyebrow{font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:14px}.eyebrow--light{color:var(--blue-300)}.hl{color:var(--blue);position:relative;white-space:nowrap}.hl:after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:.16em;border-radius:99px;background:var(--yellow);z-index:-1;transform-origin:left;transform:scaleX(0);animation:underline .9s .6s var(--ease) forwards}@keyframes underline{to{transform:scaleX(1)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:14px;border:2px solid transparent;font-weight:700;font-size:16px;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(1px)}.btn .i{width:22px;height:22px}.btn--sm{min-height:44px;padding:0 16px;font-size:15px}.btn--lg{min-height:56px;padding:0 28px;font-size:17px}.btn--block{width:100%}.btn--primary{background:var(--blue);color:#fff;box-shadow:0 5px 0 var(--blue-700)}.btn--primary:hover{color:#fff;box-shadow:0 7px 0 var(--blue-700)}.btn--accent{background:var(--orange);color:var(--ink);box-shadow:0 5px #d45a00}.btn--accent:hover{color:var(--ink)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn--ghost:hover{color:var(--ink);border-color:var(--ink)}.btn--white{background:#fff;color:var(--blue-700);box-shadow:0 5px #0000002e}.btn--white:hover{color:var(--blue-700)}.btn--whats{background:var(--whats);color:var(--ink);box-shadow:0 5px 0 var(--whats-700)}.btn--whats:hover{color:var(--ink)}.btn--outline-white{background:transparent;color:#fff;border-color:#ffffffb3}.btn--outline-white:hover{color:#fff;border-color:#fff}.site-header{position:sticky;top:0;z-index:50;height:var(--header-h);background:#ffffffd9;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);transition:box-shadow .3s}.site-header.is-scrolled{box-shadow:0 1px 0 var(--line),0 8px 24px -16px #121a3340}.scroll-progress{position:absolute;left:0;bottom:0;height:3px;width:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--green),var(--yellow) 50%,var(--orange))}.header__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.header__logo img{width:210px;height:auto}.site-nav{display:flex;align-items:center;gap:28px}.site-nav a:not(.btn){color:var(--ink);text-decoration:none;font-weight:500;font-size:15px;position:relative;white-space:nowrap}.site-nav a:not(.btn):after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.site-nav a:not(.btn):hover:after{transform:scaleX(1)}.login-menu{position:relative}.login-menu summary{list-style:none;cursor:pointer}.login-menu summary::-webkit-details-marker{display:none}.login-menu__panel{position:absolute;right:0;top:calc(100% + 10px);width:290px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 40px -12px #121a334d;display:flex;flex-direction:column;gap:4px}.site-nav .login-menu__panel a{white-space:normal;display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px}.site-nav .login-menu__panel a:after{display:none}.login-menu__panel a:hover{background:var(--blue-100)}.login-menu__panel b{color:var(--ink);font-size:15px}.login-menu__panel span{color:var(--graphite);font-size:13px;font-weight:400}.nav-toggle{display:none;width:48px;height:48px;border:0;background:transparent;cursor:pointer;padding:12px}.nav-toggle span{display:block;height:3px;border-radius:3px;background:var(--ink);margin:5px 0;transition:transform .3s,opacity .3s}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media(max-width:1240px){.site-nav{gap:20px}.header__logo img{width:176px}}@media(max-width:1100px){.nav-toggle{display:block}.header__logo img{width:176px}.site-nav{position:fixed;inset:var(--header-h) 0 0 0;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:16px 16px 32px;transform:translate(100%);visibility:hidden;transition:transform .35s var(--ease),visibility .35s;overflow-y:auto}.site-nav.is-open{transform:none;visibility:visible}body.nav-open .site-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}.site-nav a:not(.btn){padding:16px 4px;font-size:20px;font-weight:700;border-bottom:1px solid var(--line)}.site-nav a:not(.btn):after{display:none}.nav__cta{margin-top:24px;min-height:56px}.login-menu{margin-top:24px}.login-menu summary{width:100%;min-height:56px}.login-menu__panel{position:static;width:auto;margin-top:8px;box-shadow:none}.site-nav .login-menu__panel a{border-bottom:0;padding:12px 14px}}.hero{position:relative;padding:clamp(40px,7vw,88px) 0 56px;overflow:hidden;background:radial-gradient(1200px 600px at 85% 10%,var(--blue-100),transparent 60%),#fff}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.speedline{position:absolute;top:var(--y);left:-30%;width:30%;height:6px;border-radius:99px;background:linear-gradient(90deg,transparent,rgba(45,107,255,.18));animation:speed 5s var(--d) linear infinite}@keyframes speed{to{transform:translate(480%)}}.hero__grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.hero__title{isolation:isolate;font-size:clamp(40px,6.4vw,76px);font-weight:800;letter-spacing:-.04em;line-height:1.02}.hero__lead{margin-top:22px;font-size:clamp(17px,1.6vw,20px);color:var(--graphite);max-width:560px}.hero__ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.hero__chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:28px 0 0}.hero__chips li{font-size:14px;font-weight:600;padding:6px 14px;border-radius:99px;background:var(--mist);color:var(--graphite)}.hero__visual{position:relative;aspect-ratio:1 / 1;max-width:520px;width:100%;justify-self:center}.gauge{position:absolute;inset:0 0 auto 0}.gauge__svg{width:100%;overflow:visible}.gauge__seg{fill:none;stroke-width:9;stroke-dasharray:30;stroke-dashoffset:30;animation:draw .9s var(--ease) forwards}.gauge__seg--1{stroke:var(--green);animation-delay:.2s}.gauge__seg--2{stroke:var(--yellow);animation-delay:.4s}.gauge__seg--3{stroke:var(--orange);animation-delay:.6s}@keyframes draw{to{stroke-dashoffset:0}}.gauge__needle{transform-box:view-box;transform-origin:32px 42px;transform:rotate(var(--needle, 30deg));transition:transform .5s var(--ease);animation:needle-in 1.6s .5s var(--ease) backwards}@keyframes needle-in{0%{transform:rotate(-90deg)}60%{transform:rotate(80deg)}to{transform:rotate(30deg)}}.mascot--hero{position:absolute;width:46%;left:27%;bottom:0;animation:bob 3.2s ease-in-out infinite}@keyframes bob{50%{transform:translateY(-12px)}}.mascot__wave{transform-box:fill-box;transform-origin:0% 100%;animation:wave 1.6s ease-in-out infinite}@keyframes wave{50%{transform:rotate(-16deg)}}.mascot__eyes{transform-box:fill-box;transform-origin:center;animation:blink 4.5s infinite}@keyframes blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}.float-badge{position:absolute;display:flex;flex-direction:column;padding:10px 16px;border-radius:16px;background:#fff;box-shadow:var(--shadow);font-size:13px;color:var(--graphite);animation:float 4s ease-in-out infinite}.float-badge b{font-size:20px;color:var(--ink);line-height:1.1}.float-badge--xp{left:-2%;top:52%;animation-delay:-1s}.float-badge--xp b{color:var(--orange-700)}.float-badge--league{right:-2%;top:46%;animation-delay:-2.4s}.float-badge--league b{color:var(--blue)}.float-badge--sticker{right:6%;bottom:4%;animation-delay:-.4s}.float-badge--sticker b{color:#c2185b}@keyframes float{50%{transform:translateY(-10px) rotate(-1deg)}}.facts{list-style:none;padding:0;margin:64px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.facts li{background:var(--mist);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;gap:4px}.facts b{font-size:36px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--blue)}.facts li>span{font-size:15px;color:var(--graphite)}@media(max-width:900px){.hero__grid{grid-template-columns:1fr}.hero__visual{max-width:380px;order:-1}.float-badge--xp{left:0}.float-badge--league{right:0}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.section{padding:clamp(72px,10vw,120px) 0}.section--tint{background:var(--mist)}.section--dark{background:var(--dark);color:var(--dark-text)}.section__head{max-width:720px;margin-bottom:48px}.section__lead{margin-top:16px;font-size:19px;color:var(--graphite)}.section--dark .section__lead{color:var(--dark-muted)}.js [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--reveal-delay, 0ms)}.js [data-reveal].is-visible{opacity:1;transform:none}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;counter-reset:s;position:relative}.step{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px;display:flex;flex-direction:column;gap:12px;transition:transform .3s var(--ease),box-shadow .3s}.step:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.step__num{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-family:var(--font-kids);font-weight:800;font-size:26px;color:#fff;background:var(--blue)}.step:nth-child(2) .step__num{background:var(--orange);color:var(--ink)}.step:nth-child(3) .step__num{background:var(--green);color:var(--ink)}.step p{color:var(--graphite)}@media(max-width:820px){.steps{grid-template-columns:1fr}}.tabs{display:inline-flex;padding:6px;background:#fff;border-radius:18px;gap:6px;box-shadow:var(--shadow);margin-bottom:40px;flex-wrap:wrap}.tabs button{border:0;background:transparent;min-height:48px;padding:0 22px;border-radius:12px;font-weight:700;cursor:pointer;color:var(--graphite);transition:background .25s,color .25s}.tabs button[aria-selected=true]{background:var(--blue);color:#fff}.audience[data-active=teen] .tabs button[aria-selected=true]{background:var(--dark)}.audience__panel{display:grid;grid-template-columns:1fr 360px;gap:56px;align-items:center;animation:fade-up .5s var(--ease)}.audience__panel h3{font-size:clamp(26px,3vw,36px);margin-bottom:20px}#panel-kids h3{font-family:var(--font-kids);font-weight:800;letter-spacing:-.01em;color:var(--blue)}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}}.checklist{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:14px}.checklist li{position:relative;padding-left:36px;font-size:18px}.checklist li:before{content:"";position:absolute;left:0;top:3px;width:24px;height:24px;border-radius:8px;background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12 4 4 8-8' fill='none' stroke='%23121A33' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat}.phone{margin:0;justify-self:center;width:100%;max-width:320px;padding:12px;border-radius:48px;background:var(--ink);box-shadow:0 40px 80px -30px #121a3380;transform:rotate(2deg);transition:transform .5s var(--ease)}.phone:hover{transform:rotate(0) scale(1.02)}.phone img{border-radius:36px;width:100%;height:auto}.phone--dark{background:#2a3566;transform:rotate(-2deg)}@media(max-width:860px){.audience__panel{grid-template-columns:1fr;gap:32px}}.game-grid{display:grid;grid-template-columns:1fr 440px;gap:32px;align-items:start}.game-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.game-card{position:relative;background:var(--dark-surface);border:1px solid #2e3866;border-radius:var(--radius);padding:26px;overflow:hidden;transition:transform .3s var(--ease),border-color .3s}.game-card:before{content:"";position:absolute;inset:auto -40% -60% auto;width:200px;height:200px;border-radius:50%;background:var(--accent);opacity:.12;transition:transform .5s var(--ease)}.game-card:hover{transform:translateY(-6px);border-color:var(--accent)}.game-card:hover:before{transform:scale(1.6)}.game-card__icon{width:44px;height:44px;padding:9px;border-radius:12px;color:var(--dark);background:var(--accent);margin-bottom:16px}.game-card h3{color:#fff;margin-bottom:8px}.game-card p{color:var(--dark-muted);font-size:16px}.league{background:var(--dark-surface);border:1px solid #2e3866;border-radius:var(--radius-lg);padding:24px 0 18px}.league__head{display:flex;justify-content:space-between;align-items:flex-start;padding:0 24px 16px}.league__label{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dark-muted)}.league__head h3{color:#fff;font-size:20px;margin-top:2px}.league__live{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--dark-muted)}.league__live i{width:8px;height:8px;border-radius:50%;background:#ff5a5a;animation:pulse 1.4s infinite}@keyframes pulse{0%{box-shadow:0 0 #ff5a5a99}to{box-shadow:0 0 0 10px #ff5a5a00}}.league__cols,.league__row{display:grid;grid-template-columns:30px 34px 1fr 40px 44px;gap:10px;align-items:center;padding:0 24px}.league__cols{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--dark-muted);padding-bottom:6px;grid-template-columns:30px 1fr 44px}.league__cols span:last-child{text-align:right}.league__list{list-style:none;padding:0;margin:0}.league__row{height:52px;position:relative;box-shadow:inset 4px 0 0 transparent}.league__row[data-zone=up]{box-shadow:inset 4px 0 0 var(--blue-300)}.league__row[data-zone=down]{box-shadow:inset 4px 0 #e8651c}.league__row--you{background:var(--dark-surface-2)}.league__pos{font-weight:800;color:var(--dark-text)}.league__row[data-zone=up] .league__pos{color:#9dbbff}.league__row[data-zone=down] .league__pos{color:#ff8a33}.league__avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--ink)}.league__name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.league__name small{font-size:11px;font-weight:700;color:var(--yellow);margin-left:4px;text-transform:uppercase;letter-spacing:.06em}.league__row--you .league__name{font-weight:800}.league__pts{text-align:right;font-weight:800;font-size:18px}.league__delta{font-size:13px;font-weight:800;color:#2fe08f;opacity:0;text-align:right}.league__delta.is-on{animation:delta 1.4s var(--ease)}@keyframes delta{0%{opacity:0;transform:translateY(8px)}20%,70%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}.league__legend{display:flex;gap:18px;flex-wrap:wrap;padding:14px 24px 0;font-size:12px;color:var(--dark-muted)}.league__legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.league__legend .up{background:var(--blue-300)}.league__legend .down{background:#e8651c}@media(max-width:1020px){.game-grid{grid-template-columns:1fr}}@media(max-width:560px){.game-cards{grid-template-columns:1fr}}.quiz{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center}.quiz__side p:not(.eyebrow){margin-top:16px;font-size:18px;color:var(--graphite)}.quiz__xp{display:inline-flex;align-items:baseline;gap:10px;margin-top:28px;padding:12px 20px;border-radius:16px;background:#fff7df;font-weight:700;color:#8a5a00}.quiz__xp b{font-size:34px;color:var(--ink);font-family:var(--font-kids);line-height:1}.quiz__xp b.pop{animation:pop .5s var(--ease)}@keyframes pop{40%{transform:scale(1.4);color:var(--orange-700)}}.quiz__card{min-height:420px;border-radius:32px;background:var(--blue);color:#fff;padding:clamp(24px,4vw,44px);display:flex;flex-direction:column;justify-content:center;box-shadow:0 30px 60px -30px #2d6bffb3}.quiz__intro{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.mascot--quiz{width:180px;animation:bob 3s ease-in-out infinite}.quiz__hello{font-family:var(--font-kids);font-size:34px;font-weight:800}.quiz__top{display:flex;justify-content:space-between;align-items:center}.quiz__subject{font-weight:800;padding:6px 14px;border-radius:99px;background:#fff;color:var(--blue)}.quiz__stage[data-subject=port] .quiz__subject{color:var(--orange-700)}.quiz__stage[data-subject=eng] .quiz__subject{color:var(--green-700)}.quiz__step{font-weight:600;opacity:.9}.quiz__timer{height:8px;border-radius:99px;background:#ffffff40;margin:18px 0 26px;overflow:hidden}.quiz__timer span{display:block;height:100%;background:var(--yellow);transform-origin:left}.quiz__q{font-family:var(--font-read);font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.25;margin-bottom:24px}.quiz__options{display:grid;gap:12px}.quiz__opt{min-height:60px;border:0;border-radius:16px;background:#fff;color:var(--ink);font-family:var(--font-read);font-size:22px;font-weight:700;cursor:pointer;box-shadow:0 5px #0000002e;transition:transform .15s var(--ease),background .2s}.quiz__opt:hover:not(:disabled){transform:translateY(-2px)}.quiz__opt:disabled{cursor:default}.quiz__opt.is-right{background:var(--green);animation:pop .4s var(--ease)}.quiz__opt.is-wrong{background:#ffb3c9;animation:shake .4s}@keyframes shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.quiz__result{text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center;outline:none}.quiz__score{font-family:var(--font-kids);font-size:48px;font-weight:800;line-height:1}.quiz__result p:not(.quiz__score){font-size:19px}.quiz__result-ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:10px}.quiz__result .btn--primary{background:#fff;color:var(--blue-700);box-shadow:0 5px #0000002e}.quiz__result .btn--ghost{color:#fff;border-color:#ffffff80}.quiz__result .btn--ghost:hover{border-color:#fff;color:#fff}.confetti-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:90}@media(max-width:860px){.quiz{grid-template-columns:1fr}}.subjects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.subject{border-radius:var(--radius-lg);padding:32px;display:flex;flex-direction:column;gap:12px;color:var(--ink);transition:transform .3s var(--ease)}.subject:hover{transform:translateY(-6px) rotate(-.6deg)}.subject--math{background:var(--blue);color:#fff}.subject--port{background:var(--orange)}.subject--eng{background:var(--green)}.subject__badge{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:#fff;font-family:var(--font-kids);font-weight:800;font-size:28px;color:var(--blue)}.subject--port .subject__badge{color:var(--orange-700)}.subject--eng .subject__badge{color:var(--green-700)}.subject h3{font-family:var(--font-kids);font-size:32px;font-weight:800;letter-spacing:-.01em;margin-top:8px}@media(max-width:860px){.subjects{grid-template-columns:1fr}}.schools{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.schools h2{margin-bottom:28px}.dash{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:22px}.dash__head{display:flex;justify-content:space-between;align-items:center}.dash__head b{font-size:20px}.dash__head span{font-size:12px;font-weight:600;color:var(--graphite);background:var(--mist);padding:4px 10px;border-radius:99px}.dash__bars{display:flex;flex-direction:column;gap:14px}.bar{display:grid;grid-template-columns:110px 1fr 48px;align-items:center;gap:12px;font-size:15px}.bar b{text-align:right}.bar__track{height:14px;border-radius:99px;background:var(--mist);overflow:hidden}.bar__track i{display:block;height:100%;width:var(--w);background:var(--c);border-radius:99px;transform-origin:left;transform:scaleX(0);transition:transform 1.2s .3s var(--ease)}.is-visible .bar__track i,html:not(.js) .bar__track i{transform:scaleX(1)}.dash__alert{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:16px;background:#fff3e8;color:#6b3200;font-size:15px}.dash__alert svg{width:24px;height:24px;flex-shrink:0;color:var(--orange-700)}.dash__minis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dash__minis div{background:var(--mist);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column}.dash__minis b{font-size:26px;letter-spacing:-.02em}.dash__minis span{font-size:13px;color:var(--graphite)}@media(max-width:900px){.schools{grid-template-columns:1fr;gap:40px}}.families{background:var(--blue);color:#fff;padding:56px 0;overflow:hidden}.families__inner{display:grid;grid-template-columns:160px 1fr auto;gap:40px;align-items:center}.mascot--families{width:160px;animation:bob 2.6s ease-in-out infinite}.families h2{font-size:clamp(26px,3.2vw,38px)}.families p:not(.eyebrow){margin-top:10px;color:#dce4ff;font-size:18px}.families__ctas{display:flex;flex-direction:column;gap:14px}.families .eyebrow--light{color:#fff;opacity:.85}@media(max-width:860px){.families__inner{grid-template-columns:1fr;text-align:center;justify-items:center;gap:20px}}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}.faq__list{display:flex;flex-direction:column;gap:12px}.faq details{border:1px solid var(--line);border-radius:18px;background:#fff;transition:border-color .2s,box-shadow .2s}.faq details[open]{border-color:var(--blue-300);box-shadow:var(--shadow)}.faq summary{list-style:none;cursor:pointer;padding:20px 56px 20px 22px;font-weight:700;font-size:18px;position:relative;min-height:44px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";position:absolute;right:22px;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;background:var(--mist) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 6v12M6 12h12' stroke='%232D6BFF' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center / 14px no-repeat;transition:transform .3s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{padding:0 22px 22px;color:var(--graphite)}@media(max-width:860px){.faq{grid-template-columns:1fr;gap:0}}.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}.contact__side p:not(.eyebrow){margin-top:16px;font-size:18px;color:var(--graphite)}.wa-card{display:flex;align-items:center;gap:16px;margin-top:32px;padding:18px 20px;border-radius:20px;background:#fff;text-decoration:none;color:var(--ink);border:2px solid transparent;transition:border-color .2s,transform .2s var(--ease)}.wa-card:hover{border-color:var(--whats);transform:translateY(-3px);color:var(--ink)}.wa-card__icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--whats);color:var(--ink);flex-shrink:0}.wa-card__icon svg{width:28px;height:28px}.wa-card>span:last-child{display:flex;flex-direction:column}.wa-card>span:last-child span{color:var(--graphite);font-size:15px}.contact__mail{font-size:15px!important}.contact__card{background:#fff;border-radius:var(--radius-lg);padding:clamp(22px,4vw,40px);box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;margin-bottom:24px}.field{display:flex;flex-direction:column;gap:6px;min-width:0;border:0;padding:0;margin:0}.field--full{grid-column:1 / -1}.field label,.field legend{font-size:14px;font-weight:600;padding:0}.field input:not([type=checkbox]),.field select,.field textarea{width:100%;min-height:50px;padding:12px 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--mist);font:inherit;font-size:16px;color:var(--ink);transition:border-color .2s,background .2s}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue);background:#fff}.field [aria-invalid=true]{border-color:#d92d50!important}.field__error{font-size:13px;color:#c0163a;min-height:0}.field__error:empty{display:none}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.chip{position:relative;cursor:pointer}.chip input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.chip span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:12px;border:1.5px solid var(--line);font-size:15px;font-weight:600;transition:all .2s}.chip input:checked+span{background:var(--blue);border-color:var(--blue);color:#fff}.chip input:focus-visible+span{outline:3px solid var(--blue);outline-offset:2px}.consent{display:flex;gap:10px;align-items:flex-start;font-weight:400!important;font-size:14px!important;color:var(--graphite);cursor:pointer}.consent input{width:20px;height:20px;margin-top:2px;flex-shrink:0;accent-color:var(--blue)}.contact__ok{text-align:center;padding:40px 10px;outline:none;display:flex;flex-direction:column;gap:14px;align-items:center}.contact__ok h3{font-size:28px}.contact__ok p{color:var(--graphite);max-width:420px}@media(max-width:900px){.contact{grid-template-columns:1fr;gap:32px}}@media(max-width:560px){.form-grid{grid-template-columns:1fr}}.site-footer{background:var(--dark);color:var(--dark-muted);padding:64px 0 32px}.footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px}.footer__title{color:#fff;font-size:15px}.footer__grid img{width:220px;height:auto;margin-bottom:16px}.site-footer a{color:var(--dark-text);text-decoration:none}.site-footer a:hover{color:var(--blue-300)}.site-footer nav,.footer__contact{display:flex;flex-direction:column;gap:10px}.footer__social{display:flex;gap:12px;margin-top:8px}.footer__social a{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--dark-surface)}.footer__social svg{width:22px;height:22px}.footer__bottom{margin-top:48px;padding-top:24px;border-top:1px solid var(--dark-surface-2);font-size:14px}@media(max-width:1100px){.footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:820px){.footer__grid{grid-template-columns:1fr}}.wa-widget{position:fixed;right:20px;bottom:20px;z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:14px}.wa-fab{width:64px;height:64px;border-radius:50%;border:0;cursor:pointer;background:var(--whats);color:var(--ink);display:grid;place-items:center;box-shadow:0 10px 30px -6px #128c4a99;transition:transform .25s var(--ease)}.wa-fab svg{width:32px;height:32px}.wa-fab:hover{transform:scale(1.08)}.wa-fab:after{content:"";position:absolute;width:64px;height:64px;border-radius:50%;animation:ring 2.4s infinite;pointer-events:none}@keyframes ring{0%{box-shadow:0 0 #25d3668c}to{box-shadow:0 0 0 18px #25d36600}}.wa-fab--nudge{animation:nudge .8s var(--ease) 2}@keyframes nudge{30%{transform:rotate(-12deg) scale(1.1)}60%{transform:rotate(10deg) scale(1.1)}}.wa-panel{width:min(360px,calc(100vw - 40px));background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 30px 60px -20px #121a3373;transform-origin:bottom right;animation:panel-in .3s var(--ease)}@keyframes panel-in{0%{opacity:0;transform:translateY(12px) scale(.96)}}.wa-panel__head{display:flex;align-items:center;gap:12px;padding:16px 12px 16px 18px;background:#075e54;color:#fff}.wa-panel__avatar{width:44px;height:44px;border-radius:50%;background:#fff;display:grid;place-items:center;overflow:hidden}.wa-panel__avatar img{width:40px;height:40px}.wa-panel__head>div{flex:1;display:flex;flex-direction:column;line-height:1.3}.wa-status{font-size:12px;opacity:.9;display:inline-flex;align-items:center;gap:6px}.wa-status:before{content:"";width:8px;height:8px;border-radius:50%;background:#ffd666}.wa-status[data-online=true]:before{background:var(--whats)}.wa-panel__close{width:44px;height:44px;border:0;background:transparent;color:#fff;cursor:pointer;border-radius:12px}.wa-panel__close svg{width:22px;height:22px;margin:auto}.wa-panel__body{padding:18px;background:#efeae2;display:flex;flex-direction:column;gap:12px}.wa-bubble{align-self:flex-start;background:#fff;padding:10px 14px;border-radius:4px 16px 16px;font-size:15px;box-shadow:0 1px 1px #00000014}.wa-options{display:flex;flex-direction:column;gap:8px}.wa-options a{display:flex;align-items:center;min-height:44px;padding:8px 14px;border-radius:12px;background:#fff;color:#075e54;font-weight:600;font-size:15px;text-decoration:none;border:1.5px solid #d1e7dd;transition:background .2s}.wa-options a:hover{background:#dcf8c6;color:#075e54}.wa-custom{display:flex;gap:8px}.wa-custom input{flex:1;min-width:0;min-height:46px;padding:0 14px;border-radius:99px;border:0;font:inherit;font-size:15px}.wa-custom button{width:46px;height:46px;border-radius:50%;border:0;background:#128c7e;color:#fff;cursor:pointer;display:grid;place-items:center}.wa-custom button svg{width:20px;height:20px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js [data-reveal]{opacity:1;transform:none}}
