.planning-hero{padding-top:var(--space-16);padding-bottom:var(--space-12);background-color:var(--color-bg);background-image:var(--noise-bg),var(--texture-concrete);background-blend-mode:overlay,multiply;}
.planning-hero-grid{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:var(--space-8);align-items:flex-start;}
.planning-hero-rail{display:flex;flex-direction:column;gap:var(--space-4);max-width:320px;}
.planning-rail-ctas{display:flex;flex-wrap:wrap;gap:var(--space-3);}
.planning-rail-meta{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-muted);}
.planning-rail-step{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.18em;}
.planning-hero-main{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-6);align-items:center;}
.planning-hero-type-wrapper{position:relative;z-index:1;}
.planning-hero-lead{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);max-width:40rem;color:var(--color-muted);}
.planning-hero-fragments{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);align-items:center;}
.planning-fragment{max-width:220px;}
.planning-fragment-a{justify-self:flex-start;}
.planning-fragment-b{justify-self:flex-end;margin-top:var(--space-4);}
.planning-fragment-c{grid-column:1/3;max-width:260px;margin:0 auto;}
.planning-intro{padding-top:var(--space-10);padding-bottom:var(--space-10);}
.planning-intro-block{background-color:var(--color-surface);}
.planning-section-header{margin-bottom:var(--space-5);}
.planning-section-header--tight{margin-bottom:var(--space-4);}
.planning-intro-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--space-6);}
.planning-timeline{padding-top:var(--space-12);padding-bottom:var(--space-12);background-color:#0c0c0c;}
.planning-timeline-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:var(--space-8);align-items:flex-start;}
.planning-timeline-list{display:flex;flex-direction:column;gap:var(--space-6);}
.planning-timeline-item h3{margin-bottom:var(--space-2);}
.planning-timeline-label{font-size:var(--font-size-xs);color:var(--color-muted);margin-bottom:var(--space-1);}
.planning-timeline-item--last{padding-bottom:var(--space-1);}
.planning-timeline-aside{display:grid;gap:var(--space-4);}
.planning-aside-figure{border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-strong);}
.planning-modes{padding-top:var(--space-12);padding-bottom:var(--space-12);background-color:var(--color-bg);}
.planning-modes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);}
.planning-mode-card{padding:var(--space-6);background:var(--color-surface);box-shadow:var(--shadow-strong);}
.planning-mode-card--alt{background:linear-gradient(135deg,#1a1a1a,#121212);}
.planning-mode-list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);margin-bottom:var(--space-5);font-size:var(--font-size-sm);}
.planning-mode-list li{display:flex;flex-direction:column;gap:var(--space-1);}
.planning-mode-cta{margin-top:auto;}
.planning-checklist{padding-top:var(--space-12);padding-bottom:var(--space-16);background-color:#101010;}
.planning-checklist-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-8);align-items:flex-start;}
.planning-checklist-main p{max-width:40rem;}
.planning-checklist-list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);}
.planning-checklist-list li{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.4fr);gap:var(--space-3);font-size:var(--font-size-sm);}
.planning-checklist-list li span:first-child{text-transform:uppercase;letter-spacing:0.16em;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted);}
.planning-checklist-aside{display:flex;align-items:stretch;}
.planning-checklist-note{width:100%;}
.planning-checklist-ctas{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4);}
@media (max-width:1024px){.planning-hero-grid{grid-template-columns:minmax(0,1fr);}.planning-hero-rail{flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;max-width:none;padding:var(--space-4);background-color:rgba(0,0,0,0.6);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);}.planning-rail-ctas{flex:1 1 100%;}.planning-hero-main{grid-template-columns:minmax(0,1.2fr);}.planning-hero-fragments{margin-top:var(--space-4);justify-content:center;}.planning-intro-grid{grid-template-columns:minmax(0,1fr);}.planning-timeline-grid{grid-template-columns:minmax(0,1fr);}.planning-timeline-aside{grid-template-columns:repeat(2,minmax(0,1fr));}.planning-modes-grid{grid-template-columns:minmax(0,1fr);}.planning-checklist-grid{grid-template-columns:minmax(0,1fr);}}
@media (max-width:768px){.planning-hero{padding-top:var(--space-12);padding-bottom:var(--space-10);}.planning-hero-rail{flex-direction:column;}.planning-hero-main{gap:var(--space-4);}.planning-hero-lead{font-size:var(--font-size-base);}.planning-hero-fragments{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}.planning-fragment{max-width:none;}.planning-intro{padding-top:var(--space-8);padding-bottom:var(--space-8);}.planning-timeline{padding-top:var(--space-10);padding-bottom:var(--space-10);}.planning-timeline-list{gap:var(--space-5);}.planning-modes{padding-top:var(--space-10);padding-bottom:var(--space-10);}.planning-mode-card{padding:var(--space-5);}.planning-checklist{padding-top:var(--space-10);padding-bottom:var(--space-12);}.planning-checklist-list li{grid-template-columns:minmax(0,1fr);}}
@media (max-width:480px){.planning-hero-rail{padding:var(--space-3);}.planning-rail-ctas{flex-direction:column;}.planning-checklist-ctas{flex-direction:column;}}
