/* ---------------- SECTION 2 · BUSINESS PLAN ---------------- */
.plan-landing{display:grid;grid-template-columns:1fr;gap:3rem;padding:6rem var(--gx) 5rem;min-height:100vh;align-items:center}
.plan-hero{display:flex;flex-direction:column;align-items:center;text-align:center}
.plan-hero .eyebrow{margin-bottom:1.75rem}
.plan-hero .hero-title{font-size:5rem}
.plan-hero .row{display:flex;gap:1rem;margin-top:3.5rem}

.plan-page{display:none;flex-direction:column;min-height:100vh;padding:4.25rem var(--gx) 3rem}
.plan.inner .plan-landing{display:none}.plan.inner .plan-page{display:flex}
.pnav{display:flex;align-items:center;gap:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--charcoal)}
.pnav .home{font-family:var(--rob);font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:0.875rem;color:var(--white);white-space:nowrap;margin-right:.75rem;}
.tabs{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none}
.tab{white-space:nowrap;padding:.55rem .9rem;border-radius:0;font-weight:400;font-size:.95rem;color:var(--smoke);background:transparent;transition:background .25s,color .25s;position:relative}
.tab:hover{background:var(--charcoal);color:var(--white)}
.tab.on{background:var(--magenta);color:#000;font-weight:500}
.subnav{display:flex;align-items:center;gap:1.25rem;margin-top:1.25rem;min-height:2.75rem}
.subnav .eyebrow{color:var(--smoke);letter-spacing:.25em}
.nums{display:flex;gap:.5rem}
.num-btn{width:2.75rem;height:2.75rem;border-radius:0;background:var(--charcoal);color:var(--smoke);font-weight:500;font-size:.95rem;transition:background .2s,color .2s,transform .3s var(--ease-out)}
.num-btn:hover{background:var(--smoke);color:var(--black)}
.num-btn.on{background:var(--white);color:#000}
.nums .num-btn{animation:pop .45s var(--ease-out) both}
@keyframes pop{from{opacity:0;transform:translateY(.4rem) scale(.9)}}
.subnav .crumb{margin-left:.5rem;font-size:1rem;font-weight:500;color:var(--white);min-width:0}
.subnav .crumb b{color:var(--smoke);font-weight:700;letter-spacing:.15em;margin-right:.75rem}
.stage{flex:1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:4rem;align-items:center;padding:2.5rem 0 1rem 2.75rem}
.stage-title{font-weight:300;font-size:3.75rem;line-height:1.02;color:var(--white)}
.stage-title-wrap .eyebrow{color:var(--smoke);margin-bottom:1.5rem;letter-spacing:.25em}
.stage-mod{min-width:0}
.stage .swap{transition:opacity .3s,transform .45s var(--ease-out)}
.stage.out .swap{opacity:0;transform:translateY(1rem)}

/* Header (logo + menu) hides on the inner pages of this section and slides back when the pointer touches the top edge. */
.chrome-cue{position:fixed;top:0;left:50%;width:4.5rem;height:3px;margin-left:-2.25rem;background:var(--smoke);opacity:.55;z-index:790;display:none;pointer-events:none}
body.chrome-auto .frame-top{transition:transform .5s var(--ease),background .4s var(--ease)}
body.chrome-auto:not(.chrome-show):not(.menu-open) .frame-top:not(:focus-within){transform:translateY(-110%)}
body.chrome-auto:not(.chrome-show):not(.menu-open) .chrome-cue{display:block}
body.chrome-auto .plan-page{padding-top:1.75rem}
