@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin.woff) format("woff");font-weight:100 1000;font-display:swap}:root{--background: #fafaf9;--surface: #ffffff;--surface-raised: #f5f5f4;--border: #e7e5e4;--border-strong: #d6d3d1;--text: #1c1917;--text-muted: #57534e;--primary: #f2a007;--primary-hover: #cc7f02;--on-primary: #1c1917;--link: #a15f05;--link-hover: #7f4a0c;--focus: #a15f05;--accent-subtle: #fff1c9;--accent-wash: #fff8e6;--accent-line: #ffe08a;--accent-ink: #7f4a0c;--success: #1f7a45;--success-subtle: #e8f5ec;--danger: #b42318;--danger-subtle: #fdecea;--info: #1d63c9;--info-subtle: #eaf2fd;--stout-950: #0f0d0c;--stout-900: #1c1917;--stout-800: #292524;--stout-700: #44403c;--stout-600: #57534e;--stout-400: #a8a29e;--stout-100: #f5f5f4;--dark-success: #5fbf7f;--dark-success-subtle: #16291d;--dark-danger: #f97066;--dark-focus: #f2a007;--radius: 12px;--gutter: 20px;--max: 1200px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}[hidden]{display:none!important}body{margin:0;background:var(--background);color:var(--text);font-family:DM Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--link)}a:hover{color:var(--link-hover)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}.dark :focus-visible{outline-color:var(--dark-focus)}h1,h2,h3{margin:0;letter-spacing:-.03em}p{margin:0}.container{max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}.section{padding-block:48px;border-top:1px solid var(--border)}.section--white{background:var(--surface)}.section-head{display:flex;flex-direction:column;gap:10px;max-width:44rem;margin-bottom:24px}.section-head h2{font-size:1.75rem;line-height:1.15;font-weight:800}.section-head p{font-size:1rem;color:var(--text-muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 24px;border-radius:var(--radius);font-family:inherit;font-size:17px;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;border:1px solid transparent}.btn--primary{background:var(--primary);color:var(--on-primary)}.btn--primary:hover{background:var(--primary-hover);color:var(--on-primary)}.btn--secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn--secondary:hover{background:var(--surface-raised);color:var(--text)}.btn--small{height:44px;padding:0 16px;font-size:15px;border-radius:10px}.btn[disabled]{opacity:.7;cursor:progress}.badge{display:inline-block;align-self:flex-start;padding:6px 12px;border-radius:999px;font-size:14px;font-weight:600;line-height:1.3}.site-header{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.header-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:10px}.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none}.brand:hover{color:var(--text)}.wordmark{font-size:21px;font-weight:800;letter-spacing:-.04em}.menu-toggle{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer}.menu-toggle .menu-icon-open{display:inline-flex}.menu-toggle .menu-icon-close{display:none}.menu-toggle[aria-expanded=true]{background:var(--surface-raised)}.menu-toggle[aria-expanded=true] .menu-icon-open{display:none}.menu-toggle[aria-expanded=true] .menu-icon-close{display:inline-flex}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;padding:4px var(--gutter) 20px;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 16px 32px -12px #1c19172e}.site-nav.is-open{display:flex}.site-nav a.nav-link{display:flex;align-items:center;min-height:52px;color:var(--text);text-decoration:none;font-weight:600;font-size:17px;border-bottom:1px solid var(--border)}.lang-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;border-bottom:1px solid var(--border)}.lang-row-label{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-weight:600;font-size:15px}.lang-switch{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-raised)}.lang-switch a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:8px;color:var(--text-muted);text-decoration:none;font-weight:600;font-size:15px}.lang-switch a[aria-current=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #1c19171f}.lang-menu{display:none;position:relative}.lang-menu-button{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.lang-menu-button:hover{border-color:var(--text-muted)}.lang-menu-chevron{color:var(--text-muted);transition:transform .15s ease}.lang-menu-button[aria-expanded=true]{border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-subtle)}.lang-menu-button[aria-expanded=true] .lang-menu-chevron{transform:rotate(180deg)}.lang-menu-list{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:160px;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 28px -8px #1c191733}.lang-menu-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:0 12px;border-radius:8px;color:var(--text);text-decoration:none;font-size:15px;font-weight:600}.lang-menu-list a:hover,.lang-menu-list a:focus-visible{background:var(--accent-wash);color:var(--text)}.lang-menu-list a[aria-current=true]{color:var(--accent-ink)}.site-nav .btn{margin-top:20px;width:100%;justify-content:center}.hero{background:var(--surface)}.hero-grid{display:flex;flex-direction:column;gap:32px;padding-block:36px 44px}.hero-copy{display:flex;flex-direction:column;gap:18px}.hero-copy .badge{background:var(--accent-subtle);color:var(--accent-ink);font-size:13px}.hero h1{font-size:2.25rem;line-height:1.08;font-weight:800;letter-spacing:-.035em}.hero-body{font-size:1.05rem;color:var(--text-muted);max-width:34rem}.hero-actions{display:flex;flex-direction:column;gap:10px}.preview{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:18px;background:var(--accent-wash);border:1px solid var(--accent-line)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.readiness{padding:14px 16px;display:flex;flex-direction:column;gap:8px}.readiness-row{display:flex;justify-content:space-between;font-size:14px;font-weight:600}.meter{height:10px;border-radius:5px;background:var(--surface-raised);overflow:hidden}.meter span{display:block;height:100%;width:68%;border-radius:5px;background:var(--primary)}.muted-small{font-size:13px;color:var(--text-muted)}.question{padding:16px;display:flex;flex-direction:column;gap:10px}.question-text{font-size:16px;font-weight:600}.options{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.option{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:10px;border:1px solid var(--border);font-size:15px}.option-label{display:flex;align-items:center;gap:12px}.option--wrong{border:1.5px solid var(--danger);background:var(--danger-subtle)}.option--right{border:1.5px solid var(--success);background:var(--success-subtle)}.option-status{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600;white-space:nowrap}.option--wrong .option-status{color:var(--danger)}.option--right .option-status{color:var(--success)}.tutor{padding:10px 12px;border-radius:12px 12px 12px 4px;background:var(--info-subtle);font-size:14px;display:flex;flex-direction:column;gap:2px}.section--tutor{background:var(--accent-wash);border-top:1px solid var(--accent-line)}.section--tutor .section-head .badge{background:var(--accent-subtle);color:var(--accent-ink)}.tutor-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.tutor-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:14px;min-width:0}.tutor-card-head{display:flex;align-items:center;gap:12px}.tutor-card-head svg{flex:none}.tutor-card h3{font-size:17px;font-weight:700;line-height:1.25;letter-spacing:-.01em}.tutor-card>p{color:var(--text-muted);font-size:15px}.tutor-tag{background:var(--accent-subtle);color:var(--accent-ink);font-size:13px;padding:3px 10px}.demo{margin-top:auto;padding:14px;border-radius:12px;background:var(--background);border:1px solid var(--border);display:flex;flex-direction:column;gap:10px;font-size:14px}.steps{list-style:none;margin:0;padding:4px 0 2px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.step{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;line-height:1.2}.step:not(:last-child):after{content:"";position:absolute;top:13px;left:50%;width:100%;height:2px;background:var(--border-strong)}.step--done:not(:last-child):after{background:var(--success)}.step-dot{position:relative;z-index:1;width:28px;height:28px;margin-bottom:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:var(--surface);border:2px solid var(--border-strong);color:var(--text-muted)}.step--done .step-dot{background:var(--success);border-color:var(--success);color:#fff}.step--now .step-dot{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:800;box-shadow:0 0 0 4px var(--accent-line)}.step-name{font-size:13px;font-weight:600;color:var(--text)}.step--now .step-name{font-weight:700}.step--pending .step-name{font-weight:500;color:var(--text-muted)}.step-status{font-size:12px;color:var(--text-muted)}.step--done .step-status{color:var(--success);font-weight:600}.step--now .step-status{color:var(--accent-ink);font-weight:600}.sheet-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.sheet-note{padding:10px 14px;border-radius:10px;border:1px dashed var(--stout-400);background:var(--surface)}.bubble-you{align-self:flex-end;max-width:85%;padding:10px 14px;border-radius:12px 12px 4px;background:var(--surface-raised);border:1px solid var(--border)}.tutor-footnote{margin-top:20px;color:var(--text-muted);font-size:14px}.tutor strong{color:var(--info)}.pillars{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.pillar{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;display:flex;gap:14px;align-items:flex-start}.pillar svg{flex:none}.pillar h3{font-size:17px;font-weight:700;letter-spacing:-.01em;margin-bottom:4px}.pillar p{color:var(--text-muted);font-size:15px}.programs{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.program{border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:14px}.program--launch{border:2px solid var(--primary);background:var(--accent-wash)}.program--launch .badge{background:var(--primary);color:var(--on-primary);font-size:13px;font-weight:700}.program--later{border:1px solid var(--border);background:var(--background)}.program--later .badge{background:var(--surface-raised);border:1px solid var(--border-strong);color:var(--stout-700);font-size:13px;font-weight:700}.program-org{font-size:14px;font-weight:600;color:var(--accent-ink)}.program--later .program-org{color:var(--text-muted)}.program h3{font-size:1.5rem;line-height:1.15;font-weight:800;letter-spacing:-.02em}.program-body{color:var(--stout-700);font-size:15px}.program ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:15px}.price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:auto}.price strong{font-size:1.75rem;font-weight:800}.price span{color:var(--text-muted);font-size:15px}.later-group{display:flex;flex-direction:column}.later-group span.item{padding:10px 0;font-weight:600;border-bottom:1px solid var(--border)}.later-group span.item:last-child{border-bottom:0}.later-note{font-size:14px;color:var(--text-muted);margin-top:auto}.waitlist{background:var(--stout-900);color:var(--stout-100);padding-block:48px}.waitlist-grid{display:flex;flex-direction:column;gap:24px}.waitlist-copy{display:flex;flex-direction:column;gap:10px}.waitlist-copy h2{font-size:1.75rem;line-height:1.15;font-weight:800}.waitlist-copy p{color:var(--stout-400)}.form-card{background:var(--stout-800);border:1px solid var(--stout-700);border-radius:18px;padding:20px}.form{display:flex;flex-direction:column;gap:16px}.form-row{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:14px;font-weight:600}.field input,.field select{height:52px;padding:0 14px;border-radius:10px;border:1px solid var(--stout-600);background:var(--stout-900);color:var(--stout-100);font-family:inherit;font-size:17px;width:100%}.field input::placeholder{color:#8f8883}.field input[aria-invalid=true]{border-color:var(--dark-danger)}.field-error{color:var(--dark-danger);font-size:14px;min-height:0}.field-error:empty{display:none}.consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--stout-400)}.consent input{width:22px;height:22px;margin:0;flex:none;accent-color:var(--primary)}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{color:var(--dark-danger);font-size:14px}.form-status:empty{display:none}.form-success{display:flex;flex-direction:column;gap:10px}.form-success[hidden]{display:none}.form-success strong{font-size:1.3rem}.form-success p{color:var(--stout-400)}.site-footer{background:var(--stout-950);color:var(--stout-400);font-size:13px}.footer-inner{display:flex;flex-direction:column;gap:14px;padding-block:28px 36px}.footer-brand{display:flex;align-items:center;gap:8px}.footer-brand .wordmark{color:var(--stout-100);font-size:17px}.message-page{min-height:70vh;display:flex;align-items:center;background:var(--surface)}.message{max-width:36rem;display:flex;flex-direction:column;gap:16px;padding-block:64px}.message h1{font-size:2rem;line-height:1.1;font-weight:800}.message p{color:var(--text-muted);font-size:1.1rem}@media(min-width:900px){.menu-toggle{display:none}.site-nav,.site-nav.is-open{display:flex;position:static;flex-direction:row;align-items:center;gap:20px;padding:0;border:0;box-shadow:none;background:none}.site-nav a.nav-link{min-height:0;border:0;font-size:15px}.lang-row{display:none}.lang-menu{display:block}.site-nav .btn{margin-top:0;width:auto}}@media(min-width:700px){:root{--gutter: 48px}.header-bar{padding-block:14px}.hero-grid{padding-block:64px 72px;gap:48px}.hero-copy{gap:22px;max-width:640px}.hero-copy .badge{font-size:14px}.hero h1{font-size:3rem}.hero-body{font-size:1.2rem}.hero-actions{flex-direction:row}.preview{padding:24px;gap:16px;border-radius:20px}.question{padding:20px;gap:12px}.question-text{font-size:18px}.options{grid-template-columns:repeat(2,minmax(0,1fr))}.section,.waitlist{padding-block:72px}.section-head{margin-bottom:32px}.section-head h2,.waitlist-copy h2{font-size:2.25rem}.section-head p,.waitlist-copy p{font-size:1.125rem}.pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pillar{flex-direction:column;gap:10px;padding:24px;border-radius:16px}.pillar svg{width:32px;height:32px}.pillar h3{font-size:19px;margin-bottom:0}.pillar p{font-size:16px}.tutor-cards{gap:16px}.tutor-card{padding:24px}.tutor-card h3{font-size:19px}.tutor-card>p{font-size:16px}.demo{font-size:15px}.programs{grid-template-columns:repeat(2,minmax(0,1fr))}.program{padding:24px;border-radius:20px}.form-card{padding:28px;border-radius:20px}.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.field input,.field select{height:48px;font-size:16px}.consent input{width:18px;height:18px;margin-top:2px}.footer-inner{padding-block:32px;font-size:14px}}@media(min-width:1100px){:root{--gutter: 24px}.hero-grid{flex-direction:row;align-items:center;gap:56px;padding-block:88px 96px}.hero-copy{flex:1 1 460px;min-width:0}.preview{flex:1 1 420px;min-width:0;padding:28px}.hero h1{font-size:3.5rem;line-height:1.05}.options{grid-template-columns:minmax(0,1fr)}.section,.waitlist{padding-block:96px}.section-head{margin-bottom:48px}.section-head h2,.waitlist-copy h2{font-size:2.5rem}.pillars{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.tutor-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.demo{font-size:14px}.programs{gap:24px}.program{padding:32px;gap:18px}.program h3{font-size:1.9rem}.price strong{font-size:2rem}.waitlist-grid{flex-direction:row;align-items:flex-start;gap:48px}.waitlist-copy{flex:1 1 380px;gap:16px}.form-card{flex:1 1 440px;padding:32px}.form-row{grid-template-columns:minmax(0,1fr)}.footer-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:24px}.footer-inner p{max-width:40rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
