.stepify-home{--ink:#302d3f;--muted:#625f70;--accent:#64518b;background:#fcfaf7;color:var(--ink);font:17px/1.7 Inter,system-ui,sans-serif;min-height:100vh}.stepify-home *{box-sizing:border-box}.stepify-home h1,.stepify-home h2,.stepify-home h3,.stepify-home h4{font-family:inherit;color:var(--ink);text-wrap:balance;line-height:1.22;letter-spacing:-.035em;font-weight:650}.stepify-home h2{font-size:clamp(30px,3.3vw,44px);margin:12px 0 20px}.stepify-home p{margin:12px 0;color:var(--muted)}.stepify-home a{color:inherit;text-decoration:none}.stepify-home button{font:inherit;cursor:pointer}.stepify-home :is(a,button,summary,[tabindex]):focus-visible{outline:3px solid #7963a3;outline-offset:5px}.hm-wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}.hm-skip{position:absolute;left:-9999px;z-index:100;background:#fff;padding:12px}.hm-skip:focus{left:10px;top:10px}.hm-header{border-bottom:1px solid #e8e1db;background:#fcfaf7}.hm-nav{display:flex;align-items:center;gap:32px;min-height:88px}.hm-brand{display:inline-flex;align-items:center;gap:8px;font-size:28px;font-weight:750;letter-spacing:-.05em;color:#554071!important}.hm-nav nav{display:flex;gap:26px;margin-left:auto;font-size:15px}.hm-nav nav a:hover,.hm-text-link:hover{text-decoration:underline;text-underline-offset:5px}.hm-login{display:inline-flex;align-items:center;gap:10px;background:#efe8f6;border:1px solid #dcd0e6;border-radius:12px;padding:10px 16px;font-size:15px;font-weight:600}.hm-hero{padding:76px 0 70px;display:grid;grid-template-columns:1.18fr 1fr;gap:64px;align-items:center}.stepify-home .hm-eyebrow{font-size:14px;line-height:1.6;letter-spacing:.055em;color:#65517d;font-weight:650;display:flex;align-items:center;gap:8px;margin:0 0 16px}.hm-eyebrow svg{flex-shrink:0}.stepify-home h1{font-size:clamp(38px,4.6vw,62px);line-height:1.12;margin:0 0 25px;letter-spacing:-.055em;font-weight:650}.stepify-home em{font-style:normal;color:#806296}.stepify-home .hm-lead{font-size:21px;line-height:1.65;color:#454153;max-width:39ch}.hm-hero-detail{font-size:17px;max-width:52ch}.hm-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:26px 0 16px}.hm-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;background:#655087;color:#fff!important;padding:14px 20px;border-radius:13px;min-height:52px;font-size:16px;font-weight:600;line-height:1.5;box-shadow:0 5px 14px #64518b12}.hm-button:hover{background:#51406c}.hm-button svg{flex-shrink:0}.hm-text-link{font-size:16px;font-weight:600;color:#655087!important}.stepify-home .hm-note{font-size:14px;line-height:1.7}.hm-note a{text-decoration:underline}.hm-hero-art{position:relative;background:radial-gradient(ellipse at 15% 12%,#f9e6db,transparent 55%),linear-gradient(140deg,#eee9f7,#e5f0eb);border:1px solid #e2d8e9;border-radius:30px;padding:25px 30px 22px;box-shadow:0 22px 65px #5c477b0b}.hm-art-top{display:flex;align-items:center;gap:8px;font-size:14px;color:#5c526d}.hm-art-top>svg{margin-left:auto}.hm-dot{width:8px;height:8px;border-radius:50%;background:#6b8b78}.hm-mascot{height:150px;display:flex;justify-content:center;margin:10px 0 0}.sh-home-mascot{height:166px;width:166px}.sh-gaze-image{transform:translate(var(--gaze-x,0px),var(--gaze-y,0px));transition:transform .1s ease-out}.hm-art-title{text-align:center;font-size:28px;line-height:1.3;letter-spacing:-.035em;margin:15px 0 24px;color:#4e465e}.hm-art-title strong{font-weight:650}.hm-art-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hm-art-grid span{display:flex;align-items:center;gap:10px;font-size:15px;background:#fffc;border:1px solid #fff;padding:14px 12px;border-radius:14px}.hm-art-grid svg{width:21px;color:#735a91}.hm-hero-art>p{text-align:center;font-size:14px;margin:18px 0 0}.hm-section-heading{max-width:760px;margin-bottom:30px}.hm-section-heading>p:last-child{font-size:18px}.hm-module-section{padding:28px 0 60px;scroll-margin-top:24px}.hm-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:16px}.hm-tab{display:flex;align-items:center;justify-content:center;gap:10px;min-height:63px;padding:12px;border:1px solid #e4ded9;border-radius:14px;background:#fff;color:#615b6b;font-size:16px!important;font-weight:600!important}.hm-student{--tint:#edf1fc;--line:#cbd6ee;--tone:#4f6187}.hm-teacher{--tint:#fbefe6;--line:#e8cdb8;--tone:#835b42}.hm-language{--tint:#f1ebfa;--line:#d9c9e9;--tone:#72538e}.hm-preschool{--tint:#eaf3ec;--line:#c5ddcb;--tone:#496e54}.hm-special{--tint:#f9edf1;--line:#e9cbd6;--tone:#8b556d}.hm-tab[aria-selected=true]{background:var(--tint);border:2px solid var(--tone);color:var(--tone)}.hm-tab:hover{background:var(--tint)}.hm-panel{background:var(--tint);border:1px solid var(--line);border-radius:24px;padding:36px}.hm-panel[hidden]{display:none}.hm-panel-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:45px;align-items:center}.hm-panel h3{font-size:clamp(27px,3vw,37px);margin:0 0 16px}.hm-panel .hm-eyebrow{color:var(--tone)}.hm-panel .hm-button{background:var(--tone)}.hm-panel-intro>div>p:not(.hm-eyebrow){font-size:18px;line-height:1.75}.hm-steps{list-style:none;padding:24px;margin:0;background:#ffffffa8;border:1px solid #fff;border-radius:18px}.hm-steps li{display:flex;align-items:center;gap:16px;padding:12px 0}.hm-steps li+li{border-top:1px solid var(--line)}.hm-steps span{font-size:15px;font-weight:600;color:var(--tone)}.hm-steps p{font-size:16px;margin:0;color:#4b4755}.hm-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 30px;margin-top:34px;padding-top:30px;border-top:1px solid var(--line)}.hm-features article>svg{color:var(--tone);margin-bottom:14px}.hm-features h4{font-size:19px;margin:0 0 8px;letter-spacing:-.02em}.hm-features p{font-size:16px;line-height:1.75;margin:0}.hm-ai{padding:55px 0 70px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.hm-ai>div>p{font-size:18px}.hm-ai-points{display:flex;flex-direction:column;gap:14px}.hm-ai-points article{display:flex;gap:18px;padding:24px;border:1px solid #e7e0eb;background:#f5f1f9;border-radius:18px}.hm-ai-points svg{flex-shrink:0;color:#806296;margin-top:3px}.hm-ai-points h3{font-size:20px;margin:0 0 7px}.hm-ai-points p{margin:0;font-size:16px}.hm-placement{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:36px;background:linear-gradient(120deg,#ede5f8,#f4eef9 60%,#e6f1ec);border:1px solid #d9cce9;padding:36px 40px;border-radius:24px;margin-block:20px 70px}.hm-placement>div:last-child{display:flex;flex-direction:column;align-items:center;gap:16px}.hm-placement h2{font-size:34px}.hm-seven{position:relative;font-size:52px;line-height:1;font-weight:650;color:#755b94;display:flex;align-items:center;gap:10px}.hm-seven svg{width:45px;height:45px;color:#bba3d6}.hm-pricing{padding:20px 0 65px;scroll-margin-top:24px}.hm-audience{display:flex;width:-moz-fit-content;width:fit-content;gap:5px;padding:5px;border:1px solid #e1d9e9;background:#f0ebf5;border-radius:14px;margin:22px 0}.hm-audience button{border:0;border-radius:9px;padding:10px 28px;background:transparent;color:#61506f;font-size:16px}.hm-audience button[aria-pressed=true]{background:#fff;color:#493859;box-shadow:0 2px 8px #68507d15}.hm-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.hm-plan{background:#fffdf9;border:1px solid #e5ddd4;border-radius:23px;padding:32px;display:flex;flex-direction:column}.hm-plan h3{font-size:27px;margin:0 0 18px}.hm-price{font-size:40px;line-height:1.25;font-weight:650;letter-spacing:-.045em}.hm-price small{font-size:17px;letter-spacing:0;font-weight:400}.hm-plan p{font-size:17px}.hm-plan ul{padding:0;list-style:none;margin:12px 0 24px}.hm-plan li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;font-size:16px}.hm-plan li svg{width:18px;height:18px;flex-shrink:0;margin-top:4px;color:#715789}.hm-plan>a{margin-top:auto}.hm-plan>small{font-size:14px;line-height:1.7;color:#645d6b;margin-top:16px}.hm-pro{background:linear-gradient(135deg,#eee6f7,#f3eef8 65%,#e9f1ed);border-color:#cbb6e0}.hm-secondary{background:#f0e9f6;color:#5f477c!important;border:1px solid #d9cce6}.hm-secondary:hover{background:#e6d9f1}.hm-pricing .plan-comparison{margin-top:28px}.hm-faq{padding:30px 0 80px;display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}.hm-faq details{border-bottom:1px solid #e1d9e5;padding:20px 0}.hm-faq summary{font-size:18px;cursor:pointer;font-weight:550}.hm-faq details p{font-size:17px}.hm-footer{padding:48px 0 22px;background:#f0ebe5;border-top:1px solid #e2d9d0}.hm-footer>.hm-wrap:first-child{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:45px}.hm-footer p{font-size:16px}.hm-footer .hm-wrap>div:not(:first-child){display:flex;flex-direction:column;gap:9px}.hm-footer a:not(.hm-brand){display:flex;align-items:center;gap:8px;font-size:15px}.hm-footer a:hover{text-decoration:underline}.stepify-home .hm-copyright{font-size:14px;margin:32px auto 0;padding-top:20px;border-top:1px solid #ded5cc}@media(max-width:1000px){.hm-nav nav{gap:16px}.hm-nav{gap:18px}.hm-hero{gap:30px}.hm-hero .hm-eyebrow{font-size:13px}.hm-tabs{grid-template-columns:repeat(3,1fr)}.hm-panel-intro{gap:25px}.hm-ai{gap:35px}.hm-placement{padding:30px}.hm-art-grid span{font-size:14px;gap:6px}.hm-hero-art{padding:23px}.hm-art-top{font-size:13px}}@media(max-width:760px){.hm-wrap{width:calc(100% - 32px)}.hm-nav{min-height:76px;justify-content:space-between}.hm-nav nav{display:none}.hm-hero{grid-template-columns:1fr;padding:40px 0;gap:30px}.hm-hero-copy{max-width:620px}.stepify-home .hm-hero .hm-eyebrow{font-size:14px}.stepify-home .hm-lead{font-size:19px}.hm-hero-art{max-width:520px;width:100%;justify-self:center}.hm-mascot{height:100px}.sh-home-mascot{width:118px;height:118px}.hm-art-title{font-size:25px}.hm-art-top{font-size:14px}.hm-art-grid span{font-size:15px}.hm-panel{padding:25px}.hm-panel-intro{grid-template-columns:1fr}.hm-steps{padding:12px 20px}.hm-features{grid-template-columns:1fr 1fr;gap:25px 20px}.hm-ai{grid-template-columns:1fr;padding:20px 0 45px;gap:18px}.hm-placement{grid-template-columns:1fr;gap:15px;margin-bottom:45px;padding:28px}.hm-placement>div:last-child{align-items:stretch}.hm-seven{display:none}.hm-plan-grid{grid-template-columns:1fr}.hm-plan{padding:26px}.hm-faq{grid-template-columns:1fr;gap:6px;padding-bottom:45px}.hm-footer>.hm-wrap:first-child{grid-template-columns:1fr 1fr;gap:25px}.hm-footer>.hm-wrap>div:first-child{grid-column:1/-1}}@media(max-width:440px){.hm-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-tab{font-size:15px!important;padding:12px 7px;gap:7px}.hm-tab:last-child{grid-column:1/-1}.hm-features{grid-template-columns:1fr}.hm-features article{display:grid;grid-template-columns:24px 1fr;gap:5px 12px}.hm-features article>svg{grid-row:1/3;margin:0}.hm-features h4{margin:0}.hm-features p{grid-column:2}.hm-panel{padding:24px 20px}.hm-actions{align-items:stretch;flex-direction:column}.hm-actions .hm-text-link{text-align:center}.hm-panel .hm-button{font-size:15px}.hm-ai-points article{padding:20px}.hm-hero-art{padding:20px}.hm-art-grid span{padding:12px 10px}}@media(prefers-reduced-motion:reduce){.sh-gaze-image{transform:none;transition:none}}html[data-motion=off] .sh-gaze-image{transform:none;transition:none}.hm-audience{flex-wrap:wrap;max-width:100%}.hm-audience button{padding:10px 18px}.hm-extra-plan{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;background:var(--tint);border-color:var(--line)}.hm-extra-price{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px}.hm-extra-price .hm-button{background:var(--tone)}.hm-extra-price .hm-note{margin:0}.hm-extra-plan .hm-eyebrow{color:var(--tone)}@media(max-width:760px){.hm-extra-plan{grid-template-columns:1fr;gap:12px}.hm-audience{width:100%}.hm-audience button{flex:1 1 140px;padding:10px 8px}.hm-extra-price{align-items:stretch}}.stepify-home .hm-nav{gap:12px}.stepify-home .hm-nav nav{align-items:center;gap:8px}.stepify-home .hm-nav nav a,.stepify-home .hm-nav .hm-login{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:10px 16px;border:1px solid #ded5e5;border-radius:12px;background:#f5f0f8;color:#554467;font-size:14px;line-height:24px;font-weight:600;white-space:nowrap;text-decoration:none}.stepify-home .hm-nav nav a:hover,.stepify-home .hm-nav .hm-login:hover{background:#eae1f1;border-color:#bfaacb}.stepify-home .hm-nav nav a.hm-exam-nav{background:#fff7df;border-color:#e8cc80;color:#754b08;font-weight:750}.stepify-home .hm-nav nav a.hm-exam-nav:hover{background:#ffedb7;border-color:#d5b35e}.stepify-home .hm-nav .hm-login{background:#efe8f6;border-color:#dcd0e6}@media(min-width:761px)and (max-width:1000px){.stepify-home .hm-nav{flex-wrap:wrap;padding-block:16px;justify-content:space-between}.stepify-home .hm-nav nav{order:3;flex-basis:100%;display:grid;grid-template-columns:repeat(4,1fr);margin-left:0}.stepify-home .hm-nav nav a{padding-inline:10px}}.hm-republic-day{background:linear-gradient(110deg,#bd0715,#e30a17 55%,#a90713);color:#fff;box-shadow:0 8px 26px #76000d26}.hm-republic-inner{min-height:174px;display:flex;align-items:center;gap:32px;padding-block:25px}.hm-republic-flag{width:124px;height:auto;flex:0 0 auto;filter:drop-shadow(0 8px 12px #65000d55) drop-shadow(0 0 9px #ffd98d66);transform-origin:left center;animation:hm-flag-wave 4.8s ease-in-out infinite}.hm-republic-copy{max-width:850px}.stepify-home .hm-republic-kicker{color:#ffe1a1;font-size:14px;font-weight:750;letter-spacing:.12em;margin:0 0 5px}.stepify-home .hm-republic-copy h2{color:#fff;font-size:clamp(28px,3.5vw,42px);margin:0 0 5px;letter-spacing:-.035em}.stepify-home .hm-republic-copy>p:last-child{color:#fff5f3;font-size:17px;line-height:1.55;margin:0;max-width:75ch}.hm-republic-star{margin-left:auto;color:#ffd88b;font-size:56px;line-height:1;opacity:.9}@media(max-width:760px){.hm-republic-inner{min-height:0;gap:18px;padding-block:22px}.hm-republic-flag{width:82px}.hm-republic-star{display:none}.stepify-home .hm-republic-copy h2{font-size:clamp(24px,6vw,32px)}.stepify-home .hm-republic-copy>p:last-child{font-size:15px}}@media(max-width:420px){.hm-republic-inner{align-items:flex-start;gap:14px}.hm-republic-flag{width:66px}.stepify-home .hm-republic-kicker{font-size:11px;letter-spacing:.08em}.stepify-home .hm-republic-copy h2{font-size:23px}}@keyframes hm-flag-wave{0%,to{transform:perspective(700px) rotateY(-3deg) rotate(-.3deg)}50%{transform:perspective(700px) rotateY(3deg) rotate(.3deg)}}@media(prefers-reduced-motion:reduce){.hm-republic-flag{animation:none}}
