/* Launch chrome: shared topbar/footer + affiliate body.
   Hamburger = <div class="lch-hamburger" onclick="..."> toggling .open on nav.
*/

* { -webkit-tap-highlight-color: transparent; }

body.astrofund-launch-chrome {
  margin: 0 !important;
  padding: 0 !important;
  background: #030408 !important;
  color: #eef3fb !important;
  font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  line-height: 1.5 !important;
}

body.astrofund-launch-chrome .preloader,
body.astrofund-launch-chrome #page_preloader,
body.astrofund-launch-chrome .trx_addons_preloader,
body.astrofund-launch-chrome .trx_addons_scroll_to_top,
body.astrofund-launch-chrome .menu_mobile_button,
body.astrofund-launch-chrome .sc_layouts_menu_mobile_button,
body.astrofund-launch-chrome .menu-mobile-button,
body.astrofund-launch-chrome .sc_layouts_panel_menu_mobile,
body.astrofund-launch-chrome .menu_mobile_overlay,
body.astrofund-launch-chrome .menu_mobile {
  display: none !important;
}

.lch {
  --void: #030408;
  --hull: rgba(9, 11, 16, 0.78);
  --hairline: rgba(255, 255, 255, 0.09);
  --mint: #86e7c2;
  --starlight: #eef3fb;
  --dim: #9aa1ac;
  --flare: #ff6257;
  min-height: 100vh;
  background: var(--void);
  color: var(--starlight);
}

.lch a, .lch a:link, .lch a:visited { color: inherit; text-decoration: none; }
.lch img { border: none; box-shadow: none; }

/* ---- topbar ---- */

body.astrofund-launch-chrome .lch-topbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 60 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  padding: 16px 40px !important;
  border-bottom: 1px solid rgba(255,255,255,0.09) !important;
  background: rgba(3, 4, 8, 0.72) !important;
  backdrop-filter: blur(10px) !important;
}

body.astrofund-launch-chrome .lch-topbar-brand {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-shrink: 0 !important;
  font-size: 0 !important;
  color: transparent !important;
}
body.astrofund-launch-chrome .lch-topbar-brand span { display: none !important; }

body.astrofund-launch-chrome .lch-topbar-wordmark {
  display: block !important;
  height: 75px !important;
  width: auto !important;
  object-fit: contain !important;
  max-width: 280px !important;
}
body.astrofund-launch-chrome .lch-topbar-icon { display: none !important; }

body.astrofund-launch-chrome .lch-topbar-nav {
  display: flex !important;
  align-items: center !important;
  gap: 28px !important;
  font-size: 13.5px !important;
}

body.astrofund-launch-chrome .lch-topbar-nav a {
  color: #9aa1ac !important;
  transition: color 150ms !important;
  white-space: nowrap !important;
  font-size: 13.5px !important;
}
body.astrofund-launch-chrome .lch-topbar-nav a:hover,
body.astrofund-launch-chrome .lch-topbar-nav a.is-active {
  color: #eef3fb !important;
}

body.astrofund-launch-chrome .lch-topbar-auth {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-shrink: 0 !important;
}

body.astrofund-launch-chrome .lch-topbar-auth-in { display: none !important; }
body.astrofund-launch-chrome.logged-in .lch-topbar-auth-out { display: none !important; }
body.astrofund-launch-chrome.logged-in .lch-topbar-auth-in { display: flex !important; }

body.astrofund-launch-chrome .lch-mobile-auth-out,
body.astrofund-launch-chrome .lch-mobile-auth-in { display: none !important; }

/* hamburger — hidden on desktop */
body.astrofund-launch-chrome .lch-hamburger {
  display: none !important;
  position: relative !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  max-width: 28px !important;
  max-height: 28px !important;
  cursor: pointer !important;
  z-index: 9999 !important;
  align-self: center !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  overflow: hidden !important;
}
body.astrofund-launch-chrome .lch-hamburger::before,
body.astrofund-launch-chrome .lch-hamburger::after {
  content: none !important;
  display: none !important;
}
body.astrofund-launch-chrome .lch-hamburger span,
body.astrofund-launch-chrome .lch-hamburger span::before,
body.astrofund-launch-chrome .lch-hamburger span::after {
  display: block !important;
  position: absolute !important;
  width: 20px !important;
  height: 2px !important;
  background: #eef3fb !important;
  border-radius: 2px !important;
  left: 4px !important;
  transition: transform 250ms, top 250ms, background 250ms !important;
}
body.astrofund-launch-chrome .lch-hamburger span { top: 13px !important; }
body.astrofund-launch-chrome .lch-hamburger span::before { content: '' !important; top: -6px !important; }
body.astrofund-launch-chrome .lch-hamburger span::after { content: '' !important; top: 6px !important; }

/* X animation when checkbox is checked */
body.astrofund-launch-chrome #lch-nav-toggle:checked ~ .lch-hamburger span { background: transparent !important; }
body.astrofund-launch-chrome #lch-nav-toggle:checked ~ .lch-hamburger span::before { transform: rotate(45deg) !important; top: 0 !important; }
body.astrofund-launch-chrome #lch-nav-toggle:checked ~ .lch-hamburger span::after { transform: rotate(-45deg) !important; top: 0 !important; }

/* Hide the checkbox input */
body.astrofund-launch-chrome .lch-nav-check,
body.astrofund-launch-chrome #lch-nav-toggle {
  position: absolute !important;
  opacity: 0 !important;
  width: 1px !important; height: 1px !important;
  pointer-events: none !important;
}

/* ---- mobile ≤860px ---- */
@media (max-width: 860px) {
  body.astrofund-launch-chrome .lch-topbar { padding: 12px 22px !important; }
  body.astrofund-launch-chrome .lch-topbar-wordmark { height: 40px !important; max-width: 180px !important; }

  body.astrofund-launch-chrome .lch-hamburger {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
  }

  body.astrofund-launch-chrome .lch-topbar-auth { display: none !important; }

  body.astrofund-launch-chrome .lch-mobile-auth-out { display: block !important; }
  body.astrofund-launch-chrome.logged-in .lch-mobile-auth-out { display: none !important; }
  body.astrofund-launch-chrome.logged-in .lch-mobile-auth-in { display: block !important; }

  body.astrofund-launch-chrome .lch-topbar-nav {
    display: none !important;
    pointer-events: none !important;
  }
  body.astrofund-launch-chrome #lch-nav-toggle:checked ~ .lch-topbar-nav {
    display: flex !important;
    pointer-events: auto !important;
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    width: 260px !important;
    height: 100vh !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0 !important;
    padding: 72px 28px 28px !important;
    background: rgba(3, 4, 8, 0.96) !important;
    border-left: 1px solid rgba(255,255,255,0.09) !important;
    z-index: 100 !important;
  }
  body.astrofund-launch-chrome .lch-topbar-nav a {
    font-size: 15px !important;
    padding: 14px 0 !important;
    width: 100% !important;
    border-bottom: 1px solid rgba(255,255,255,0.09) !important;
  }
}

/* ---- buttons ---- */

.lch-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: 6px;
  white-space: nowrap;
}
.lch-btn-sm { padding: 8px 16px; font-size: 12px; }
.lch-btn-mint {
  background: var(--mint) !important;
  color: #05080a !important;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.lch-btn-ghost {
  background: rgba(3, 4, 8, 0.4) !important;
  color: var(--starlight) !important;
  border: 1px solid var(--hairline);
}

/* ---- footer ---- */

.lch-footer {
  border-top: 1px solid var(--hairline);
  padding: 36px 40px 48px;
  text-align: center;
}

.lch-footer-disclaimers {
  padding: 32px 40px;
  text-align: left;
  font-size: 11px;
  line-height: 1.6;
  color: var(--dim);
  opacity: 0.7;
}
.lch-footer-disclaimers p { margin: 0 0 10px; }
.lch-footer-disclaimers strong { color: var(--starlight); font-weight: 500; }

.lch-footer-legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 22px;
  margin-bottom: 20px;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.lch-footer-legal a { color: var(--dim) !important; }
.lch-footer-legal a:hover { color: var(--mint) !important; }

.lch-footer-note {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11.5px;
  color: var(--dim);
}

.lch-footer-core {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin-top: 28px;
}
.lch-footer-core span {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 10.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dim);
  opacity: 0.6;
}
.lch-footer-core img {
  height: 50px;
  width: auto;
  opacity: 0.5;
}

@media (max-width: 720px) {
  .lch-footer { padding: 28px 22px 40px; }
}

/* ---- affiliate body ---- */

#af-aff, #af-aff * { box-sizing: border-box; }

#af-aff {
  --green: var(--mint);
  background: var(--void);
  color: var(--starlight);
  font-family: 'IBM Plex Sans', sans-serif;
  padding: 48px 22px 80px;
  position: relative;
}

#af-aff h1, #af-aff h2, #af-aff h3, #af-aff summary {
  color: var(--starlight) !important;
  font-family: 'Unbounded', sans-serif !important;
}

#af-aff .af-wrap { max-width: 1100px; margin: 0 auto; position: relative; z-index: 1; }

#af-aff .af-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 16px;
  border-radius: 999px;
  border: 1px solid rgba(134, 231, 194, 0.35);
  background: rgba(134, 231, 194, 0.12);
  font-family: 'IBM Plex Mono', monospace;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mint);
}

#af-aff .af-kickerDot { width: 8px; height: 8px; border-radius: 999px; background: var(--mint); }

#af-aff .af-hero {
  margin-top: 22px;
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 18px;
}

#af-aff .af-heroLeft, #af-aff .af-heroRight, #af-aff .af-step,
#af-aff details.af-q, #af-aff .af-finalCard, #af-aff .af-tiers {
  background: var(--hull);
  border: 1px solid var(--hairline);
  border-radius: 12px;
  box-shadow: none;
}

#af-aff .af-heroLeft { padding: 28px 24px; }
#af-aff .af-heroRight { padding: 22px; display: grid; gap: 12px; }

#af-aff .af-title {
  margin: 10px 0 14px;
  font-size: clamp(28px, 4vw, 48px);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.02em;
}

#af-aff .af-title span { color: var(--mint) !important; text-shadow: none; }

#af-aff .af-sub, #af-aff .af-lead, #af-aff .af-step p, #af-aff details.af-q p {
  color: var(--dim);
  line-height: 1.6;
}

#af-aff .af-cta { margin-top: 22px; display: flex; gap: 12px; flex-wrap: wrap; }

#af-aff .af-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  border-radius: 6px;
  border: 1px solid var(--hairline);
  background: rgba(3, 4, 8, 0.4);
  color: var(--starlight) !important;
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: transform 150ms, border-color 150ms;
}

#af-aff .af-btn:hover { transform: translateY(-2px); border-color: var(--mint); box-shadow: none; }

#af-aff .af-btnPrimary {
  background: var(--mint) !important;
  color: #05080a !important;
  border-color: rgba(0, 0, 0, 0.1);
}

#af-aff .af-btnPrimary:hover { box-shadow: 0 10px 34px rgba(134, 231, 194, 0.35); }

#af-aff .af-micro { margin-top: 14px; font-family: 'IBM Plex Mono', monospace; font-size: 12px; color: var(--dim); }

#af-aff .af-stat {
  border: 1px solid var(--hairline);
  border-radius: 8px;
  padding: 14px;
  background: rgba(3, 4, 8, 0.35);
}

#af-aff .af-statLabel { font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--dim); }
#af-aff .af-statValue { margin-top: 8px; font-family: 'Unbounded', sans-serif; font-size: 22px; font-weight: 600; color: var(--mint); }

#af-aff .af-section { margin-top: 48px; }

#af-aff .af-h2 { margin: 0 0 10px; font-size: clamp(22px, 3vw, 32px); font-weight: 600; letter-spacing: 0; text-transform: none; }
#af-aff .af-lead { margin: 0 0 22px; }

#af-aff .af-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }

#af-aff .af-step { padding: 22px; transition: border-color 200ms, transform 200ms; }
#af-aff .af-step:hover { transform: translateY(-3px); border-color: rgba(134, 231, 194, 0.4); box-shadow: none; }

#af-aff .af-stepTop { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }

#af-aff .af-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(134, 231, 194, 0.12);
  border: 1px solid rgba(134, 231, 194, 0.4);
  color: var(--mint);
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
}

#af-aff .af-step h3 { margin: 0; font-size: 16px; font-weight: 600; }

#af-aff .af-tiers { overflow: hidden; }
#af-aff .af-tierHead, #af-aff .af-tierRow { display: grid; grid-template-columns: 1.1fr 0.9fr 1fr; }

#af-aff .af-tierHead {
  background: rgba(134, 231, 194, 0.06);
  border-bottom: 1px solid var(--hairline);
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--dim);
}

#af-aff .af-tierRow { border-top: 1px solid var(--hairline); }
#af-aff .af-tierCell { padding: 14px 16px; }
#af-aff .af-tierName { font-family: 'Unbounded', sans-serif; font-weight: 600; letter-spacing: 0.08em; }

#af-aff .af-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid var(--hairline);
  color: var(--dim);
  font-size: 13px;
}

#af-aff .af-pip { width: 8px; height: 8px; border-radius: 999px; background: var(--mint); }

#af-aff .af-faq { display: grid; gap: 10px; }
#af-aff details.af-q { padding: 16px 18px; }
#af-aff details.af-q summary { cursor: pointer; list-style: none; font-size: 15px; font-weight: 600; }
#af-aff details.af-q summary::-webkit-details-marker { display: none; }
#af-aff details.af-q summary::before { content: '\25B8 '; color: var(--mint); }
#af-aff details.af-q[open] summary::before { content: '\25BE '; }
#af-aff details.af-q p { margin: 10px 0 0; font-size: 14.5px; }

#af-aff .af-note {
  margin-top: 16px;
  padding: 14px 16px;
  border-radius: 10px;
  border: 1px solid var(--hairline);
  color: var(--dim);
  font-size: 13.5px;
  line-height: 1.55;
}

#af-aff .af-final { margin-top: 48px; }
#af-aff .af-finalCard { padding: 28px 24px; }

@media (max-width: 900px) {
  #af-aff .af-hero, #af-aff .af-steps { grid-template-columns: 1fr; }
  #af-aff .af-tierHead { display: none; }
  #af-aff .af-tierRow { grid-template-columns: 1fr; }
}

/* ---- provider network ---- */

#pn-net, #pn-net * { box-sizing: border-box; }

#pn-net {
  --pn-pad: clamp(22px, 4vw, 48px);
  background: var(--void);
  color: var(--starlight);
  font-family: 'IBM Plex Sans', sans-serif;
  padding: 0 0 72px;
}

#pn-net h1, #pn-net h2, #pn-net h3, #pn-net summary {
  color: var(--starlight) !important;
  font-family: 'Unbounded', sans-serif !important;
  font-weight: 600;
  letter-spacing: -0.03em;
}

#pn-net .pn-preview {
  margin: 0;
  padding: 10px var(--pn-pad);
  border-bottom: 1px solid var(--hairline);
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dim);
}

#pn-net .pn-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
  gap: 0;
  border-bottom: 1px solid var(--hairline);
}

#pn-net .pn-heroCopy {
  padding: 56px var(--pn-pad) 48px;
  border-right: 1px solid var(--hairline);
}

#pn-net .pn-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mint);
}

#pn-net .pn-kickerDot {
  width: 7px;
  height: 7px;
  border-radius: 0;
  background: var(--mint);
}

#pn-net h1 {
  margin: 18px 0 12px;
  font-size: clamp(36px, 5.2vw, 64px);
  font-weight: 900;
  line-height: 0.98;
}

#pn-net .pn-lede {
  margin: 0 0 16px;
  font-size: clamp(18px, 2vw, 22px);
  color: var(--starlight);
  line-height: 1.35;
}

#pn-net .pn-sub,
#pn-net .pn-lead,
#pn-net .pn-legal,
#pn-net details.pn-q p {
  color: var(--dim);
  line-height: 1.6;
}

#pn-net .pn-sub { margin: 0 0 28px; max-width: 42em; font-size: 16px; }

#pn-net .pn-cta { display: flex; gap: 10px; flex-wrap: wrap; }

#pn-net .pn-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 22px;
  border: 1px solid var(--hairline);
  background: transparent;
  color: var(--starlight) !important;
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none !important;
  border-radius: 0;
}

#pn-net .pn-btn:hover { border-color: var(--mint); color: var(--mint) !important; }
#pn-net .pn-btn:focus-visible { outline: 2px solid var(--mint); outline-offset: 3px; }

#pn-net .pn-btnPrimary {
  background: var(--mint) !important;
  color: #05080a !important;
  border-color: var(--mint);
}

#pn-net .pn-btnPrimary:hover { color: #05080a !important; filter: brightness(1.06); }

#pn-net .pn-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--dim);
}

#pn-net .pn-proof li { display: flex; align-items: center; gap: 8px; }
#pn-net .pn-proof li::before {
  content: '';
  width: 6px;
  height: 6px;
  background: var(--mint);
}

#pn-net .pn-board {
  padding: 48px var(--pn-pad);
  display: flex;
  flex-direction: column;
  justify-content: center;
  background:
    linear-gradient(180deg, rgba(134, 231, 194, 0.06) 0%, transparent 42%),
    var(--void);
}

#pn-net .pn-boardLabel {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dim);
}

#pn-net .pn-boardNum {
  margin: 8px 0 6px;
  font-family: 'Unbounded', sans-serif;
  font-size: clamp(84px, 12vw, 148px);
  font-weight: 900;
  line-height: 0.85;
  color: var(--mint);
  letter-spacing: -0.06em;
}

#pn-net .pn-boardNum span { font-size: 0.42em; }

#pn-net .pn-boardMeta {
  margin-bottom: 28px;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 12px;
  color: var(--dim);
}

#pn-net .pn-boardRow {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  border-top: 1px solid var(--hairline);
  font-family: 'IBM Plex Mono', monospace;
  font-size: 13px;
  color: var(--dim);
}

#pn-net .pn-boardRow strong { color: var(--starlight); font-weight: 500; }

#pn-net .pn-killers {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-bottom: 1px solid var(--hairline);
}

#pn-net a.pn-killer {
  display: block;
  padding: 28px var(--pn-pad);
  border-right: 1px solid var(--hairline);
  color: inherit !important;
  text-decoration: none !important;
}

#pn-net a.pn-killer:last-child { border-right: none; }
#pn-net a.pn-killer:hover { background: rgba(134, 231, 194, 0.04); }

#pn-net .pn-killer span {
  display: block;
  margin-bottom: 12px;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.16em;
  color: var(--mint);
}

#pn-net .pn-killer strong {
  display: block;
  font-family: 'Unbounded', sans-serif;
  font-size: clamp(16px, 1.6vw, 20px);
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: var(--starlight);
  text-transform: uppercase;
}

#pn-net .pn-killer em {
  display: block;
  margin-top: 10px;
  font-style: normal;
  font-size: 14px;
  line-height: 1.45;
  color: var(--dim);
}

#pn-net .pn-live {
  padding: 56px var(--pn-pad) 64px;
  border-bottom: 1px solid var(--hairline);
  scroll-margin-top: 96px;
  background:
    radial-gradient(ellipse 80% 80% at 12% 20%, rgba(134, 231, 194, 0.07), transparent 55%),
    var(--void);
}

#pn-net .pn-liveHead { margin-bottom: 32px; }

#pn-net .pn-live h2 {
  margin: 10px 0 8px;
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 900;
  line-height: 1.02;
  max-width: none;
}

#pn-net .pn-liveHead p {
  margin: 0;
  color: var(--dim);
  font-size: 16px;
}

#pn-net .pn-kickerLive {
  animation: pn-pulse 1.6s ease-in-out infinite;
}

#pn-net .pn-fanout {
  display: grid;
  grid-template-columns: minmax(240px, 0.9fr) 72px minmax(0, 1.1fr);
  align-items: center;
  gap: 0;
}

#pn-net .pn-event {
  padding: 22px 24px;
  border: 1px solid var(--mint);
  background: #05070c;
  box-shadow: 0 0 0 1px rgba(134, 231, 194, 0.12), 0 18px 50px rgba(0, 0, 0, 0.45);
}

#pn-net .pn-eventTick {
  font-family: 'Unbounded', sans-serif;
  font-size: clamp(18px, 2.2vw, 26px);
  font-weight: 900;
  letter-spacing: -0.02em;
  color: var(--starlight);
}

#pn-net .pn-eventMeta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mint);
}

#pn-net .pn-liveDot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 0 0 rgba(134, 231, 194, 0.7);
  animation: pn-ping 1.6s ease-out infinite;
}

#pn-net .pn-fan {
  height: 160px;
}

#pn-net .pn-fan svg {
  width: 100%;
  height: 160px;
  display: block;
}

#pn-net .pn-fan path {
  fill: none;
  stroke: var(--mint);
  stroke-width: 1.25;
  opacity: 0.85;
}

#pn-net .pn-ends {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 160px;
}

#pn-net .pn-ends li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid var(--hairline);
  background: rgba(3, 4, 8, 0.6);
  font-family: 'IBM Plex Mono', monospace;
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--starlight);
}

#pn-net .pn-ends code {
  color: var(--mint);
  font-size: 10px;
  letter-spacing: 0.12em;
}

@keyframes pn-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.35; }
}

@keyframes pn-ping {
  0% { box-shadow: 0 0 0 0 rgba(134, 231, 194, 0.55); }
  70% { box-shadow: 0 0 0 8px rgba(134, 231, 194, 0); }
  100% { box-shadow: 0 0 0 0 rgba(134, 231, 194, 0); }
}

@media (prefers-reduced-motion: reduce) {
  #pn-net .pn-kickerLive,
  #pn-net .pn-liveDot { animation: none; }
}

#pn-net .pn-band {
  padding: 72px var(--pn-pad);
  border-bottom: 1px solid var(--hairline);
  scroll-margin-top: 96px;
}

#pn-net .pn-band h2 {
  margin: 0 0 12px;
  font-size: clamp(26px, 3.4vw, 42px);
  font-weight: 900;
  line-height: 1.05;
  max-width: 16ch;
}

#pn-net .pn-lead { margin: 0 0 36px; max-width: 40em; font-size: 16.5px; }

#pn-net .pn-contrast {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--hairline);
}

#pn-net .pn-blotter { padding: 28px 26px; }
#pn-net .pn-blotterDead {
  border-right: 1px solid var(--hairline);
  background: rgba(255, 255, 255, 0.015);
}

#pn-net .pn-blotterHead {
  margin-bottom: 18px;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dim);
}

#pn-net .pn-blotterLive .pn-blotterHead { color: var(--mint); }

#pn-net .pn-blotter ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#pn-net .pn-blotter li {
  padding: 11px 0;
  border-top: 1px solid var(--hairline);
  font-size: 16px;
}

#pn-net .pn-dead { color: var(--dim); text-decoration: line-through; text-decoration-color: var(--flare); }

#pn-net .pn-provGrid {
  display: grid;
  grid-template-columns: 1fr minmax(280px, 0.9fr);
  gap: 28px;
  align-items: start;
}

#pn-net .pn-recv {
  margin: 0;
  padding: 0;
  list-style: none;
  columns: 2;
  column-gap: 28px;
}

#pn-net .pn-recv li {
  break-inside: avoid;
  padding: 12px 0;
  border-bottom: 1px solid var(--hairline);
  font-size: 15px;
}

#pn-net .pn-ticket {
  border: 1px solid var(--hairline);
  padding: 22px 24px 20px;
  background: #05070c;
}

#pn-net .pn-ticketHead {
  margin-bottom: 18px;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dim);
}

#pn-net .pn-ticketLine {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 14px;
  color: var(--dim);
}

#pn-net .pn-ticketMrr strong { color: var(--starlight); font-weight: 500; }

#pn-net .pn-ticketRule {
  height: 1px;
  margin: 8px 0;
  background: var(--hairline);
}

#pn-net .pn-ticketPay { margin-top: 12px; }

#pn-net .pn-ticketPayLabel {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mint);
}

#pn-net .pn-ticketPayNum {
  font-family: 'Unbounded', sans-serif;
  font-size: clamp(36px, 4vw, 48px);
  font-weight: 900;
  color: var(--mint);
  line-height: 1.05;
  letter-spacing: -0.04em;
}

#pn-net .pn-ticketPayNum span {
  font-size: 0.35em;
  color: var(--dim);
  margin-left: 6px;
  letter-spacing: 0;
}

#pn-net .pn-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#pn-net .pn-chips li {
  padding: 10px 14px;
  border: 1px solid var(--hairline);
  font-family: 'IBM Plex Mono', monospace;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--starlight);
}

#pn-net .pn-tape {
  border: 1px solid var(--hairline);
  background: #05070c;
}

#pn-net .pn-tapeHead {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding: 22px 24px 8px;
  border-bottom: 1px solid var(--hairline);
}

#pn-net .pn-tapeName {
  font-family: 'Unbounded', sans-serif;
  font-size: 28px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

#pn-net .pn-tapeMeta {
  margin-top: 4px;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dim);
}

#pn-net .pn-badge {
  padding: 6px 10px;
  border: 1px solid var(--mint);
  color: var(--mint);
  font-family: 'IBM Plex Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

#pn-net .pn-curve {
  display: block;
  width: 100%;
  height: 160px;
  padding: 8px 0 0;
}

#pn-net .pn-tapeGrid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--hairline);
}

#pn-net .pn-tapeGrid div {
  padding: 16px 18px;
  border-right: 1px solid var(--hairline);
  border-bottom: 1px solid var(--hairline);
}

#pn-net .pn-tapeGrid div:nth-child(4n) { border-right: none; }

#pn-net .pn-tapeGrid span {
  display: block;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--dim);
}

#pn-net .pn-tapeGrid strong {
  display: block;
  margin-top: 6px;
  font-family: 'Unbounded', sans-serif;
  font-size: 18px;
  font-weight: 600;
}

#pn-net .pn-tapeSplit {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

#pn-net .pn-tapeSplitA,
#pn-net .pn-tapeSplitB { padding: 20px 24px; }

#pn-net .pn-tapeSplitA {
  border-right: 1px solid var(--hairline);
  background: rgba(134, 231, 194, 0.05);
}

#pn-net .pn-splitLabel {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mint);
  margin-bottom: 8px;
}

#pn-net .pn-tapeSplitB .pn-splitLabel { color: var(--dim); }

#pn-net .pn-tapeSplit p { margin: 0; color: var(--dim); font-size: 14.5px; }

#pn-net .pn-how {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: how;
  border: 1px solid var(--hairline);
}

#pn-net .pn-how li {
  padding: 24px 22px;
  border-right: 1px solid var(--hairline);
  counter-increment: how;
}

#pn-net .pn-how li:last-child { border-right: none; }

#pn-net .pn-how li::before {
  content: counter(how, decimal-leading-zero);
  display: block;
  margin-bottom: 14px;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.16em;
  color: var(--mint);
}

#pn-net .pn-how strong { display: block; margin-bottom: 8px; font-size: 16px; }
#pn-net .pn-how span { color: var(--dim); font-size: 14.5px; line-height: 1.5; }

#pn-net .pn-term {
  border: 1px solid var(--hairline);
  background: #020307;
}

#pn-net .pn-termBar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--hairline);
}

#pn-net .pn-termBar span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--hairline);
}

#pn-net .pn-termBar span:first-child { background: var(--flare); }
#pn-net .pn-termBar span:nth-child(2) { background: #e7c286; }
#pn-net .pn-termBar span:nth-child(3) { background: var(--mint); }

#pn-net .pn-termBar code {
  margin-left: auto;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.08em;
  color: var(--dim);
}

#pn-net .pn-term pre {
  margin: 0;
  padding: 22px 24px 26px;
  overflow-x: auto;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 13px;
  line-height: 1.55;
  color: var(--mint);
}

#pn-net .pn-flyGrid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 16px;
}

#pn-net .pn-fly {
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid var(--hairline);
}

#pn-net .pn-fly li {
  display: flex;
  align-items: baseline;
  gap: 16px;
  padding: 16px 20px;
  border-bottom: 1px solid var(--hairline);
  font-size: 16px;
}

#pn-net .pn-fly li:last-child { border-bottom: none; }

#pn-net .pn-fly span {
  flex: 0 0 2.6em;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.12em;
  color: var(--mint);
}

#pn-net .pn-flyAlt { background: rgba(134, 231, 194, 0.04); }

#pn-net .pn-ctaBand {
  padding: 80px var(--pn-pad);
  border-bottom: 1px solid var(--hairline);
  scroll-margin-top: 96px;
}

#pn-net .pn-ctaBand h2 {
  margin: 0 0 12px;
  font-size: clamp(32px, 4.5vw, 52px);
  font-weight: 900;
  line-height: 1;
  max-width: 14ch;
}

#pn-net .pn-ctaBand p {
  margin: 0 0 28px;
  max-width: 36em;
  color: var(--dim);
  font-size: 17px;
}

#pn-net .pn-bandFaq h2 { max-width: none; }

#pn-net .pn-faq { display: grid; gap: 0; border: 1px solid var(--hairline); }

#pn-net details.pn-q {
  padding: 16px 18px;
  border-bottom: 1px solid var(--hairline);
  background: transparent;
}

#pn-net details.pn-q:last-of-type { border-bottom: none; }

#pn-net details.pn-q summary {
  cursor: pointer;
  list-style: none;
  font-size: 15px;
  font-weight: 600;
}

#pn-net details.pn-q summary::-webkit-details-marker { display: none; }
#pn-net details.pn-q summary::before { content: '+  '; color: var(--mint); font-family: 'IBM Plex Mono', monospace; }
#pn-net details.pn-q[open] summary::before { content: '−  '; }
#pn-net details.pn-q p { margin: 10px 0 0; font-size: 14.5px; }

#pn-net .pn-legal {
  margin: 22px 0 0;
  font-size: 12px;
  line-height: 1.6;
  max-width: 72em;
}

@media (max-width: 900px) {
  #pn-net .pn-hero,
  #pn-net .pn-killers,
  #pn-net .pn-fanout,
  #pn-net .pn-contrast,
  #pn-net .pn-provGrid,
  #pn-net .pn-tapeSplit,
  #pn-net .pn-how,
  #pn-net .pn-flyGrid,
  #pn-net .pn-tapeGrid { grid-template-columns: 1fr; }

  #pn-net .pn-heroCopy { border-right: none; border-bottom: 1px solid var(--hairline); }
  #pn-net a.pn-killer { border-right: none; border-bottom: 1px solid var(--hairline); }
  #pn-net a.pn-killer:last-child { border-bottom: none; }
  #pn-net .pn-fan { display: none; }
  #pn-net .pn-ends { height: auto; gap: 8px; margin-top: 12px; }
  #pn-net .pn-blotterDead { border-right: none; border-bottom: 1px solid var(--hairline); }
  #pn-net .pn-recv { columns: 1; }
  #pn-net .pn-how li { border-right: none; border-bottom: 1px solid var(--hairline); }
  #pn-net .pn-how li:last-child { border-bottom: none; }
  #pn-net .pn-tapeGrid div { border-right: none; }
  #pn-net .pn-tapeSplitA { border-right: none; border-bottom: 1px solid var(--hairline); }
  #pn-net .pn-band h2,
  #pn-net .pn-ctaBand h2 { max-width: none; }
}
