.container[data-astro-cid-ilwrikaz]{max-width:900px}.page-header[data-astro-cid-ilwrikaz]{padding-bottom:2rem}.page-header[data-astro-cid-ilwrikaz] p[data-astro-cid-ilwrikaz]{font-size:1.1rem}.roadmap-timeline[data-astro-cid-ilwrikaz]{padding:2rem 0 4rem;position:relative}.roadmap-timeline[data-astro-cid-ilwrikaz]:before{content:"";background:linear-gradient(to bottom, var(--brand-violet), var(--brand-cyan));width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.roadmap-item[data-astro-cid-ilwrikaz]{grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;margin-bottom:3rem;display:grid}.roadmap-content[data-astro-cid-ilwrikaz]{text-align:right;padding-right:1rem}.roadmap-content[data-astro-cid-ilwrikaz] h3[data-astro-cid-ilwrikaz]{color:var(--text-primary);margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.roadmap-content[data-astro-cid-ilwrikaz] p[data-astro-cid-ilwrikaz]{color:var(--text-secondary);font-size:.95rem}.roadmap-content[data-astro-cid-ilwrikaz] .mobile-badge[data-astro-cid-ilwrikaz],.roadmap-content[data-astro-cid-ilwrikaz] .mobile-features[data-astro-cid-ilwrikaz]{display:none}.roadmap-marker[data-astro-cid-ilwrikaz]{z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.25rem;font-weight:700;display:flex}.roadmap-marker[data-astro-cid-ilwrikaz].live{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 0 20px #22c55e66}.roadmap-marker[data-astro-cid-ilwrikaz].coming{background:var(--bg-card);border:2px solid var(--brand-violet);color:var(--brand-azure)}.roadmap-marker[data-astro-cid-ilwrikaz].future{background:var(--bg-card);border:2px solid var(--text-muted);color:var(--text-muted)}.roadmap-details[data-astro-cid-ilwrikaz]{padding-left:1rem}.roadmap-badge[data-astro-cid-ilwrikaz]{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.roadmap-badge[data-astro-cid-ilwrikaz].live{color:#22c55e;background:#22c55e33}.roadmap-badge[data-astro-cid-ilwrikaz].q1{color:var(--brand-azure);background:#0078d433}.roadmap-badge[data-astro-cid-ilwrikaz].q2{color:var(--brand-azure-light);background:#06b6d433}.roadmap-badge[data-astro-cid-ilwrikaz].q3{color:var(--brand-violet);background:#8b5cf633}.roadmap-badge[data-astro-cid-ilwrikaz].q4{color:var(--brand-cyan);background:#06b6d433}.roadmap-badge[data-astro-cid-ilwrikaz].future{color:var(--text-muted);background:#94a3b833}.roadmap-features[data-astro-cid-ilwrikaz]{flex-wrap:wrap;gap:.5rem;display:flex}.roadmap-tag[data-astro-cid-ilwrikaz]{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:4px;padding:.25rem .5rem;font-size:.75rem}@media (width<=768px){.roadmap-timeline[data-astro-cid-ilwrikaz]:before{left:24px}.roadmap-item[data-astro-cid-ilwrikaz]{grid-template-columns:auto 1fr;gap:1.5rem}.roadmap-content[data-astro-cid-ilwrikaz]{text-align:left;order:2;padding-right:0}.roadmap-content[data-astro-cid-ilwrikaz] .mobile-badge[data-astro-cid-ilwrikaz]{margin-bottom:.5rem;display:inline-block}.roadmap-content[data-astro-cid-ilwrikaz] .mobile-features[data-astro-cid-ilwrikaz]{margin-top:.75rem;display:flex}.roadmap-details[data-astro-cid-ilwrikaz]{display:none}.roadmap-marker[data-astro-cid-ilwrikaz]{width:48px;height:48px}}.cta-section[data-astro-cid-ilwrikaz]{text-align:center;border-top:1px solid var(--border-subtle);margin-top:2rem;padding:3rem 0 4rem}.cta-section[data-astro-cid-ilwrikaz] h2[data-astro-cid-ilwrikaz]{margin-bottom:1rem;font-size:1.5rem}.cta-section[data-astro-cid-ilwrikaz] p[data-astro-cid-ilwrikaz]{color:var(--text-secondary);margin-bottom:1.5rem}.cta-button[data-astro-cid-ilwrikaz]{background:var(--gradient-cta);color:#fff;border-radius:9999px;align-items:center;gap:.5rem;padding:.875rem 2rem;font-weight:600;text-decoration:none;transition:transform .3s,box-shadow .3s;display:inline-flex}.cta-button[data-astro-cid-ilwrikaz]:hover{box-shadow:var(--glow-violet);transform:translateY(-2px)}
