.landing{--landing-ink:#1d2440;--landing-ink-soft:#4a5378;--landing-brand:#3949ab;--landing-brand-deep:#283593;--landing-brand-night:#1a2270;--landing-accent:#0f9d8f;--landing-accent-deep:#0c8377;--landing-paper:#f6f8fd;min-height:100vh;display:flex;flex-direction:column;background:var(--landing-paper);color:var(--landing-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.landing *{margin:0;padding:0;box-sizing:border-box}.landing .hero{background:linear-gradient(160deg,var(--landing-brand-deep) 0,var(--landing-brand) 70%,#4a5ac2 100%);color:#ffffff;text-align:center;padding:72px 24px 64px}.landing .badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffff;background:rgba(255,255,255,.16);border-radius:999px;padding:6px 16px;margin-bottom:20px}.landing .brand{font-size:46px;font-weight:800;letter-spacing:-.02em;margin-bottom:28px}.landing .brand span{color:#7fe0d6}.landing .btn{display:inline-flex;flex-direction:column;gap:3px;padding:16px 34px;border-radius:12px;text-decoration:none;text-align:center;transition:transform .08s ease,background .15s ease}.landing .btn:hover{transform:translateY(-1px)}.landing .btn-title{font-weight:700;font-size:17px}.landing .btn-sub{font-size:12.5px;opacity:.88}.landing .btn-learner{background:var(--landing-accent);color:#ffffff}.landing .btn-learner:hover{background:var(--landing-accent-deep)}.landing main.about{max-width:none;padding:64px 24px;margin:0;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.landing .about h1{font-size:24px;font-weight:700;line-height:1.35;margin-bottom:18px;max-width:34ch}.landing .about p.lead{font-size:16.5px;line-height:1.65;color:var(--landing-ink-soft);max-width:54ch;margin-bottom:14px}.landing .about p.pilot{font-size:15px;color:var(--landing-ink-soft);margin-bottom:26px}.landing .contact{font-size:15px}.landing .contact a{color:var(--landing-brand);font-weight:600;text-decoration:none;border-bottom:2px solid rgba(57,73,171,.25)}.landing .contact a:hover{border-bottom-color:var(--landing-brand)}.landing .staff{background:var(--landing-brand-night);color:#ffffff;text-align:center;padding:44px 24px 36px}.landing .btn-teacher{background:#ffffff;color:var(--landing-brand-deep)}.landing .btn-teacher:hover{background:#e9ecfb}.landing .staff .fineprint{margin-top:22px;font-size:12.5px;color:rgba(255,255,255,.55)}.landing .staff .fineprint a{color:rgba(255,255,255,.8)}@media (max-width:480px){.landing .hero{padding:52px 20px 48px}.landing .brand{font-size:36px}.landing .about{padding:48px 20px}.landing .about h1{font-size:20px}.landing .btn{width:100%;max-width:340px}}