main{background:var(--bg-deep)}
.plan-hero{min-height:78vh;padding:120px 5% 72px;display:flex;align-items:center;position:relative;overflow:hidden;border-bottom:1px solid rgba(59,130,246,.16)}
.plan-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(59,130,246,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.055) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,#000 20%,transparent 92%);-webkit-mask-image:linear-gradient(to bottom,#000 20%,transparent 92%);pointer-events:none}
.plan-hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.74fr);gap:4rem;align-items:center;position:relative;z-index:1}
.plan-kicker{display:inline-flex;align-items:center;gap:.5rem;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--signal-green-light);background:var(--signal-green-bg);border:1px solid var(--signal-green-border);border-radius:999px;padding:7px 14px;margin-bottom:1.5rem}
.plan-kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--signal-green);box-shadow:0 0 8px rgba(16,185,129,.65)}
.plan-hero h1{font-size:clamp(36px,5.2vw,56px);font-weight:800;line-height:1.08;letter-spacing:0;color:#fff;max-width:720px;margin-bottom:1.35rem}
.plan-hero h1 span{color:var(--sky)}
.plan-sub{font-size:clamp(16px,2.1vw,20px);line-height:1.75;color:var(--td-body);max-width:680px;margin-bottom:2rem}
.plan-actions{display:flex;gap:1rem;flex-wrap:wrap}
.plan-summary{background:linear-gradient(145deg,rgba(15,34,82,.78),rgba(15,34,82,.34));border:1px solid rgba(59,130,246,.38);border-radius:8px;padding:1.5rem;box-shadow:0 26px 80px rgba(0,0,0,.32)}
.summary-label{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--td-secondary);margin-bottom:.9rem}
.summary-price{font-size:44px;font-weight:800;line-height:1;color:#fff;margin-bottom:.35rem}
.summary-price span{font-size:15px;color:var(--td-secondary);font-weight:700}
.summary-note{font-size:14px;color:var(--td-body);line-height:1.65;margin-bottom:1.25rem}
.summary-list{list-style:none;display:flex;flex-direction:column;gap:.7rem}
.summary-list li{display:flex;gap:.6rem;color:var(--td-body);font-size:14px;line-height:1.5}
.summary-list svg{width:15px;height:15px;color:var(--sky);flex-shrink:0;margin-top:3px}
.plan-section{padding:6rem 5%;position:relative}
.plan-section.lifted{background:var(--bg-lifted)}
.plan-section.mid{background:var(--bg-mid)}
.section-inner{max-width:1200px;margin:0 auto}
.section-header{max-width:720px;margin-bottom:3rem}
.section-tag{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--sky);margin-bottom:1rem}
/* Eyebrow/section-tag labels hidden — let the headers do the talking */
.hero-eyebrow,.plan-kicker,.section-tag,.ai-demo-eyebrow,.founder-eyebrow{display:none!important}
.section-header h2{font-size:clamp(28px,4vw,52px);font-weight:800;line-height:1.12;letter-spacing:0;color:#fff;margin-bottom:1rem}
.section-header p{font-size:17px;color:var(--td-body);line-height:1.7}
.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.outcome-card{background:linear-gradient(145deg,rgba(15,34,82,.68),rgba(15,34,82,.25));border:1px solid rgba(59,130,246,.34);border-radius:8px;padding:1.75rem;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.outcome-card h3{font-size:20px;color:#fff;line-height:1.25;margin-bottom:.7rem}
.outcome-card p{font-size:15px;color:var(--td-body);line-height:1.7}
.included-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.included-panel{background:rgba(6,15,46,.34);border:1px solid rgba(59,130,246,.22);border-radius:8px;padding:1.75rem}
.included-panel h3{font-size:22px;color:#fff;margin-bottom:1rem}
.included-panel ul{list-style:none;display:flex;flex-direction:column;gap:.8rem}
.included-panel li{display:flex;gap:.65rem;color:var(--td-body);font-size:15px;line-height:1.55}
.included-panel li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sky);box-shadow:0 0 8px rgba(59,130,246,.55);flex-shrink:0;margin-top:8px}
.fit-band{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.fit-box{border:1px solid rgba(59,130,246,.28);border-radius:8px;padding:1.75rem;background:rgba(15,34,82,.38)}
.fit-box.good{border-color:rgba(16,185,129,.4);background:rgba(16,185,129,.08)}
.fit-box h3{font-size:18px;color:#fff;margin-bottom:.9rem}
.fit-box p{color:var(--td-body);font-size:15px;line-height:1.7}
.plan-cta{background:var(--bg-deep);padding:5rem 5%;text-align:center;border-top:1px solid rgba(59,130,246,.16)}
.plan-cta-inner{max-width:720px;margin:0 auto}
.plan-cta h2{font-size:clamp(28px,4vw,48px);font-weight:800;line-height:1.12;color:#fff;letter-spacing:0;margin-bottom:1rem}
.plan-cta p{font-size:17px;color:var(--td-body);line-height:1.7;margin-bottom:2rem}
@media(max-width:900px){
  .plan-hero{min-height:auto;padding:104px 6% 64px;text-align:center}
  .plan-hero-inner{grid-template-columns:1fr;gap:2.5rem}
  .plan-sub{margin-left:auto;margin-right:auto}
  .plan-actions{justify-content:center}
  .plan-summary{text-align:left;max-width:560px;margin:0 auto}
  .outcome-grid,.included-grid,.fit-band{grid-template-columns:1fr}
  .plan-section{padding:4.5rem 6%}
}
@media(max-width:560px){
  .plan-actions .btn-primary,.plan-actions .btn-ghost{width:100%;max-width:none}
  .summary-price{font-size:38px}
}
