@font-face {
  font-family: "Onest";
  src: url("/assets/fonts/onest-cyrillic.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Onest";
  src: url("/assets/fonts/onest-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Unbounded";
  src: url("/assets/fonts/unbounded-cyrillic.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Unbounded";
  src: url("/assets/fonts/unbounded-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --ink: #10110e;
  --ink-2: #181a16;
  --paper: #f2efe7;
  --paper-2: #e8e4da;
  --white: #fbfaf6;
  --lime: #d9ff3f;
  --lime-dark: #9dbd00;
  --signal: #ff5e3a;
  --muted-dark: #a5a69e;
  --muted-light: #5e6259;
  --line-dark: rgba(242, 239, 231, 0.18);
  --line-light: rgba(16, 17, 14, 0.18);
  --font-display: "Unbounded", sans-serif;
  --font-body: "Onest", sans-serif;
  --font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
  --s1: 8px;
  --s2: 16px;
  --s3: 24px;
  --s4: 32px;
  --s5: 48px;
  --s6: 64px;
  --s7: 96px;
  --s8: 128px;
  --shell: 1240px;
  --ease: cubic-bezier(.16, 1, .3, 1);
}

*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 88px;
  color-scheme: light;
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: clip;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 18px;
  line-height: 1.55;
  font-weight: 400;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.menu-open { overflow: hidden; }

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

h1, h2, h3, p, ul, ol, dl, blockquote, figure { margin-top: 0; }
h1, h2, h3 { text-wrap: balance; }
p, li { text-wrap: pretty; }

.shell {
  width: min(calc(100% - 48px), var(--shell));
  margin-inline: auto;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  left: 16px;
  top: 16px;
  z-index: 1000;
  transform: translateY(-160%);
  padding: 12px 16px;
  background: var(--lime);
  color: var(--ink);
  font-weight: 700;
  text-decoration: none;
}

.skip-link:focus { transform: translateY(0); }

:focus-visible {
  outline: 3px solid var(--signal);
  outline-offset: 4px;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(16, 17, 14, 0.94);
  color: var(--paper);
  border-bottom: 1px solid var(--line-dark);
  backdrop-filter: blur(12px);
}

.header-inner {
  min-height: 72px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 32px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.03em;
  text-decoration: none;
  white-space: nowrap;
}

.brand b { color: var(--lime); }
.brand-mark {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  background: var(--lime);
  color: var(--ink);
  font-family: var(--font-body);
  font-weight: 800;
  letter-spacing: -0.08em;
}

.main-nav {
  display: flex;
  justify-content: flex-end;
  gap: 32px;
}

.main-nav a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: #d6d5cf;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: color 180ms var(--ease);
}

.main-nav a:hover { color: var(--lime); }

.menu-toggle { display: none; }

.button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 14px 24px;
  border: 1px solid transparent;
  border-radius: 0;
  font-size: 16px;
  font-weight: 750;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: transform 180ms var(--ease), background 180ms var(--ease), color 180ms var(--ease), border-color 180ms var(--ease);
}

.button:hover { transform: translateY(-2px); }
.button:active { transform: translateY(0) scale(0.99); }
.button[aria-disabled="true"] { opacity: 0.5; cursor: not-allowed; transform: none; }

.button-small { min-height: 44px; padding: 10px 16px; font-size: 14px; }
.button-primary { background: var(--lime); color: var(--ink); border-color: var(--lime); }
.button-primary:hover { background: #e4ff73; border-color: #e4ff73; }
.button-dark { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.button-dark:hover { background: #2a2c25; }
.button-inverse { background: var(--paper); color: var(--ink); border-color: var(--paper); }
.button-inverse:hover { background: var(--lime); border-color: var(--lime); }

.text-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}

.text-link:hover { color: var(--lime-dark); }
.text-link-light:hover { color: var(--lime); }

.hero {
  position: relative;
  overflow: hidden;
  background: var(--ink);
  color: var(--paper);
}

.hero-grid {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.45;
  background-image:
    linear-gradient(var(--line-dark) 1px, transparent 1px),
    linear-gradient(90deg, var(--line-dark) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, black 0, transparent 92%);
}

.hero-layout {
  position: relative;
  min-height: calc(100svh - 72px);
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr);
  align-items: center;
  gap: 64px;
  padding-block: 80px 96px;
}

.eyebrow, .kicker {
  font-family: var(--font-mono);
  font-size: 13px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.eyebrow { color: #d4d5ce; margin-bottom: 24px; }
.status-dot {
  width: 9px;
  height: 9px;
  display: inline-block;
  margin-right: 10px;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 0 4px rgba(217, 255, 63, 0.12);
}

.hero h1 {
  max-width: 760px;
  margin-bottom: 32px;
  font-family: var(--font-display);
  font-size: clamp(44px, 5.2vw, 76px);
  line-height: 1.08;
  font-weight: 680;
  letter-spacing: -0.055em;
}

.hero h1 em, .section h2 em, .final-cta h2 em {
  color: var(--lime);
  font-style: normal;
}

.hero-lead {
  max-width: 690px;
  margin-bottom: 32px;
  color: #dddcd5;
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.55;
}

.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-bottom: 24px; }
.hero-price-signal { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 12px; color: #c9cac3; font-size: 14px; }
.hero-price-signal b { color: var(--lime); font-family: var(--font-display); font-size: 16px; }
.hero-price-signal span { color: #6f7269; }
.hero-note { max-width: 640px; margin-bottom: 0; color: var(--muted-dark); font-size: 15px; line-height: 1.6; }

.agent-console {
  position: relative;
  border: 1px solid rgba(217, 255, 63, 0.52);
  background: rgba(24, 26, 22, 0.94);
  box-shadow: 24px 24px 0 rgba(217, 255, 63, 0.08);
}

.agent-console::before {
  content: "";
  position: absolute;
  inset: 8px -9px -9px 8px;
  border-right: 1px solid rgba(217, 255, 63, 0.2);
  border-bottom: 1px solid rgba(217, 255, 63, 0.2);
  pointer-events: none;
}

.console-top, .console-goal, .console-gate { padding: 16px 20px; }
.console-top {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--line-dark);
  color: var(--muted-dark);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
}

.console-online { color: var(--lime); }
.console-online i { width: 6px; height: 6px; display: inline-block; margin-right: 6px; border-radius: 50%; background: currentColor; }
.console-goal { border-bottom: 1px solid var(--line-dark); }
.console-goal small, .console-gate span { display: block; margin-bottom: 6px; color: var(--lime); font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; }
.console-goal strong { display: block; font-size: 18px; line-height: 1.4; }

.console-flow { margin: 0; padding: 0; list-style: none; }
.console-flow li {
  display: grid;
  grid-template-columns: 36px 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  border-bottom: 1px solid var(--line-dark);
  color: #74776e;
}
.console-flow li > span { font-family: var(--font-mono); font-size: 12px; }
.console-flow small { display: block; margin-bottom: 2px; font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.08em; }
.console-flow b { display: block; color: inherit; font-size: 14px; line-height: 1.35; }
.console-flow i { font-style: normal; font-family: var(--font-mono); font-size: 10px; }
.console-flow .is-done { color: #c4c5bf; }
.console-flow .is-done > span { color: var(--lime); }
.console-flow .is-active { color: var(--paper); background: rgba(217, 255, 63, 0.08); }
.console-flow .is-active > span, .console-flow .is-active i { color: var(--lime); }
.console-gate { background: var(--lime); color: var(--ink); }
.console-gate span { color: var(--ink); }
.console-gate p { margin: 0; font-size: 14px; line-height: 1.45; font-weight: 650; }

.process-marquee {
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--line-dark);
  background: #151611;
  color: var(--paper);
}

.process-marquee div {
  width: max-content;
  min-width: 100%;
  padding: 16px 24px;
  text-align: center;
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.process-marquee i { color: var(--lime); font-style: normal; margin-inline: 24px; }

.fact-bar { background: var(--lime); }
.fact-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.fact-grid p { min-height: 144px; margin: 0; padding: 24px; border-left: 1px solid rgba(16,17,14,.25); display: flex; flex-direction: column; justify-content: center; }
.fact-grid p:last-child { border-right: 1px solid rgba(16,17,14,.25); }
.fact-grid b { font-family: var(--font-display); font-size: 42px; line-height: 1; letter-spacing: -0.05em; }
.fact-grid span { margin-top: 10px; font-size: 15px; line-height: 1.35; font-weight: 650; }

.section { padding-block: var(--s8); }
.section-index { display: flex; align-items: center; gap: 16px; margin-bottom: 64px; }
.section-index::after { content: ""; height: 1px; flex: 1; background: var(--line-light); }
.section-index span { width: 40px; height: 40px; display: grid; place-items: center; background: var(--ink); color: var(--paper); font-family: var(--font-mono); font-size: 12px; }
.section-index p { margin: 0; font-family: var(--font-mono); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.section-index-light::after { background: var(--line-dark); }
.section-index-light span { background: var(--lime); color: var(--ink); }

.kicker { color: var(--lime-dark); margin-bottom: 16px; }
.section h2, .final-cta h2 {
  margin-bottom: 0;
  font-family: var(--font-display);
  font-size: clamp(36px, 4.5vw, 64px);
  line-height: 1.13;
  font-weight: 650;
  letter-spacing: -0.05em;
}
.shift h2 em, .outcomes h2 em, .program h2 em, .host h2 em, .tickets h2 em, .faq h2 em { color: var(--lime-dark); }

.section-head { margin-bottom: 64px; }
.section-head-split { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.7fr); gap: 64px; align-items: end; }
.section-head-split > p { max-width: 540px; margin: 0; color: var(--muted-light); font-size: 18px; line-height: 1.65; }

.shift-head { max-width: 920px; margin-bottom: 64px; }
.comparison { display: grid; grid-template-columns: 1fr 72px 1fr; align-items: stretch; border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.comparison article { padding: 48px 32px; }
.comparison article:first-child { border-right: 1px solid var(--line-light); }
.comparison article:last-child { border-left: 1px solid var(--line-light); }
.comparison-label { margin-bottom: 24px; color: var(--muted-light); font-family: var(--font-mono); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; }
.comparison h3 { max-width: 440px; margin-bottom: 32px; font-size: 30px; line-height: 1.25; }
.comparison ul { margin: 0; padding: 0; list-style: none; }
.comparison li { position: relative; padding: 14px 0 14px 24px; border-top: 1px solid var(--line-light); font-size: 16px; }
.comparison li::before { content: "—"; position: absolute; left: 0; color: var(--muted-light); }
.comparison-agent { background: var(--ink); color: var(--paper); }
.comparison-agent .comparison-label { color: var(--lime); }
.comparison-agent li { border-color: var(--line-dark); }
.comparison-agent li::before { content: "+"; color: var(--lime); }
.comparison-switch { display: grid; place-items: center; }
.comparison-switch span { width: 44px; height: 44px; display: grid; place-items: center; background: var(--lime); font-weight: 800; }
.shift-conclusion { max-width: 900px; margin: 64px 0 0 auto; font-size: clamp(24px, 3vw, 38px); line-height: 1.35; }

.live, .audience, .poster, .venue { background: var(--ink); color: var(--paper); }
.live .kicker, .audience .kicker, .poster .kicker, .venue .kicker { color: var(--lime); }
.live .section-head-split > p { color: var(--muted-dark); }

.demo-tabs { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line-dark); border-bottom: 0; }
.demo-tabs button {
  min-height: 88px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  border: 0;
  border-right: 1px solid var(--line-dark);
  background: transparent;
  color: var(--muted-dark);
  font-weight: 700;
  cursor: pointer;
  transition: background 180ms var(--ease), color 180ms var(--ease);
}
.demo-tabs button:last-child { border-right: 0; }
.demo-tabs button span { font-family: var(--font-mono); font-size: 11px; }
.demo-tabs button[aria-selected="true"] { background: var(--lime); color: var(--ink); }
.demo-tabs button:hover:not([aria-selected="true"]) { color: var(--paper); background: rgba(242,239,231,.05); }

.demo-panels { border: 1px solid var(--line-dark); }
.demo-panels article { display: grid; grid-template-columns: 1fr 0.8fr; min-height: 480px; }
.demo-panels article[hidden] { display: none; }
.demo-copy { padding: 64px; }
.demo-overline { margin-bottom: 24px; color: var(--lime); font-family: var(--font-mono); font-size: 12px; letter-spacing: .08em; }
.demo-copy h3 { max-width: 650px; margin-bottom: 24px; font-size: clamp(28px, 3vw, 44px); line-height: 1.18; }
.demo-copy > p:not(.demo-overline) { max-width: 680px; margin-bottom: 40px; color: #c4c5bf; }
.demo-copy dl { margin: 0; border-top: 1px solid var(--line-dark); }
.demo-copy dl div { display: grid; grid-template-columns: 112px 1fr; gap: 24px; padding-block: 14px; border-bottom: 1px solid var(--line-dark); }
.demo-copy dt { color: var(--muted-dark); font-family: var(--font-mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.demo-copy dd { margin: 0; font-size: 15px; }
.demo-terminal { padding: 48px 32px; border-left: 1px solid var(--line-dark); background: #151712; font-family: var(--font-mono); }
.demo-terminal::before { content: "RUN LOG / LIVE"; display: block; margin-bottom: 32px; color: var(--muted-dark); font-size: 11px; letter-spacing: .08em; }
.demo-terminal p { margin: 0; padding: 16px 0; border-bottom: 1px solid var(--line-dark); color: #c9cac4; font-size: 12px; line-height: 1.5; }
.demo-terminal span { display: inline-block; width: 86px; color: #777a71; }
.demo-terminal .terminal-gate { margin-top: 32px; padding: 16px; border: 1px solid var(--lime); color: var(--lime); }
.demo-terminal .terminal-gate span { color: inherit; }

.outcome-list { margin: 0; padding: 0; border-top: 1px solid var(--line-light); list-style: none; }
.outcome-list li { display: grid; grid-template-columns: 72px 1fr auto; gap: 32px; align-items: center; padding: 32px 0; border-bottom: 1px solid var(--line-light); }
.outcome-list > li > span { color: var(--lime-dark); font-family: var(--font-mono); font-size: 13px; }
.outcome-list h3 { margin-bottom: 6px; font-size: 28px; }
.outcome-list p { max-width: 760px; margin: 0; color: var(--muted-light); }
.outcome-list > li > b { color: var(--muted-light); font-family: var(--font-mono); font-size: 11px; letter-spacing: .08em; }

.audience-intro { max-width: 1000px; margin-bottom: 64px; }
.audience-rows { border-top: 1px solid var(--line-dark); }
.audience-rows article { display: grid; grid-template-columns: 64px minmax(220px, .7fr) minmax(360px, 1.3fr) auto; gap: 32px; align-items: center; padding: 32px 0; border-bottom: 1px solid var(--line-dark); }
.audience-rows span { color: var(--lime); font-family: var(--font-mono); font-size: 12px; }
.audience-rows h3 { margin: 0; font-size: 26px; }
.audience-rows p { margin: 0; color: #b8bab2; }
.audience-rows b { color: var(--lime); font-family: var(--font-mono); font-size: 10px; line-height: 1.5; letter-spacing: .06em; text-align: right; }
.not-for { margin-top: 64px; padding: 32px; border: 1px solid rgba(255,94,58,.52); display: grid; grid-template-columns: 240px 1fr; gap: 40px; }
.not-for > p { margin: 0; color: var(--signal); font-family: var(--font-mono); font-size: 12px; font-weight: 700; letter-spacing: .08em; }
.not-for ul { margin: 0; padding-left: 20px; display: grid; gap: 12px; color: #d4d5cf; }

.timeline { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line-light); }
.timeline li { display: grid; grid-template-columns: 160px 1fr; gap: 48px; padding: 28px 0; border-bottom: 1px solid var(--line-light); }
.timeline time { padding-top: 4px; color: var(--lime-dark); font-family: var(--font-display); font-size: 28px; font-weight: 650; }
.timeline small { color: var(--muted-light); font-family: var(--font-mono); font-size: 11px; letter-spacing: .08em; }
.timeline h3 { margin: 6px 0 8px; font-size: 25px; line-height: 1.25; }
.timeline p { max-width: 760px; margin: 0; color: var(--muted-light); }
.program-note { max-width: 780px; margin: 32px 0 0 208px; color: var(--muted-light); font-size: 14px; }

.host-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; align-items: center; }
.host-photo { position: relative; background: var(--ink); }
.host-photo img { width: 100%; max-height: 760px; object-fit: cover; object-position: 50% 28%; filter: saturate(.86) contrast(1.04); }
.host-photo > p { position: absolute; left: 24px; right: 24px; bottom: 24px; margin: 0; padding: 16px; background: var(--lime); color: var(--ink); }
.host-photo span { display: block; font-family: var(--font-mono); font-size: 10px; letter-spacing: .08em; }
.host-photo b { display: block; margin-top: 4px; font-size: 23px; }
.host-copy .section-index { margin-bottom: 48px; }
.host-copy h2 { margin-bottom: 32px; font-size: clamp(34px, 4vw, 58px); }
.host-lead { font-size: 22px; line-height: 1.55; }
.host-copy > p:not(.kicker):not(.host-lead) { max-width: 720px; color: var(--muted-light); }
.host-links { display: flex; flex-wrap: wrap; gap: 16px 24px; margin-block: 32px; }
.host-links a { min-height: 44px; display: inline-flex; align-items: center; font-weight: 700; text-decoration: none; border-bottom: 1px solid currentColor; }
.host-links a:hover { color: var(--lime-dark); }
.host-copy blockquote { margin: 48px 0 0; padding: 32px 0 0; border-top: 1px solid var(--line-light); font-family: var(--font-display); font-size: 22px; line-height: 1.5; font-weight: 550; }

.guest-roster { margin-top: 96px; border: 1px solid var(--line-light); background: var(--paper-2); scroll-margin-top: 96px; }
.guest-roster-head { display: grid; grid-template-columns: 1.2fr .8fr; gap: 64px; align-items: end; padding: 32px; border-bottom: 1px solid var(--line-light); }
.guest-roster-head .kicker { margin-bottom: 16px; color: var(--muted-light); }
.guest-roster-head h3 { margin: 0; font-family: var(--font-display); font-size: clamp(30px, 3.8vw, 48px); line-height: 1.2; letter-spacing: -.05em; }
.guest-roster-head h3 em { color: var(--lime-dark); font-style: normal; }
.guest-roster-head > p { max-width: 520px; margin: 0; color: var(--muted-light); font-size: 17px; line-height: 1.6; }
.guest-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.guest-card { min-width: 0; border-right: 1px solid var(--line-light); }
.guest-card:last-child { border-right: 0; }
.guest-visual { position: relative; aspect-ratio: 4 / 5; margin: 0; overflow: hidden; background: var(--ink); border-bottom: 1px solid var(--line-light); }
.guest-visual img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.82) contrast(1.06); }
.guest-visual > span { position: absolute; left: 16px; top: 16px; width: 40px; height: 40px; display: grid; place-items: center; background: var(--lime); color: var(--ink); font-family: var(--font-mono); font-size: 11px; font-weight: 700; }
.guest-card-copy { padding: 24px; }
.guest-card-copy > p { margin-bottom: 12px; color: var(--muted-light); font-family: var(--font-mono); font-size: 10px; font-weight: 700; line-height: 1.5; letter-spacing: .06em; }
.guest-card-copy h4 { min-height: 88px; margin: 0 0 24px; font-family: var(--font-display); font-size: 20px; line-height: 1.35; letter-spacing: -.035em; }
.guest-card-copy > b { display: block; min-height: 32px; color: var(--ink); font-family: var(--font-mono); font-size: 10px; line-height: 1.5; letter-spacing: .05em; }
.guest-card-copy > small { display: block; margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--line-light); color: var(--muted-light); font-size: 12px; line-height: 1.5; }
.guest-disclosure { display: grid; grid-template-columns: 120px 1fr; gap: 24px; padding: 24px 32px; background: var(--ink); color: var(--paper); }
.guest-disclosure span { color: var(--lime); font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.guest-disclosure p { max-width: 920px; margin: 0; color: #c4c5bf; font-size: 14px; line-height: 1.6; }

.poster-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: center; }
.poster-copy h2 { margin-bottom: 32px; }
.poster-copy > p:not(.kicker) { max-width: 560px; margin-bottom: 32px; color: #b8bab2; }
.poster-frame { margin: 0; justify-self: end; width: min(100%, 600px); }
.poster-frame img { width: 100%; border: 1px solid rgba(217,255,63,.45); box-shadow: 24px 24px 0 rgba(217,255,63,.08); }
.poster-frame figcaption { margin-top: 16px; color: var(--muted-dark); font-family: var(--font-mono); font-size: 11px; letter-spacing: .05em; text-align: right; }

.ticket-router { margin-bottom: 64px; border: 1px solid var(--line-light); }
.ticket-router-title { margin: 0; padding: 14px 20px; background: var(--ink); color: var(--paper); font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.ticket-router a { min-height: 80px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 24px; padding: 16px 20px; border-top: 1px solid var(--line-light); text-decoration: none; transition: background 180ms var(--ease), padding 180ms var(--ease); }
.ticket-router a:hover { padding-left: 28px; background: rgba(157,189,0,.09); }
.ticket-router a span { display: flex; align-items: baseline; gap: 16px; }
.ticket-router a small { width: 132px; flex: 0 0 132px; color: var(--muted-light); font-family: var(--font-mono); font-size: 10px; letter-spacing: .07em; }
.ticket-router a b { font-size: 18px; }
.ticket-router a strong { color: var(--lime-dark); font-family: var(--font-display); font-size: 15px; white-space: nowrap; }
.ticket-router a i { font-style: normal; }

.ticket-grid { display: grid; grid-template-columns: repeat(3, 1fr); align-items: stretch; border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.ticket-card { display: flex; flex-direction: column; padding: 32px; border-left: 1px solid var(--line-light); }
.ticket-card[id] { scroll-margin-top: 96px; }
.ticket-card:last-child { border-right: 1px solid var(--line-light); }
.ticket-featured { background: var(--ink); color: var(--paper); transform: translateY(-16px); border: 0; }
.ticket-top { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 28px; font-family: var(--font-mono); font-size: 10px; letter-spacing: .06em; }
.ticket-top span { color: var(--lime-dark); }
.ticket-featured .ticket-top span, .ticket-featured .ticket-top b { color: var(--lime); }
.ticket-recommendation { margin: -8px 0 20px; color: var(--lime); font-family: var(--font-mono); font-size: 10px; font-weight: 700; line-height: 1.5; letter-spacing: .07em; }
.ticket-name { margin-bottom: 8px; font-family: var(--font-display); font-size: 22px; font-weight: 650; }
.ticket-price { margin-bottom: 10px; font-size: 22px; }
.ticket-price strong { font-family: var(--font-display); font-size: clamp(38px, 4vw, 54px); line-height: 1; letter-spacing: -.05em; }
.ticket-delta { min-height: 24px; margin-bottom: 20px; color: var(--muted-light); font-family: var(--font-mono); font-size: 11px; line-height: 1.45; }
.ticket-delta b { color: var(--lime-dark); font-size: 12px; }
.ticket-featured .ticket-delta { color: var(--muted-dark); }
.ticket-featured .ticket-delta b { color: var(--lime); }
.ticket-fit { min-height: 110px; margin-bottom: 20px; color: var(--muted-light); font-size: 14px; line-height: 1.55; }
.ticket-featured .ticket-fit { color: #bfc0b9; }
.ticket-result { min-height: 112px; margin-bottom: 20px; padding: 16px 0; border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.ticket-result small { display: block; margin-bottom: 8px; color: var(--lime-dark); font-family: var(--font-mono); font-size: 10px; letter-spacing: .07em; }
.ticket-result b { display: block; font-size: 15px; line-height: 1.45; }
.ticket-featured .ticket-result { border-color: var(--line-dark); }
.ticket-featured .ticket-result small { color: var(--lime); }
.ticket-card ul { margin: 0 0 32px; padding: 0; list-style: none; }
.ticket-card li { position: relative; padding: 12px 0 12px 20px; border-top: 1px solid var(--line-light); font-size: 15px; }
.ticket-card li::before { content: "+"; position: absolute; left: 0; color: var(--lime-dark); font-weight: 800; }
.ticket-featured li { border-color: var(--line-dark); }
.ticket-featured li::before { color: var(--lime); }
.ticket-boundary { margin: -8px 0 24px; color: var(--muted-light); font-size: 12px; line-height: 1.5; }
.ticket-button { width: 100%; margin-top: auto; }

.team-offer { display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; margin-top: 48px; padding: 32px; border: 1px solid var(--ink); background: var(--lime); }
.team-offer .kicker { margin-bottom: 12px; color: var(--ink); }
.team-offer h3 { margin-bottom: 16px; font-family: var(--font-display); font-size: clamp(26px,3vw,38px); line-height: 1.2; letter-spacing: -.04em; }
.team-offer h3 span { white-space: nowrap; }
.team-offer p:not(.kicker) { max-width: 680px; margin: 0; font-size: 16px; }
.team-offer-terms { display: flex; flex-direction: column; justify-content: space-between; gap: 24px; }
.team-offer-terms ul { margin: 0; padding: 0; list-style: none; }
.team-offer-terms li { position: relative; padding: 8px 0 8px 20px; border-top: 1px solid rgba(16,17,14,.24); font-size: 14px; }
.team-offer-terms li::before { content: "+"; position: absolute; left: 0; font-weight: 800; }
.team-offer-terms .button { width: 100%; }

.payment-path { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 48px; border: 1px solid var(--line-light); }
.payment-path p { margin: 0; padding: 24px; border-right: 1px solid var(--line-light); }
.payment-path p:last-child { border-right: 0; }
.payment-path span { display: block; margin-bottom: 16px; color: var(--lime-dark); font-family: var(--font-mono); font-size: 11px; }
.payment-path b { font-size: 15px; line-height: 1.4; }
.payment-disclaimer { max-width: 900px; margin: 24px 0; color: var(--muted-light); font-size: 14px; }
.legal-links { display: flex; flex-wrap: wrap; gap: 16px 32px; }
.legal-links a { min-height: 44px; display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; }

.venue-grid { display: grid; grid-template-columns: 1fr .85fr; gap: 80px; align-items: center; }
.venue h2 { margin-bottom: 32px; }
.venue h2 em { color: var(--lime); }
.venue-grid > div:first-child > p:not(.kicker) { max-width: 680px; color: #b8bab2; }
.venue-actions { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; margin-top: 32px; }
.venue-board { border: 1px solid var(--line-dark); }
.venue-board p { display: grid; grid-template-columns: 120px 1fr; gap: 24px; margin: 0; padding: 18px 24px; border-bottom: 1px solid var(--line-dark); }
.venue-board p:last-child { border-bottom: 0; }
.venue-board span { color: var(--muted-dark); font-family: var(--font-mono); font-size: 11px; letter-spacing: .06em; }
.venue-board b { font-size: 15px; text-align: right; }

.faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; align-items: start; }
.faq-intro { position: sticky; top: 112px; }
.faq-intro h2 { margin-bottom: 24px; }
.faq-intro > p:not(.kicker) { max-width: 460px; color: var(--muted-light); }
.faq-list { border-top: 1px solid var(--line-light); }
.faq-list details { border-bottom: 1px solid var(--line-light); }
.faq-list summary { min-height: 72px; display: grid; grid-template-columns: 40px 1fr 32px; gap: 16px; align-items: center; padding: 16px 0; font-size: 18px; font-weight: 700; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--lime-dark); font-family: var(--font-mono); font-size: 11px; }
.faq-list summary i { font-style: normal; font-size: 25px; text-align: center; transition: transform 180ms var(--ease); }
.faq-list details[open] summary i { transform: rotate(45deg); }
.faq-list details p { max-width: 760px; margin: 0; padding: 0 40px 24px 56px; color: var(--muted-light); }

.final-cta { padding-block: 96px; background: var(--ink); color: var(--paper); border-top: 1px solid var(--line-dark); }
.final-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; align-items: end; }
.final-grid > div:last-child > p { max-width: 520px; margin-bottom: 24px; color: #c4c5bf; font-size: 19px; }
.final-grid small { display: block; margin-top: 16px; color: var(--muted-dark); font-size: 13px; }

.site-footer { padding-block: 64px 24px; background: #0b0c09; color: var(--paper); border-top: 1px solid var(--line-dark); }
.footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3, .7fr); gap: 48px; }
.brand-footer { margin-bottom: 16px; }
.footer-grid > div:first-child p { max-width: 360px; color: var(--muted-dark); font-size: 14px; }
.footer-grid > div:not(:first-child) { display: flex; flex-direction: column; gap: 10px; }
.footer-grid > div:not(:first-child) > span { margin-bottom: 6px; color: var(--muted-dark); font-family: var(--font-mono); font-size: 10px; letter-spacing: .08em; }
.footer-grid a:not(.brand) { min-height: 36px; display: inline-flex; align-items: center; color: #d4d5cf; font-size: 14px; text-decoration: none; }
.footer-grid a:hover { color: var(--lime); }
.footer-bottom { display: flex; justify-content: space-between; gap: 24px; margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--line-dark); color: var(--muted-dark); font-family: var(--font-mono); font-size: 10px; letter-spacing: .05em; }
.footer-bottom p { margin: 0; }

.mobile-paybar { display: none; }
.noscript { padding: 16px; background: var(--signal); color: var(--ink); text-align: center; font-weight: 700; }

.js [data-reveal] {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 640ms var(--ease), transform 640ms var(--ease);
}
.js [data-reveal].is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1100px) {
  .main-nav { gap: 20px; }
  .main-nav a { font-size: 14px; }
  .hero-layout { grid-template-columns: 1fr 420px; gap: 40px; }
  .hero h1 { font-size: clamp(42px, 5.8vw, 64px); }
  .section-head-split, .host-grid, .poster-grid, .venue-grid, .final-grid { gap: 48px; }
  .audience-rows article { grid-template-columns: 48px 230px 1fr; }
  .audience-rows b { display: none; }
  .ticket-card { padding: 24px; }
}

@media (max-width: 880px) {
  body { font-size: 17px; }
  .shell { width: min(calc(100% - 32px), var(--shell)); }
  .header-inner { grid-template-columns: auto 1fr auto; gap: 16px; }
  .header-cta { display: none; }
  .menu-toggle {
    grid-column: 3;
    width: 48px;
    height: 48px;
    display: grid;
    place-content: center;
    gap: 7px;
    padding: 0;
    border: 1px solid var(--line-dark);
    background: transparent;
    color: var(--paper);
  }
  .menu-toggle span:not(.sr-only) { width: 20px; height: 1px; display: block; background: currentColor; transition: transform 180ms var(--ease); }
  .menu-toggle[aria-expanded="true"] span:nth-of-type(1) { transform: translateY(4px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-of-type(2) { transform: translateY(-4px) rotate(-45deg); }
  .main-nav {
    position: fixed;
    inset: 72px 0 auto;
    display: none;
    flex-direction: column;
    gap: 0;
    padding: 16px;
    background: var(--ink);
    border-bottom: 1px solid var(--line-dark);
  }
  .main-nav.is-open { display: flex; }
  .main-nav a { min-height: 52px; padding: 0 8px; border-bottom: 1px solid var(--line-dark); font-size: 16px; }

  .hero-layout { min-height: 0; grid-template-columns: 1fr; padding-block: 64px 80px; }
  .hero-copy { max-width: 760px; }
  .agent-console { width: min(100%, 600px); }
  .fact-grid { grid-template-columns: repeat(2, 1fr); }
  .fact-grid p:nth-child(2) { border-right: 1px solid rgba(16,17,14,.25); }
  .fact-grid p:nth-child(n+3) { border-top: 1px solid rgba(16,17,14,.25); }

  .section { padding-block: 96px; }
  .section-index { margin-bottom: 48px; }
  .section-head-split, .host-grid, .poster-grid, .venue-grid, .faq-grid, .final-grid { grid-template-columns: 1fr; }
  .section-head-split { align-items: start; }
  .comparison { grid-template-columns: 1fr; }
  .comparison article:first-child, .comparison article:last-child { border: 0; }
  .comparison-switch { min-height: 64px; border-block: 1px solid var(--line-light); }
  .comparison-switch span { transform: rotate(90deg); }
  .demo-tabs { grid-template-columns: repeat(2, 1fr); }
  .demo-tabs button:nth-child(2) { border-right: 0; }
  .demo-tabs button:nth-child(n+3) { border-top: 1px solid var(--line-dark); }
  .demo-panels article { grid-template-columns: 1fr; }
  .demo-copy { padding: 48px 32px; }
  .demo-terminal { border-left: 0; border-top: 1px solid var(--line-dark); }
  .audience-rows article { grid-template-columns: 48px 1fr; }
  .audience-rows p { grid-column: 2; }
  .not-for { grid-template-columns: 1fr; }
  .ticket-grid { grid-template-columns: 1fr; border: 0; gap: 24px; }
  .ticket-card, .ticket-card:last-child { border: 1px solid var(--line-light); }
  .ticket-featured { transform: none; }
  .ticket-fit, .ticket-result { min-height: 0; }
  .team-offer { grid-template-columns: 1fr; }
  .payment-path { grid-template-columns: repeat(2, 1fr); }
  .payment-path p:nth-child(2) { border-right: 0; }
  .payment-path p:nth-child(n+3) { border-top: 1px solid var(--line-light); }
  .host-photo { max-width: 620px; }
  .guest-roster-head { grid-template-columns: 1fr; gap: 24px; }
  .guest-grid { grid-template-columns: 1fr; }
  .guest-card { display: grid; grid-template-columns: 180px 1fr; border-right: 0; border-bottom: 1px solid var(--line-light); }
  .guest-card:last-child { border-bottom: 0; }
  .guest-visual { height: 100%; min-height: 224px; aspect-ratio: auto; border-right: 1px solid var(--line-light); border-bottom: 0; }
  .guest-card-copy h4 { min-height: 0; }
  .poster-frame { justify-self: start; }
  .faq-intro { position: static; }
  .footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column: 2 / -1; }
}

@media (max-width: 600px) {
  html { scroll-padding-top: 72px; }
  body { padding-bottom: 72px; font-size: 16px; }
  .shell { width: min(calc(100% - 32px), var(--shell)); }
  .brand { font-size: 12px; }
  .brand-mark { width: 32px; height: 32px; }
  .hero-layout { padding-block: 48px 64px; gap: 48px; }
  .hero h1 { font-size: clamp(36px, 10.6vw, 52px); line-height: 1.12; letter-spacing: -0.05em; }
  .hero-lead { font-size: 18px; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 12px; }
  .hero-actions .button, .hero-actions .text-link { width: 100%; justify-content: center; }
  .console-flow li { grid-template-columns: 28px 1fr; padding: 14px 16px; }
  .console-flow li > i { display: none; }
  .process-marquee div { padding-inline: 16px; text-align: left; white-space: nowrap; }
  .process-marquee i { margin-inline: 12px; }
  .fact-grid p { min-height: 120px; padding: 16px; }
  .fact-grid b { font-size: 34px; }
  .fact-grid span { font-size: 13px; }
  .section { padding-block: 72px; }
  .section-index { margin-bottom: 40px; }
  .section h2, .final-cta h2 { font-size: clamp(32px, 9vw, 44px); }
  .section-head { margin-bottom: 48px; }
  .section-head-split { gap: 24px; }
  .section-head-split > p { font-size: 16px; }
  .comparison article { padding: 32px 16px; }
  .comparison h3 { font-size: 25px; }
  .shift-conclusion { margin-top: 48px; font-size: 23px; }
  .demo-tabs button { min-height: 72px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 4px; padding: 12px; font-size: 14px; }
  .demo-copy { padding: 32px 16px; }
  .demo-copy h3 { font-size: 27px; }
  .demo-copy dl div { grid-template-columns: 88px 1fr; gap: 12px; }
  .demo-terminal { padding: 32px 16px; overflow-x: auto; }
  .demo-terminal p { min-width: 420px; }
  .outcome-list li { grid-template-columns: 40px 1fr; gap: 16px; padding: 24px 0; }
  .outcome-list > li > b { display: none; }
  .outcome-list h3 { font-size: 23px; }
  .audience-rows article { grid-template-columns: 32px 1fr; gap: 16px; padding: 24px 0; }
  .audience-rows h3 { font-size: 22px; }
  .not-for { padding: 24px 16px; }
  .timeline li { grid-template-columns: 88px 1fr; gap: 16px; padding: 24px 0; }
  .timeline time { font-size: 21px; }
  .timeline h3 { font-size: 21px; }
  .timeline p { font-size: 14px; }
  .program-note { margin-left: 104px; font-size: 13px; }
  .host-grid, .poster-grid, .venue-grid, .faq-grid, .final-grid { gap: 48px; }
  .host-photo > p { left: 16px; right: 16px; bottom: 16px; }
  .host-lead { font-size: 19px; }
  .host-copy blockquote { font-size: 18px; }
  .guest-roster { margin-top: 64px; }
  .guest-roster-head { padding: 24px 16px; }
  .guest-roster-head h3 { font-size: 27px; }
  .guest-card { grid-template-columns: 104px 1fr; }
  .guest-visual { min-height: 184px; }
  .guest-visual > span { left: 8px; top: 8px; width: 32px; height: 32px; }
  .guest-card-copy { padding: 16px; }
  .guest-card-copy h4 { margin-bottom: 16px; font-size: 17px; }
  .guest-card-copy > b { font-size: 9px; }
  .guest-card-copy > small { margin-top: 16px; padding-top: 12px; font-size: 11px; }
  .guest-disclosure { grid-template-columns: 1fr; gap: 8px; padding: 24px 16px; }
  .poster-frame { width: 100%; }
  .ticket-card { padding: 24px 16px; }
  .ticket-router { margin-bottom: 48px; }
  .ticket-router-title { padding-inline: 16px; }
  .ticket-router a { min-height: 96px; grid-template-columns: 1fr auto; gap: 12px; padding: 16px; }
  .ticket-router a:hover { padding-left: 16px; }
  .ticket-router a span { align-items: flex-start; flex-direction: column; gap: 4px; }
  .ticket-router a small { width: auto; flex: none; }
  .ticket-router a b { font-size: 15px; line-height: 1.35; }
  .ticket-router a strong { font-size: 12px; }
  .ticket-price strong { font-size: 42px; }
  .ticket-recommendation { margin-top: 0; }
  .ticket-fit { min-height: 0; }
  .ticket-result { min-height: 0; }
  .team-offer { margin-top: 32px; padding: 24px 16px; gap: 24px; }
  .team-offer h3 span { white-space: normal; }
  .payment-path { grid-template-columns: 1fr; }
  .payment-path p, .payment-path p:nth-child(2) { border-right: 0; border-top: 1px solid var(--line-light); }
  .payment-path p:first-child { border-top: 0; }
  .legal-links { flex-direction: column; gap: 4px; }
  .venue-board p { grid-template-columns: 80px 1fr; padding: 16px; }
  .venue-board b { font-size: 13px; }
  .faq-list summary { grid-template-columns: 28px 1fr 28px; gap: 8px; font-size: 16px; }
  .faq-list details p { padding: 0 28px 24px 36px; }
  .final-cta { padding-block: 72px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px 24px; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .footer-grid > div:last-child { grid-column: auto; }
  .footer-bottom { flex-direction: column; gap: 8px; }
  .mobile-paybar {
    position: fixed;
    z-index: 120;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 72px;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 12px;
    padding: 8px max(16px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
    background: rgba(16,17,14,.97);
    color: var(--paper);
    border-top: 1px solid var(--line-dark);
    backdrop-filter: blur(12px);
    transition: transform 220ms var(--ease), opacity 180ms var(--ease);
  }
  .mobile-paybar.is-hidden { opacity: 0; transform: translateY(110%); pointer-events: none; }
  .mobile-paybar div { display: flex; flex-direction: column; }
  .mobile-paybar span { color: var(--muted-dark); font-family: var(--font-mono); font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
  .mobile-paybar b { font-size: 16px; }
  .mobile-paybar .button { min-height: 48px; padding: 10px 18px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  .js [data-reveal] { opacity: 1; transform: none; }
}

@media print {
  .site-header, .mobile-paybar, .hero-actions, .venue-actions, .ticket-button { display: none !important; }
  body { background: white; color: black; padding: 0; }
  .hero, .live, .audience, .poster, .venue, .final-cta, .site-footer { background: white; color: black; }
  .section { break-inside: avoid; padding-block: 32px; }
}

.success-page {
  min-height: 100svh;
  padding: 0;
  background: var(--ink);
  color: var(--paper);
}

.success-main {
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: 48px 24px;
  background-image:
    linear-gradient(var(--line-dark) 1px, transparent 1px),
    linear-gradient(90deg, var(--line-dark) 1px, transparent 1px);
  background-size: 64px 64px;
}

.success-card {
  width: min(100%, 860px);
  padding: 48px;
  border: 1px solid rgba(217,255,63,.5);
  background: rgba(16,17,14,.97);
  box-shadow: 24px 24px 0 rgba(217,255,63,.08);
}

.success-card .brand { margin-bottom: 64px; }
.success-status { margin-bottom: 24px; color: var(--muted-dark); font-family: var(--font-mono); font-size: 11px; letter-spacing: .08em; }
.success-card h1 { margin-bottom: 32px; font-family: var(--font-display); font-size: clamp(36px, 6vw, 60px); line-height: 1.12; letter-spacing: -.05em; }
.success-card h1 em { color: var(--lime); font-style: normal; }
.success-lead { max-width: 720px; margin-bottom: 40px; color: #c8c9c2; font-size: 19px; }
.success-steps { margin: 0 0 40px; padding: 0; border-top: 1px solid var(--line-dark); list-style: none; }
.success-steps li { display: grid; grid-template-columns: 48px 1fr; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--line-dark); }
.success-steps li > span { color: var(--lime); font-family: var(--font-mono); font-size: 11px; }
.success-steps b { display: block; margin-bottom: 4px; }
.success-steps p { margin: 0; color: var(--muted-dark); font-size: 14px; }
.success-actions { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; margin-bottom: 32px; }
.success-help { max-width: 720px; padding: 16px; border: 1px solid rgba(255,94,58,.45); color: #d1d2cb; font-size: 14px; }
.success-back { min-height: 44px; display: inline-flex; align-items: center; color: var(--muted-dark); font-size: 14px; }
.success-back:hover { color: var(--lime); }

@media (max-width: 600px) {
  .success-page { padding: 0; }
  .success-main { padding: 24px 16px; }
  .success-card { padding: 32px 16px; box-shadow: 12px 12px 0 rgba(217,255,63,.08); }
  .success-card .brand { margin-bottom: 48px; }
  .success-actions { align-items: stretch; flex-direction: column; }
  .success-actions .button, .success-actions .text-link { width: 100%; justify-content: center; }
}
