:root {
  color-scheme: dark;
  --black: #050608;
  --charcoal: #0b0d11;
  --graphite: #15181e;
  --glass: rgba(17, 20, 25, 0.78);
  --steel-1: #e2e5e7;
  --steel-2: #9ba1a6;
  --steel-3: #5e646a;
  --gold: #cda55f;
  --gold-light: #f1ce87;
  --cream: #f6f1e8;
  --muted: rgba(246, 241, 232, 0.66);
  --line: rgba(220, 225, 228, 0.2);
  --gold-line: rgba(205, 165, 95, 0.44);
  --shadow: 0 24px 72px rgba(0, 0, 0, 0.46);
  --radius-lg: 30px;
  --radius-md: 20px;
}

* { box-sizing: border-box; }
html { background: var(--black); scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  min-height: 100%;
  overflow-x: hidden;
  background: radial-gradient(circle at 50% -10%, rgba(205, 165, 95, 0.16), transparent 28rem), linear-gradient(180deg, #0a0c10 0, #050608 28rem, #080a0e 100%);
  color: var(--cream);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
}
body::before { position: fixed; z-index: -1; inset: 0; background: linear-gradient(90deg, transparent 0 7%, rgba(255,255,255,.025) 7.1%, transparent 7.3% 92.7%, rgba(255,255,255,.025) 92.9%, transparent 93%), repeating-linear-gradient(90deg, rgba(255,255,255,.012) 0 1px, transparent 1px 7px); content:""; pointer-events:none; }
a { color: inherit; text-decoration: none; }
button,input { font: inherit; }
.skip-link { position:fixed; z-index:100; top:10px; left:10px; padding:12px 16px; border-radius:10px; background:var(--cream); color:#111318; font-weight:900; transform:translateY(-150%); }
.skip-link:focus { transform:translateY(0); }
.headquarters-lobby { min-height:100vh; padding:calc(env(safe-area-inset-top) + 18px) clamp(14px,4vw,64px) calc(env(safe-area-inset-bottom) + 44px); }
.section-shell,.lobby-header__inner { width:min(100%,1280px); margin-inline:auto; }
.lobby-header { position:relative; padding:clamp(22px,4vw,46px) 0 clamp(28px,5vw,58px); text-align:center; }
.lobby-header::after { display:block; width:min(680px,76vw); height:1px; margin:clamp(22px,3vw,34px) auto 0; background:linear-gradient(90deg,transparent,var(--gold),transparent); box-shadow:0 0 22px rgba(205,165,95,.44); content:""; }
.lobby-header__inner { display:grid; justify-items:center; }
.lobby-header__logo { display:block; width:clamp(220px,28vw,360px); height:auto; margin:clamp(-82px,-6vw,-34px) auto clamp(-56px,-4vw,-24px); object-fit:contain; filter:drop-shadow(0 18px 22px rgba(0,0,0,.52)); }
.lobby-header__purpose { display:grid; gap:8px; max-width:820px; }
.lobby-header__purpose p { margin:0; }
.lobby-header__principles { display:flex; flex-wrap:wrap; justify-content:center; gap:4px 10px; color:#fff; font-size:clamp(.78rem,1.5vw,1.02rem); font-weight:950; letter-spacing:.075em; line-height:1.25; text-transform:uppercase; }
.lobby-header__purpose > p:last-child { color:var(--muted); font-size:clamp(.76rem,1.25vw,.95rem); font-weight:650; letter-spacing:.035em; }
.reception { margin-bottom:clamp(58px,8vw,96px); }
.reception__surface { position:relative; display:grid; grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr); gap:clamp(28px,5vw,72px); align-items:center; overflow:hidden; padding:clamp(28px,5vw,64px); border:1px solid rgba(225,229,232,.36); border-radius:var(--radius-lg); background:linear-gradient(112deg,rgba(255,255,255,.15),transparent 21% 74%,rgba(255,255,255,.06)),repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px),linear-gradient(135deg,#4b5157 0,#24282d 18%,#777e84 47%,#282d32 72%,#585e64 100%); box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.34),inset 0 -1px 0 rgba(0,0,0,.76); }
.reception__surface::before { position:absolute; inset:10px; border:1px solid rgba(5,6,8,.6); border-radius:calc(var(--radius-lg) - 8px); box-shadow:inset 0 0 0 1px rgba(255,255,255,.08); content:""; pointer-events:none; }
.reception__intro,.zip-form { position:relative; z-index:1; }
.section-intro h1,.section-heading h2 { margin:6px 0 12px; color:#fff; font-family:Georgia,"Times New Roman",serif; font-weight:500; letter-spacing:-.048em; line-height:.98; }
.section-intro h1 { max-width:580px; font-size:clamp(2.35rem,5vw,4.85rem); text-wrap:balance; text-shadow:0 4px 24px rgba(0,0,0,.46); }
.section-intro > p:last-child { max-width:560px; margin:0; color:rgba(255,255,255,.78); font-size:clamp(1rem,1.7vw,1.2rem); }
.eyebrow { margin:0; color:var(--gold-light); font-size:.76rem; font-weight:950; letter-spacing:.24em; text-transform:uppercase; }
.zip-form { padding:clamp(20px,3.5vw,34px); border:1px solid rgba(205,165,95,.5); border-radius:var(--radius-md); background:radial-gradient(circle at 50% 0,rgba(205,165,95,.12),transparent 55%),rgba(7,9,12,.9); box-shadow:0 18px 44px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.09); }
.zip-form label { display:block; margin-bottom:9px; color:rgba(246,241,232,.86); font-size:.78rem; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.zip-form__controls { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; }
.zip-form input,.zip-form button { min-height:54px; border-radius:12px; }
.zip-form input { width:100%; border:1px solid rgba(225,229,232,.44); background:rgba(247,244,237,.98); color:#111318; font-size:1.08rem; font-weight:750; letter-spacing:.035em; outline:none; padding:0 16px; }
.zip-form input::placeholder { color:#686d73; font-weight:580; }
.zip-form button { display:inline-flex; align-items:center; justify-content:center; gap:14px; border:1px solid var(--gold-light); background:linear-gradient(135deg,#bd9049,var(--gold-light)); color:#111318; cursor:pointer; font-size:.84rem; font-weight:950; letter-spacing:.08em; padding:0 20px; text-transform:uppercase; }
.zip-form button:disabled { cursor:wait; opacity:.72; }
.zip-form__help,.status { margin:10px 2px 0; font-size:.79rem; }
.zip-form__help { color:rgba(246,241,232,.54); }
.status { min-height:1.3em; color:var(--gold-light); font-weight:820; }
.status[data-state="error"] { color:#ffd1bd; }
.section-heading { display:flex; gap:28px; align-items:end; justify-content:space-between; margin-bottom:22px; }
.section-heading h2 { font-size:clamp(2.1rem,4vw,3.65rem); }
.section-heading > p { max-width:480px; margin:0 0 7px; color:var(--muted); text-align:right; }
.feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.priority-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; margin-bottom:clamp(58px,8vw,96px); }
.priority-card { position:relative; display:flex; flex-direction:column; min-height:410px; overflow:hidden; padding:clamp(24px,3vw,36px); border:1px solid rgba(241,206,135,.68); border-radius:var(--radius-lg); box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.12); transition:border-color 180ms ease,transform 180ms ease,box-shadow 180ms ease; }
.priority-card::after { position:absolute; right:-70px; bottom:-90px; width:250px; height:250px; border:1px solid rgba(241,206,135,.15); border-radius:50%; box-shadow:0 0 84px rgba(205,165,95,.09); content:""; pointer-events:none; }
.priority-card--cedia { background:radial-gradient(circle at 6% 6%,rgba(255,213,68,.18),transparent 34%),radial-gradient(circle at 100% 0,rgba(43,205,222,.14),transparent 30%),linear-gradient(145deg,#17191e,#08090c 72%); }
.priority-card--signal { background:radial-gradient(circle at 9% 4%,rgba(241,206,135,.22),transparent 38%),linear-gradient(145deg,#241e14,#090b0f 72%); }
.priority-card__identity,.priority-card__copy,.priority-card > b { position:relative; z-index:1; }
.priority-card__identity { display:grid; grid-template-columns:auto minmax(0,1fr); gap:15px; align-items:center; min-height:108px; padding:18px; border:1px solid rgba(241,206,135,.38); border-radius:20px; background:rgba(5,6,8,.76); box-shadow:inset 0 1px 0 rgba(255,255,255,.08); }
.priority-card__identity small,.priority-card__identity strong,.priority-card__identity em { display:block; }
.priority-card__identity small { color:var(--gold-light); font-size:.72rem; font-weight:900; letter-spacing:.09em; }
.priority-card__identity strong { color:#fff; font-size:clamp(1.35rem,2.5vw,2rem); font-weight:950; letter-spacing:.045em; line-height:1; }
.priority-card__identity em { margin-top:5px; color:rgba(246,241,232,.62); font-size:.62rem; font-style:normal; font-weight:850; letter-spacing:.13em; }
.cedia-dots { position:relative; display:block; width:58px; height:58px; border:2px solid #fff; border-radius:50%; }
.cedia-dots i { position:absolute; width:13px; height:13px; border-radius:50%; }
.cedia-dots i:nth-child(1){top:-5px;left:20px;background:#ffd544}.cedia-dots i:nth-child(2){top:19px;right:-6px;background:#2bcdde}.cedia-dots i:nth-child(3){bottom:-5px;left:20px;background:#f05a9d}.cedia-dots i:nth-child(4){top:19px;left:-6px;background:#f27b35}
.signal-pulse { position:relative; display:flex; gap:4px; align-items:center; justify-content:center; width:58px; height:58px; }
.signal-pulse i { display:block; width:5px; border-radius:999px; background:linear-gradient(180deg,var(--gold-light),var(--gold)); box-shadow:0 0 14px rgba(241,206,135,.3); }
.signal-pulse i:nth-child(1),.signal-pulse i:nth-child(4){height:20px}.signal-pulse i:nth-child(2){height:38px}.signal-pulse i:nth-child(3){height:52px}
.hub-symbol,.feature-card__monogram,.destination-tile__icon,.signal-pulse,.cedia-dots { position:relative; }
.hub-symbol::after,.feature-card__monogram::after,.destination-tile__icon::after,.signal-pulse::after,.cedia-dots::after {
  position:absolute;
  right:-7px;
  bottom:-6px;
  width:24px;
  height:16px;
  border:1px solid rgba(241,206,135,.42);
  border-radius:5px;
  background:rgba(5,6,8,.92) url('/visuals/26eight-logo-front-door-hires.png?v=20260719-approved') center/21px auto no-repeat;
  box-shadow:0 3px 9px rgba(0,0,0,.5);
  content:"";
  pointer-events:none;
}
.priority-card__copy { display:grid; gap:8px; margin-top:24px; }
.priority-card__title { color:#fff; font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.85rem,3vw,3rem); letter-spacing:-.045em; line-height:.98; }
.priority-card__description { color:var(--muted); line-height:1.5; }
.priority-card__description strong { color:var(--cream); }
.priority-card__meta { color:var(--gold-light); font-size:.76rem; font-weight:850; letter-spacing:.04em; }
.priority-card > b { display:flex; gap:10px; align-items:center; margin-top:auto; padding-top:28px; color:var(--cream); font-size:.78rem; letter-spacing:.075em; text-transform:uppercase; }
.priority-card > b i { color:var(--gold-light); font-style:normal; }
.feature-card { position:relative; display:flex; flex-direction:column; min-height:300px; overflow:hidden; padding:24px; border:1px solid var(--gold-line); border-radius:var(--radius-md); background:radial-gradient(circle at 14% 0,rgba(205,165,95,.18),transparent 48%),linear-gradient(150deg,rgba(34,38,45,.96),rgba(9,11,15,.96)); box-shadow:0 18px 46px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.08); transition:border-color 180ms ease,transform 180ms ease,box-shadow 180ms ease; }
.feature-card::after { position:absolute; right:-42px; bottom:-58px; width:170px; height:170px; border:1px solid rgba(205,165,95,.17); border-radius:50%; box-shadow:0 0 70px rgba(205,165,95,.08); content:""; }
.feature-card--dreamwall { border-color:rgba(241,206,135,.68); }
.feature-card--program { background:radial-gradient(circle at 14% 0,rgba(241,206,135,.24),transparent 50%),linear-gradient(150deg,#29241b,#0b0c0f 75%); }
.feature-card__type { color:var(--gold-light); font-size:.7rem; font-weight:950; letter-spacing:.16em; text-transform:uppercase; }
.feature-card__identity { display:grid; height:108px; place-items:center; overflow:visible; margin:-8px -8px 20px; padding:14px; border:1px solid rgba(241,206,135,.3); border-radius:16px; background:radial-gradient(circle at 50% 0,rgba(205,165,95,.13),transparent 60%),rgba(5,6,8,.72); }
.feature-card__identity img { display:block; max-width:100%; max-height:88px; object-fit:contain; }
.feature-card__identity--network { grid-template-columns:auto minmax(0,1fr); gap:10px; justify-content:center; color:var(--gold-light); font-size:.78rem; font-weight:950; letter-spacing:.12em; text-transform:uppercase; }
.feature-card__identity--network img { width:96px; height:88px; margin:-18px; }
.feature-card__identity--principle { grid-template-columns:auto minmax(0,1fr); gap:14px; color:#fff; font-family:Georgia,"Times New Roman",serif; font-size:1.25rem; line-height:1; }
.feature-card__monogram { display:grid; width:58px; height:58px; place-items:center; border:1px solid var(--gold-line); border-radius:50%; color:var(--gold-light); font-family:Inter,ui-sans-serif,system-ui,sans-serif; font-size:.9rem; font-weight:950; }
.feature-card__identity--tech { background:radial-gradient(circle at 50% 50%,rgba(30,77,154,.56),rgba(5,6,8,.82)); }
.feature-card__identity--tech img { max-height:92px; border-radius:50%; }
.feature-card__identity--scowcroft img { width:min(100%,240px); max-height:90px; }
.feature-card__identity + .feature-card__type { margin-top:0; }
.feature-card strong { margin:32px 0 12px; font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.65rem,2.7vw,2.45rem); font-weight:500; letter-spacing:-.04em; line-height:1; }
.feature-card > span:not(.feature-card__type) { color:var(--muted); font-size:.92rem; }
.feature-card b { display:flex; gap:10px; align-items:center; margin-top:auto; padding-top:28px; color:var(--cream); font-size:.8rem; letter-spacing:.075em; text-transform:uppercase; }
.feature-card i,.destination-tile i,.foundation-link i { color:var(--gold-light); font-style:normal; }
.explore { margin-top:clamp(62px,8vw,104px); }
.destination-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.destination-tile { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:16px; align-items:center; min-height:112px; padding:18px 20px; border:1px solid var(--line); border-radius:18px; background:linear-gradient(110deg,rgba(255,255,255,.06),transparent 38%),rgba(16,19,24,.78); box-shadow:inset 0 1px 0 rgba(255,255,255,.05); transition:border-color 180ms ease,background 180ms ease,transform 180ms ease; }
.destination-tile__icon { display:grid; width:54px; height:54px; place-items:center; border:1px solid var(--gold-line); border-radius:15px; background:rgba(205,165,95,.08); color:var(--gold-light); font-size:.73rem; font-weight:950; letter-spacing:.08em; }
.destination-tile strong,.destination-tile small { display:block; }
.destination-tile strong { margin-bottom:4px; font-size:1rem; }
.destination-tile small { color:var(--muted); font-size:.82rem; line-height:1.4; }
.destination-tile > i { font-size:1.3rem; }
.lobby-footer { display:grid; gap:24px; margin-top:clamp(66px,9vw,112px); }
.foundation-link { display:flex; gap:24px; align-items:center; justify-content:space-between; min-height:94px; padding:18px 22px; }
@media (hover:hover){.priority-card:hover,.feature-card:hover,.destination-tile:hover{transform:translateY(-2px);border-color:rgba(241,206,135,.85)}}
@media(max-width:900px){.reception__surface{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr 1fr}.destination-grid{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}.section-heading>p{text-align:left}}
@media(max-width:620px){.headquarters-lobby{padding-inline:12px}.feature-grid{grid-template-columns:1fr}.zip-form__controls{grid-template-columns:1fr}.priority-card{min-height:360px}.priority-card__identity{grid-template-columns:auto minmax(0,1fr);padding:14px}.hub-symbol::after,.feature-card__monogram::after,.destination-tile__icon::after,.signal-pulse::after,.cedia-dots::after{right:-5px;bottom:-4px;width:21px;height:14px;background-size:18px auto}}
