/* ── PILOT ── */
.pilot { background: var(--bg) }
.pilot-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; margin-top: 3.5rem }
.pilot-perks { display: flex; flex-direction: column; gap: 1.1rem }
.perk { display: flex; gap: .9rem; align-items: flex-start }
.perk-icon { width: 42px; height: 42px; border-radius: 10px; background: rgba(42,157,117,.1); border: 1px solid rgba(42,157,117,.18); color: var(--mint); display: flex; align-items: center; justify-content: center; flex-shrink: 0 }
.perk h4 { font-size: .9rem; font-weight: 700; color: var(--t1); margin-bottom: .2rem }
.perk p  { font-size: .8rem; color: var(--t2); line-height: 1.65 }
.pilot-card { background: rgba(255,255,255,.04); border: 1px solid var(--border2); border-radius: var(--rl); padding: 2rem; position: relative; overflow: hidden }
.pilot-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg,var(--green),var(--mint)) }
.pc-head { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 1.8rem }
.pc-title { font-size: 1rem; font-weight: 700; color: var(--t1) }
.pc-sub   { font-size: .76rem; color: var(--t3); margin-top: .2rem }
.pc-spots { display: flex; flex-direction: column; align-items: flex-end; gap: .35rem }
.pc-spots-row { display: flex; gap: 5px }
.pc-spot { width: 13px; height: 13px; border-radius: 50% }
.pc-spot.on  { background: var(--green) }
.pc-spot.off { background: rgba(255,255,255,.1); border: 1.5px solid rgba(110,219,176,.2) }
.pc-spots-lbl { font-size: .67rem; color: var(--t3) }
.pc-checks { display: flex; flex-direction: column; gap: .65rem; margin-bottom: 1.6rem }
.pc-check { display: flex; align-items: flex-start; gap: .7rem; font-size: .83rem; color: var(--t2) }
.pc-check svg { color: var(--mint); flex-shrink: 0; margin-top: 2px }
.pc-check strong { color: var(--t1) }
.p-form { display: flex; flex-direction: column; gap: .6rem }
.p-in { padding: .8rem 1rem; border-radius: 8px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.05); color: var(--t1); font-family: 'Inter',sans-serif; font-size: .87rem; outline: none; transition: border-color .2s; width: 100% }
.p-in::placeholder { color: var(--t3) }
.p-in:focus { border-color: var(--green); background: rgba(255,255,255,.08) }
.p-fine { font-size: .7rem; color: var(--t3); text-align: center }
.p-success { display: none; text-align: center; padding: 1.5rem; color: var(--mint); font-weight: 600 }
.p-success small { display: block; color: var(--t3); font-size: .77rem; font-weight: 400; margin-top: .4rem }

/* ── STATUS ── */
.status { background: var(--navy) }
.status-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; margin-top: 3.5rem }
.status-bars { background: rgba(255,255,255,.03); border: 1px solid var(--border); border-radius: var(--rl); padding: 1.8rem }
.sb-label { font-size: .66rem; color: var(--t3); letter-spacing: .1em; text-transform: uppercase; margin-bottom: 1.5rem }
.sb-rows { display: flex; flex-direction: column; gap: 1rem }
.sb-row { display: flex; flex-direction: column; gap: .35rem }
.sb-head { display: flex; justify-content: space-between }
.sb-title { font-size: .82rem; font-weight: 500; color: var(--t2) }
.sb-pct   { font-size: .78rem; font-weight: 700; color: var(--mint) }
.sb-bar  { height: 6px; background: rgba(255,255,255,.07); border-radius: 100px; overflow: hidden }
.sb-fill { height: 100%; border-radius: 100px; background: linear-gradient(90deg,var(--green),var(--mint)); transition: width 1.5s ease }
.status-ms { display: flex; flex-direction: column; gap: 1.1rem }
.ms { display: flex; gap: .9rem; align-items: flex-start }
.ms-ico { width: 38px; height: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: .85rem }
.ms-ico.done { background: rgba(42,157,117,.12); color: var(--green); border: 1.5px solid rgba(42,157,117,.25) }
.ms-ico.prog { background: rgba(234,163,35,.08); color: #FCD34D; border: 1.5px dashed rgba(234,163,35,.3) }
.ms-ico.next { background: rgba(255,255,255,.04); color: var(--t3); border: 1.5px dashed rgba(255,255,255,.1) }
.ms h4 { font-size: .88rem; font-weight: 700; color: var(--t1); margin-bottom: .2rem }
.ms p  { font-size: .79rem; color: var(--t2); line-height: 1.6 }
.ms-badge { display: inline-block; font-size: .65rem; font-weight: 600; padding: 2px 9px; border-radius: 100px; margin-top: .35rem }
.ms-badge.done { background: rgba(42,157,117,.12); color: var(--green) }
.ms-badge.live { background: rgba(234,163,35,.1); color: #D97706 }
.ms-badge.plan { background: rgba(99,102,241,.1); color: #818CF8 }

/* ── SEED ROUND ── */
.seed { background: linear-gradient(160deg,#0F1923 0%,#1A2B3C 100%) }
.seed-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; margin-top: 3.5rem }
.seed-card { background: rgba(255,255,255,.04); border: 1px solid var(--border2); border-radius: var(--rl); padding: 2rem }
.seed-rounds { display: flex; flex-direction: column; gap: .7rem }
.sr { background: rgba(255,255,255,.03); border: 1px solid var(--border); border-radius: 10px; padding: 1rem 1.2rem; display: flex; align-items: center; justify-content: space-between; gap: .5rem; transition: background .2s }
.sr.cur { background: rgba(42,157,117,.1); border-color: rgba(42,157,117,.3) }
.sr-name { font-size: .86rem; font-weight: 600; color: var(--t2) }
.sr.cur .sr-name { color: var(--t1) }
.sr-amt { font-size: .92rem; font-weight: 700; color: var(--t3); letter-spacing: -.02em }
.sr.cur .sr-amt { color: var(--mint) }
.sr-badge { font-size: .65rem; font-weight: 600; padding: 2px 10px; border-radius: 100px }
.sr-badge.open { background: rgba(42,157,117,.18); color: var(--mint); border: 1px solid rgba(42,157,117,.3) }
.sr-badge.next { background: rgba(255,255,255,.05); color: var(--t3) }
.sr-badge.done { background: rgba(99,102,241,.12); color: #A5B4FC }
.sr.closed     { opacity: .45; pointer-events: none }
.uof-tech  { background: linear-gradient(90deg,#2A9D75,#6EDBB0) }
.uof-sales { background: linear-gradient(90deg,#3B82F6,#60A5FA) }
.uof-team  { background: linear-gradient(90deg,#8B5CF6,#A78BFA) }
.uof-ops   { background: linear-gradient(90deg,#6B7280,#9CA3AF) }
.seed-div { height: 1px; background: var(--border); margin: 1.5rem 0 }
.seed-uof-title { font-size: .66rem; color: var(--t3); letter-spacing: .1em; text-transform: uppercase; margin-bottom: 1rem }
.uof-rows { display: flex; flex-direction: column; gap: .65rem }
.uof-r { display: flex; align-items: center; gap: .7rem }
.uof-lbl { font-size: .8rem; color: var(--t2); width: 120px; flex-shrink: 0 }
.uof-bw { flex: 1; height: 17px; background: rgba(255,255,255,.05); border-radius: 4px; overflow: hidden }
.uof-b { height: 100%; border-radius: 4px; display: flex; align-items: center; padding-left: 6px; font-size: .65rem; font-weight: 600; color: rgba(255,255,255,.85) }
.uof-v { font-size: .73rem; color: var(--t3); width: 30px; text-align: right; flex-shrink: 0 }
.seed-why { display: flex; flex-direction: column; gap: 1.2rem }
.sw { display: flex; gap: .9rem; align-items: flex-start }
.sw-ico { width: 42px; height: 42px; border-radius: 10px; background: rgba(42,157,117,.1); border: 1px solid rgba(42,157,117,.15); color: var(--mint); display: flex; align-items: center; justify-content: center; flex-shrink: 0 }
.sw h4 { font-size: .9rem; font-weight: 700; color: var(--t1); margin-bottom: .25rem }
.sw p  { font-size: .8rem; color: var(--t2); line-height: 1.65 }
.seed-cta-row { margin-top: 2.5rem; display: flex; gap: .8rem; flex-wrap: wrap }
.btn-inv { color: var(--t1); border: 1px solid var(--border2); padding: .8rem 1.4rem; border-radius: var(--r); font-size: .87rem; font-weight: 500; display: inline-flex; align-items: center; gap: 7px; transition: all .2s; background: rgba(255,255,255,.04) }
.btn-inv:hover { border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.08); transform: translateY(-1px) }

/* ── DUAL CTA ── */
.dual { background: var(--bg); padding: 90px 5% }
.dual-in { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem }
.dual-card { border-radius: var(--rl); padding: 2.5rem; position: relative; overflow: hidden }
.dual-card.green { background: linear-gradient(140deg,rgba(42,157,117,.15),rgba(30,122,88,.08)); border: 1px solid rgba(42,157,117,.3) }
.dual-card.navy  { background: rgba(255,255,255,.04); border: 1px solid var(--border2) }
.dual-card::before { content: ''; position: absolute; top: -30%; right: -20%; width: 250px; height: 250px; background: radial-gradient(circle,rgba(42,157,117,.12) 0%,transparent 65%); pointer-events: none }
.dual-tag   { font-size: .66rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--mint); margin-bottom: .7rem; display: block; position: relative }
.dual-card.navy .dual-tag { color: rgba(255,255,255,.4) }
.dual-title { font-size: 1.3rem; font-weight: 800; color: var(--t1); line-height: 1.25; margin-bottom: .7rem; letter-spacing: -.03em; position: relative }
.dual-desc  { font-size: .84rem; color: var(--t2); line-height: 1.75; margin-bottom: 1.6rem; position: relative }
.d-form { display: flex; flex-direction: column; gap: .6rem; position: relative }
.d-in { padding: .8rem 1rem; border-radius: 8px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.06); color: var(--t1); font-family: 'Inter',sans-serif; font-size: .87rem; outline: none; transition: border-color .2s; width: 100% }
.d-in::placeholder { color: var(--t3) }
.d-in:focus { border-color: var(--green) }
.d-sel { padding: .8rem 1rem; border-radius: 8px; border: 1px solid rgba(255,255,255,.1); background: rgba(20,35,50,.95); color: var(--t2); font-family: 'Inter',sans-serif; font-size: .87rem; outline: none; cursor: pointer; transition: border-color .2s; width: 100%; appearance: none }
.d-fine { font-size: .69rem; color: var(--t3); text-align: center; margin-top: .2rem }
.d-success { display: none; text-align: center; padding: 1.5rem; color: var(--mint); font-weight: 600 }
.d-success small { display: block; color: var(--t3); font-size: .76rem; font-weight: 400; margin-top: .3rem }

/* ── FOOTER ── */
footer { background: #080F16; padding: 3.5rem 5% 2rem; border-top: 1px solid rgba(255,255,255,.05) }
.ft-in { max-width: var(--max); margin: 0 auto }
.ft-top { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr; gap: 3rem; padding-bottom: 2.5rem; border-bottom: 1px solid rgba(255,255,255,.05) }
.ft-brand p { font-size: .78rem; color: var(--t3); line-height: 1.85; margin-top: .9rem; max-width: 230px }
.ft-col h5  { font-size: .65rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--t3); margin-bottom: .9rem; opacity: .5 }
.ft-col a   { display: block; font-size: .8rem; color: rgba(255,255,255,.3); margin-bottom: .5rem; transition: color .2s }
.ft-col a:hover { color: rgba(255,255,255,.7) }
.ft-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 1.8rem; flex-wrap: wrap; gap: 1rem }
.ft-copy  { font-size: .7rem; color: rgba(255,255,255,.15) }
.ft-legal { display: flex; gap: 1.5rem }
.ft-legal a { font-size: .7rem; color: rgba(255,255,255,.15); transition: color .2s }
.ft-legal a:hover { color: rgba(255,255,255,.5) }
