/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-400:oklch(70.4% .191 22.216);--color-red-600:oklch(57.7% .245 27.325);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-white:#fff;--spacing:.25rem;--container-md:28rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base,components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.flex{display:flex}.inline-flex{display:inline-flex}.min-h-dvh{min-height:100dvh}.w-full{width:100%}.max-w-md{max-width:var(--container-md)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.gap-4{gap:calc(var(--spacing) * 4)}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-gray-300{border-color:var(--color-gray-300)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-white{background-color:var(--color-white)}.p-4{padding:calc(var(--spacing) * 4)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-2{padding-block:calc(var(--spacing) * 2)}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-gray-900{color:var(--color-gray-900)}.text-red-600{color:var(--color-red-600)}.text-white{color:var(--color-white)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-blue-600:focus-visible{outline-color:var(--color-blue-600)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (prefers-color-scheme:dark){.dark\:border-gray-600{border-color:var(--color-gray-600)}.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:text-gray-50{color:var(--color-gray-50)}.dark\:text-red-400{color:var(--color-red-400)}@media (hover:hover){.dark\:hover\:bg-gray-700:hover{background-color:var(--color-gray-700)}}}}:root{--ink:#17211f;--cream:#fbf6ee;--canvas:#efe7da;--sand:#f5efe3;--sand-deep:#ebe2d2;--border:#e3d9c8;--border-soft:#efe6d6;--border-dash:#d8cdba;--green:#0f5e52;--green-deep:#0b4b41;--mint:#dff3ec;--mint-bright:#7fd9bf;--mint-border:#cfe3da;--orange:#ff6b4a;--peach:#ffe3d8;--peach-deep:#ffd7c8;--gold:#f4e9ce;--gold-deep:#f4e3b8;--muted:#5c564c;--faint:#8a8071;--slate:#3b443f;--font-main:"Archivo", system-ui, sans-serif;--font-label:"Space Grotesk", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-main);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--green);text-decoration:none}a:hover{color:var(--orange)}button{cursor:pointer;color:inherit;background:0 0;border:0;padding:0;font-family:inherit}h1,h2,h3,p{margin:0}img{max-width:100%;display:block}@keyframes floaty{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-14px)rotate(2deg)}}@keyframes floaty2{0%,to{transform:translateY(0)rotate(3deg)}50%{transform:translateY(-10px)rotate(-3deg)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulseRing{0%{box-shadow:0 0 #ff6b4a73}70%{box-shadow:0 0 0 22px #ff6b4a00}to{box-shadow:0 0 #ff6b4a00}}@keyframes wiggle{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}.float-1{animation:7s ease-in-out infinite floaty}.float-2{animation:9s ease-in-out infinite floaty2}.pulse{animation:2.6s ease-out infinite pulseRing}.wiggle{animation:.5s ease-in-out wiggle}@media (prefers-reduced-motion:reduce){.float-1,.float-2,.pulse,.wiggle,.marquee-track{animation:none!important}html{scroll-behavior:auto}}.container{max-width:1440px;margin:0 auto;padding-left:48px;padding-right:48px}.eyebrow{font:700 13px/1 var(--font-label);letter-spacing:.16em;text-transform:uppercase}.eyebrow--orange{color:var(--orange)}.eyebrow--green{color:var(--green)}.eyebrow--mint{color:var(--mint-bright)}.btn{text-align:center;border-radius:999px;justify-content:center;align-items:center;font-weight:800;transition:transform .15s,opacity .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn[disabled],.btn.is-disabled{opacity:.45;pointer-events:none}.btn--orange{background:var(--orange);color:#fff;padding:19px 32px;font-size:17px}.btn--orange:hover{color:#fff}.btn--outline{border:2px solid var(--ink);color:var(--ink);background:0 0;padding:17px 28px;font-size:17px;font-weight:700}.btn--outline:hover{color:var(--ink)}.btn--dark{background:var(--ink);color:var(--cream);padding:13px 22px;font-size:15px;font-weight:700}.btn--dark:hover{color:var(--cream)}.btn--green{background:var(--green);color:var(--cream);padding:16px 26px;font-size:16px}.btn--green:hover{color:var(--cream)}.btn--cream{background:var(--cream);color:var(--green);padding:17px 28px;font-size:16px}.photo-frame{background:var(--sand-deep);border-radius:30px;position:relative;overflow:hidden}.photo-frame__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo-frame__caption{font:700 12px/1 var(--font-label);letter-spacing:.08em;color:var(--ink);background:var(--cream);border-radius:999px;padding:9px 14px;position:absolute;bottom:16px;left:16px}.site-header{z-index:20;background:var(--cream);border-bottom:1px solid var(--border-soft);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:20px;padding-top:22px;padding-bottom:22px;display:flex}.logo{color:var(--ink);align-items:center;gap:10px;display:flex}.logo:hover{color:var(--ink)}.logo__mark{background:var(--green);width:38px;height:38px;color:var(--cream);border-radius:13px;justify-content:center;align-items:center;font-size:18px;font-weight:900;display:flex;transform:rotate(-6deg)}.logo__name{letter-spacing:-.03em;font-size:21px;font-weight:900}.site-nav{align-items:center;gap:34px;font-size:15px;font-weight:600;display:flex}.site-nav a{color:var(--slate)}.site-nav a:hover{color:var(--orange)}.site-header__actions{align-items:center;gap:14px;display:flex}.lang-pill{font:700 13px/1 var(--font-label);color:var(--green);border:1.5px solid var(--mint-border);border-radius:999px;padding:9px 12px}.lang-pill:hover{color:var(--orange);border-color:var(--peach-deep)}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;padding-top:64px;padding-bottom:56px;display:grid}.hero__content{flex-direction:column;gap:26px;display:flex}.hero__badge{background:var(--mint);color:var(--green);font:700 13px/1 var(--font-label);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:9px;width:fit-content;padding:10px 15px;display:inline-flex}.hero__title{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(40px,5.2vw,74px);font-weight:900;line-height:.94}.hero__highlight{background:var(--peach);border-radius:14px;padding:0 10px;display:inline-block;transform:rotate(-1.5deg)}.hero__lead{color:var(--muted);text-wrap:pretty;max-width:470px;font-size:19px;line-height:1.5}.hero__cta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hero__social{align-items:center;gap:14px;padding-top:6px;display:flex}.avatars{display:flex}.avatars span{border:3px solid var(--cream);border-radius:50%;width:38px;height:38px}.avatars span:first-child{background:var(--mint-border)}.avatars span:nth-child(2){background:var(--peach-deep);margin-left:-12px}.avatars span:nth-child(3){background:var(--gold-deep);margin-left:-12px}.hero__social-text{color:var(--muted);font-size:15px;font-weight:600}.hero__visual{position:relative}.hero__photo{border-radius:36px;height:460px}.hero__photo .photo-frame__img{object-position:50% 35%}.hero__card-word{background:var(--green);color:var(--cream);border-radius:22px;padding:16px 20px;position:absolute;top:-22px;left:-34px;box-shadow:0 18px 34px -18px #0f5e52b3}.hero__card-word-label{font:700 11px/1 var(--font-label);letter-spacing:.14em;opacity:.75}.hero__card-word-value{letter-spacing:-.02em;margin-top:6px;font-size:26px;font-weight:900}.hero__card-streak{background:var(--cream);border:1px solid var(--border);border-radius:20px;padding:15px 18px;position:absolute;bottom:36px;right:-30px;box-shadow:0 18px 34px -20px #17211f80}.hero__card-streak-label{color:var(--faint);font-size:13px;font-weight:600}.hero__card-streak-row{align-items:baseline;gap:6px;display:flex}.hero__card-streak-num{font-size:28px;font-weight:900}.hero__card-streak-sub{color:var(--orange);font-size:14px;font-weight:700}.hero__stats{gap:12px;display:none}.stat-card{border-radius:22px;flex:1;padding:16px}.stat-card--mint{background:var(--mint)}.stat-card--gold{background:var(--gold)}.stat-card__value{font-size:26px;font-weight:900}.stat-card--mint .stat-card__value{color:var(--green)}.stat-card__label{font-size:13px;font-weight:600}.stat-card--mint .stat-card__label{color:#3b5a52}.stat-card--gold .stat-card__label{color:#6e5a22}.marquee{background:var(--ink);padding:18px 0;overflow:hidden}.marquee-track{width:max-content;color:var(--cream);letter-spacing:-.01em;white-space:nowrap;font-size:22px;font-weight:800;animation:26s linear infinite marquee;display:flex}.marquee-track span{padding-right:44px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.section-head__titles{flex-direction:column;gap:14px;display:flex}.section-title{letter-spacing:-.035em;font-size:clamp(30px,3.4vw,46px);font-weight:900;line-height:1}.section-head__note{color:var(--muted);max-width:340px;font-size:17px;line-height:1.5}.how{flex-direction:column;gap:34px;padding-top:72px;padding-bottom:64px;display:flex}.how__grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.how-card{border-radius:28px;flex-direction:column;gap:12px;min-height:230px;padding:28px;display:flex}.how-card__num{font:900 15px/1 var(--font-label)}.how-card__title{letter-spacing:-.02em;font-size:22px;font-weight:900}.how-card__text{font-size:15px;line-height:1.5}.how-card--mint{background:var(--mint)}.how-card--mint .how-card__num{color:var(--green)}.how-card--mint .how-card__text{color:#3b5a52}.how-card--peach{background:var(--peach)}.how-card--peach .how-card__num{color:#c74a2c}.how-card--peach .how-card__text{color:#7a3a26}.how-card--gold{background:var(--gold)}.how-card--gold .how-card__num{color:#9a7b1f}.how-card--gold .how-card__text{color:#6e5a22}.how-card--dark{background:var(--ink)}.how-card--dark .how-card__num{color:var(--mint-bright)}.how-card--dark .how-card__title{color:var(--cream)}.how-card--dark .how-card__text{color:#b9c4bf}.program-band{background:var(--sand)}.program{flex-direction:column;gap:32px;padding-top:56px;padding-bottom:72px;display:flex}.program__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.age-tabs{background:var(--sand-deep);border-radius:999px;flex-wrap:wrap;gap:10px;padding:7px;display:flex}.age-tab{color:var(--muted);background:0 0;border-radius:999px;padding:13px 22px;font-size:16px;font-weight:800;transition:background .15s,color .15s}.age-tab:hover{color:var(--ink)}.age-tab.is-active{background:var(--ink);color:var(--cream)}.age-tab.is-active:hover{color:var(--cream)}.program__grid{grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:24px;display:grid}.program-card{background:var(--cream);border:1px solid var(--border);border-radius:30px;flex-direction:column;gap:18px;padding:36px;display:flex}.program-card__title{letter-spacing:-.03em;font-size:34px;font-weight:900}.program-card__desc{color:var(--muted);font-size:17px;line-height:1.55}.program-card__bullets{flex-direction:column;gap:12px;margin:6px 0 0;padding:0;list-style:none;display:flex}.program-card__bullets li{color:var(--slate);align-items:flex-start;gap:12px;font-size:16px;font-weight:600;line-height:1.4;display:flex}.program-card__bullets li:before{content:"";background:var(--orange);border-radius:50%;flex:none;width:9px;height:9px;margin-top:7px}.program-card__cta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:auto;padding-top:22px;display:flex}.program-card__meta{font:600 14px/1 var(--font-label);color:var(--faint)}.program__photo{min-height:400px}.gallery{flex-direction:column;gap:34px;padding-top:72px;display:flex}.gallery__grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.gallery__item{aspect-ratio:1;border-radius:28px}@media (prefers-reduced-motion:no-preference){.gallery__item .photo-frame__img{transition:transform .4s}.gallery__item:hover .photo-frame__img{transform:scale(1.04)}}.reviews{flex-direction:column;gap:34px;padding-top:72px;padding-bottom:72px;display:flex}.reviews__grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.review-card{background:var(--cream);border:1px solid var(--border);border-radius:28px;flex-direction:column;gap:18px;padding:30px;display:flex}.review-card--mint{background:var(--mint);border-color:#0000}.review-card:first-child{transform:rotate(-.8deg)}.review-card:nth-child(2){transform:rotate(.6deg)}.review-card:nth-child(3){transform:rotate(-.4deg)}.review-card__quote{font-size:19px;font-weight:600;line-height:1.45}.review-card__author{align-items:center;gap:12px;margin-top:auto;display:flex}.review-card__avatar{border-radius:50%;flex:none;width:42px;height:42px}.review-card__name{font-size:15px;font-weight:800}.review-card__role{color:var(--faint);font-size:13px}.review-card--mint .review-card__role{color:#3b5a52}.app-promo-wrap{padding-bottom:56px}.app-promo{background:var(--green);border-radius:34px;grid-template-columns:1fr .8fr;align-items:center;gap:40px;padding:56px;display:grid;position:relative;overflow:hidden}.app-promo__content{flex-direction:column;gap:22px;display:flex}.app-promo__title{letter-spacing:-.04em;color:var(--cream);font-size:clamp(32px,3.8vw,52px);font-weight:900;line-height:1}.app-promo__lead{color:#b9d6cd;max-width:440px;font-size:18px;line-height:1.5}.app-promo__stores{flex-wrap:wrap;gap:14px;display:flex}.app-promo__phones{justify-content:center;gap:18px;display:flex}.phone-ph{background:repeating-linear-gradient(135deg,#0b4b41 0 12px,#146b5c 12px 24px);border:1px solid #2c7e6e;border-radius:34px;width:200px;height:400px}.phone-ph--offset{margin-top:34px}.site-footer{border-top:1px solid var(--border-soft)}.site-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:34px;padding-bottom:110px;display:flex}.site-footer__brand{letter-spacing:-.03em;font-size:19px;font-weight:900}.site-footer__links{flex-wrap:wrap;gap:26px;font-size:15px;font-weight:600;display:flex}.site-footer__links a{color:var(--muted)}.site-footer__links a:hover{color:var(--orange)}.site-footer__year{font:500 13px/1 var(--font-label);color:var(--faint)}.promo-pill{background:var(--ink);color:var(--cream);z-index:30;border-radius:999px;align-items:center;gap:14px;padding:14px 14px 14px 22px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 20px 40px -20px #17211fb3}.promo-pill__text{white-space:nowrap;font-size:15px;font-weight:800}.promo-pill__btn{background:var(--orange);color:#fff;white-space:nowrap;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:800}.promo-pill__btn:hover{color:#fff}.tabbar{z-index:25;background:var(--cream);border-top:1px solid var(--border-soft);position:fixed;bottom:0;left:0;right:0}.tabbar__inner{justify-content:space-around;max-width:430px;margin:0 auto;padding:14px 0 26px;display:flex}.tabbar__item{font:700 11px/1.6 var(--font-label);color:var(--faint);text-align:center}.tabbar__item:hover{color:var(--green)}.tabbar__icon{font-size:18px;font-family:var(--font-main);display:block}.tabbar__item.is-active{color:var(--green)}.page-landing .tabbar{display:none}.app-shell{flex-direction:column;max-width:430px;min-height:100dvh;margin:0 auto;display:flex}.page-cabinet{background:var(--sand)}.cabinet{flex-direction:column;gap:16px;padding:20px 20px 120px;display:flex}.cabinet__profile{align-items:center;gap:12px;display:flex}.cabinet__avatar{background:var(--peach-deep);color:#c74a2c;border-radius:18px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;font-weight:900;display:flex}.cabinet__name{letter-spacing:-.03em;font-size:22px;font-weight:900}.cabinet__level{color:var(--faint);font-size:14px;font-weight:600}.streak-card{background:var(--green);color:var(--cream);border-radius:26px;flex-direction:column;gap:14px;padding:22px;display:flex}.streak-card__head{justify-content:space-between;align-items:baseline;display:flex}.streak-card__label{font:700 11px/1 var(--font-label);letter-spacing:.14em;color:var(--mint-bright)}.streak-card__goal{color:#b9d6cd;font-size:13px;font-weight:600}.streak-card__row{align-items:baseline;gap:8px;display:flex}.streak-card__num{letter-spacing:-.04em;font-size:46px;font-weight:900}.streak-card__sub{color:var(--mint-bright);font-size:16px;font-weight:700}.streak-card__track{background:var(--green-deep);border-radius:999px;height:10px;overflow:hidden}.streak-card__fill{background:var(--orange);border-radius:999px;height:100%}.cabinet__stats{gap:12px;display:flex}.cabinet-stat{background:var(--cream);border:1px solid var(--border);border-radius:22px;flex:1;padding:16px}.cabinet-stat__value{font-size:24px;font-weight:900}.cabinet-stat__label{color:var(--faint);font-size:13px;font-weight:600}.cabinet__section-title{margin-top:4px;font-size:17px;font-weight:900}.today-card{border-radius:24px;justify-content:space-between;align-items:center;gap:14px;padding:20px;display:flex}.today-card--game{background:var(--peach)}.today-card--lesson{background:var(--cream);border:1px solid var(--border)}.today-card__title{font-size:18px;font-weight:900}.today-card__sub{color:var(--faint);font-size:14px;font-weight:600}.today-card--game .today-card__sub{color:#7a3a26}.today-card__play{background:var(--orange);color:#fff;border-radius:999px;flex:none;padding:14px 20px;font-size:15px;font-weight:800}.today-card__play:hover{color:#fff}.today-card__badge{font:700 12px/1 var(--font-label);color:var(--green);background:var(--mint);border-radius:999px;flex:none;padding:10px 12px}.report-note{background:var(--cream);border:1px dashed var(--border-dash);color:var(--muted);border-radius:24px;padding:18px;font-size:14px;font-weight:600;line-height:1.45}.page-lesson{background:var(--ink);color:var(--cream)}.lesson-top{align-items:center;gap:12px;padding:18px 20px 6px;display:flex}.lesson-close{color:#b9c4bf;font-size:20px;line-height:1}.lesson-close:hover{color:var(--cream)}.lesson-progress{background:#2a3532;border-radius:999px;flex:1;height:12px;overflow:hidden}.lesson-progress__fill{background:var(--mint-bright);border-radius:999px;width:0%;height:100%;transition:width .4s}.lesson-hearts{font:800 13px/1 var(--font-label);color:var(--orange)}.lesson-body{flex-direction:column;flex:1;gap:18px;padding:14px 20px;display:flex}.lesson-kicker{font:700 12px/1 var(--font-label);letter-spacing:.16em;color:var(--mint-bright);text-transform:uppercase}.word-card{text-align:left;background:#22302c;border-radius:28px;align-items:center;gap:16px;width:100%;padding:26px;display:flex}.word-card__play{background:var(--mint-bright);width:58px;height:58px;color:var(--green);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:24px;display:flex}.word-card__word{letter-spacing:-.03em;color:var(--cream);font-size:30px;font-weight:900}.word-card__sub{color:#b9c4bf;font-size:14px;font-weight:600}.lesson-options{grid-template-columns:1fr 1fr;gap:14px;display:grid}.option-tile{background:repeating-linear-gradient(135deg,#2a3532 0 12px,#334340 12px 24px);border:3px solid #0000;border-radius:26px;flex-direction:column;justify-content:flex-end;height:150px;padding:14px;transition:border-color .15s;display:flex;position:relative}.option-tile__emoji{pointer-events:none;justify-content:center;align-items:center;padding-bottom:18px;font-size:54px;display:flex;position:absolute;inset:0}.option-tile__label{color:#b9c4bf;text-align:left;font:500 11px/1 ui-monospace,monospace}.option-tile.is-selected{border-color:var(--mint-bright)}.option-tile.is-wrong{border-color:var(--orange)}.lesson-footer{flex-direction:column;gap:12px;margin-top:auto;padding-bottom:22px;display:flex}.lesson-hint{color:#b9c4bf;text-align:center;min-height:20px;font-size:14px;font-weight:600}.lesson-hint--good{color:var(--mint-bright)}.lesson-check{border-radius:24px;padding:19px;font-size:18px}.lesson-result{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;padding:20px;display:flex}.lesson-result__emoji{font-size:64px}.lesson-result__title{letter-spacing:-.04em;color:var(--cream);font-size:34px;font-weight:900}.lesson-result__text{color:#b9c4bf;max-width:300px;font-size:16px;font-weight:600;line-height:1.45}.lesson-result__actions{flex-direction:column;gap:12px;width:100%;max-width:320px;margin-top:10px;display:flex}.lesson-result__actions .btn{border-radius:24px;width:100%;padding:18px;font-size:17px}.page-booking{background:var(--cream)}.booking-top{align-items:center;gap:10px;padding:18px 20px 0;display:flex}.booking-back{color:var(--ink);font-size:20px;line-height:1}.booking-steps{flex:1;gap:6px;display:flex}.booking-steps__bar{background:var(--border);border-radius:999px;flex:1;height:7px;transition:background .25s}.booking-steps__bar.is-done{background:var(--ink)}.booking-top__label{font:800 12px/1 var(--font-label);color:var(--faint)}.booking-body{flex-direction:column;flex:1;gap:20px;padding:22px 20px;display:flex}.booking-title{letter-spacing:-.04em;font-size:34px;font-weight:900;line-height:1}.booking-lead{color:var(--muted);font-size:16px;line-height:1.45}.choice-list{flex-direction:column;gap:12px;display:flex}.choice-card{background:var(--cream);border:2px solid var(--border);text-align:left;border-radius:22px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:20px;transition:background .15s,border-color .15s;display:flex}.choice-card__title{font-size:19px;font-weight:900}.choice-card__sub{color:var(--faint);font-size:14px;font-weight:600}.choice-card__dot{background:0 0;border:2px solid #c9bfac;border-radius:50%;flex:none;width:26px;height:26px;transition:background .15s}.choice-card.is-selected{background:var(--mint);border-color:var(--green)}.choice-card.is-selected .choice-card__dot{background:var(--green);border-color:var(--green)}.booking-field{flex-direction:column;gap:8px;display:flex}.booking-field label{font-size:14px;font-weight:800}.booking-field input{font:600 17px/1.3 var(--font-main);color:var(--ink);border:2px solid var(--border);background:#fff;border-radius:18px;outline:none;width:100%;padding:16px}.booking-field input:focus{border-color:var(--green)}.booking-field input::placeholder{color:#c9bfac}.booking-footer{flex-direction:column;gap:12px;margin-top:auto;padding-bottom:24px;display:flex}.booking-footer__hint{color:var(--faint);text-align:center;min-height:18px;font-size:13px;font-weight:600}.booking-next{background:var(--ink);color:var(--cream);border-radius:24px;padding:19px;font-size:18px;font-weight:800}.booking-next:hover{color:var(--cream)}.booking-success{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;padding:20px;display:flex}.booking-success__mark{background:var(--mint);width:74px;height:74px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;font-size:34px;font-weight:900;display:flex}.booking-success__title{letter-spacing:-.04em;font-size:34px;font-weight:900}.booking-success__text{color:var(--muted);max-width:300px;font-size:16px;font-weight:600;line-height:1.45}.booking-success__summary{background:var(--sand);border:1px solid var(--border);font:600 14px/1.6 var(--font-label);color:var(--slate);border-radius:22px;padding:18px 22px}.booking-success .btn{border-radius:24px;width:100%;max-width:320px;padding:18px;font-size:17px}@media (width<=1100px){.container{padding-left:32px;padding-right:32px}.site-nav{display:none}.hero{grid-template-columns:1fr;gap:36px}.hero__photo{height:380px}.hero__card-word{left:-8px}.hero__card-streak{right:-6px}.how__grid{grid-template-columns:repeat(2,1fr)}.how-card{min-height:0}.reviews__grid{grid-template-columns:1fr}.app-promo{grid-template-columns:1fr;padding:44px 36px}.app-promo__phones{justify-content:flex-start}}@media (width<=719px){.container{padding-left:20px;padding-right:20px}.site-header__inner{padding-top:12px;padding-bottom:12px}.logo__mark{border-radius:11px;width:32px;height:32px;font-size:15px}.logo__name{font-size:17px}.btn--login{display:none}.lang-pill{padding:8px 10px;font-size:12px}.hero{gap:24px;padding-top:28px;padding-bottom:36px}.hero__title{letter-spacing:-.04em;font-size:40px;line-height:.96}.hero__highlight{border-radius:11px;padding:0 8px}.hero__lead{font-size:16px;line-height:1.45}.hero__cta{flex-direction:column;align-items:stretch;gap:10px}.hero__cta .btn{border-radius:22px;width:100%;padding:18px}.hero__social{display:none}.hero__stats{display:flex}.hero__photo{border-radius:26px;height:190px}.hero__card-word,.hero__card-streak{display:none}.marquee{padding:14px 0}.marquee-track{font-size:18px}.how{gap:24px;padding-top:48px;padding-bottom:44px}.how__grid{grid-template-columns:1fr}.program{gap:24px;padding-top:40px;padding-bottom:48px}.age-tabs{width:100%}.age-tab{text-align:center;flex:1;padding:12px 10px;font-size:14px}.program__grid{grid-template-columns:1fr}.program-card{padding:26px 22px}.program-card__title{font-size:27px}.program__photo{min-height:240px}.gallery{gap:24px;padding-top:48px}.gallery__grid{grid-template-columns:repeat(2,1fr);gap:12px}.gallery__item{border-radius:20px}.photo-frame__caption{padding:7px 10px;font-size:11px;bottom:10px;left:10px}.reviews{gap:24px;padding-top:48px;padding-bottom:48px}.app-promo{border-radius:28px;padding:32px 24px}.app-promo__stores{flex-direction:column}.app-promo__stores .btn{border-radius:22px;width:100%}.phone-ph{border-radius:28px;width:150px;height:300px}.site-footer__inner{flex-direction:column;align-items:flex-start;padding-bottom:130px}.promo-pill{display:none}.page-landing .tabbar{display:block}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
