.gate-v2 {
  --v2-paper: #f1efe7;
  --v2-paper-2: #e7e3d8;
  --v2-ink: #151515;
  --v2-muted: #69675f;
  --v2-line: #c9c4b7;
  --v2-purple: #6e4cf6;
  --v2-purple-dark: #4b2bc9;
  --v2-signal: #90ed62;
  --v2-panel: #1a1a1b;
  --v2-panel-2: #242426;
  --v2-radius: 18px;
  --v2-shell: min(1180px, calc(100% - 32px));
  min-width: 320px;
  overflow-x: visible;
  background: var(--v2-paper);
  color: var(--v2-ink);
  font-family: "Manrope", system-ui, sans-serif;
}

.gate-v2 *,
.gate-v2 *::before,
.gate-v2 *::after { box-sizing: border-box; }
.gate-v2 button,
.gate-v2 input { font: inherit; }
.gate-v2 img { max-width: 100%; }
.gate-v2 .v2-shell { width: var(--v2-shell); margin-inline: auto; }

.gate-v2 .v2-topbar {
  position: absolute;
  z-index: 8;
  top: 0;
  left: 0;
  display: grid;
  width: 100%;
  min-height: 72px;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  border-bottom: 1px solid rgba(21,21,21,.18);
  padding: 12px 16px;
}

.gate-v2 .v2-brand { display: inline-flex; width: max-content; align-items: center; gap: 9px; color: inherit; text-decoration: none; }
.gate-v2 .v2-brand img { width: 34px; height: 34px; border-radius: 9px; background: var(--v2-ink); }
.gate-v2 .v2-brand span { max-width: 132px; font-family: "DM Mono", monospace; font-size: 9px; font-weight: 500; letter-spacing: .12em; line-height: 1.25; }
.gate-v2 .v2-nav-countdown { display: flex; min-width: 0; align-items: center; justify-self: center; gap: 8px; font-family: "DM Mono", monospace; font-size: 9px; white-space: nowrap; }
.gate-v2 .v2-nav-countdown > i,
.gate-v2 .v2-registration-facts i { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--v2-signal); box-shadow: 0 0 0 5px rgba(144,237,98,.15); }
.gate-v2 .v2-nav-countdown > i { animation: v2-live-pulse 1.6s ease-in-out infinite; }
.gate-v2 .v2-nav-countdown-stack { display: grid; gap: 2px; }
.gate-v2 .v2-nav-countdown-stack > span { display: flex; align-items: baseline; gap: 5px; line-height: 1; }
.gate-v2 .v2-nav-countdown-stack > span strong { color: var(--v2-purple); font-size: 8px; letter-spacing: .08em; }
.gate-v2 .v2-nav-countdown-stack > span b { color: var(--v2-ink); font-size: 8px; font-weight: 700; letter-spacing: .03em; }
.gate-v2 .v2-nav-countdown-stack > div { display: flex; align-items: baseline; gap: 2px; color: var(--v2-muted); font-variant-numeric: tabular-nums; }
.gate-v2 .v2-nav-countdown strong { color: var(--v2-ink); font-size: 10px; font-weight: 700; }
.gate-v2 .v2-nav-countdown small,
.gate-v2 .v2-nav-countdown b { color: var(--v2-muted); font-size: 8px; font-weight: 500; }
.gate-v2 .v2-topbar-cta { display: inline-flex; min-height: 46px; align-items: center; gap: 12px; border: 1px solid var(--v2-ink); border-radius: 999px; padding: 0 7px 0 15px; background: transparent; color: var(--v2-ink); font-size: 11px; font-weight: 800; cursor: pointer; }
.gate-v2 .v2-topbar-cta b { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; background: var(--v2-ink); color: var(--v2-paper); font-size: 15px; }

.gate-v2 .v2-scroll-nav { height: 70px; border-bottom: 1px solid #d4d0c5; padding: 9px 16px; background: rgba(241,239,231,.94); color: var(--v2-ink); backdrop-filter: blur(16px); }
.gate-v2 .v2-scroll-nav .scroll-nav-shell { width: min(1180px, 100%); height: 50px; min-height: 50px; padding: 0; }
.gate-v2 .v2-scroll-nav .scroll-nav-brand { color: var(--v2-ink); }
.gate-v2 .v2-scroll-nav .scroll-nav-brand strong,
.gate-v2 .v2-scroll-nav .scroll-nav-brand small,
.gate-v2 .v2-scroll-nav .scroll-nav-brand > span { color: var(--v2-ink); }
.gate-v2 .v2-scroll-nav .scroll-nav-brand i { background: var(--v2-purple); }
.gate-v2 .v2-scroll-nav .v2-nav-countdown--scroll { color: var(--v2-ink); }
.gate-v2 .v2-scroll-nav .scroll-nav-cta { min-height: 46px; border: 1px solid var(--v2-ink); background: var(--v2-ink); color: var(--v2-paper); box-shadow: none; }
.gate-v2 .v2-scroll-nav .scroll-nav-cta b { background: var(--v2-paper); color: var(--v2-ink); }

.gate-v2 .v2-hero {
  min-height: 100svh;
  height: auto;
  overflow: hidden;
  padding: 104px 0 0;
  background:
    linear-gradient(rgba(21,21,21,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(21,21,21,.05) 1px, transparent 1px),
    var(--v2-paper);
  background-size: 32px 32px;
  color: var(--v2-ink);
}
.gate-v2 .v2-hero-shell { display: grid; width: var(--v2-shell); gap: 42px; align-items: center; margin: 0 auto; padding: 30px 0 58px; }
.gate-v2 .v2-hero-copy { min-width: 0; }
.gate-v2 .v2-live-masthead { display: grid; gap: 10px; max-width: 590px; margin-bottom: 24px; }
.gate-v2 .v2-live-masthead > p { display: flex; align-items: center; gap: 10px; margin: 0; font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: .13em; }
.gate-v2 .v2-live-masthead > p i { width: 9px; height: 9px; border-radius: 50%; background: var(--v2-signal); box-shadow: 0 0 0 6px rgba(144,237,98,.17); animation: v2-live-pulse 1.6s ease-in-out infinite; }
.gate-v2 .v2-live-masthead > strong { color: var(--v2-purple); font-size: clamp(100px, 31vw, 154px); font-weight: 800; letter-spacing: -.105em; line-height: .75; }
.gate-v2 .v2-live-masthead > div { display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center; border-block: 1px solid var(--v2-line); padding: 12px 0; font-family: "DM Mono", monospace; font-size: 9px; }
.gate-v2 .v2-live-masthead > div b { color: var(--v2-ink); font-weight: 500; }
.gate-v2 .v2-live-masthead > div span { color: var(--v2-muted); }
.gate-v2 .v2-result-figure { display: grid; max-width: 470px; grid-template-columns: auto 1fr; gap: 14px; align-items: end; margin-bottom: 26px; border-bottom: 1px solid var(--v2-line); padding-bottom: 18px; }
.gate-v2 .v2-result-figure strong { color: var(--v2-purple); font-size: clamp(68px, 21vw, 106px); font-weight: 800; letter-spacing: -.09em; line-height: .76; }
.gate-v2 .v2-result-figure span { max-width: 170px; padding-bottom: 2px; color: var(--v2-muted); font-size: 11px; font-weight: 700; line-height: 1.35; }
.gate-v2 .v2-hero h1 { max-width: 720px; margin: 0; color: var(--v2-ink); font-size: clamp(42px, 11vw, 66px); font-weight: 500; letter-spacing: -.065em; line-height: .96; text-align: left; }
.gate-v2 .v2-hero h1 span { display: block; color: var(--v2-purple); font-weight: 800; }
.gate-v2 .v2-hero-lead { max-width: 590px; margin: 24px 0 0; color: #4d4b45; font-size: 16px; line-height: 1.62; }
.gate-v2 .v2-case-proof { display: grid; max-width: 500px; grid-template-columns: auto 1fr; gap: 13px; align-items: center; margin-top: 22px; border-left: 4px solid var(--v2-purple); padding: 5px 0 5px 14px; }
.gate-v2 .v2-case-proof strong { color: var(--v2-purple-dark); font-size: 25px; letter-spacing: -.045em; white-space: nowrap; }
.gate-v2 .v2-case-proof span { max-width: 230px; color: var(--v2-muted); font-size: 11px; font-weight: 700; line-height: 1.35; }
.gate-v2 .v2-hero-actions { display: grid; gap: 14px; margin-top: 30px; }
.gate-v2 .v2-primary-cta { width: 100%; max-width: 430px; min-height: 66px; gap: 16px; margin: 0; border: 1px solid var(--v2-ink); padding: 6px 6px 6px 20px; background: var(--v2-ink); color: var(--v2-paper); box-shadow: 7px 7px 0 var(--v2-purple); }
.gate-v2 .v2-primary-cta::after { display: none; }
.gate-v2 .v2-primary-cta span { order: 1; text-align: left; }
.gate-v2 .v2-primary-cta i { order: 2; width: 52px; height: 52px; margin-left: auto; background: var(--v2-purple); color: #fff; }
.gate-v2 .v2-hero-actions > p { display: flex; flex-wrap: wrap; gap: 8px 11px; align-items: center; margin: 0; color: var(--v2-muted); font-family: "DM Mono", monospace; font-size: 10px; }
.gate-v2 .v2-hero-actions > p i { width: 7px; height: 7px; border-radius: 50%; background: var(--v2-signal); box-shadow: 0 0 0 4px rgba(144,237,98,.18); }
.gate-v2 .v2-hero-actions > p b { color: var(--v2-ink); font-weight: 500; }

.gate-v2 .v2-hero-visual { position: relative; display: grid; min-height: 520px; align-items: end; }
.gate-v2 .v2-system-board { position: absolute; z-index: 0; top: 56px; right: 0; left: 0; overflow: hidden; border: 1px solid #333; border-radius: 8px; background: var(--v2-panel); color: #f4f2e9; box-shadow: 12px 14px 0 rgba(110,76,246,.9); }
.gate-v2 .v2-hero-person { position: relative; z-index: 2; display: grid; min-height: 500px; align-items: end; margin: 0; pointer-events: none; }
.gate-v2 .v2-hero-person img { display: block; width: min(96%, 500px); margin: 0 -5% 0 auto; filter: drop-shadow(0 24px 26px rgba(0,0,0,.24)); }
.gate-v2 .v2-hero-person figcaption { position: absolute; right: 0; bottom: 18px; display: grid; min-width: 210px; gap: 3px; border: 1px solid var(--v2-ink); padding: 12px 14px; background: var(--v2-paper); color: var(--v2-ink); box-shadow: 5px 5px 0 var(--v2-signal); }
.gate-v2 .v2-hero-person figcaption small { font-family: "DM Mono", monospace; font-size: 7px; letter-spacing: .12em; }
.gate-v2 .v2-hero-person figcaption strong { font-size: 16px; letter-spacing: -.025em; }
.gate-v2 .v2-hero-person figcaption span { color: var(--v2-muted); font-size: 10px; }
.gate-v2 .v2-board-head,
.gate-v2 .v2-board-footer { display: flex; min-height: 44px; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid #39393b; padding: 0 14px; font-family: "DM Mono", monospace; font-size: 8px; letter-spacing: .08em; }
.gate-v2 .v2-board-head i { position: relative; padding-left: 14px; color: var(--v2-signal); font-style: normal; }
.gate-v2 .v2-board-head i::before { position: absolute; top: 50%; left: 0; width: 7px; height: 7px; translate: 0 -50%; border-radius: 50%; background: currentColor; box-shadow: 0 0 12px currentColor; content: ""; }
.gate-v2 .v2-flow { position: relative; display: grid; gap: 0; padding: 20px 14px; }
.gate-v2 .v2-flow-line { position: absolute; top: 20px; bottom: 20px; left: 31px; width: 1px; overflow: hidden; background: #4a4a4c; }
.gate-v2 .v2-flow-line::after { position: absolute; top: -38%; left: 0; width: 100%; height: 38%; background: linear-gradient(transparent, var(--v2-signal), transparent); content: ""; animation: v2-flow-scan 2.8s linear infinite; }
.gate-v2 .v2-flow article { position: relative; display: grid; min-height: 78px; grid-template-columns: 36px 1fr auto; gap: 12px; align-items: center; border-bottom: 1px solid #333336; }
.gate-v2 .v2-flow article:last-child { border-bottom: 0; }
.gate-v2 .v2-flow article > small { position: relative; z-index: 1; display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid #57575a; border-radius: 50%; background: var(--v2-panel); color: #a6a4a0; font-family: "DM Mono", monospace; font-size: 9px; }
.gate-v2 .v2-flow article > div { display: grid; gap: 4px; }
.gate-v2 .v2-flow article strong { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: .08em; }
.gate-v2 .v2-flow article span { color: #9d9c98; font-size: 12px; }
.gate-v2 .v2-flow article > i { width: 9px; color: var(--v2-signal); font-size: 9px; font-style: normal; text-shadow: 0 0 12px currentColor; }
.gate-v2 .v2-board-result { display: grid; gap: 5px; border-block: 1px solid #3a3a3c; padding: 22px 18px; background: var(--v2-purple); color: #fff; }
.gate-v2 .v2-board-result span { font-family: "DM Mono", monospace; font-size: 8px; letter-spacing: .1em; }
.gate-v2 .v2-board-result strong { font-size: clamp(34px, 10vw, 50px); letter-spacing: -.055em; line-height: 1; }
.gate-v2 .v2-board-footer { min-height: 38px; border: 0; color: #777; font-size: 7px; }
.gate-v2 .v2-hero-note { display: grid; gap: 18px; border-top: 1px solid var(--v2-ink); padding: 22px 16px; background: var(--v2-purple); color: #fff; text-align: left; }
.gate-v2 .v2-hero-note-copy { display: grid; gap: 7px; }
.gate-v2 .v2-hero-note-copy > span,
.gate-v2 .v2-hero-countdown > span { font-family: "DM Mono", monospace; font-size: 8px; letter-spacing: .13em; }
.gate-v2 .v2-hero-note-copy > p { margin: 0; font-size: 15px; font-weight: 700; }
.gate-v2 .v2-hero-countdown { display: grid; gap: 9px; border-top: 1px solid rgba(255,255,255,.28); padding-top: 15px; }
.gate-v2 .v2-hero-countdown .countdown-grid { justify-content: start; }
.gate-v2 .v2-hero-countdown .countdown-grid span { min-width: 40px; }
.gate-v2 .v2-hero-countdown .countdown-grid strong { color: #fff; font-size: 25px; }
.gate-v2 .v2-hero-countdown .countdown-grid small { color: rgba(255,255,255,.7); }
.gate-v2 .v2-hero-countdown .countdown-grid i { color: rgba(255,255,255,.52); }

.gate-v2 .v2-section-number { display: flex; align-items: center; gap: 10px; }
.gate-v2 .v2-section-number span { display: grid; width: 38px; height: 38px; aspect-ratio: 1; flex: 0 0 38px; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-family: "DM Mono", monospace; font-size: 10px; line-height: 1; }
.gate-v2 .v2-section-number p { margin: 0; font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: .12em; }

.gate-v2 .v2-cutaway { padding: 80px 0; background: var(--v2-ink); color: #f5f2e9; }
.gate-v2 .v2-cutaway .v2-shell { display: grid; gap: 36px; }
.gate-v2 .v2-cutaway-intro { display: grid; gap: 18px; }
.gate-v2 .v2-cutaway h2,
.gate-v2 .v2-proof h2,
.gate-v2 .v2-event-copy h2,
.gate-v2 .v2-registration-copy h2 { margin: 0; font-size: clamp(38px, 10vw, 64px); font-weight: 500; letter-spacing: -.055em; line-height: 1; }
.gate-v2 .v2-cutaway h2 span,
.gate-v2 .v2-proof h2 span,
.gate-v2 .v2-event-copy h2 span,
.gate-v2 .v2-registration-copy h2 span { color: #9d83ff; font-weight: 800; }
.gate-v2 .v2-cutaway-intro > p { max-width: 590px; margin: 0; color: #a8a7a3; font-size: 16px; line-height: 1.65; }
.gate-v2 .v2-cutaway-map { position: relative; display: grid; gap: 0; border-top: 1px solid #3a3a3a; }
.gate-v2 .v2-cutaway-map article { position: relative; display: grid; gap: 12px; border-bottom: 1px solid #3a3a3a; padding: 30px 0 30px 50px; }
.gate-v2 .v2-cutaway-map article::before { position: absolute; top: 37px; left: 10px; width: 11px; height: 11px; border: 2px solid var(--v2-signal); border-radius: 50%; background: var(--v2-ink); content: ""; box-shadow: 0 0 0 5px rgba(144,237,98,.08); }
.gate-v2 .v2-cutaway-map small { color: var(--v2-signal); font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: .12em; }
.gate-v2 .v2-cutaway-map h3 { max-width: 680px; margin: 0; font-size: 25px; font-weight: 500; letter-spacing: -.035em; line-height: 1.12; }
.gate-v2 .v2-cutaway-map h3 strong { color: #9d83ff; font-weight: 800; }
.gate-v2 .v2-cutaway-map p { max-width: 620px; margin: 0; color: #969590; font-size: 14px; line-height: 1.6; }
.gate-v2 .v2-map-axis { position: absolute; z-index: 0; top: 36px; bottom: 36px; left: 15px; width: 1px; background: #3c3c3e; }

.gate-v2 .v2-proof { padding: 80px 0; background: var(--v2-paper); color: var(--v2-ink); }
.gate-v2 .v2-proof-heading { display: grid; gap: 28px; margin-bottom: 42px; }
.gate-v2 .v2-proof h2 span { color: var(--v2-purple); }
.gate-v2 .v2-proof-layout { display: grid; gap: 20px; }
.gate-v2 .v2-founder-card { display: grid; align-content: start; border: 1px solid var(--v2-ink); background: var(--v2-paper-2); }
.gate-v2 .v2-founder-card > img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; filter: grayscale(1) contrast(1.06); }
.gate-v2 .v2-founder-card > div { display: grid; gap: 8px; border-top: 1px solid var(--v2-ink); padding: 22px; }
.gate-v2 .v2-founder-card > div strong { font-size: 22px; letter-spacing: -.03em; }
.gate-v2 .v2-founder-card > div p { margin: 0; color: var(--v2-muted); font-size: 13px; line-height: 1.55; }
.gate-v2 .v2-founder-card ol { display: grid; margin: 0; padding: 0 22px 22px; list-style: none; }
.gate-v2 .v2-founder-card li { display: grid; min-height: 58px; grid-template-columns: 32px 1fr; gap: 12px; align-items: center; border-top: 1px solid var(--v2-line); }
.gate-v2 .v2-founder-card li span { font-family: "DM Mono", monospace; font-size: 9px; }
.gate-v2 .v2-founder-card li p { margin: 0; font-size: 12px; font-weight: 700; line-height: 1.35; }
.gate-v2 .v2-project-board { display: grid; gap: 20px; }
.gate-v2 .v2-project { display: grid; overflow: hidden; border: 1px solid var(--v2-ink); background: #faf9f4; color: var(--v2-ink); text-decoration: none; }
.gate-v2 .v2-project figure { overflow: hidden; margin: 0; border-bottom: 1px solid var(--v2-ink); background: #d7d3c8; }
.gate-v2 .v2-project figure img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; }
.gate-v2 .v2-project > div { display: grid; gap: 8px; padding: 20px; }
.gate-v2 .v2-project small { color: var(--v2-purple-dark); font-family: "DM Mono", monospace; font-size: 8px; font-weight: 500; letter-spacing: .1em; }
.gate-v2 .v2-project h3 { margin: 0; font-size: 23px; letter-spacing: -.04em; }
.gate-v2 .v2-project p { margin: 0; color: var(--v2-muted); font-size: 13px; line-height: 1.55; }

.gate-v2 .v2-event-sheet { border-block: 1px solid var(--v2-ink); padding: 80px 0; background: #d7ff68; color: var(--v2-ink); }
.gate-v2 .v2-event-sheet .v2-shell { display: grid; gap: 42px; }
.gate-v2 .v2-event-copy { display: grid; gap: 26px; }
.gate-v2 .v2-event-copy h2 span { color: var(--v2-purple-dark); }
.gate-v2 .v2-event-copy > p { max-width: 560px; margin: 0; font-size: 15px; line-height: 1.6; }
.gate-v2 .v2-event-specs { display: grid; margin: 0; border-top: 1px solid var(--v2-ink); }
.gate-v2 .v2-event-specs div { display: grid; min-height: 64px; grid-template-columns: 105px 1fr; gap: 16px; align-items: center; border-bottom: 1px solid var(--v2-ink); }
.gate-v2 .v2-event-specs dt { font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: .1em; }
.gate-v2 .v2-event-specs dd { margin: 0; font-size: 14px; font-weight: 800; }

.gate-v2 .v2-registration { overflow: hidden; padding: 80px 0; background: var(--v2-paper); color: var(--v2-ink); }
.gate-v2 .v2-registration::before { display: none; }
.gate-v2 .v2-registration .v2-shell { display: grid; gap: 44px; align-items: start; }
.gate-v2 .v2-registration-copy { display: grid; gap: 26px; }
.gate-v2 .v2-registration-copy h2 { color: var(--v2-ink); text-align: left; }
.gate-v2 .v2-registration-copy h2 span { color: var(--v2-purple); }
.gate-v2 .v2-registration-copy > p { max-width: 560px; margin: 0; color: var(--v2-muted); font-size: 15px; line-height: 1.65; }
.gate-v2 .v2-registration-facts { display: grid; gap: 13px; border-top: 1px solid var(--v2-line); padding-top: 22px; }
.gate-v2 .v2-registration-facts span { display: flex; align-items: center; gap: 11px; font-family: "DM Mono", monospace; font-size: 10px; text-transform: uppercase; }
.gate-v2 .registration-panel { min-height: 0; overflow: hidden; border: 1px solid #343435; border-radius: 8px; padding: 28px 18px; background: var(--v2-panel); color: #f6f4ec; box-shadow: 12px 12px 0 var(--v2-purple); text-align: left; }
.gate-v2 .registration-panel::before { height: 5px; background: var(--v2-signal); }
.gate-v2 .attendee-bar { justify-content: flex-start; }
.gate-v2 .attendee-bar p { color: #aaa9a4; }
.gate-v2 .panel-label { color: var(--v2-signal); text-align: left; }
.gate-v2 .registration-countdown { border-block: 1px solid #3a3a3c; padding: 20px 0 13px; }
.gate-v2 .countdown-grid { justify-content: flex-start; }
.gate-v2 .countdown-grid strong { color: #fff; }
.gate-v2 .registration-panel h3 { margin-top: 22px; color: #fff; font-size: 27px; text-align: left; }
.gate-v2 .registration-panel h3 span { color: #aa93ff; }
.gate-v2 .registration-panel > p:not(.panel-label):not(.privacy-note) { margin-inline: 0; color: #9b9a95; text-align: left; }
.gate-v2 .registration-form { gap: 11px; margin-top: 22px; }
.gate-v2 .registration-form input:not([type="checkbox"]) { min-height: 58px; border-color: #4a494c; border-radius: 3px; background: var(--v2-panel-2); color: #fff; }
.gate-v2 .registration-form input:not([type="checkbox"])::placeholder { color: #9a9995; opacity: 1; }
.gate-v2 .registration-form input:not([type="checkbox"]):focus { border-color: #a990ff; box-shadow: 0 0 0 3px rgba(169,144,255,.16); }
.gate-v2 .registration-form .is-valid input:not([type="checkbox"]) { border-color: #74c959; }
.gate-v2 .registration-form .is-invalid input:not([type="checkbox"]) { border-color: #ff7384; }
.gate-v2 .registration-form button[type="submit"] { min-height: 64px; border: 1px solid #b79fff; border-radius: 3px; background: var(--v2-purple); color: #fff; box-shadow: 5px 5px 0 #fff; }
.gate-v2 .consent-field label { color: #aaa9a4; }
.gate-v2 .consent-field a { color: #d6ccff; }
.gate-v2 .sms-note { color: #8f8e89; }
.gate-v2 .no-replay-note { border-radius: 3px; border-color: #4a3d72; background: #24202f; color: #a9a7ad; }
.gate-v2 .registration-panel > .privacy-note { color: #77767a; }

.gate-v2 .v2-footer { min-height: 0; border: 0; padding: 40px 0 max(40px, env(safe-area-inset-bottom)); background: var(--v2-ink); color: #efede4; }
.gate-v2 .v2-footer .v2-shell { display: grid; gap: 24px; }
.gate-v2 .v2-footer nav { display: flex; flex-wrap: wrap; gap: 18px; }
.gate-v2 .v2-footer a { color: inherit; }
.gate-v2 .v2-footer p { max-width: 640px; margin: 0; color: #7f7e79; font-size: 10px; line-height: 1.5; }

.gate-v2 .v2-registration-dialog { color: #fff; }
.gate-v2 .v2-registration-dialog::backdrop { background: rgba(21,21,21,.72); backdrop-filter: blur(8px); }
.gate-v2 .v2-registration-dialog .registration-panel { margin: 0; box-shadow: none; }
.gate-v2 .dialog-close { background: #fff; color: var(--v2-ink); }
.gate-v2 .registration-toast-stack {
  display: grid;
  width: min(calc(100% - 24px), 310px);
  translate: 0;
  transition: opacity 220ms ease;
}
.gate-v2 .registration-toast { border-color: var(--v2-ink); border-left-color: var(--v2-purple); border-radius: 4px; background: var(--v2-paper); color: var(--v2-ink); box-shadow: 7px 7px 0 var(--v2-purple); translate: 0; transition: opacity 260ms ease; backdrop-filter: none; }
.gate-v2 .registration-toast[data-state="hidden"] { translate: 0; }
.gate-v2 .registration-toast[data-state="visible"] { translate: 0; }
.gate-v2 .registration-toast[data-state="leaving"] { translate: 0; }
.gate-v2:has(.registration-dialog[open]) .registration-toast-stack { translate: 0; }
.gate-v2 .registration-toast .toast-avatar { border-radius: 3px; background: var(--v2-ink); color: var(--v2-paper); box-shadow: none; }
.gate-v2 .registration-toast .toast-copy strong { color: var(--v2-ink); }
.gate-v2 .registration-toast .toast-copy b { color: var(--v2-purple-dark); }
.gate-v2 .toast-copy b i { color: inherit; }

/* V2 hero is intentionally split into a live stage and a separate argument block. */
.gate-v2 .v2-hero { min-height: 0; }
.gate-v2 .v2-live-stage { position: relative; width: 100%; min-height: 430px; overflow: hidden; border-block: 1px solid rgba(255,255,255,.12); margin-inline: auto; background: #07070d; color: #fff; }
.gate-v2 .v2-broadcast-backdrop { position: absolute; z-index: 0; inset: 0; overflow: hidden; }
.gate-v2 .v2-broadcast-backdrop img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.45) hue-rotate(32deg) brightness(.72); opacity: .64; }
.gate-v2 .v2-broadcast-backdrop span { position: absolute; inset: 0; background: linear-gradient(90deg,#07070d 0%,transparent 24%,transparent 76%,#07070d 100%),linear-gradient(0deg,#07070d 2%,transparent 58%,rgba(7,7,13,.16)); }
.gate-v2 .v2-stage-kicker { position: absolute; z-index: 4; top: 25px; left: 50%; display: flex; align-items: center; gap: 10px; margin: 0; translate: -50% 0; font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: .13em; white-space: nowrap; }
.gate-v2 .v2-stage-kicker i { width: 9px; height: 9px; border-radius: 50%; background: var(--v2-signal); box-shadow: 0 0 0 6px rgba(144,237,98,.17); animation: v2-live-pulse 1.6s ease-in-out infinite; }
.gate-v2 .v2-live-stage > h1 { position: absolute; z-index: 3; top: 82px; left: 50%; width: 100%; margin: 0; translate: -50% 0; text-align: center; }
.gate-v2 .v2-live-stage > h1 span { display: block; margin-bottom: 4px; color: #fff; font-family: "DM Mono", monospace; font-size: 11px; font-weight: 500; letter-spacing: .18em; text-shadow: 0 2px 18px rgba(0,0,0,.58); }
.gate-v2 .v2-live-stage > h1 strong { display: block; color: #9d83ff; font-size: clamp(148px, 14vw, 196px); font-weight: 800; letter-spacing: -.105em; line-height: .72; text-shadow: 0 14px 48px rgba(7,7,13,.34); }
.gate-v2 .v2-stage-meta { position: absolute; z-index: 4; bottom: 25px; left: max(32px, calc((100% - 1180px) / 2)); display: flex; align-items: center; gap: 20px; border-block: 1px solid rgba(255,255,255,.3); padding: 11px 0; font-family: "DM Mono", monospace; font-size: 9px; }
.gate-v2 .v2-stage-meta b { font-weight: 500; }
.gate-v2 .v2-stage-meta span { color: #aaa8b1; }
.gate-v2 .v2-live-stage .v2-hero-person { position: absolute; z-index: 4; bottom: 0; left: 50%; display: block; width: 285px; min-height: 0; margin: 0; translate: -50% 0; pointer-events: none; }
.gate-v2 .v2-live-stage .v2-hero-person img { display: block; width: 100%; margin: 0; filter: saturate(.75) contrast(1.04) drop-shadow(0 18px 24px rgba(0,0,0,.32)); }
.gate-v2 .v2-live-stage .v2-hero-person figcaption { right: -184px; bottom: 24px; min-width: 205px; border-color: rgba(255,255,255,.55); background: rgba(7,7,13,.84); color: #fff; box-shadow: 5px 5px 0 var(--v2-purple); backdrop-filter: blur(10px); }
.gate-v2 .v2-live-stage .v2-hero-person figcaption span { color: #aaa8b1; }

.gate-v2 .v2-hero-brief {
  border-top: 1px solid var(--v2-ink);
  padding: 96px 0 110px;
  background:
    linear-gradient(rgba(21,21,21,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(21,21,21,.05) 1px, transparent 1px),
    var(--v2-paper);
  background-size: 32px 32px;
  color: var(--v2-ink);
}
.gate-v2 .v2-hero-brief-shell { display: grid; width: var(--v2-shell); gap: 52px; align-items: center; margin-inline: auto; }
.gate-v2 .v2-brief-label { margin: 0 0 20px; color: var(--v2-purple-dark); font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: .13em; }
.gate-v2 .v2-hero-brief h2 { max-width: 690px; margin: 0; font-size: clamp(42px, 10vw, 66px); font-weight: 500; letter-spacing: -.058em; line-height: .98; }
.gate-v2 .v2-hero-brief h2 span { color: var(--v2-purple); font-weight: 800; }
.gate-v2 .v2-hero-brief .v2-system-board { position: relative; top: auto; right: auto; left: auto; width: 100%; rotate: 1deg; box-shadow: 12px 14px 0 rgba(110,76,246,.9); }

@keyframes v2-flow-scan { to { translate: 0 365%; } }
@keyframes v2-live-pulse { 0%, 100% { opacity: .55; scale: .82; } 50% { opacity: 1; scale: 1; } }

@media (hover: hover) and (pointer: fine) {
  .gate-v2 .v2-topbar-cta:hover { background: var(--v2-ink); color: var(--v2-paper); }
  .gate-v2 .v2-topbar-cta:hover b { background: var(--v2-purple); color: #fff; }
  .gate-v2 .v2-primary-cta:hover { translate: -2px -2px; box-shadow: 10px 10px 0 var(--v2-purple); filter: none; }
}

@media (min-width: 760px) {
  .gate-v2 { --v2-shell: min(1180px, calc(100% - 64px)); }
  .gate-v2 .v2-topbar { min-height: 82px; grid-template-columns: 1fr auto 1fr; padding-inline: 32px; }
  .gate-v2 .v2-brand span { max-width: none; font-size: 10px; }
  .gate-v2 .v2-topbar-cta { justify-self: end; }
  .gate-v2 .v2-hero { padding-top: 82px; }
  .gate-v2 .v2-hero-shell { grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr); padding: 66px 0 82px; }
  .gate-v2 .v2-result-figure strong { font-size: clamp(88px, 9vw, 124px); }
  .gate-v2 .v2-live-masthead > strong { font-size: clamp(130px, 12vw, 178px); }
  .gate-v2 .v2-hero h1 { font-size: clamp(54px, 5.2vw, 72px); }
  .gate-v2 .v2-hero-visual { min-height: 650px; }
  .gate-v2 .v2-hero-person { min-height: 650px; }
  .gate-v2 .v2-hero-note { grid-template-columns: minmax(280px, 1fr) auto; align-items: center; gap: 42px; padding-inline: max(32px, calc((100% - 1180px) / 2)); }
  .gate-v2 .v2-hero-note-copy > p { font-size: 17px; }
  .gate-v2 .v2-hero-countdown { min-width: 350px; grid-template-columns: auto auto; align-items: center; gap: 18px; border-top: 0; border-left: 1px solid rgba(255,255,255,.28); padding: 0 0 0 28px; }
  .gate-v2 .v2-hero-countdown > span { max-width: 112px; line-height: 1.55; }
  .gate-v2 .v2-cutaway,
  .gate-v2 .v2-proof,
  .gate-v2 .v2-event-sheet,
  .gate-v2 .v2-registration { padding-block: 112px; }
  .gate-v2 .v2-cutaway .v2-shell { grid-template-columns: 120px minmax(0, .8fr) minmax(360px, 1fr); gap: 48px; align-items: start; }
  .gate-v2 .v2-cutaway h2,
  .gate-v2 .v2-proof h2,
  .gate-v2 .v2-event-copy h2,
  .gate-v2 .v2-registration-copy h2 { font-size: clamp(48px, 5vw, 68px); }
  .gate-v2 .v2-cutaway-map { margin-top: 0; }
  .gate-v2 .v2-proof-heading { grid-template-columns: 120px 1fr; gap: 48px; }
  .gate-v2 .v2-proof-layout { grid-template-columns: minmax(240px, .7fr) minmax(0, 1.7fr); gap: 24px; align-items: start; }
  .gate-v2 .v2-founder-card { position: sticky; top: 100px; }
  .gate-v2 .v2-project-board { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gate-v2 .v2-project--wide { grid-column: 1 / -1; grid-template-columns: minmax(0, 1.3fr) minmax(240px, .7fr); }
  .gate-v2 .v2-project--wide figure { border-right: 1px solid var(--v2-ink); border-bottom: 0; }
  .gate-v2 .v2-event-sheet .v2-shell { grid-template-columns: minmax(0, 1fr) minmax(360px, .8fr); align-items: start; }
  .gate-v2 .v2-registration .v2-shell { grid-template-columns: minmax(0, 1fr) minmax(420px, .82fr); gap: 72px; }
  .gate-v2 .v2-registration-copy { position: sticky; top: 110px; }
  .gate-v2 .registration-panel { padding: 38px 34px; }
  .gate-v2 .v2-footer .v2-shell { grid-template-columns: 1fr auto; align-items: center; }
  .gate-v2 .v2-footer p { grid-column: 1 / -1; }
}

@media (min-width: 1120px) {
  .gate-v2 .v2-hero-shell { grid-template-columns: minmax(0, 1.2fr) minmax(430px, .8fr); gap: 78px; }
  .gate-v2 .v2-system-board { rotate: -1deg; }
  .gate-v2 .v2-cutaway-map article { padding-right: 32px; }
}

@media (max-width: 420px) {
  .gate-v2 { --v2-shell: calc(100% - 24px); }
  .gate-v2 .v2-topbar { padding-inline: 12px; }
  .gate-v2 .v2-topbar > .v2-brand span { display: none; }
  .gate-v2 .v2-nav-countdown { gap: 5px; font-size: 8px; }
  .gate-v2 .v2-nav-countdown-stack > span { gap: 4px; }
  .gate-v2 .v2-nav-countdown-stack > span strong,
  .gate-v2 .v2-nav-countdown-stack > span b { font-size: 7px; }
  .gate-v2 .v2-nav-countdown strong { font-size: 9px; }
  .gate-v2 .v2-nav-countdown small,
  .gate-v2 .v2-nav-countdown b { font-size: 7px; }
  .gate-v2 .v2-topbar-cta { gap: 7px; padding-left: 11px; font-size: 10px; }
  .gate-v2 .v2-topbar-cta b { width: 30px; height: 30px; }
  .gate-v2 .v2-hero-shell { gap: 36px; padding-top: 20px; }
  .gate-v2 .v2-live-masthead { margin-bottom: 20px; }
  .gate-v2 .v2-live-masthead > strong { font-size: clamp(108px, 31vw, 126px); }
  .gate-v2 .v2-result-figure { grid-template-columns: 1fr; gap: 9px; }
  .gate-v2 .v2-result-figure span { max-width: 230px; }
  .gate-v2 .v2-hero h1 { font-size: clamp(40px, 12.2vw, 48px); }
  .gate-v2 .v2-primary-cta { min-height: 62px; padding-left: 15px; font-size: 13px; }
  .gate-v2 .v2-primary-cta i { width: 48px; height: 48px; }
  .gate-v2 .v2-system-board { box-shadow: 8px 9px 0 var(--v2-purple); }
  .gate-v2 .v2-hero-visual { min-height: 500px; }
  .gate-v2 .v2-hero-person { min-height: 500px; }
  .gate-v2 .v2-hero-person img { width: min(95%, 390px); margin-right: -10%; }
  .gate-v2 .v2-hero-person figcaption { right: 2px; bottom: 10px; min-width: 190px; }
  .gate-v2 .v2-flow article span { font-size: 11px; }
  .gate-v2 .v2-board-head { font-size: 7px; }
  .gate-v2 .v2-section-number span { width: 34px; height: 34px; flex-basis: 34px; }
  .gate-v2 .v2-cutaway h2,
  .gate-v2 .v2-proof h2,
  .gate-v2 .v2-event-copy h2,
  .gate-v2 .v2-registration-copy h2 { font-size: 38px; }
  .gate-v2 .v2-cutaway-map h3 { font-size: 23px; }
  .gate-v2 .v2-project h3 { font-size: 21px; }
  .gate-v2 .v2-event-specs div { grid-template-columns: 88px 1fr; }
  .gate-v2 .registration-panel { padding-inline: 14px; box-shadow: 7px 7px 0 var(--v2-purple); }
  .gate-v2 .registration-panel h3 { font-size: 24px; }
  .gate-v2 .registration-form input:not([type="checkbox"]) { padding-inline: 14px; font-size: 14px; }
  .gate-v2 .registration-form button[type="submit"] { padding-inline: 10px; font-size: 14px; }
  .gate-v2 .v2-scroll-nav { padding-inline: 12px; }
  .gate-v2 .v2-scroll-nav .scroll-nav-brand { flex: 0 0 7px; overflow: visible; }
  .gate-v2 .v2-scroll-nav .scroll-nav-brand strong { display: none; }
}

@media (max-width: 350px) {
  .gate-v2 .v2-topbar-cta,
  .gate-v2 .v2-scroll-nav .scroll-nav-cta { width: 42px; min-height: 42px; justify-content: center; padding: 4px; }
  .gate-v2 .v2-topbar-cta > span,
  .gate-v2 .v2-scroll-nav .scroll-nav-cta > span { display: none; }
  .gate-v2 .v2-topbar-cta b,
  .gate-v2 .v2-scroll-nav .scroll-nav-cta b { width: 32px; height: 32px; }
}

@media (prefers-reduced-motion: reduce) {
  .gate-v2 .v2-flow-line::after { animation: none; translate: 0 185%; }
  .gate-v2 .v2-live-masthead > p i { animation: none; opacity: 1; scale: 1; }
  .gate-v2 .v2-primary-cta { transition: none; }
  .gate-v2 .v2-nav-countdown > i { animation: none; opacity: 1; scale: 1; }
}

@media (min-width: 760px) {
  .gate-v2 .v2-live-stage { min-height: 430px; }
  .gate-v2 .v2-hero-brief-shell { grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr); gap: 78px; }
  .gate-v2 .v2-hero-brief h2 { font-size: clamp(52px, 5.3vw, 74px); }
}

@media (max-width: 759px) {
  .gate-v2 .v2-hero { padding-top: 72px; }
  .gate-v2 .v2-live-stage { min-height: 360px; }
  .gate-v2 .v2-stage-kicker { top: 18px; }
  .gate-v2 .v2-live-stage > h1 { top: 66px; }
  .gate-v2 .v2-live-stage > h1 span { font-size: 10px; letter-spacing: .14em; }
  .gate-v2 .v2-live-stage > h1 strong { font-size: clamp(112px, 38vw, 146px); }
  .gate-v2 .v2-stage-meta { top: auto; bottom: 16px; left: 12px; width: auto; justify-content: flex-start; gap: 10px; translate: 0; font-size: 7px; }
  .gate-v2 .v2-live-stage .v2-hero-person { width: 245px; }
  .gate-v2 .v2-live-stage .v2-hero-person figcaption { right: -54px; bottom: 16px; min-width: 164px; padding: 9px 10px; }
  .gate-v2 .v2-live-stage .v2-hero-person figcaption small { font-size: 6px; }
  .gate-v2 .v2-live-stage .v2-hero-person figcaption strong { font-size: 13px; }
  .gate-v2 .v2-live-stage .v2-hero-person figcaption span { font-size: 8px; }
  .gate-v2 .v2-hero-brief { padding-block: 72px 84px; }
  .gate-v2 .v2-hero-brief-shell { gap: 56px; }
  .gate-v2 .v2-hero-brief h2 { font-size: clamp(40px, 11.5vw, 48px); }
  .gate-v2 .v2-hero-brief .v2-system-board { rotate: 0deg; box-shadow: 8px 9px 0 var(--v2-purple); }
  .gate-v2 .registration-toast-stack {
    right: auto;
    bottom: calc(76px + env(safe-area-inset-bottom));
    left: max(12px, env(safe-area-inset-left));
    width: min(310px, calc(100dvw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));
    max-width: calc(100dvw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));
    translate: 0;
  }
}

@media (max-width: 370px) {
  .gate-v2 .v2-live-stage { min-height: 350px; }
  .gate-v2 .v2-stage-meta { gap: 9px; font-size: 7px; }
  .gate-v2 .v2-live-stage .v2-hero-person { width: 235px; }
  .gate-v2 .v2-section-number span { width: 34px; height: 34px; flex-basis: 34px; }
}
