:root{--bg:#0b1020;--bg-alt:#121933;--panel:#ffffff0f;--text:#eef2ff;--muted:#aab4d6;--accent:#7c9cff;--accent-2:#66e3c4;--border:#ffffff1f;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at top,#182347 0%,var(--bg)55%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}main{min-height:100vh}.shell{max-width:var(--max);margin:0 auto;padding-left:24px;padding-right:24px}.hero{padding-bottom:24px}.nav{justify-content:space-between;align-items:center;padding-top:24px;display:flex}.brand{letter-spacing:.02em;font-weight:800}.nav-links{color:var(--muted);flex-wrap:wrap;align-items:center;gap:20px;display:flex}.lang-pill{color:var(--text);border:1px solid var(--border);border-radius:999px;padding:6px 12px}.hero-content{padding:88px 24px 84px}.eyebrow{color:var(--accent-2);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700}h1{max-width:900px;margin:16px 0 20px;font-size:clamp(2.8rem,7vw,5.4rem);line-height:1.02}h2{margin:10px 0 8px;font-size:clamp(1.8rem,4vw,3rem)}h3{margin-top:0}.hero-copy,.section-header p,.card p,.loop-step p{max-width:760px;color:var(--muted);font-size:1.05rem}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.button{border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;padding:12px 18px;font-weight:700;display:inline-flex}.button.primary{background:linear-gradient(135deg,var(--accent),#9b7cff);border-color:#0000}.button.secondary{background:#ffffff0a}.section{padding-top:56px;padding-bottom:64px}.section-alt{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#ffffff08}.roadmap-grid,.principles-grid,.loop-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:28px;display:grid}.card,.loop-step,.detail-card{background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;padding:20px}.roadmap-card ul{color:var(--muted);margin:14px 0 0;padding-left:18px}.stage-number{color:var(--accent-2);margin-bottom:10px;font-size:.86rem;font-weight:700}.loop-step span{background:#7c9cff2e;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:14px;font-weight:800;display:inline-flex}.language-page{justify-content:center;align-items:center;padding-top:80px;padding-bottom:80px;display:flex}.language-card{width:100%;max-width:720px}.card-actions{margin-top:18px}.text-link{color:var(--accent-2);font-weight:700}.stage-page{padding-top:36px;padding-bottom:72px}.stage-topbar{margin-bottom:18px}.stage-hero{padding-top:16px;padding-bottom:18px}.stage-meta-grid,.detail-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.section-block{padding-top:24px}.section-header.compact p{margin-bottom:6px}.chip-row{flex-wrap:wrap;gap:10px;display:flex}.focus-chip{border:1px solid var(--border);color:var(--text);background:#ffffff0a;border-radius:999px;align-items:center;padding:10px 14px;display:inline-flex}.muted-chip{color:var(--muted)}.checkpoint-list{color:var(--muted);margin:0;padding-left:20px}.bottom-space{padding-bottom:24px}@media (max-width:720px){.nav{flex-direction:column;align-items:flex-start;gap:12px}.hero-content{padding-top:56px}}
