:root{--bg:#faf9f7;--surface:#fff;--surface-2:#f4f2ee;--surface-3:#efede7;--ink:#1c1814;--ink-2:#4a433b;--muted:#8a817a;--faint:#b6afa6;--line:#e8e4dd;--line-2:#dad4cb;--accent:#dc5b29;--accent-ink:#b8451c;--accent-soft:#fcede4;--accent-soft-2:#f7d9c8;--green:#2e9466;--green-soft:#e5f2ea;--green-ink:#1f7350;--r-sm:8px;--r:12px;--r-lg:18px;--r-xl:26px;--sh-sm:0 1px 2px #1c18140f, 0 1px 1px #1c18140a;--sh-md:0 6px 22px -8px #1c181424, 0 2px 6px -2px #1c18140f;--sh-lg:0 30px 70px -22px #1c181447, 0 8px 24px -10px #1c18141f;--ui:"Hanken Grotesk", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--maxw:1180px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--ui);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}#root{min-height:100vh}::selection{background:var(--accent-soft-2);color:var(--accent-ink)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-680px 0}to{background-position:680px 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(16px)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes barLoad{0%{transform:translate(-100%)}40%{transform:translate(-30%)}to{transform:translate(120%)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes popIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes logoRise{0%{opacity:0;transform:translateY(10px)scaleY(.4)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes dotPulse{0%,80%,to{opacity:.25}40%{opacity:1}}button,input,textarea{font-family:var(--ui)}.nav-links{align-items:center;gap:4px;margin-left:8px;display:flex}.nav-actions{align-items:center;gap:12px;display:flex}.nav-hamburger{cursor:pointer;width:40px;height:40px;color:var(--ink);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}.nav-mobile-menu{border-top:1px solid var(--line);-webkit-backdrop-filter:saturate(160%)blur(14px);background:#faf9f7fa;padding:12px 20px 20px}.r-hero{grid-template-columns:1.06fr .94fr;align-items:center;gap:54px;display:grid}.r-grid-3{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.r-grid-3-md{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.r-grid-2{grid-template-columns:1fr 1fr;align-items:center;gap:44px;display:grid}.r-footer-cols{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;display:grid}.r-pricing-cols{grid-template-columns:repeat(3,1fr);gap:22px;max-width:980px;margin:0 auto;display:grid}@media (width<=768px){.nav-links,.nav-actions{display:none}.nav-hamburger{display:flex}.r-hero{grid-template-columns:1fr;gap:32px}.r-grid-3{grid-template-columns:1fr 1fr;gap:14px}.r-grid-3-md{grid-template-columns:1fr 1fr;gap:16px}.r-grid-2{grid-template-columns:1fr;gap:28px}.r-footer-cols{grid-template-columns:1fr 1fr;gap:24px}.r-pricing-cols{grid-template-columns:1fr;max-width:480px;margin:0 auto}.r-inner-box{padding:24px!important}}.about-hero{padding:60px 0 52px}.about-instructor{grid-template-columns:auto 1fr;align-items:flex-start;gap:28px;display:grid}@media (width<=768px){.about-hero{padding:36px 0 32px}}@media (width<=480px){.about-instructor{grid-template-columns:1fr;gap:20px}}.auth-grid{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-left{display:flex}.auth-right{padding:40px 52px}.auth-mobile-perks{display:none}@media (width<=768px){.auth-grid{min-height:unset;grid-template-columns:1fr}.auth-left{display:none}.auth-right{padding:36px 24px 52px}.auth-mobile-perks{display:block}}@media (width<=480px){.r-grid-3,.r-grid-3-md,.r-footer-cols{grid-template-columns:1fr}.r-hero{padding-top:40px!important}.r-cta-row{flex-direction:column;align-items:stretch}.r-cta-row>button{justify-content:center;width:100%}}
