@font-face{font-family:"Baloo 2";src:url(/fonts/baloo2.woff2)format("woff2");font-weight:600 800;font-display:optional}@font-face{font-family:Figtree;src:url(/fonts/figtree.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:MR Okuma;src:url(/fonts/mr-okuma-regular.woff2)format("woff2");font-weight:400;font-display:swap}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--ink:#1f2a44;--ink-soft:#4b5675;--primary:#a84c04;--primary-edge:#8f4004;--on-primary:#fff;--focus:#2b59c3;--navy:#1f2a44;--navy-2:#34405f;--navy-deep:#141b2e;--orange:#f08039;--apricot:#f7b07a;--white:#fff;--paper:#fff8ef;--cream:#fdf2e4;--hairline:#ebe1d4;--bezel:#1d1d1f;--peach:#ffefe2;--peach-deep:#fcdfca;--mist:#e9edf5;--mint:#e2f3eb;--metal-top:#2a3654;--metal-bottom:#111829;--font:"Figtree", -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, sans-serif;--font-display:"Baloo 2", ui-rounded, "Figtree", system-ui, sans-serif;--font-reading:"MR Okuma", "Andika", "Figtree", sans-serif;--radius-card:28px;--radius-band:40px;--shadow-card:0 1px 2px #1f2a440f, 0 24px 48px -28px #1f2a4459;--shadow-lift:0 2px 4px #1f2a4414, 0 32px 64px -28px #1f2a446b;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--space-96:96px;--space-128:128px;--space-160:160px;--text-width:980px;--media-width:1200px;--bleed-width:1440px;--columns:4;--gutter:16px;--section-padding:72px}@media (min-width:744px){:root{--columns:8;--gutter:20px;--section-padding:96px}}@media (min-width:1024px){:root{--columns:12;--gutter:24px;--section-padding:128px}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:104px}body{background:var(--white);color:var(--ink);margin:0}img,picture{max-width:100%;display:block}img{height:auto}a{color:var(--primary);text-underline-offset:3px}a:hover,a:active{color:var(--primary-edge)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
body{font-family:var(--font);font-feature-settings:"kern";-webkit-font-smoothing:antialiased;font-size:1.0625rem;font-weight:400;line-height:1.65}h1,h2,h3,p{overflow-wrap:anywhere;margin:0}h1,.display{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;font-size:clamp(2.75rem,1.9rem + 3.8vw,4.75rem);font-weight:800;line-height:1.02}h2,.headline{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(2.25rem,1.75rem + 2.2vw,3.5rem);font-weight:800;line-height:1.05}h3,.title{font-family:var(--font-display);text-wrap:balance;font-size:clamp(1.5rem,1.35rem + .6vw,1.875rem);font-weight:700;line-height:1.12}.lead{color:var(--ink-soft);text-wrap:pretty;font-size:clamp(1.1875rem,1.12rem + .3vw,1.3125rem);line-height:1.55}p,.row-list,.list{max-width:68ch}.eyebrow{color:var(--primary);font-size:1rem;font-weight:700;line-height:1.5rem}.hero .eyebrow{color:var(--ink-soft)}.caption,.note{color:var(--ink-soft);font-size:.875rem;line-height:1.35rem}.section--paper :is(.caption,.note),.paper :is(.caption,.note){color:var(--ink)}strong,b{font-weight:700}.tabular-nums,.price,time{font-variant-numeric:tabular-nums}
.wrap{width:calc(100% - 2 * var(--gutter));margin-inline:auto}.wrap--text{max-width:var(--text-width)}.wrap--media{max-width:var(--media-width)}.full-bleed{width:100%;max-width:var(--bleed-width);margin-inline:auto}.grid{grid-template-columns:repeat(var(--columns), minmax(0, 1fr));gap:var(--gutter);display:grid}.grid>*{grid-column:1/-1;min-width:0}.section{padding-block:var(--section-padding)}.section--paper,.paper{background:var(--paper)}.section+.section:not(.section--paper),.section--paper+.section--paper{border-top:1px solid var(--hairline)}.section--paper+.section:not(.section--paper){border-top:0}.section__heading>.eyebrow{margin-bottom:var(--space-16)}.section__heading>.lead{margin-top:var(--space-16)}.section__content{margin-top:var(--space-32)}.section__content--media,.heading-to-media{margin-top:var(--space-64)}.section--centered{text-align:center}.section--centered :is(h1,h2,p,.kuyo){margin-inline:auto}.section--centered .actions{justify-content:center}.actions{align-items:center;gap:var(--space-16);margin-top:var(--space-32);flex-wrap:wrap;display:flex}.stack>*+*{margin-top:var(--space-16)}.stack--roomy>*+*{margin-top:var(--space-48)}.page-content{padding-bottom:var(--section-padding)}.page-content>.note{margin-top:var(--space-48)}.page-panel>h2{margin-bottom:var(--space-32)}.page-photo img{aspect-ratio:3/2;object-fit:cover;border-radius:24px}.page-teachers{border-top:1px solid var(--hairline)}.page-teachers .section__content{margin-top:var(--space-16)}.page-teachers__lines>p+p{margin-top:var(--space-12)}.grid--halves{row-gap:var(--space-64)}.plan-list{margin:0;padding:0;list-style:none}.plan{padding-block:var(--space-48);row-gap:var(--space-24)}.plan:first-child{padding-top:0}.plan:last-child{padding-bottom:0}.plan+.plan{border-top:1px solid var(--hairline)}.plan__heading>h3{margin-top:var(--space-8)}.plan__heading>.price{margin-bottom:0}.price{margin-block:var(--space-16) var(--space-24);font-size:1.75rem;font-weight:600;line-height:2.125rem}.section__content>.price{margin-block:0 var(--space-48)}.not-found .kuyo{margin-bottom:var(--space-48)}@media (min-width:744px){.grid--halves>*{grid-column:span 4}.plan>.plan__heading{grid-column:1/span 3}.plan>.row-list{grid-column:4/span 5}}@media (min-width:1024px){.grid--halves>*{grid-column:span 6}.plan>.plan__heading{grid-column:1/span 5}.plan>.row-list{grid-column:6/span 7}}
.skip{top:var(--space-8);left:var(--space-16);z-index:30;background:var(--white);min-height:44px;padding:var(--space-12) var(--space-16);border-radius:999px;position:fixed;transform:translateY(calc(-100% - 16px))}.skip:focus{transform:none}.header{z-index:20;-webkit-backdrop-filter:saturate(160%)blur(16px);backdrop-filter:saturate(160%)blur(16px);background:#ffffffdb;border-bottom:1px solid #0000;height:76px;position:sticky;top:0}@media (prefers-reduced-transparency:reduce){.header{background:var(--white)}}.header__inner{justify-content:space-between;align-items:center;gap:var(--space-32);height:100%;display:flex}.brand-link{min-height:64px;padding-inline:var(--space-12);margin-left:calc(-1 * var(--space-12));border-radius:16px;flex-shrink:0;align-items:center;display:flex}.brand-link svg{aspect-ratio:1885.6/484.2;width:auto;height:38px;display:block}.nav--desktop{margin-left:auto;display:none}.nav ul,.footer__links{margin:0;padding:0;list-style:none}.nav a:not(.button),.menu summary{color:var(--ink);font-size:1rem;font-weight:600;line-height:1.25rem;text-decoration:none}.nav a:not(.button){min-width:44px;min-height:44px;padding-inline:var(--space-16);border-radius:999px;align-items:center;transition:background-color .16s ease-out,color .16s ease-out;display:flex}.nav a:not(.button):hover{background:var(--cream)}.nav a[aria-current=page]{background:var(--peach)}.menu summary{min-width:44px;min-height:44px;padding-inline:var(--space-16);background:var(--cream);cursor:pointer;border-radius:999px;align-items:center;list-style:none;display:flex}.menu summary::-webkit-details-marker{display:none}.nav--mobile{top:76px;max-height:calc(100dvh - 76px);padding:var(--space-8) var(--gutter) var(--space-24);background:var(--white);border-bottom:1px solid var(--hairline);box-shadow:var(--shadow-card);position:absolute;inset-inline:0;overflow-y:auto}.nav--mobile a:not(.button){min-height:56px;padding-inline:var(--space-16);font-family:var(--font-display);font-size:1.375rem;font-weight:700}.nav--mobile .nav__trial{margin-top:var(--space-12)}.nav--mobile .nav__trial .button{width:100%;min-height:56px;font-size:1.125rem}.footer{margin-top:var(--space-64);padding-bottom:var(--gutter);font-size:.9375rem;line-height:1.45}.footer__card{gap:var(--space-48);padding:var(--space-48) var(--space-24) var(--space-32);border-radius:var(--radius-band);background:var(--navy);color:var(--cream);display:grid}.footer__top{gap:var(--space-48);display:grid}.footer__brand{justify-items:start;gap:var(--space-16);display:grid}.footer__logo{transition:transform .22s var(--ease-out);border-radius:16px;margin-left:-4px;display:inline-flex}.footer__logo:hover{transform:translateY(-2px)rotate(-1.5deg)}.footer__logo img{width:auto;height:64px}.footer__tagline{max-width:18ch;font-family:var(--font-display);font-size:clamp(1.75rem,1.4rem + 1.5vw,2.5rem);font-weight:800;line-height:1.08}.footer__stores{align-items:center;gap:var(--space-8);color:var(--apricot);flex-wrap:wrap;font-weight:700;display:flex}.footer__store{color:var(--cream);border:1px solid #fff8ef47;border-radius:999px;padding:6px 14px;font-weight:600}.footer__nav{gap:var(--space-32) var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer__group-title{margin-bottom:var(--space-8);color:var(--apricot);font-size:.875rem;font-weight:700}.footer__links{margin:0;padding:0;list-style:none;display:grid}.footer a{color:var(--cream);text-decoration:none}.footer__links a{min-height:44px;font-family:var(--font-display);transition:color .16s ease-out, transform .2s var(--ease-out);align-items:center;font-size:1.25rem;font-weight:700;display:inline-flex}.footer__links a:hover{color:var(--apricot);transform:translate(4px)}.footer :focus-visible{outline-color:var(--apricot)}.footer__notes{gap:var(--space-8);padding-top:var(--space-24);color:#fff8efd1;border-top:1px solid #fff8ef2e;font-size:.875rem;display:grid}.footer__notes>p{text-wrap:pretty;max-width:none}@media (min-width:744px){.footer__card{padding:var(--space-64) var(--space-64) var(--space-40,40px)}.footer__nav{grid-template-columns:repeat(3,minmax(0,1fr))}.header{height:88px}.brand-link svg{height:48px}.nav a:not(.button){min-height:48px;font-size:1.0625rem}.nav--desktop{display:block}.nav--desktop ul{align-items:center;gap:var(--space-4);display:flex}.nav__trial{margin-left:var(--space-12)}.menu{display:none}}@media (min-width:1024px){.footer__top{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.footer__nav{padding-top:var(--space-8)}}
.button{justify-content:center;align-items:center;gap:var(--space-8);border:1.5px solid var(--primary);text-align:center;overflow-wrap:anywhere;min-width:44px;max-width:100%;min-height:52px;transition:transform .22s var(--ease-out), box-shadow .22s var(--ease-out), background-color .16s ease-out;border-radius:999px;padding:12px 26px;font-size:1.0625rem;font-weight:700;line-height:1.5rem;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)scale(.98)}.button__arrow{transition:transform .22s var(--ease-out);display:inline-block}.button:hover .button__arrow{transform:translate(4px)}@property --metal-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.button--primary{background:linear-gradient(180deg, var(--metal-top), var(--metal-bottom)) padding-box, conic-gradient(from var(--metal-angle), #eef1f7, #8f98ad 12%, #fff 22%, #f0a36d 34%, #34405f 46%, #dfe4ee 58%, #a7b6c9 70%, #fff8ef 82%, #7a849e 92%, #eef1f7) border-box;color:var(--cream);text-shadow:0 1px 2px #00000080;border:1.5px solid #0000;font-weight:600;box-shadow:0 0 0 1px #0a0e1a4d,0 2px 5px #0a0e1a26,0 9px 9px #0a0e1a1f,0 20px 12px #0a0e1a14,inset 0 1px #ffffff1f}.button--primary:hover,.button--primary:active{color:var(--cream);box-shadow:0 0 0 1px #0a0e1a66,0 1px 2px #0a0e1a33,0 4px 4px #0a0e1a26,0 8px 5px #0a0e1a1a,0 16px 10px #0a0e1a0f,inset 0 1px #ffffff29}.button--primary .flame{width:18px;height:18px;color:var(--orange);filter:drop-shadow(0 0 5px #f080398c);flex-shrink:0}.button--nav{min-height:46px;padding:8px 20px 8px 16px;font-size:1rem}.button--outline{background:var(--white);color:var(--ink);border:1.5px solid #1f2a4429;box-shadow:inset 0 1px #ffffffe6,0 2px 6px #1f2a440f}.button--outline:hover,.button--outline:active{background:var(--paper);color:var(--ink);border-color:#1f2a444d}.text-link{align-items:center;gap:var(--space-8);overflow-wrap:anywhere;min-width:44px;max-width:100%;min-height:44px;text-decoration:none;display:inline-flex}.text-link>:first-child{text-decoration:underline}.picture img{width:100%;height:auto}.device-frame{width:100%;margin-inline:auto;container-type:inline-size}.device-frame__bezel{background:var(--bezel);box-shadow:0 30px 60px -30px #1f2a442e}.device-frame__screen{overflow:hidden}.device-frame__screen>*,.device-frame__screen img{width:100%;height:100%}.device-frame__screen img{object-fit:contain}.device-frame--ipad-landscape .device-frame__bezel{border-radius:4cqi;padding:2.2%}.device-frame--ipad-landscape .device-frame__screen{aspect-ratio:2752/2064;border-radius:1.8cqi}.device-frame--iphone .device-frame__bezel{border-radius:15.2cqi;padding:3.2%}.device-frame--iphone .device-frame__screen{aspect-ratio:1320/2868;border-radius:12cqi}.device-frame--board .device-frame__bezel{border-radius:calc(8px + 1.5cqi);padding:1.5%}.device-frame--board .device-frame__screen{aspect-ratio:16/9;border-radius:8px}.row-list{margin:0;padding:0;list-style:none}.row-list>li{padding-block:var(--space-24);overflow-wrap:anywhere}.row-list>li+li{border-top:1px solid var(--hairline)}.row-list>li:first-child{padding-top:0}.row-list>li:last-child{padding-bottom:0}.row-list__heading{margin-bottom:var(--space-16)}.kuyo{object-fit:contain;width:auto}.kuyo--bas{height:150px}.kuyo-live__body{position:relative}.kuyo-live__body>img{width:100%;height:auto;display:block}.kuyo-live__eyes{width:100%;height:100%;position:absolute;inset:0;overflow:visible}
