.roadmap-hero{padding:clamp(var(--space-12),8vw,7rem) 0 var(--space-12);border-bottom:1px solid var(--line)}
.roadmap-lede{max-width:68ch;color:var(--muted);font-size:var(--text-lg)}
.roadmap-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:var(--space-10) 0 0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line)}
.roadmap-kpis div{min-width:0;padding:var(--space-5);background:var(--surface)}.roadmap-kpis dt{color:var(--faint);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.roadmap-kpis dd{margin:var(--space-2) 0 0;font-size:var(--text-lg);font-weight:700;font-variant-numeric:tabular-nums}
.section-nav{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-8)}.section-nav a{min-height:44px;display:inline-flex;align-items:center;padding:0 var(--space-4);border:1px solid var(--line);border-radius:999px;color:var(--muted);text-decoration:none}.section-nav a:hover{color:var(--text);border-color:var(--line-strong);background:var(--surface)}
.roadmap-section{padding:clamp(var(--space-12),7vw,6rem) 0;border-bottom:1px solid var(--line);scroll-margin-top:88px}
.section-intro{display:grid;grid-template-columns:minmax(0,.65fr) minmax(18rem,1.35fr);gap:var(--space-4) var(--space-12);align-items:end;margin-bottom:var(--space-10)}.section-intro .status-label,.section-intro .eyebrow{grid-column:1;margin:0;align-self:start}.section-intro h2{grid-column:1;margin:0;font-size:var(--text-xl)}.section-intro>p:last-child{grid-column:2;grid-row:1/span 2;margin:0;color:var(--muted);max-width:62ch}
.status-label{width:fit-content;padding:var(--space-1) var(--space-3);border-radius:999px;font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.status-shipped{color:var(--success);background:rgba(143,198,155,.1)}.status-now{color:var(--accent-strong);background:var(--accent-soft)}.status-next{color:var(--warning);background:rgba(226,185,110,.1)}.status-later,.status-hold{color:var(--muted);background:var(--surface-2)}
.shipped-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--space-6)}.feature-primary,.feature-list article,.work-grid article,.later-list article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}
.feature-primary{min-height:360px;display:flex;flex-direction:column;justify-content:end;padding:clamp(var(--space-6),5vw,var(--space-12))}.feature-primary h3{font-size:var(--text-xl);margin-bottom:var(--space-4)}.feature-primary p:last-child{max-width:54ch;color:var(--muted)}.feature-list{display:grid;gap:var(--space-3)}.feature-list article{padding:var(--space-5)}.feature-list h3,.work-grid h3,.later-list h3{margin-bottom:var(--space-2);font-size:var(--text-lg)}.feature-list p:last-child,.work-grid li,.later-list p{color:var(--muted)}.feature-index{color:var(--accent);font:700 var(--text-xs)/1 var(--font-body);letter-spacing:.08em}
.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.work-grid article{padding:var(--space-6)}.work-grid ul{margin:var(--space-4) 0 0;padding-left:var(--space-5)}.work-grid li+li{margin-top:var(--space-3)}
.sequence{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.sequence li{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:var(--space-6);padding:var(--space-8) 0;border-bottom:1px solid var(--line)}.sequence li>span{color:var(--accent);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.sequence h3{margin-bottom:var(--space-2);font-size:var(--text-lg)}.sequence p{margin:0;color:var(--muted);max-width:72ch}
.later-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.later-list article{padding:var(--space-6)}.later-list p{margin-bottom:0}
.principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.principles article{display:grid;grid-template-columns:8rem 1fr;gap:var(--space-5);padding:var(--space-6) 0;border-bottom:1px solid var(--line)}.principles article:nth-child(odd){padding-right:var(--space-6)}.principles article:nth-child(even){padding-left:var(--space-6);border-left:1px solid var(--line)}.principles strong{color:var(--accent-strong)}.principles p{margin:0;color:var(--muted)}
.gate-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md)}.gate-table{width:100%;min-width:680px;border-collapse:collapse}.gate-table th,.gate-table td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.gate-table thead th{color:var(--faint);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;background:var(--surface-2)}.gate-table tbody th{width:22%;color:var(--text)}.gate-table tbody td{color:var(--muted)}.gate-table tr:last-child th,.gate-table tr:last-child td{border-bottom:0}
.trigger-group{padding:var(--space-8) 0;border-top:1px solid var(--line)}.trigger-group>header{display:grid;grid-template-columns:minmax(15rem,.8fr) minmax(18rem,1.2fr);gap:var(--space-8);margin-bottom:var(--space-6)}.trigger-group>header h3{font-size:var(--text-lg)}.trigger-group>header p:last-child{margin:0;color:var(--muted)}.trigger-count{margin:0 0 var(--space-2);color:var(--accent);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.reference-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.reference-list li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--line);overflow-wrap:anywhere}.reference-list li:nth-child(odd){border-right:1px solid var(--line)}.reference-list span{color:var(--faint);font-size:var(--text-xs);font-variant-numeric:tabular-nums}
.roadmap-note{margin:var(--space-16) 0;padding:clamp(var(--space-6),5vw,var(--space-10));border-radius:var(--radius-lg);background:var(--surface-2)}.roadmap-note h2{font-size:var(--text-lg)}.roadmap-note p:last-child{margin-bottom:0;color:var(--muted);max-width:76ch}
@media(max-width:860px){.roadmap-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-kpis div:last-child{grid-column:1/-1}.section-intro{grid-template-columns:1fr;align-items:start}.section-intro>p:last-child{grid-column:1;grid-row:auto}.shipped-layout,.work-grid{grid-template-columns:1fr}.feature-primary{min-height:280px}.trigger-group>header{grid-template-columns:1fr;gap:var(--space-3)}}
@media(max-width:560px){.site-header nav a:not(.advanced-link){display:none}.site-header .advanced-link{max-width:7.5rem;text-align:center}.roadmap-kpis{grid-template-columns:1fr 1fr}.roadmap-kpis div{padding:var(--space-4)}.roadmap-kpis div:last-child{grid-column:1/-1}.section-nav{flex-wrap:nowrap;max-width:100%;padding-bottom:var(--space-2);overflow-x:auto}.section-nav a{flex:0 0 auto}.later-list,.principles,.reference-list{grid-template-columns:1fr}.principles article,.principles article:nth-child(odd),.principles article:nth-child(even){grid-template-columns:1fr;padding:var(--space-5) 0;border-left:0}.reference-list li:nth-child(odd){border-right:0}.sequence li{grid-template-columns:2rem minmax(0,1fr);gap:var(--space-3)}}
