:root{--ink:#17243b;--paper:#f5f1e8;--blue:#2563eb;--orange:#ff6b35;--lime:#d8f05a;--line:rgba(23,36,59,.16);--white:#fff;--display:"Space Grotesk",sans-serif;--body:"DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,5vw);border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{font:700 26px/1 var(--display);letter-spacing:-1.5px}.brand span{color:var(--orange)}nav{display:flex;align-items:center;gap:34px;font-weight:600;font-size:14px}nav a:not(.nav-cta):hover{color:var(--blue)}.nav-cta{background:var(--ink);color:#fff;padding:11px 17px;border-radius:100px}.section-shell{width:min(1160px,90vw);margin-inline:auto}.hero{min-height:680px;display:grid;grid-template-columns:1.13fr .87fr;align-items:center;gap:8vw;padding-block:72px}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:700;margin:0 0 20px}.eyebrow span{width:28px;height:3px;background:var(--orange)}h1,h2,h3{font-family:var(--display);margin:0;letter-spacing:-.045em}h1{font-size:clamp(56px,7vw,92px);line-height:.93;max-width:740px}h1 em,h2 em{font-weight:500;color:var(--blue)}.hero-intro{font-size:19px;max-width:610px;margin:30px 0;color:#46546a}.hero-actions{display:flex;align-items:center;gap:25px;margin:34px 0}.button{display:inline-flex;justify-content:center;align-items:center;gap:30px;border:0;font:700 15px var(--body);padding:15px 21px;border-radius:6px;cursor:pointer;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 7px 0 rgba(23,36,59,.15)}.button-primary{background:var(--blue);color:#fff}.text-link{font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:3px}.trust-row{display:flex;gap:22px;font-size:13px;font-weight:600;margin-top:52px}.trust-row span:before{content:"✓";color:var(--blue);margin-right:6px}.math-card{position:relative;background:#fff;border:1px solid var(--ink);border-radius:12px;padding:28px;box-shadow:12px 12px 0 var(--lime);transform:rotate(1.7deg)}.card-topline{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700}.live-dot{color:var(--blue)}.live-dot:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--blue);margin-right:6px}.problem-label{font-size:14px;color:#667085;margin:25px 0 5px}.equation{font:600 clamp(38px,5vw,58px) var(--display);letter-spacing:-.05em;margin:0 0 25px}.answer-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.answer-row button{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:12px 6px;font:600 14px var(--body);cursor:pointer}.answer-row button:hover,.answer-row button:focus-visible{border-color:var(--blue);outline:none}.answer-row button.correct{background:var(--lime);border-color:var(--ink)}.answer-row button.wrong{background:#ffe1d8;border-color:var(--orange)}.feedback{font-size:13px;min-height:21px;margin:17px 0 0;color:#667085}.scribble{position:absolute;right:-18px;top:43%;font:700 24px var(--display);color:var(--orange);transform:rotate(-12deg)}.marquee{overflow:hidden;background:var(--ink);color:#fff;padding:15px 0;white-space:nowrap;font:600 13px var(--display);letter-spacing:.13em}.marquee div{width:max-content;animation:scroll 24s linear infinite}.marquee b{color:var(--lime);padding:0 20px}@keyframes scroll{to{transform:translateX(-50%)}}.approach{padding-block:120px;display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.section-heading h2,.about h2,.contact h2{font-size:clamp(43px,5vw,68px);line-height:1}.steps{border-top:1px solid var(--line)}.steps article{display:grid;grid-template-columns:58px 1fr;gap:15px;padding:28px 0;border-bottom:1px solid var(--line)}.step-number{font:600 12px var(--display);color:var(--orange);padding-top:4px}.steps h3{font-size:22px;margin-bottom:5px}.steps p{margin:0;color:#5b6678;max-width:500px}.subjects{background:var(--blue);color:#fff;padding-block:110px}.eyebrow.light span{background:var(--lime)}.subjects-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.subjects-heading .eyebrow{align-self:start}.subjects-heading h2{text-align:right}.subjects-heading h2 em,.contact h2 em{color:var(--lime)}.subject-grid{display:grid;grid-template-columns:1fr 1fr .72fr;gap:18px}.subject-card,.fit-card{border-radius:10px;padding:32px}.subject-card{background:#fff;color:var(--ink);position:relative;overflow:hidden}.subject-icon{position:absolute;right:24px;top:24px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--lime);font:700 23px var(--display)}.algebra-two .subject-icon{background:#ffd4c5}.card-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;color:var(--blue);margin:0 0 8px}.subject-card h3{font-size:36px;margin-bottom:25px}.subject-card ul{padding:0;margin:0;list-style:none}.subject-card li{border-top:1px solid var(--line);padding:11px 0;font-size:14px}.subject-card li:before{content:"→";color:var(--orange);margin-right:10px}.fit-card{border:1px solid rgba(255,255,255,.45);display:flex;flex-direction:column}.fit-card p{font-size:13px;margin:0 0 20px;color:#cdd8ff}.fit-card strong{font:600 22px var(--display);padding:12px 0;border-bottom:1px solid rgba(255,255,255,.22)}.fit-card span{font-size:13px;margin-top:auto;color:#cdd8ff}.about{padding-block:120px;display:grid;grid-template-columns:.72fr 1.28fr;gap:10vw;align-items:center}.about-mark{width:min(330px,80vw);aspect-ratio:1;background:var(--orange);border-radius:50%;display:grid;place-content:center;text-align:center;box-shadow:-16px 15px 0 var(--lime);transform:rotate(-5deg)}.about-mark span{font:700 64px/.9 var(--display);color:#fff;letter-spacing:-.07em}.about-mark b{font:700 23px var(--display);margin-top:10px}.about-copy>p:not(.eyebrow){font-size:18px;color:#4e5c70;max-width:650px}.contact{background:var(--ink);color:#fff;padding-block:110px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.contact-grid>div>p:last-child{color:#b9c1cf;max-width:480px;font-size:18px}form{background:#fff;color:var(--ink);padding:30px;border-radius:10px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{font-size:12px;font-weight:700;display:block;margin-bottom:15px}input,select,textarea{width:100%;margin-top:7px;border:1px solid #d2d6dc;border-radius:5px;padding:12px;font:14px var(--body);color:var(--ink);background:#fff}input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);border-color:transparent}.button-accent{background:var(--orange);color:var(--ink);width:100%}.hidden{display:none}footer{background:var(--ink);color:#b9c1cf;border-top:1px solid rgba(255,255,255,.12);min-height:100px;padding:30px 5vw;display:flex;align-items:center;justify-content:space-between;font-size:13px}footer .brand{color:#fff}footer a:last-child{color:#fff;font-weight:700}@media(max-width:850px){nav>a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;padding-block:60px}.math-card{max-width:540px}.approach,.about,.contact-grid{grid-template-columns:1fr}.subjects-heading{display:block}.subjects-heading h2{text-align:left}.subject-grid{grid-template-columns:1fr 1fr}.fit-card{grid-column:1/-1;min-height:270px}.about-mark{margin:auto}.contact-grid{gap:50px}}@media(max-width:580px){.site-header{height:70px}.section-shell{width:min(90vw,480px)}h1{font-size:53px}.hero{gap:55px}.hero-actions{align-items:flex-start;flex-direction:column}.trust-row{flex-direction:column;gap:7px;margin-top:38px}.answer-row{grid-template-columns:1fr}.approach,.subjects,.about,.contact{padding-block:80px}.subject-grid,.field-row{grid-template-columns:1fr}.fit-card{grid-column:auto}.subjects-heading h2,.section-heading h2,.about h2,.contact h2{font-size:43px}footer{align-items:flex-start;gap:16px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee div{animation:none}.button{transition:none}}

/* Playful pass */
body{background:#fff7df;background-image:radial-gradient(rgba(59,91,255,.12) 1px,transparent 1px);background-size:24px 24px}.site-header{background:rgba(255,247,223,.88);backdrop-filter:blur(10px)}.nav-cta,.button{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}.nav-cta{background:var(--lime);color:var(--ink);transform:rotate(1deg)}.nav-cta:hover{transform:rotate(-1deg) translateY(-2px)}.hero{position:relative}.hero-copy{position:relative}.hero-sticker{position:absolute;right:4%;top:-45px;background:#ff9fd6;border:2px solid var(--ink);border-radius:50%;width:118px;height:82px;display:grid;place-items:center;text-align:center;font:700 13px/1.1 var(--display);transform:rotate(9deg);box-shadow:4px 4px 0 var(--ink);animation:wobble 4s ease-in-out infinite}.hero h1 em{display:inline-block;color:var(--blue);text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:8px;text-underline-offset:6px}.button-primary{background:var(--lime);color:var(--ink)}.math-card{border:2px solid var(--ink);box-shadow:13px 13px 0 var(--orange);transform:rotate(2.2deg);transition:transform .25s}.math-card:hover{transform:rotate(-.5deg) translateY(-4px)}.answer-row button{border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);transition:transform .15s}.answer-row button:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.doodle-star{position:absolute;left:-27px;top:-28px;color:var(--blue);font-size:48px;animation:spinny 8s linear infinite}.steps article{transition:padding-left .2s,background .2s}.steps article:hover{padding-left:16px;background:rgba(216,240,90,.35)}.step-number{background:var(--orange);color:var(--ink);border:1px solid var(--ink);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;padding:0;transform:rotate(-7deg)}.subject-card{border:2px solid var(--ink);box-shadow:7px 7px 0 var(--ink);transition:transform .2s}.subject-card:hover{transform:translateY(-7px) rotate(-1deg)}.algebra-two:hover{transform:translateY(-7px) rotate(1deg)}.fit-card{position:relative;background:rgba(23,36,59,.22);border:2px dashed rgba(255,255,255,.7);transform:rotate(1deg)}.tiny-sticker{align-self:flex-end;background:var(--lime);color:var(--ink);border:2px solid var(--ink);border-radius:50%;padding:10px 13px;font:700 11px var(--display);transform:rotate(8deg);margin:-12px -10px 4px}.about-mark{border:3px solid var(--ink);box-shadow:-16px 15px 0 var(--lime),-19px 18px 0 var(--ink)}blockquote{margin:25px 0 0;padding:17px 20px;background:#ff9fd6;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);font:600 17px/1.4 var(--display);transform:rotate(-1deg);max-width:580px}form{border:2px solid var(--ink);box-shadow:10px 10px 0 var(--lime);transform:rotate(.4deg)}.button-accent{background:var(--lime)}@keyframes wobble{0%,100%{transform:rotate(9deg)}50%{transform:rotate(4deg) translateY(-5px)}}@keyframes spinny{to{transform:rotate(360deg)}}@media(max-width:580px){.hero-sticker{right:0;top:-28px;width:92px;height:66px;font-size:11px}.doodle-star{left:-10px}.hero h1 em{text-decoration-thickness:5px}.fit-card{transform:none}}
.confetti{position:absolute;left:var(--x);top:42%;z-index:4;font:700 26px var(--display);color:var(--orange);pointer-events:none;animation:confetti-pop .9s var(--delay) ease-out both}.confetti:nth-last-child(even){color:var(--blue)}@keyframes confetti-pop{0%{opacity:0;transform:translateY(0) scale(.3) rotate(0)}35%{opacity:1}100%{opacity:0;transform:translateY(-140px) scale(1.3) rotate(210deg)}}
.personal-note{margin:25px 0 0;padding:17px 20px;background:#ff9fd6;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);font:600 17px/1.4 var(--display);transform:rotate(-1deg);max-width:580px}.personal-note span{display:block;font:700 10px var(--body);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}
.subject-grid{grid-template-columns:repeat(3,1fr)}.shsat-card .subject-icon{background:#ff9fd6}.subject-note{font-size:14px;color:#596579;min-height:66px;margin:-12px 70px 18px 0}.fit-card{grid-column:1/-1;min-height:0;display:grid;grid-template-columns:auto repeat(3,1fr) 1.2fr;align-items:center;gap:24px}.fit-card p,.fit-card strong,.fit-card span{margin:0}.fit-card strong{font-size:17px;border-bottom:0;border-left:1px solid rgba(255,255,255,.25);padding:8px 0 8px 24px}.fit-card span{padding-left:12px}.tiny-sticker{margin:0}@media(max-width:850px){.subject-grid{grid-template-columns:1fr 1fr}.shsat-card{grid-column:1/-1}.fit-card{grid-template-columns:1fr;gap:8px}.fit-card strong{border-left:0;border-top:1px solid rgba(255,255,255,.25);padding:12px 0}.fit-card span{padding:10px 0 0}}@media(max-width:580px){.subject-grid{grid-template-columns:1fr}.shsat-card,.fit-card{grid-column:auto}}
.hero-shiba-card{position:relative;min-height:480px;display:grid;place-items:center;background:#9fdbff;border:3px solid var(--ink);border-radius:48% 52% 46% 54% / 52% 42% 58% 48%;box-shadow:14px 14px 0 var(--orange);overflow:visible;animation:soft-tilt 5s ease-in-out infinite}.hero-shiba-card:before{content:"";position:absolute;inset:18px;border:2px dashed rgba(23,36,59,.28);border-radius:inherit}.hero-shiba-card img{position:relative;width:94%;max-height:470px;object-fit:contain;filter:drop-shadow(0 10px 0 rgba(23,36,59,.12));animation:shiba-bob 3s ease-in-out infinite}.shiba-bubble{position:absolute;z-index:2;right:-18px;top:22px;background:var(--lime);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:50%;width:112px;height:82px;display:grid;place-items:center;text-align:center;font:700 13px/1.1 var(--display);transform:rotate(8deg);animation:bubble-wiggle 3.5s ease-in-out infinite}.hero-doodle{position:absolute;z-index:2;font:700 26px var(--display);color:var(--ink)}.doodle-one{left:-12px;top:42px;background:#ff9fd6;border:2px solid var(--ink);padding:8px 12px;border-radius:50%;transform:rotate(-11deg)}.doodle-two{right:18px;bottom:32px;color:var(--orange);font-size:44px;animation:spinny 8s linear infinite}.approach,.subjects,.contact{position:relative;overflow:hidden}.shiba-sticker{position:absolute;z-index:3;pointer-events:none;object-fit:contain;filter:drop-shadow(5px 6px 0 rgba(23,36,59,.24))}.shiba-peek{width:150px;right:1.5vw;bottom:-38px;transform:rotate(-12deg);animation:peek-shiba 4s ease-in-out infinite}.shiba-float{width:115px;left:1.2vw;top:25px;transform:rotate(12deg);animation:float-shiba 4.5s ease-in-out infinite}.shiba-wave{width:135px;right:1.5vw;bottom:-25px;transform:rotate(-9deg);animation:peek-shiba 3.7s .4s ease-in-out infinite}@keyframes shiba-bob{0%,100%{transform:translateY(2px) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes soft-tilt{0%,100%{transform:rotate(1.5deg)}50%{transform:rotate(-1deg)}}@keyframes bubble-wiggle{0%,100%{transform:rotate(8deg)}50%{transform:rotate(2deg) translateY(-5px)}}@keyframes peek-shiba{0%,100%{transform:translateY(24px) rotate(-12deg)}50%{transform:translateY(0) rotate(-6deg)}}@keyframes float-shiba{0%,100%{transform:translateY(0) rotate(12deg)}50%{transform:translateY(13px) rotate(7deg)}}@media(max-width:850px){.hero-shiba-card{min-height:430px;max-width:540px}.shiba-sticker{opacity:.82}.shiba-float{width:85px}}@media(max-width:580px){.hero-shiba-card{min-height:350px;border-radius:42px}.shiba-bubble{right:-5px;width:92px;height:68px;font-size:11px}.shiba-peek,.shiba-wave{width:95px;right:-22px}.shiba-float{display:none}}@media(prefers-reduced-motion:reduce){.hero-shiba-card,.hero-shiba-card img,.shiba-bubble,.shiba-sticker{animation:none}}
.about-facts{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 28px}.about-facts span{background:#fff;border:2px solid var(--ink);border-radius:100px;box-shadow:3px 3px 0 var(--ink);padding:8px 13px;font:700 12px var(--display)}.about-facts span:nth-child(2){background:var(--lime);transform:rotate(1deg)}.about-facts span:nth-child(3){background:#ff9fd6;transform:rotate(-1deg)}.about-facts span:nth-child(4){background:#9fdbff;transform:rotate(1.5deg)}
