.home{--btn-fg:#fff}@media (prefers-color-scheme:dark){.home{--btn-fg:#1a1210}}.home .wrap{max-width:68rem}.home-hero{border-block-end:1px solid var(--line);overflow:clip}.hero-grid{align-items:end;gap:1rem 3rem;padding-block-start:clamp(2.5rem,7vw,4.5rem);display:grid}@media (width>=52rem){.hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}}.hero-copy{padding-block-end:clamp(2.5rem,6vw,4.5rem)}.eyebrow{letter-spacing:.1em;color:var(--muted);align-items:center;gap:.6rem;margin:0;font-size:.82rem;font-weight:600;display:flex}.eyebrow:before{content:"";background:var(--brand);border-radius:2px;flex:none;block-size:2px;inline-size:1.75rem}.home-hero h1{letter-spacing:-.03em;text-wrap:balance;margin-block:1.1rem .85rem;font-size:clamp(2.05rem,5vw,3.05rem);line-height:1.08}[dir=rtl] .home-hero h1{letter-spacing:normal;line-height:1.3}@media (width<=34rem){.home-hero h1 br{display:none}}.hero-lede{max-inline-size:44ch;color:var(--muted);text-wrap:pretty;margin:0;font-size:clamp(1.05rem,2.2vw,1.2rem)}.hero-cta{flex-wrap:wrap;gap:.75rem;margin-block:1.9rem 0;display:flex}.home-btn{border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding:.8rem 1.35rem;font-weight:600;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.home-btn-primary{background:var(--accent);color:var(--btn-fg)}.home-btn-primary:hover{background:var(--fg)}.home-btn-ghost{border-color:var(--line);color:var(--fg)}.home-btn-ghost:hover{border-color:var(--brand);background:var(--accent-soft)}.home-arrow{display:inline-block}[dir=rtl] .home-arrow{scale:-1 1}.hero-note{color:var(--muted);margin-block:1.15rem 0;font-size:.85rem}.hero-art{justify-content:center;align-items:flex-end;display:flex;position:relative}.hero-art:before{content:"";aspect-ratio:2;background:radial-gradient(ellipse at 50% 100%, var(--accent-soft) 0%, transparent 70%);inline-size:min(28rem,100%);position:absolute;inset-block-end:0;inset-inline-start:50%;translate:-50%}.hero-art img{--art-w:min(15rem, 46vw);inline-size:var(--art-w);clip-path:inset(0 0 6.02%);block-size:auto;margin-block-end:calc(var(--art-w) * -.084);display:block;position:relative}.home-section{padding-block:clamp(2.75rem,6vw,4.5rem)}.home-section-tight{padding-block-start:0}.section-head{align-items:baseline;gap:.5rem 3rem;display:grid}@media (width>=52rem){.section-head{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}.section-head h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.55rem,3.4vw,2rem)}.section-head p{max-inline-size:50ch;color:var(--muted);text-wrap:pretty;margin:0}.home-course{border-block-end:1px solid var(--line)}.stat-row{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:1.5rem 2rem;margin:2rem 0 0;padding:0;display:grid}.stat dt{letter-spacing:.08em;color:var(--muted);font-size:.8rem}.stat dd{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:.3rem 0 0;font-size:clamp(1.9rem,5vw,2.6rem);font-weight:700;line-height:1}.stat-note{color:var(--muted);margin-block:.4rem 0;font-size:.82rem}.stat-note-levels{color:var(--fg);margin-block-start:1.5rem}.skills-title{margin-block:2.5rem 0;font-size:1rem;font-weight:600}.skill-list{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.skill{border:1px solid var(--line);border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .9rem;font-size:.9rem;display:inline-flex}.skill:before{content:"";background:var(--skill,var(--brand));border-radius:50%;block-size:.5rem;inline-size:.5rem}.skill-vocabulary{--skill:#e87335}.skill-reading{--skill:#8a58d9}.skill-listening{--skill:#4c8de3}.skill-speaking{--skill:#46bd84}.skill-writing{--skill:#ef6894}.skill-grammar{--skill:#5768cf}.skill-spelling,.skill-pronunciation{--skill:#009c9e}.skill-assessment{--skill:#bf581f}.tool-list{border-block-start:1px solid var(--line);margin:1.75rem 0 0;padding:0;list-style:none}.tool-list>li{border-block-end:1px solid var(--line)}.tool-row{border-radius:var(--radius);color:var(--fg);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:1.25rem;margin-inline:-.85rem;padding:1.4rem .85rem;text-decoration:none;transition:background-color .18s;display:grid}.tool-row:hover{background:var(--accent-soft)}.tool-index{letter-spacing:.06em;color:var(--brand);font-variant-numeric:tabular-nums;padding-block-start:.25rem;font-size:.82rem;font-weight:700}.tool-title{letter-spacing:-.01em;text-wrap:balance;font-size:clamp(1.08rem,2.3vw,1.28rem);font-weight:600;line-height:1.3;display:block}.tool-desc{max-inline-size:60ch;color:var(--muted);margin-block-start:.35rem;font-size:.95rem;display:block}.tool-meta{letter-spacing:.02em;color:var(--muted);margin-block-start:.6rem;font-size:.78rem;display:block}.tool-arrow{color:var(--accent);padding-block-start:.15rem;font-size:1.15rem;transition:translate .18s}.tool-row:hover .tool-arrow{translate:.3rem}[dir=rtl] .tool-row:hover .tool-arrow{translate:-.3rem}.guide-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:0 2.5rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.guide-grid a{border-block-start:1px solid var(--line);color:var(--fg);padding-block:1.3rem;text-decoration:none;display:block}.guide-title{text-wrap:balance;font-weight:600;line-height:1.35;transition:color .18s;display:block}.guide-grid a:hover .guide-title{color:var(--accent)}.guide-desc{color:var(--muted);margin-block-start:.35rem;font-size:.92rem;display:block}.guide-meta{color:var(--muted);margin-block-start:.55rem;font-size:.78rem;display:block}.home-app{border-block-start:1px solid var(--line);padding-block:clamp(2.5rem,5vw,3.75rem)}.app-card{border:1px solid var(--line);border-radius:calc(var(--radius) * 1.5);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding:clamp(1.25rem,3vw,1.9rem);display:flex}.app-mark{color:var(--brand);flex:none}.app-copy{flex:18rem}.app-copy h2{letter-spacing:-.01em;margin:0 0 .3rem;font-size:1.15rem}.app-copy p{color:var(--muted);margin:0;font-size:.95rem}.home a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}@media (prefers-reduced-motion:reduce){.home *{transition:none}.tool-row:hover .tool-arrow{translate:none}}
