*{box-sizing:border-box;margin:0;padding:0;}
:root{
  --bg:#ffffff;
  --bg2:#f9f8f6;
  --bg3:#f2f0ec;
  --ink:#111110;
  --ink2:#555550;
  --ink3:#aaa9a4;
  --line:#e8e6e1;
  --line2:#d4d2cb;
  --orange:#e8380d;
  --orange2:#c42e08;
}

html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:'Geist',sans-serif;
  font-size:15px;
  line-height:1.6;
  overflow-x:hidden;
}
a{color:inherit;}

.brand{
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  text-decoration:none;
  color:var(--ink);
  line-height:1;
  letter-spacing:-.03em;
}
.brand-top{
  font-family:'Geist',sans-serif;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.28em;
  color:var(--ink3);
}
.brand-bottom{
  font-family:'Instrument Serif',serif;
  font-size:18px;
  margin-top:1px;
}
.footer-logo .brand{font-size:17px;}

/* TICKER */
.ticker{
  background:var(--ink);
  overflow:hidden;
  white-space:nowrap;
  padding:8px 0;
  flex-shrink:0;
}
.ticker-inner{
  display:inline-block;
  animation:tick 32s linear infinite;
  font-family:'Geist Mono',monospace;
  font-size:10px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:rgba(255,255,255,.3);
}
.ticker-inner .hi{color:var(--orange);margin:0 12px;}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* NAV */
nav{
  height:60px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 48px;
  border-bottom:1px solid var(--line);
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(12px);
  position:sticky;
  top:0;
  z-index:200;
}
.nav-logo{display:flex;align-items:center;}
.nav-right{display:flex;align-items:center;gap:16px;}
.nav-tag{
  font-family:'Geist Mono',monospace;
  font-size:11px;
  letter-spacing:.08em;
  color:var(--ink3);
}
.nav-cta{
  font-size:13px;
  font-weight:600;
  background:var(--orange);
  color:#fff;
  padding:9px 22px;
  border-radius:6px;
  text-decoration:none;
  transition:background .18s,transform .18s;
}
.nav-cta:hover{background:var(--orange2);}
.nav-back{
  font-family:'Geist Mono',monospace;
  font-size:12px;
  letter-spacing:.04em;
  color:var(--ink2);
  text-decoration:none;
}
.nav-back:hover{color:var(--ink);}

/* HERO */
.hero{
  height:calc(100vh - 60px - 37px);
  min-height:520px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:48px 56px 44px;
  border-bottom:1px solid var(--line);
  overflow:hidden;
}
.hero-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
}
.hero-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:'Geist Mono',monospace;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ink3);
}
.live-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#22c55e;
  animation:pulse 2s ease-in-out infinite;
  display:inline-block;
  flex-shrink:0;
}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.2}}
.hero-cohort{
  font-family:'Geist Mono',monospace;
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--ink3);
}
.hero-mid{
  flex:1;
  display:flex;
  align-items:center;
}
.hero-h1{
  font-family:'Instrument Serif',serif;
  font-size:clamp(52px,8.5vw,108px);
  line-height:1;
  letter-spacing:-.03em;
  color:var(--ink);
  margin:0;
}
.hero-h1 em{font-style:italic;color:var(--orange);}
.hero-bottom{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:32px;
  flex-wrap:wrap;
}
.hero-sub{
  font-size:15px;
  line-height:1.75;
  color:var(--ink2);
  max-width:460px;
}
.hero-sub strong{color:var(--ink);}
.hero-actions{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:10px;
  flex-shrink:0;
}
.btn-primary{
  display:inline-block;
  font-size:14px;
  font-weight:600;
  background:var(--orange);
  color:#fff;
  padding:13px 28px;
  border-radius:6px;
  text-decoration:none;
  white-space:nowrap;
  transition:background .18s,transform .18s;
}
.btn-primary:hover{background:var(--orange2);transform:translateY(-1px);}
.hero-meta{
  font-family:'Geist Mono',monospace;
  font-size:10px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--ink3);
  text-align:right;
}

/* STATS BAR */
.stats-bar,
.apply-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-bottom:1px solid var(--line);
  background:var(--bg2);
}
.stat-cell,
.astat{
  padding:24px 32px;
  border-right:1px solid var(--line);
}
.stat-cell:last-child,
.astat:last-child{border-right:none;}
.stat-label,
.astat-label{
  font-family:'Geist Mono',monospace;
  font-size:9px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--ink3);
  margin-bottom:5px;
}
.stat-val,
.astat-val{
  font-family:'Instrument Serif',serif;
  font-size:26px;
  color:var(--ink);
  line-height:1.1;
}
.astat-val{font-size:20px;}
.stat-val .a,
.astat-val .a{color:var(--orange);}
.stat-sub{
  font-family:'Geist Mono',monospace;
  font-size:10px;
  color:var(--ink3);
  margin-top:2px;
}

/* PAGE */
.page{max-width:1160px;margin:0 auto;}

/* SECTIONS */
.section{padding:80px 56px;border-bottom:1px solid var(--line);}
.sec-eyebrow{
  font-family:'Geist Mono',monospace;
  font-size:10px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--ink3);
  margin-bottom:20px;
  display:flex;
  align-items:center;
  gap:14px;
}
.sec-eyebrow::after{content:'';flex:1;height:1px;background:var(--line);}
h2.sec-title{
  font-family:'Instrument Serif',serif;
  font-size:clamp(34px,4.5vw,58px);
  line-height:1.04;
  letter-spacing:-.02em;
  color:var(--ink);
  margin-bottom:16px;
}
h2.sec-title em{font-style:italic;color:var(--orange);}
.sec-body{
  font-size:15px;
  line-height:1.85;
  color:var(--ink2);
  max-width:560px;
}
.sec-body strong{color:var(--ink);}
.sec-body-spaced{margin-bottom:40px;}
.sec-body-narrow{max-width:520px;}

/* LAYOUTS */
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
.split-wide{display:grid;grid-template-columns:5fr 4fr;gap:64px;align-items:start;}

/* CARD GRID */
.card-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
  border-radius:12px;
  overflow:hidden;
  margin-top:48px;
}
.card-cell{background:var(--bg);padding:28px 30px;}
.card-label{font-family:'Geist Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink3);margin-bottom:8px;}
.card-val{font-family:'Instrument Serif',serif;font-size:22px;color:var(--ink);margin-bottom:7px;line-height:1.15;}
.card-val .a{color:var(--orange);}
.card-sub{font-size:13px;line-height:1.7;color:var(--ink2);}

/* MANIFESTO */
.manifesto{margin-top:0;}
.mline{
  display:flex;
  align-items:flex-start;
  gap:20px;
  padding:19px 0;
  border-bottom:1px solid var(--line);
  font-size:15px;
  line-height:1.55;
  color:var(--ink2);
  transition:color .15s;
}
.mline:first-child{border-top:1px solid var(--line);}
.mline:hover{color:var(--ink);}
.mnum{font-family:'Geist Mono',monospace;font-size:10px;color:var(--ink3);flex-shrink:0;padding-top:2px;width:20px;}
.mline strong{color:var(--ink);}

/* IDEAS */
.idea-row{
  display:grid;
  grid-template-columns:56px 1fr auto;
  align-items:center;
  gap:20px;
  padding:26px 0;
  border-bottom:1px solid var(--line);
}
.idea-row:first-child{border-top:1px solid var(--line);}
.idea-num{font-family:'Instrument Serif',serif;font-size:38px;color:var(--line2);line-height:1;}
.idea-title{font-size:16px;font-weight:600;margin-bottom:4px;}
.idea-desc{font-size:13px;line-height:1.7;color:var(--ink2);}
.idea-tag{font-family:'Geist Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);border:1px solid var(--line2);padding:5px 12px;border-radius:100px;white-space:nowrap;}

/* LIFE GRID */
.life-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:48px;}
.life-cell{background:var(--bg);padding:32px 28px;}
.life-title{font-size:15px;font-weight:600;margin-bottom:10px;}
.life-desc{font-size:13px;line-height:1.75;color:var(--ink2);}

/* VS */
.vs-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:0;}
.vs-card{border:1px solid var(--line);border-radius:12px;padding:26px;background:var(--bg);}
.vs-card.dim{opacity:.33;}
.vs-head{font-family:'Geist Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink3);margin-bottom:16px;}
.vs-item{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink2);line-height:1.5;}
.vs-item:last-child{border-bottom:none;}
.vdot{width:5px;height:5px;border-radius:50%;background:var(--line2);flex-shrink:0;margin-top:5px;}
.vdot.on{background:var(--orange);}

/* WINGS */
.wings-wrap{background:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.wings-section{max-width:1160px;margin:0 auto;padding:80px 56px;}
.wings-section .sec-eyebrow{color:rgba(255,255,255,.25);}
.wings-section .sec-eyebrow::after{background:rgba(255,255,255,.08);}
.wings-section h2.sec-title{color:#fff;}
.wings-section h2.sec-title em{color:var(--orange);}
.wings-section .sec-body{color:rgba(255,255,255,.5);}
.wings-section .sec-body strong{color:#fff;}
.wings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.07);border-radius:12px;overflow:hidden;margin-top:48px;}
.wing-cell{background:var(--ink);padding:32px 28px;}
.wing-num{font-family:'Instrument Serif',serif;font-size:42px;color:var(--orange);line-height:1;margin-bottom:14px;}
.wing-title{font-size:15px;font-weight:600;color:#fff;margin-bottom:8px;}
.wing-desc{font-size:13px;line-height:1.75;color:rgba(255,255,255,.4);}

/* TIMELINE */
.tl-list{margin-top:0;}
.tl-row{display:flex;gap:20px;align-items:flex-start;padding-bottom:30px;position:relative;}
.tl-row:last-child{padding-bottom:0;}
.tl-left{flex-shrink:0;width:36px;display:flex;flex-direction:column;align-items:center;}
.tl-dot{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line2);background:var(--bg);z-index:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.tl-dot.now{border-color:var(--orange);background:var(--orange);}
.tl-dot.now::after{content:'';width:6px;height:6px;border-radius:50%;background:#fff;}
.tl-line{width:1px;background:var(--line);flex:1;margin-top:4px;}
.tl-date{font-family:'Geist Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-bottom:3px;}
.tl-name{font-size:16px;font-weight:600;}
.tl-sub{font-size:13px;color:var(--ink2);margin-top:2px;}

/* FAQ */
.faq-list{margin-top:0;}
.faq-item{border-bottom:1px solid var(--line);}
.faq-item:first-child{border-top:1px solid var(--line);}
.faq-q{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:19px 0;
  cursor:pointer;
  font-size:15px;
  font-weight:600;
  color:var(--ink);
  user-select:none;
}
.faq-icon{
  width:22px;
  height:22px;
  border:1px solid var(--line2);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
  color:var(--ink3);
  flex-shrink:0;
  transition:transform .28s,border-color .2s,color .2s;
}
.faq-item.open .faq-icon{transform:rotate(45deg);border-color:var(--orange);color:var(--orange);}
.faq-a{
  font-size:14px;
  line-height:1.85;
  color:var(--ink2);
  max-height:0;
  overflow:hidden;
  transition:max-height .35s ease,padding-bottom .35s ease;
}
.faq-item.open .faq-a{max-height:400px;padding-bottom:20px;}

/* BUILDING */
.build-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:0;}
.bcard{
  background:var(--bg2);
  border:1px solid var(--line);
  border-radius:12px;
  padding:24px;
  text-decoration:none;
  color:inherit;
  display:block;
  transition:border-color .18s,transform .18s;
}
.bcard:hover{border-color:var(--line2);transform:translateY(-1px);}
.bcard-status{font-family:'Geist Mono',monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);margin-bottom:8px;}
.bcard-status .live{color:#22c55e;}
.bcard-name{font-family:'Instrument Serif',serif;font-size:20px;margin-bottom:5px;}
.bcard-desc{font-size:13px;line-height:1.65;color:var(--ink2);}
.bcard-link{font-family:'Geist Mono',monospace;font-size:11px;color:var(--orange);margin-top:10px;display:block;}

/* FOUNDER */
.founder{display:flex;gap:20px;align-items:flex-start;padding:26px;background:var(--bg2);border:1px solid var(--line);border-radius:12px;margin-top:14px;}
.founder-av{width:46px;height:46px;border-radius:50%;border:1px solid var(--line2);background:var(--bg3);display:flex;align-items:center;justify-content:center;font-family:'Instrument Serif',serif;font-size:1.1rem;color:var(--ink2);flex-shrink:0;}
.founder-name{font-size:15px;font-weight:600;margin-bottom:3px;}
.founder-bio{font-size:13px;line-height:1.8;color:var(--ink2);}
.founder-link{display:inline-block;margin-top:8px;font-family:'Geist Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);text-decoration:underline;text-underline-offset:3px;}
.founder-link:hover{color:var(--orange);}

/* BOTTOM CTA */
.cta-wrap{background:var(--ink);}
.cta-inner{max-width:1160px;margin:0 auto;padding:100px 56px;text-align:center;}
.cta-inner h2{
  font-family:'Instrument Serif',serif;
  font-size:clamp(36px,5vw,68px);
  line-height:1.04;
  letter-spacing:-.025em;
  color:#fff;
  margin-bottom:14px;
}
.cta-inner h2 em{font-style:italic;color:var(--orange);}
.cta-inner p{font-size:15px;color:rgba(255,255,255,.4);max-width:360px;margin:0 auto 36px;line-height:1.75;}
.btn-white{display:inline-block;font-size:14px;font-weight:600;background:var(--orange);color:#fff;padding:14px 32px;border-radius:6px;text-decoration:none;transition:background .18s,transform .18s;}
.btn-white:hover{background:var(--orange2);transform:translateY(-1px);}

/* APPLY PAGE */
.apply-hero{
  padding:56px 56px 48px;
  border-bottom:1px solid var(--line);
  display:flex;
  flex-direction:column;
  gap:20px;
}
.apply-eyebrow{
  font-family:'Geist Mono',monospace;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ink3);
}
.apply-h{
  font-family:'Instrument Serif',serif;
  font-size:clamp(40px,6vw,72px);
  line-height:1;
  letter-spacing:-.025em;
  color:var(--ink);
}
.apply-h em{font-style:italic;color:var(--orange);}
.apply-sub{font-size:15px;line-height:1.75;color:var(--ink2);max-width:520px;}
.apply-sub strong{color:var(--ink);}
.form-wrap{
  max-width:760px;
  margin:0 auto;
  padding:64px 56px 80px;
}
.form-embed-shell{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.form-h{font-family:'Instrument Serif',serif;font-size:28px;letter-spacing:-.01em;margin-bottom:6px;}
.form-sub{font-size:14px;line-height:1.8;color:var(--ink2);margin-bottom:14px;}
.tally-embed{
  border:1px solid var(--line);
  border-radius:28px;
  overflow:hidden;
  background:var(--paper);
  box-shadow:var(--shadow);
}
.tally-embed iframe{
  display:block;
  width:100%;
  height:2200px;
  border:0;
  background:transparent;
}
.progress-wrap{margin-bottom:48px;}
.progress-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;}
.progress-label{font-family:'Geist Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);}
.progress-bar{height:2px;background:var(--line);border-radius:100px;overflow:hidden;}
.progress-fill{height:100%;background:var(--orange);border-radius:100px;width:0%;transition:width .4s ease;}
.q-block{margin-bottom:36px;}
.q-block-tight{margin-bottom:0;}
.q-label{display:block;font-family:'Geist Mono',monospace;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink3);margin-bottom:8px;}
.q-text{font-size:15px;font-weight:600;margin-bottom:5px;line-height:1.35;color:var(--ink);}
.q-hint{font-size:12px;color:var(--ink3);margin-bottom:10px;line-height:1.65;font-style:italic;}
.q-optional{color:var(--ink3);font-weight:400;}
.req{color:var(--orange);}
.inp{
  width:100%;
  background:var(--bg2);
  border:1.5px solid var(--line);
  border-radius:8px;
  padding:13px 16px;
  font-family:'Geist',sans-serif;
  font-size:14px;
  color:var(--ink);
  outline:none;
  transition:border-color .18s,background .18s;
}
.inp::placeholder{color:var(--ink3);}
.inp:focus{border-color:var(--orange);background:var(--bg);}
.auto-grow{resize:none;overflow:hidden;min-height:52px;line-height:1.65;}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.divider{border:none;border-top:1px solid var(--line);margin:40px 0;}
.submit{
  width:100%;
  padding:16px;
  background:var(--orange);
  color:#fff;
  border:none;
  border-radius:8px;
  font-family:'Geist',sans-serif;
  font-size:15px;
  font-weight:600;
  cursor:pointer;
  transition:background .18s,transform .15s,opacity .15s;
  letter-spacing:.01em;
  margin-top:8px;
}
.submit:hover{background:var(--orange2);transform:translateY(-1px);}
.submit:disabled{opacity:.4;cursor:not-allowed;transform:none;}
.submit-note{text-align:center;font-family:'Geist Mono',monospace;font-size:10px;color:var(--ink3);margin-top:12px;letter-spacing:.08em;text-transform:uppercase;}
.success-state{display:none;text-align:center;padding:80px 0;}
.success-state.show{display:block;}
.success-mark{font-family:'Instrument Serif',serif;font-size:52px;font-style:italic;color:var(--orange);margin-bottom:16px;}
.success-h{font-family:'Instrument Serif',serif;font-size:40px;margin-bottom:10px;}
.success-h em{font-style:italic;color:var(--orange);}
.success-sub{font-size:14px;color:var(--ink2);line-height:1.8;max-width:360px;margin:0 auto;}

/* FOOTER */
footer{
  padding:22px 56px;
  border-top:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
  background:var(--bg);
}
.footer-right{
  font-family:'Geist Mono',monospace;
  font-size:10px;
  color:var(--ink3);
  letter-spacing:.1em;
  text-transform:uppercase;
}

/* FADE */
.fade-up{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease;}
.fade-up.visible{opacity:1;transform:translateY(0);}

/* RESPONSIVE */
@media(max-width:960px){
  nav{padding:0 20px;}
  .nav-tag{display:none;}
  .hero{
    height:auto;
    min-height:calc(100dvh - 60px - 37px);
    padding:36px 24px 32px;
  }
  .stats-bar,
  .apply-stats{grid-template-columns:1fr 1fr;}
  .stat-cell:nth-child(2),
  .astat:nth-child(2){border-right:none;}
  .stat-cell:nth-child(1),
  .stat-cell:nth-child(2),
  .astat:nth-child(1),
  .astat:nth-child(2){border-bottom:1px solid var(--line);}
  .stat-cell,
  .astat{padding:18px 20px;}
  .section{padding:56px 24px;}
  .split,
  .split-wide{grid-template-columns:1fr;gap:40px;}
  .card-grid{grid-template-columns:1fr;}
  .life-grid{grid-template-columns:1fr;}
  .wings-section{padding:56px 24px;}
  .wings-grid{grid-template-columns:1fr;}
  .vs-pair{grid-template-columns:1fr;}
  .idea-row{grid-template-columns:48px 1fr;}
  .idea-tag{display:none;}
  .build-grid{grid-template-columns:1fr;}
  .founder{flex-direction:column;}
  .cta-inner{padding:64px 24px;}
  .apply-hero{padding:36px 20px 32px;}
  .form-wrap{padding:40px 20px 60px;}
  .tally-embed iframe{height:2400px;}
  .row2{grid-template-columns:1fr;}
  footer{padding:20px 24px;}
}
@media(max-width:480px){
  .hero{padding:28px 20px 24px;}
  .hero-h1{font-size:clamp(42px,11vw,64px);}
  .hero-actions{align-items:flex-start;}
  .hero-meta{text-align:left;}
  .stats-bar,
  .apply-stats{grid-template-columns:1fr 1fr;}
  .apply-h{font-size:clamp(38px,12vw,58px);}
  .success-h{font-size:34px;}
  .brand-bottom{font-size:16px;}
}
