@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 {
  --black: #050505;
  --ink: #11130f;
  --ink-2: #191d16;
  --crt: #a8ff78;
  --crt-light: #c7ff9e;
  --win: #c0c0c0;
  --win-light: #ececec;
  --paper: #f3f0df;
  --paper-2: #e4dfca;
  --yellow: #fff000;
  --blue: #008cff;
  --magenta: #ff2bd6;
  --signal: #ff663b;
  --muted-dark: #a8ab9e;
  --muted-light: #5d6257;
  --line-dark: rgba(243, 240, 223, .2);
  --line-light: rgba(5, 5, 5, .22);
  --display: "Unbounded", sans-serif;
  --body: "Onest", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --s1: 8px;
  --s2: 16px;
  --s3: 24px;
  --s4: 32px;
  --s5: 48px;
  --s6: 64px;
  --s7: 96px;
  --s8: 128px;
  --shell: 1280px;
  --ease: cubic-bezier(.16, 1, .3, 1);
}

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

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

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

body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
h1, h2, h3, p, ol, ul, dl, blockquote, figure { margin-top: 0; }
h1, h2, h3 { text-wrap: balance; }
p, li, dd { text-wrap: pretty; }
summary { list-style: none; }
summary::-webkit-details-marker { display: none; }

.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; top: 16px; left: 16px; z-index: 1000; transform: translateY(-180%); padding: 12px 16px; background: var(--yellow); color: var(--black); font-weight: 800; }
.skip-link:focus { transform: none; }
:focus-visible { outline: 3px solid var(--yellow); outline-offset: 4px; }

.crt-overlay { position: fixed; left: 0; top: 0; width: 100vw; height: 100dvh; z-index: 999; pointer-events: none; opacity: .055; background: repeating-linear-gradient(180deg, transparent 0 3px, rgba(255,255,255,.18) 3px 4px); mix-blend-mode: soft-light; }

.site-header { position: sticky; top: 0; z-index: 100; background: rgba(5,5,5,.96); border-bottom: 2px solid var(--win); }
.taskbar { min-height: 72px; display: grid; grid-template-columns: auto 1fr auto; gap: 32px; align-items: center; }
.brand { min-height: 44px; display: inline-flex; align-items: center; gap: 12px; font-family: var(--display); font-size: 14px; font-weight: 700; letter-spacing: -.04em; text-decoration: none; white-space: nowrap; }
.brand b { color: var(--crt); }
.brand-icon { width: 38px; height: 38px; display: grid; place-items: center; background: var(--crt); color: var(--black); border: 2px outset var(--win-light); font-family: var(--body); font-weight: 900; letter-spacing: -.08em; }
.main-nav { display: flex; justify-content: flex-end; gap: 28px; }
.main-nav a { min-height: 44px; display: inline-flex; align-items: center; color: #d5d8cd; font-size: 14px; font-weight: 700; text-decoration: none; }
.main-nav a:hover { color: var(--crt); }
.menu-toggle { display: none; }

.win-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 20px; background: var(--win); color: var(--black); border: 2px outset var(--win-light); border-radius: 0; font-family: var(--body); font-size: 14px; font-weight: 850; line-height: 1.2; text-align: center; text-decoration: none; cursor: pointer; box-shadow: none; transition: transform 160ms var(--ease), filter 160ms var(--ease); }
.win-button:hover { filter: brightness(1.08); transform: translateY(-2px); }
.win-button:active { border-style: inset; transform: translateY(0); }
.win-button-primary { background: var(--crt); }
.win-button[aria-disabled="true"] { filter: grayscale(1); opacity: .55; cursor: not-allowed; transform: none; }
.win-link { min-height: 44px; display: inline-flex; align-items: center; color: var(--black); font-family: var(--mono); font-size: 12px; font-weight: 800; letter-spacing: .04em; text-decoration-thickness: 2px; text-underline-offset: 6px; }
.win-link-light { color: var(--paper); }

.win-window { background: var(--win); color: var(--black); border: 2px outset var(--win-light); box-shadow: 14px 14px 0 rgba(0,0,0,.24); }
.win-titlebar { min-height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 6px 8px; background: #073685; color: white; font: 800 11px/1.2 var(--mono); letter-spacing: .05em; }
.win-titlebar > div { display: flex; gap: 4px; }
.win-titlebar i { width: 22px; height: 22px; display: grid; place-items: center; background: var(--win); color: var(--black); border: 2px outset white; font-style: normal; font-family: var(--body); line-height: 1; }

.hero { position: relative; padding: 0 0 var(--s6); overflow: hidden; background: var(--black); }
.hero-grid-bg { position: absolute; inset: 0; background-image: linear-gradient(rgba(168,255,120,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(168,255,120,.09) 1px, transparent 1px); background-size: 64px 64px; pointer-events: none; }
.hero-layout { position: relative; min-height: 870px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(500px, .9fr); gap: 64px; align-items: center; padding-block: 72px; }
.system-line { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; color: var(--crt); font: 800 11px/1.4 var(--mono); letter-spacing: .08em; }
.system-line > span { width: 10px; height: 10px; background: var(--crt); border-radius: 50%; box-shadow: 0 0 0 4px rgba(168,255,120,.15); }
.hero h1 { margin-bottom: 20px; font-family: var(--display); font-size: clamp(64px, 7.5vw, 112px); line-height: .94; letter-spacing: -.075em; }
.hero h1 span { color: var(--crt); }
.hero-slogan { margin-bottom: 28px; font-family: var(--display); font-size: clamp(30px, 3.6vw, 54px); line-height: 1.14; letter-spacing: -.055em; }
.hero-slogan strong { color: var(--crt); font-weight: 700; }
.hero-lead { max-width: 760px; margin-bottom: 20px; color: #e1e2d9; font-size: 20px; line-height: 1.58; }
.hero-proof { max-width: 720px; margin-bottom: 32px; color: var(--muted-dark); font-size: 16px; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 24px; margin-bottom: 24px; }
.hero-actions .win-link { color: var(--paper); }
.price-signal { margin-bottom: 24px; color: var(--muted-dark); font-size: 14px; }
.price-signal b { color: var(--crt); font-family: var(--display); }
.boot-status { display: flex; flex-wrap: wrap; gap: 1px; }
.boot-status span { min-height: 34px; display: inline-flex; align-items: center; padding: 7px 10px; background: #1a2116; color: var(--crt); border: 1px solid rgba(168,255,120,.35); font: 700 9px/1.2 var(--mono); letter-spacing: .05em; }

.telegram-window { align-self: center; max-height: 760px; overflow: hidden; }
.chat-status { display: flex; justify-content: space-between; gap: 16px; padding: 10px 12px; background: #ececec; border-bottom: 2px inset white; font: 700 10px/1.3 var(--mono); }
.chat-status span { color: #005a31; }
.chat-thread { max-height: 620px; overflow: auto; padding: 12px; background: #d8e2cf; scrollbar-color: #777 var(--win); }
.message { display: grid; grid-template-columns: 44px 1fr; gap: 10px; align-items: start; margin-bottom: 10px; }
.message img, .message .avatar { width: 44px; height: 44px; object-fit: cover; object-position: 50% 24%; border: 2px solid #777; background: var(--win); }
.avatar { display: grid; place-items: center; font-weight: 900; }
.avatar-human { background: #7d78ff !important; color: white; }
.message > div:last-child { min-width: 0; position: relative; padding: 8px 48px 8px 10px; background: white; border: 1px solid #838383; box-shadow: 2px 2px 0 rgba(0,0,0,.12); }
.message b { display: block; margin-bottom: 3px; color: #073685; font-size: 12px; }
.message p { margin: 0; font-size: 14px; line-height: 1.4; }
.message time { position: absolute; right: 8px; bottom: 6px; color: #777; font: 9px/1 var(--mono); }
.message-human > div:last-child { background: #fff8d0; }
.message-stop > div:last-child { background: var(--yellow); }
.mention { color: #004fc4; font-weight: 800; }
.chat-input { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 8px; background: var(--win); border-top: 2px inset white; }
.chat-input span { min-height: 38px; display: flex; align-items: center; padding: 0 10px; background: white; border: 2px inset var(--win-light); color: #777; font-size: 13px; }
.chat-input b { display: flex; align-items: center; padding-inline: 12px; border: 2px outset white; font-size: 11px; }
.js .message.chat-pulse > div:last-child { animation: message-pulse 720ms var(--ease); }
@keyframes message-pulse { 0% { transform: translateY(0); } 35% { transform: translateY(-4px); background: var(--crt-light); } 100% { transform: translateY(0); } }

.hero-facts { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); padding: 0; border: 2px outset var(--win-light); }
.hero-facts p { min-height: 112px; display: flex; flex-direction: column; justify-content: center; margin: 0; padding: 16px 20px; background: var(--win); color: var(--black); border-right: 1px solid #777; }
.hero-facts p:last-child { border-right: 0; }
.hero-facts b { font-family: var(--display); font-size: 36px; line-height: 1; }
.hero-facts span { margin-top: 8px; font-size: 14px; font-weight: 650; }

.section { padding-block: var(--s8); }
.how, .outcomes, .repo, .host, .tickets, .faq { background: var(--paper); color: var(--black); }
.crew, .hermes, .live, .program, .guests, .venue { background: var(--ink); color: var(--paper); }
.section-label { display: flex; align-items: center; gap: 16px; margin-bottom: 64px; color: var(--black); font: 800 11px/1.4 var(--mono); letter-spacing: .08em; }
.section-label::after { content: ""; height: 1px; flex: 1; background: var(--line-light); }
.section-label span { width: 42px; height: 42px; display: grid; place-items: center; background: var(--black); color: var(--paper); }
.section-label-dark { color: var(--paper); }
.section-label-dark::after { background: var(--line-dark); }
.section-label-dark span { background: var(--crt); color: var(--black); }
.kicker { margin-bottom: 16px; color: #668f2f; font: 800 11px/1.4 var(--mono); letter-spacing: .09em; }
.crew .kicker, .hermes .kicker, .live .kicker, .program .kicker, .guests .kicker, .venue .kicker { color: var(--crt); }
.section h2, .final-cta h2 { margin-bottom: 24px; font-family: var(--display); font-size: clamp(44px, 6vw, 78px); line-height: 1.08; letter-spacing: -.06em; }
.section h2 em, .final-cta h2 em { display: block; max-width: 100%; color: #739f34; font-style: normal; overflow-wrap: anywhere; }
.section-heading-dark h2 em, .venue h2 em { color: var(--crt); }
.section-heading { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr); gap: 64px; align-items: end; margin-bottom: 64px; }
.section-heading > * { min-width: 0; }
.section-heading .kicker, .section-heading h2 { grid-column: 1; }
.section-heading h2 { margin-bottom: 0; }
.section-heading > p:last-child { grid-column: 2; grid-row: 1 / span 2; margin: 0; color: var(--muted-light); font-size: 18px; }
.section-heading p { overflow-wrap: anywhere; }
.section-heading-dark > p:last-child { color: var(--muted-dark); }
.large-copy { font-size: 21px; line-height: 1.58; }

.setup-steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line-light); }
.setup-steps li { display: grid; grid-template-columns: 72px 1fr; gap: 32px; padding: 30px 0; border-bottom: 1px solid var(--line-light); }
.setup-steps > li > span { width: 42px; height: 42px; display: grid; place-items: center; background: var(--win); border: 2px outset white; font: 800 11px/1 var(--mono); }
.setup-steps small { color: var(--muted-light); font: 800 10px/1.3 var(--mono); letter-spacing: .08em; }
.setup-steps h3 { margin: 5px 0 6px; font-size: 26px; }
.setup-steps p { max-width: 860px; margin: 0; color: var(--muted-light); }

.crew-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.agent-card { --agent-accent: var(--crt); min-width: 0; background: var(--black); border: 1px solid var(--line-dark); }
.agent-card summary { cursor: pointer; }
.agent-card picture { display: block; position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: #24261f; }
.agent-card img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%; filter: saturate(.83) contrast(1.04); transition: transform 420ms var(--ease), filter 240ms var(--ease); }
.agent-card summary:hover img { transform: scale(1.035); filter: saturate(1) contrast(1.05); }
.agent-card summary > span { display: inline-grid; place-items: center; width: 36px; height: 36px; margin: 16px 0 0 16px; background: var(--agent-accent); color: var(--black); font: 900 10px/1 var(--mono); }
.agent-card summary > div { padding: 16px; }
.agent-card h3 { margin-bottom: 6px; font-family: var(--display); font-size: 24px; line-height: 1.15; }
.agent-card summary p { min-height: 48px; margin: 0; color: var(--agent-accent); font: 700 12px/1.5 var(--mono); }
.agent-detail { padding: 0 16px 20px; }
.agent-detail b { display: block; padding-top: 16px; border-top: 1px solid var(--line-dark); font-size: 14px; }
.agent-detail p { margin: 8px 0 0; color: var(--muted-dark); font-size: 14px; }
.agent-card:not([open]) .agent-detail { display: none; }
.agent-batya { --agent-accent: #9a3f4f; grid-column: span 2; }
.agent-batya summary > span { color: #fff; }
.agent-batya summary { display: grid; grid-template-columns: 1fr 1fr; }
.agent-batya summary picture { grid-row: 1 / span 2; }
.agent-batya summary > span { align-self: start; }
.agent-batya summary > div { align-self: end; }
.agent-focus { --agent-accent: var(--yellow); }
.agent-slepoy { --agent-accent: #9a6cff; }
.agent-motya { --agent-accent: #ff7d63; }
.agent-siply { --agent-accent: #d49b41; }
.agent-biba { --agent-accent: #3c7cff; }
.agent-bezlikiy { --agent-accent: #c7cbd0; }
.agent-pes { --agent-accent: #6d9c5a; }
.agent-maloy { --agent-accent: #34b8ff; }
.agent-svyaznoy { --agent-accent: var(--magenta); }
.agent-beliy { --agent-accent: #f5f5ee; }
.agent-nishiy { --agent-accent: #c77743; }
.agent-doctor { --agent-accent: #80d5b3; }
.role-differences { margin-top: 64px; }
.difference-grid { display: grid; grid-template-columns: repeat(2, 1fr); }
.difference-grid p { display: grid; grid-template-columns: 170px 1fr; gap: 20px; margin: 0; padding: 20px; border-right: 1px solid #777; border-bottom: 1px solid #777; }
.difference-grid p:nth-child(even) { border-right: 0; }
.difference-grid b { font-family: var(--mono); font-size: 12px; }
.difference-grid span { font-size: 14px; }

.telegram { background: var(--win); color: var(--black); }
.two-column { display: grid; grid-template-columns: 1fr .92fr; gap: 80px; align-items: center; }
.telegram h2 em { color: #006543; }
.telegram .kicker { color: #174f19; }
.telegram blockquote { margin: 40px 0; padding: 28px; background: var(--paper); border: 2px inset white; font-family: var(--display); font-size: 22px; line-height: 1.45; }
.telegram blockquote b { color: #006543; }
.telegram-roster ul { margin: 0; padding: 0; list-style: none; }
.telegram-roster li { display: grid; grid-template-columns: 52px 1fr auto; gap: 12px; align-items: center; padding: 12px; border-bottom: 1px solid #777; }
.telegram-roster li img { width: 52px; height: 52px; object-fit: cover; object-position: 50% 22%; border: 2px inset white; }
.telegram-roster li b, .telegram-roster li small { display: block; }
.telegram-roster li small { color: #3d433a; }
.telegram-roster li i { padding: 4px 7px; background: #d7efcf; color: #075c24; border: 1px solid #777; font: normal 800 9px/1 var(--mono); }
.notification { display: grid; grid-template-columns: 150px 1fr; gap: 16px; padding: 18px; background: var(--yellow); border-top: 2px outset white; }
.notification b { font: 900 11px/1.4 var(--mono); }

.architecture { max-width: 920px; margin-inline: auto; display: grid; gap: 12px; }
.arch-node { padding: 20px; background: var(--black); border: 1px solid var(--line-dark); text-align: center; }
.arch-node small { display: block; margin-bottom: 7px; color: var(--crt); font: 800 10px/1.3 var(--mono); letter-spacing: .08em; }
.arch-node b, .arch-node span { display: block; }
.arch-node b { font-family: var(--display); font-size: 20px; }
.arch-node span { margin-top: 5px; color: var(--muted-dark); font-size: 14px; }
.arch-batya { border-color: var(--crt); }
.arch-hermes { background: var(--crt); color: var(--black); }
.arch-hermes small, .arch-hermes span { color: var(--black); }
.arch-split { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.arch-arrow { color: var(--crt); font-family: var(--mono); text-align: center; }
.arch-approval { border-color: var(--signal); }
.arch-approval small { color: var(--signal); }

.result-rows { border-top: 1px solid var(--line-light); }
.result-rows article { display: grid; grid-template-columns: 56px 260px 1fr; gap: 32px; align-items: center; padding: 26px 0; border-bottom: 1px solid var(--line-light); }
.result-rows span { color: #668f2f; font: 800 10px/1 var(--mono); }
.result-rows h3 { margin: 0; font-size: 24px; }
.result-rows p { margin: 0; color: var(--muted-light); }

.case-list { display: grid; gap: 20px; }
.case-window { background: #0d100b; color: var(--paper); border-color: #555; box-shadow: none; }
.case-window summary { display: grid; grid-template-columns: 110px 1fr auto; gap: 24px; align-items: center; min-height: 92px; padding: 14px 18px; background: #0d100b; border-bottom: 1px solid var(--line-dark); cursor: pointer; }
.case-window summary > span { color: var(--crt); font: 900 11px/1.4 var(--mono); }
.case-window summary small { color: var(--muted-dark); font: 800 9px/1.3 var(--mono); letter-spacing: .08em; }
.case-window summary h3 { margin: 5px 0 0; font-size: 22px; }
.case-window summary > b { padding: 7px 10px; border: 1px solid var(--crt); color: var(--crt); font: 800 9px/1.2 var(--mono); }
.case-window[open] summary { background: #182016; }
.case-body { display: grid; grid-template-columns: 1.2fr .8fr; }
.case-body dl { margin: 0; padding: 20px; }
.case-body dl div { display: grid; grid-template-columns: 120px 1fr; gap: 20px; padding: 13px 0; border-bottom: 1px solid var(--line-dark); }
.case-body dt { color: var(--crt); font: 800 10px/1.4 var(--mono); text-transform: uppercase; }
.case-body dd { margin: 0; color: #d8dad0; font-size: 15px; }
.case-log { padding: 20px; border-left: 1px solid var(--line-dark); }
.case-log p { display: grid; grid-template-columns: 80px 1fr; gap: 14px; margin: 0; padding: 14px 0; border-bottom: 1px solid var(--line-dark); font: 12px/1.45 var(--mono); }
.case-log span { color: var(--muted-dark); }
.case-log .log-gate { margin-top: 16px; padding: 14px; border: 1px solid var(--crt); color: var(--crt); }
.live-disclaimer { max-width: 900px; margin: 32px 0 0; color: var(--muted-dark); font-size: 14px; }

.repo-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: center; }
.repo h2 { margin-bottom: 24px; }
.repo-window { max-width: 640px; justify-self: end; }
.repo-status { display: grid; grid-template-columns: 180px 1fr; gap: 24px; padding: 16px 20px; border-bottom: 1px solid #777; }
.repo-status span { font: 800 11px/1.4 var(--mono); }
.repo-status b { text-align: right; }
.repo-status:first-of-type b { color: #bd1f00; }
.repo-progress { margin: 20px; padding: 4px; background: white; border: 2px inset white; }
.repo-progress i { display: block; width: 63%; height: 20px; background: repeating-linear-gradient(90deg, #073685 0 18px, transparent 18px 21px); animation: boot-progress 2.4s var(--ease) both; }
.repo-progress span { display: block; margin-top: 8px; font: 800 9px/1.4 var(--mono); text-align: center; }
@keyframes boot-progress { from { width: 8%; } to { width: 63%; } }
.repo-window ul { columns: 2; gap: 24px; margin: 0; padding: 0 20px; list-style: none; }
.repo-window li { break-inside: avoid; padding: 8px 0 8px 18px; border-bottom: 1px dotted #777; font-size: 14px; }
.repo-window li::before { content: "□"; margin-left: -18px; margin-right: 7px; }
.repo-window > p { margin: 20px; padding: 12px; background: var(--yellow); border: 1px solid #777; font-size: 13px; }

.program-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line-dark); }
.program-list li { display: grid; grid-template-columns: 120px 42px 1fr; gap: 28px; padding: 26px 0; border-bottom: 1px solid var(--line-dark); }
.program-list time { color: var(--crt); font-family: var(--display); font-size: 24px; }
.program-list > li > span { width: 34px; height: 34px; display: grid; place-items: center; background: var(--win); color: var(--black); border: 2px outset white; font: 800 9px/1 var(--mono); }
.program-list small { color: var(--muted-dark); font: 800 9px/1.3 var(--mono); letter-spacing: .08em; }
.program-list h3 { margin: 5px 0 7px; font-size: 23px; }
.program-list p { max-width: 820px; margin: 0; color: var(--muted-dark); }
.program-note { max-width: 900px; margin: 32px 0 0 190px; color: var(--muted-dark); font-size: 13px; }

.host-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; align-items: center; }
.host-photo { position: relative; margin: 0; background: var(--black); }
.host-photo img { width: 100%; max-height: 760px; object-fit: cover; object-position: 50% 28%; filter: saturate(.8) contrast(1.04); }
.host-photo figcaption { position: absolute; left: 20px; right: 20px; bottom: 20px; padding: 16px; background: var(--crt); border: 2px outset white; color: var(--black); }
.host-photo small, .host-photo b { display: block; }
.host-photo small { font: 800 9px/1.3 var(--mono); letter-spacing: .08em; }
.host-photo b { margin-top: 4px; font-size: 22px; }
.host h2 { font-size: clamp(40px, 5vw, 66px); }
.host-links { display: flex; flex-wrap: wrap; gap: 16px 24px; margin-top: 32px; }
.host-links a { min-height: 44px; display: inline-flex; align-items: center; font-weight: 800; text-underline-offset: 6px; }

.classified-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line-dark); }
.classified-card { border-right: 1px solid var(--line-dark); }
.classified-card:last-child { border-right: 0; }
.classified-card summary { position: relative; cursor: pointer; }
.classified-card img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; filter: grayscale(.25) sepia(.2) hue-rotate(55deg) saturate(.8) contrast(1.18); }
.classified-card summary::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(180deg, transparent 0 4px, rgba(168,255,120,.12) 4px 5px); pointer-events: none; }
.classified-card summary span, .classified-card summary b { position: absolute; z-index: 1; left: 16px; right: 16px; }
.classified-card summary span { top: 16px; color: var(--crt); font: 800 10px/1.3 var(--mono); }
.classified-card summary b { bottom: 16px; padding: 10px; background: rgba(5,5,5,.86); border: 1px solid var(--crt); }
.classified-card > p { margin: 0; padding: 18px; background: var(--yellow); color: var(--black); font: 800 10px/1.5 var(--mono); }
.classified-card:not([open]) > p { display: none; }
.guest-disclosure { max-width: 880px; margin: 24px 0 0; color: var(--muted-dark); font-size: 13px; }

.access-router { margin-bottom: 64px; border: 2px outset white; background: var(--win); }
.access-router a { min-height: 78px; display: grid; grid-template-columns: 160px 1fr auto; gap: 20px; align-items: center; padding: 14px 18px; border-bottom: 1px solid #777; color: var(--black); text-decoration: none; }
.access-router a:last-child { border-bottom: 0; }
.access-router small { font: 800 10px/1.4 var(--mono); }
.access-router b { font-size: 17px; }
.access-router span { color: #005a31; font-family: var(--display); font-size: 14px; }
.access-router a:hover { background: var(--crt-light); }
.ticket-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ticket-card { display: flex; flex-direction: column; box-shadow: none; }
.ticket-card[id] { scroll-margin-top: 96px; }
.ticket-card .win-titlebar b { font: 800 9px/1.3 var(--mono); }
.ticket-content { height: 100%; display: flex; flex-direction: column; padding: 24px; }
.ticket-name { margin-bottom: 8px; font-family: var(--display); font-size: 23px; font-weight: 700; }
.ticket-price { margin-bottom: 8px; font-size: 20px; }
.ticket-price strong { font-family: var(--display); font-size: clamp(40px, 4vw, 54px); letter-spacing: -.05em; }
.ticket-delta { min-height: 24px; margin-bottom: 20px; color: var(--muted-light); font: 700 11px/1.4 var(--mono); }
.ticket-delta b { color: #006543; }
.ticket-fit { min-height: 120px; color: var(--muted-light); font-size: 14px; }
.ticket-result { min-height: 108px; margin-bottom: 20px; padding: 16px 0; border-block: 1px solid #777; }
.ticket-result small { display: block; margin-bottom: 7px; color: #006543; font: 800 9px/1.3 var(--mono); }
.ticket-result b { display: block; font-size: 15px; }
.ticket-card ul { margin: 0 0 28px; padding: 0; list-style: none; }
.ticket-card li { position: relative; padding: 11px 0 11px 18px; border-top: 1px solid #999; font-size: 14px; }
.ticket-card li::before { content: "+"; position: absolute; left: 0; color: #006543; font-weight: 900; }
.ticket-button { width: 100%; margin-top: auto; }
.ticket-featured { transform: translateY(-12px); background: #10130d; color: var(--paper); border-color: var(--crt); }
.ticket-featured .ticket-content { background: #10130d; }
.ticket-featured .ticket-fit, .ticket-featured .ticket-delta, .ticket-featured .ticket-boundary { color: var(--muted-dark); }
.ticket-featured .ticket-result, .ticket-featured li { border-color: var(--line-dark); }
.ticket-featured .ticket-result small, .ticket-featured li::before, .ticket-featured .ticket-delta b { color: var(--crt); }
.ticket-boundary { margin: -8px 0 20px; color: var(--muted-light); font-size: 12px; }
.team-offer { margin-top: 40px; box-shadow: none; }
.team-body { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; padding: 28px; }
.team-body h3 { margin-bottom: 16px; font-family: var(--display); font-size: clamp(28px,3.4vw,42px); line-height: 1.18; }
.team-body p { margin-bottom: 0; }
.team-body ul { margin: 0 0 24px; padding: 0; list-style: none; }
.team-body li { padding: 8px 0; border-top: 1px solid #888; font-size: 14px; }
.team-body .win-button { width: 100%; }
.payment-path { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 40px; border: 2px inset white; background: var(--win); }
.payment-path p { margin: 0; padding: 20px; border-right: 1px solid #777; }
.payment-path p:last-child { border-right: 0; }
.payment-path span { display: block; margin-bottom: 12px; color: #006543; font: 800 10px/1 var(--mono); }
.payment-path b { font-size: 14px; }
.payment-disclaimer { max-width: 920px; margin: 20px 0; color: var(--muted-light); font-size: 13px; }
.legal-links { display: flex; flex-wrap: wrap; gap: 12px 28px; }
.legal-links a { min-height: 44px; display: inline-flex; align-items: center; font-size: 14px; font-weight: 800; text-underline-offset: 6px; }

.venue-grid { display: grid; grid-template-columns: 1fr .86fr; gap: 80px; align-items: center; }
.venue p:not(.kicker) { max-width: 680px; color: var(--muted-dark); }
.venue-actions { display: flex; flex-wrap: wrap; gap: 16px 24px; align-items: center; margin-top: 32px; }
.venue-board { background: #11140f; color: var(--paper); box-shadow: none; }
.venue-board p { display: grid; grid-template-columns: 120px 1fr; gap: 24px; margin: 0; padding: 17px 20px; border-bottom: 1px solid var(--line-dark); }
.venue-board p:last-child { border-bottom: 0; }
.venue-board span { color: var(--crt); font: 800 10px/1.3 var(--mono); }
.venue-board b { text-align: right; }

.faq-grid { display: grid; grid-template-columns: .68fr 1.32fr; gap: 80px; align-items: start; }
.faq-intro { position: sticky; top: 104px; }
.faq-intro h2 { margin-bottom: 24px; }
.faq-intro > p:not(.kicker) { max-width: 440px; 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: 70px; display: grid; grid-template-columns: 34px 1fr 28px; gap: 14px; align-items: center; padding: 14px 0; cursor: pointer; font-size: 17px; font-weight: 800; }
.faq-list summary span { color: #668f2f; font: 800 10px/1 var(--mono); }
.faq-list summary i { font-style: normal; font-size: 24px; text-align: center; transition: transform 180ms var(--ease); }
.faq-list details[open] summary i { transform: rotate(45deg); }
.faq-list details p { margin: 0; padding: 0 28px 24px 48px; color: var(--muted-light); }

.final-cta { padding-block: 96px; background: var(--black); border-top: 2px solid var(--win); }
.final-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: end; }
.final-grid > div:last-child > p { margin-bottom: 24px; color: #c9cbc1; font-size: 19px; }
.final-grid small { display: block; margin-top: 14px; color: var(--muted-dark); font-size: 12px; }

.site-footer { padding-block: 64px 24px; background: #030303; border-top: 1px solid var(--line-dark); }
.footer-grid { display: grid; grid-template-columns: 1.3fr repeat(3,.7fr); gap: 48px; }
.brand-footer { margin-bottom: 16px; }
.footer-grid > div:first-child p { max-width: 380px; color: var(--muted-dark); font-size: 14px; }
.footer-grid > div:not(:first-child) { display: flex; flex-direction: column; gap: 8px; }
.footer-grid > div:not(:first-child) > span { margin-bottom: 6px; color: var(--crt); font: 800 9px/1.3 var(--mono); letter-spacing: .08em; }
.footer-grid a:not(.brand) { min-height: 36px; display: inline-flex; align-items: center; color: #d5d7cf; font-size: 14px; text-decoration: none; }
.footer-grid a:hover { color: var(--crt); }
.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: 9px/1.4 var(--mono); }
.footer-bottom p { margin: 0; }
.mobile-paybar { display: none; }
.noscript { padding: 16px; background: var(--yellow); color: var(--black); text-align: center; font-weight: 800; }

@media (max-width: 1160px) {
  .main-nav { gap: 18px; }
  .main-nav a { font-size: 13px; }
  .hero-layout { grid-template-columns: 1fr 460px; gap: 40px; }
  .crew-grid { grid-template-columns: repeat(3,1fr); }
  .agent-batya { grid-column: span 2; }
  .section-heading, .two-column, .repo-grid, .host-grid, .venue-grid, .final-grid { gap: 48px; }
  .ticket-content { padding: 20px; }
}

@media (max-width: 900px) {
  body { font-size: 17px; }
  .shell { width: min(calc(100% - 32px), var(--shell)); }
  .taskbar { grid-template-columns: auto 1fr auto; gap: 16px; }
  .header-cta { display: none; }
  .menu-toggle { grid-column: 3; display: inline-flex; }
  .main-nav { position: fixed; inset: 72px 0 auto; display: none; flex-direction: column; gap: 0; padding: 12px 16px; background: var(--black); border-bottom: 2px solid var(--win); }
  .main-nav.is-open { display: flex; }
  .main-nav a { min-height: 48px; padding: 0 8px; border-bottom: 1px solid var(--line-dark); font-size: 15px; }
  .hero-layout { min-height: 0; grid-template-columns: 1fr; padding-block: 64px; }
  .hero-copy { max-width: 760px; }
  .telegram-window { width: min(100%, 660px); max-height: none; }
  .chat-thread { max-height: none; }
  .hero-facts { grid-template-columns: repeat(2,1fr); }
  .hero-facts p:nth-child(2) { border-right: 0; }
  .hero-facts p:nth-child(n+3) { border-top: 1px solid #777; }
  .section { padding-block: 96px; }
  .section-label { margin-bottom: 48px; }
  .section-heading { grid-template-columns: 1fr; gap: 20px; }
  .section-heading .kicker, .section-heading h2, .section-heading > p:last-child { grid-column: 1; grid-row: auto; }
  .crew-grid { grid-template-columns: repeat(2,1fr); }
  .agent-batya { grid-column: 1 / -1; }
  .difference-grid { grid-template-columns: 1fr; }
  .difference-grid p, .difference-grid p:nth-child(even) { border-right: 0; }
  .two-column, .repo-grid, .host-grid, .venue-grid, .faq-grid, .final-grid { grid-template-columns: 1fr; }
  .repo-window { justify-self: start; }
  .result-rows article { grid-template-columns: 44px 220px 1fr; gap: 20px; }
  .case-body { grid-template-columns: 1fr; }
  .case-log { border-left: 0; border-top: 1px solid var(--line-dark); }
  .ticket-grid { grid-template-columns: 1fr; }
  .ticket-featured { transform: none; }
  .ticket-fit, .ticket-result { min-height: 0; }
  .team-body { 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 #777; }
  .faq-intro { position: static; }
  .footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column: 2 / -1; }
  html:not(.js) .menu-toggle { display: none; }
  html:not(.js) .header-cta { display: inline-flex; grid-column: 3; }
}

@media (max-width: 600px) {
  html { scroll-padding-top: 68px; }
  body { padding-bottom: 72px; font-size: 16px; }
  .crt-overlay { opacity: .035; }
  .site-header { min-height: 64px; }
  .taskbar { min-height: 64px; }
  .brand { font-size: 12px; }
  .brand-icon { width: 34px; height: 34px; }
  .menu-toggle { min-height: 44px; padding: 9px 12px; }
  .main-nav { inset: 64px 0 auto; }
  .hero-layout { padding-block: 48px 56px; gap: 48px; }
  .system-line { margin-bottom: 16px; font-size: 9px; }
  .hero h1 { margin-bottom: 16px; font-size: clamp(50px, 15.5vw, 68px); }
  .hero-slogan { margin-bottom: 24px; font-size: clamp(27px, 8.6vw, 39px); }
  .hero-lead { font-size: 17px; }
  .hero-proof { font-size: 14px; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 10px; }
  .hero-actions .win-button, .hero-actions .win-link { width: 100%; justify-content: center; }
  .boot-status { display: grid; grid-template-columns: 1fr; }
  .telegram-window { box-shadow: 8px 8px 0 rgba(0,0,0,.24); }
  .chat-status { flex-direction: column; gap: 4px; }
  .chat-thread { padding: 8px; }
  .message { grid-template-columns: 36px 1fr; gap: 7px; }
  .message img, .message .avatar { width: 36px; height: 36px; }
  .message > div:last-child { padding: 7px 42px 7px 8px; }
  .message p { font-size: 13px; }
  .chat-input { grid-template-columns: 1fr; }
  .chat-input b { min-height: 38px; justify-content: center; }
  .hero-facts p { min-height: 96px; padding: 14px; }
  .hero-facts b { font-size: 30px; }
  .hero-facts span { font-size: 12px; }
  .section { padding-block: 72px; }
  .section-label { margin-bottom: 40px; }
  .section h2, .final-cta h2 { font-size: clamp(35px, 10.2vw, 46px); }
  .section-heading { margin-bottom: 48px; }
  .section-heading > p:last-child { font-size: 16px; }
  .setup-steps li { grid-template-columns: 44px 1fr; gap: 16px; padding: 24px 0; }
  .setup-steps > li > span { width: 36px; height: 36px; }
  .setup-steps h3 { font-size: 21px; }
  .crew-grid { grid-template-columns: 1fr; gap: 12px; }
  .agent-batya { grid-column: auto; }
  .agent-batya summary { display: block; }
  .agent-card summary { display: grid; grid-template-columns: 112px 42px 1fr; align-items: center; }
  .agent-card picture, .agent-batya summary picture { grid-row: 1; width: 112px; height: 152px; aspect-ratio: auto; }
  .agent-card summary > span { margin: 0 0 0 10px; }
  .agent-card summary > div { padding: 12px; }
  .agent-card h3 { font-size: 20px; }
  .agent-card summary p { min-height: 0; font-size: 10px; }
  .agent-detail { padding: 0 12px 16px 164px; margin-top: -46px; }
  .difference-grid p { grid-template-columns: 1fr; gap: 7px; padding: 16px; }
  .telegram blockquote { padding: 20px 16px; font-size: 18px; }
  .telegram-roster li { grid-template-columns: 44px 1fr auto; padding: 10px; }
  .telegram-roster li img { width: 44px; height: 44px; }
  .notification { grid-template-columns: 1fr; gap: 5px; }
  .arch-split { grid-template-columns: 1fr; }
  .arch-node { padding: 16px; }
  .result-rows article { grid-template-columns: 34px 1fr; gap: 12px; padding: 22px 0; }
  .result-rows p { grid-column: 2; font-size: 14px; }
  .result-rows h3 { font-size: 21px; }
  .case-window summary { grid-template-columns: 74px 1fr; gap: 12px; padding: 12px; }
  .case-window summary > b { grid-column: 2; justify-self: start; }
  .case-window summary h3 { font-size: 18px; }
  .case-body dl { padding: 12px; }
  .case-body dl div { grid-template-columns: 88px 1fr; gap: 10px; }
  .case-body dd { font-size: 13px; }
  .case-log { padding: 12px; }
  .repo-window { width: 100%; }
  .repo-status { grid-template-columns: 130px 1fr; padding: 13px 14px; }
  .repo-window ul { columns: 1; padding-inline: 14px; }
  .program-list li { grid-template-columns: 76px 34px 1fr; gap: 10px; padding: 22px 0; }
  .program-list time { font-size: 18px; }
  .program-list h3 { font-size: 19px; }
  .program-list p { font-size: 13px; }
  .program-note { margin-left: 120px; }
  .host-grid { gap: 48px; }
  .host-photo figcaption { left: 12px; right: 12px; bottom: 12px; }
  .classified-grid { grid-template-columns: 1fr; }
  .classified-card, .classified-card:last-child { border-right: 0; border-bottom: 1px solid var(--line-dark); }
  .classified-card:last-child { border-bottom: 0; }
  .classified-card summary { display: grid; grid-template-columns: 120px 1fr; min-height: 150px; }
  .classified-card img { width: 120px; height: 150px; aspect-ratio: auto; }
  .classified-card summary span, .classified-card summary b { position: static; align-self: center; margin: 0 12px; }
  .classified-card summary span { grid-column: 2; grid-row: 1; align-self: end; padding-bottom: 4px; }
  .classified-card summary b { grid-column: 2; grid-row: 2; align-self: start; padding: 0; background: transparent; border: 0; }
  .access-router a { grid-template-columns: 1fr auto; gap: 8px 12px; padding: 14px; }
  .access-router small { grid-column: 1; }
  .access-router b { grid-column: 1; font-size: 14px; }
  .access-router span { grid-column: 2; grid-row: 1 / span 2; font-size: 11px; }
  .ticket-content { padding: 20px 14px; }
  .ticket-price strong { font-size: 40px; }
  .team-body { padding: 20px 14px; gap: 24px; }
  .payment-path { grid-template-columns: 1fr; }
  .payment-path p, .payment-path p:nth-child(2) { border-right: 0; border-top: 1px solid #777; }
  .payment-path p:first-child { border-top: 0; }
  .legal-links { flex-direction: column; gap: 2px; }
  .venue-board p { grid-template-columns: 82px 1fr; padding: 14px; }
  .venue-board b { font-size: 12px; }
  .faq-list summary { grid-template-columns: 26px 1fr 24px; gap: 8px; font-size: 15px; }
  .faq-list details p { padding: 0 24px 22px 34px; }
  .final-cta { padding-block: 72px; }
  .final-grid { gap: 40px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px 20px; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .footer-grid > div:last-child { grid-column: auto; }
  .footer-bottom { flex-direction: column; gap: 6px; }
  .mobile-paybar { position: fixed; z-index: 120; left: 0; right: auto; bottom: 0; width: 100vw; max-width: 100vw; min-height: 72px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px; padding: 8px max(12px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left)); background: rgba(5,5,5,.98); border-top: 2px solid var(--win); 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: 800 9px/1.2 var(--mono); }
  .mobile-paybar b { font-size: 16px; }
  .mobile-paybar .win-button { min-height: 48px; padding: 10px 12px; font-size: 12px; }
}

@media (max-width: 360px) {
  .shell { width: min(calc(100% - 24px), var(--shell)); }
  .hero h1 { font-size: 47px; }
  .hero-slogan { font-size: 26px; }
  .agent-card summary { grid-template-columns: 96px 36px 1fr; }
  .agent-card picture, .agent-batya summary picture { width: 96px; height: 136px; }
  .agent-detail { padding-left: 144px; }
  .program-list li { grid-template-columns: 68px 28px 1fr; }
  .program-note { margin-left: 106px; }
  html:not(.js) .header-cta { padding-inline: 10px; font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .crt-overlay { display: none; }
}

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

/* Payment return page */
.success-page { min-height: 100svh; padding: 0; background: var(--black); color: var(--paper); }
.success-main { min-height: 100svh; display: grid; place-items: center; padding: 48px 24px; background-image: linear-gradient(rgba(168,255,120,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(168,255,120,.09) 1px, transparent 1px); background-size: 64px 64px; }
.success-card { width: min(100%, 880px); padding: 40px; background: var(--win); color: var(--black); border: 2px outset white; box-shadow: 18px 18px 0 rgba(168,255,120,.1); }
.success-card .brand { margin-bottom: 48px; }
.success-status { margin-bottom: 20px; color: #075c24; font: 800 10px/1.4 var(--mono); letter-spacing: .08em; }
.success-card h1 { margin-bottom: 24px; font-family: var(--display); font-size: clamp(38px,6vw,64px); line-height: 1.08; letter-spacing: -.06em; }
.success-card h1 em { color: #075c24; font-style: normal; }
.success-lead { max-width: 740px; margin-bottom: 32px; color: var(--muted-light); font-size: 18px; }
.success-steps { margin: 0 0 32px; padding: 0; border-top: 1px solid #777; list-style: none; }
.success-steps li { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 18px 0; border-bottom: 1px solid #777; }
.success-steps li > span { color: #075c24; font: 800 10px/1.4 var(--mono); }
.success-steps b { display: block; }
.success-steps p { margin: 4px 0 0; color: var(--muted-light); font-size: 14px; }
.success-actions { display: flex; flex-wrap: wrap; gap: 16px 24px; align-items: center; margin-bottom: 28px; }
.success-help { padding: 14px; background: var(--yellow); border: 1px solid #777; font-size: 13px; }
.success-back { min-height: 44px; display: inline-flex; align-items: center; margin-top: 18px; color: var(--muted-light); }

/* Locked repository page */
.repo-page { min-height: 100svh; background: #004d48; color: var(--black); }
.repo-main { min-height: 100svh; display: grid; place-items: center; padding: 48px 24px; }
.repo-lock-card { width: min(100%, 920px); background: var(--win); border: 2px outset white; box-shadow: 18px 18px 0 rgba(0,0,0,.3); }
.repo-lock-content { padding: 32px; }
.repo-lock-content .brand { margin-bottom: 48px; }
.repo-lock-content h1 { margin-bottom: 20px; font-family: var(--display); font-size: clamp(42px,7vw,78px); line-height: 1.02; letter-spacing: -.06em; }
.repo-lock-content h1 em { color: #075c24; font-style: normal; }
.repo-lock-content > p { max-width: 740px; color: var(--muted-light); }
.repo-lock-grid { display: grid; grid-template-columns: repeat(3,1fr); margin: 32px 0; border: 2px inset white; }
.repo-lock-grid p { margin: 0; padding: 18px; border-right: 1px solid #777; }
.repo-lock-grid p:last-child { border-right: 0; }
.repo-lock-grid span, .repo-lock-grid b { display: block; }
.repo-lock-grid span { margin-bottom: 7px; font: 800 9px/1.3 var(--mono); }
.repo-lock-note { padding: 14px; background: var(--yellow); border: 1px solid #777; font-size: 13px; }

@media (max-width: 600px) {
  .success-main, .repo-main { padding: 24px 12px; }
  .success-card { padding: 24px 14px; box-shadow: 10px 10px 0 rgba(168,255,120,.1); }
  .success-card .brand, .repo-lock-content .brand { margin-bottom: 36px; }
  .success-actions { align-items: stretch; flex-direction: column; }
  .success-actions .win-button, .success-actions .win-link { width: 100%; justify-content: center; }
  .repo-lock-content { padding: 24px 14px; }
  .repo-lock-grid { grid-template-columns: 1fr; }
  .repo-lock-grid p, .repo-lock-grid p:last-child { border-right: 0; border-bottom: 1px solid #777; }
  .repo-lock-grid p:last-child { border-bottom: 0; }
}

/* Approved reference direction: gritty late-90s illustrated computer club. */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 998;
  pointer-events: none;
  opacity: .105;
  background:
    repeating-linear-gradient(0deg, transparent 0 5px, rgba(255,255,255,.11) 5px 6px),
    repeating-linear-gradient(93deg, transparent 0 67px, rgba(168,255,120,.08) 68px 69px),
    radial-gradient(circle at 12% 16%, rgba(255,240,0,.22) 0 1px, transparent 2px),
    radial-gradient(circle at 82% 73%, rgba(255,43,214,.18) 0 1px, transparent 2px);
  background-size: auto, auto, 17px 19px, 23px 29px;
  mix-blend-mode: soft-light;
}

.site-header {
  border-bottom: 4px double #73766d;
  box-shadow: 0 5px 0 rgba(0,0,0,.72);
}

.brand-icon,
.win-button,
.win-window,
.agent-card,
.access-router,
.hero-facts,
.payment-path,
.repo-lock-card,
.success-card {
  border-radius: 0;
}

.brand-icon,
.win-button-primary {
  box-shadow: 3px 3px 0 #1a1d16;
}

.win-button {
  font-family: var(--mono);
  letter-spacing: -.025em;
  text-transform: uppercase;
}

.win-window {
  border: 3px ridge #d6d6d6;
  box-shadow: 8px 9px 0 rgba(0,0,0,.55), 0 0 0 1px #252525;
}

.win-titlebar {
  background:
    linear-gradient(90deg, rgba(255,255,255,.1) 0 1px, transparent 1px 4px),
    linear-gradient(90deg, #061c63, #0b4692 68%, #061c63);
  background-size: 4px 100%, auto;
  border-bottom: 1px solid #050505;
  text-shadow: 1px 1px 0 #02040c;
}

.hero {
  border-bottom: 7px double #a8a99f;
  background:
    radial-gradient(ellipse at 50% 38%, rgba(39,55,31,.42), transparent 54%),
    #050505;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 14px;
  z-index: 0;
  pointer-events: none;
  border: 1px solid rgba(243,240,223,.23);
  box-shadow: inset 0 0 76px rgba(0,0,0,.88);
}

.hero-grid-bg {
  opacity: .72;
  background-image:
    linear-gradient(rgba(168,255,120,.075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(168,255,120,.075) 1px, transparent 1px),
    repeating-linear-gradient(180deg, transparent 0 4px, rgba(230,222,179,.045) 4px 5px);
}

.hero h1 {
  font-family: var(--mono);
  font-weight: 900;
  letter-spacing: -.095em;
  text-shadow: 3px 0 0 rgba(243,240,223,.32), -2px 0 0 rgba(255,43,214,.13);
  filter: contrast(1.12);
}

.hero h1 span {
  text-shadow: 3px 0 0 rgba(168,255,120,.28), -2px 0 0 rgba(0,140,255,.18), 0 0 16px rgba(168,255,120,.18);
}

.hero-slogan {
  font-family: var(--mono);
  font-weight: 900;
  letter-spacing: -.075em;
  text-transform: uppercase;
  text-shadow: 2px 2px 0 #1f241c;
}

.hero-stickers {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.hero-stickers span {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 6px 10px;
  color: #050505;
  border: 1px solid rgba(5,5,5,.62);
  box-shadow: 3px 3px 0 rgba(0,0,0,.72);
  font: 900 10px/1.1 var(--mono);
  letter-spacing: .035em;
  transform: rotate(-1deg);
}

.hero-stickers span:nth-child(1) { background: #bc486b; color: #f3f0df; transform: rotate(-2deg); }
.hero-stickers span:nth-child(2) { background: #d2c38f; transform: rotate(1deg); }
.hero-stickers span:nth-child(3) { background: var(--yellow); transform: rotate(-.35deg); }

.telegram-window {
  outline: 1px solid rgba(168,255,120,.22);
  outline-offset: 7px;
}

.chat-thread {
  background:
    repeating-linear-gradient(180deg, transparent 0 4px, rgba(10,26,9,.055) 4px 5px),
    #d6ddca;
}

.hero-facts {
  box-shadow: 7px 8px 0 rgba(0,0,0,.58);
}

.hero-facts p {
  background:
    repeating-linear-gradient(0deg, rgba(0,0,0,.025) 0 1px, transparent 1px 4px),
    #bababa;
}

.section {
  position: relative;
  border-bottom: 5px double rgba(83,84,77,.65);
}

.how,
.outcomes,
.repo,
.host,
.tickets,
.faq {
  background:
    repeating-linear-gradient(0deg, rgba(38,30,13,.025) 0 1px, transparent 1px 5px),
    radial-gradient(circle at 18% 12%, rgba(155,111,41,.08), transparent 31%),
    radial-gradient(circle at 88% 78%, rgba(74,102,35,.08), transparent 33%),
    var(--paper);
}

.crew,
.hermes,
.live,
.program,
.guests,
.venue,
.final-cta {
  background:
    repeating-linear-gradient(180deg, transparent 0 5px, rgba(243,240,223,.025) 5px 6px),
    radial-gradient(circle at 20% 24%, rgba(87,113,61,.11), transparent 32%),
    radial-gradient(circle at 82% 71%, rgba(84,37,61,.1), transparent 35%),
    var(--ink);
}

.section-label span {
  border: 2px outset #d1d1d1;
  box-shadow: 3px 3px 0 rgba(0,0,0,.36);
}

.section h2,
.final-cta h2 {
  text-shadow: 2px 2px 0 rgba(0,0,0,.08);
}

.section-heading-dark h2,
.final-cta h2 {
  text-shadow: 2px 2px 0 #050505;
}

.agent-card {
  border: 2px solid #777b70;
  box-shadow: 5px 6px 0 rgba(0,0,0,.72);
  background:
    repeating-linear-gradient(180deg, transparent 0 5px, rgba(255,255,255,.025) 5px 6px),
    #070806;
}

.agent-card picture::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, transparent 64%, rgba(0,0,0,.44)),
    repeating-linear-gradient(180deg, transparent 0 3px, rgba(2,5,2,.16) 3px 4px);
  mix-blend-mode: multiply;
}

.agent-card img {
  filter: saturate(.94) contrast(1.12) brightness(.9);
}

.agent-card summary:hover img {
  filter: saturate(1.05) contrast(1.14) brightness(.96);
}

.agent-card summary > span {
  position: relative;
  z-index: 1;
  border: 1px solid #050505;
  box-shadow: 2px 2px 0 rgba(0,0,0,.74);
}

.agent-card h3,
.program-list time,
.ticket-name {
  font-family: var(--mono);
  font-weight: 900;
  text-transform: uppercase;
}

.case-window,
.architecture,
.classified-grid {
  filter: drop-shadow(6px 7px 0 rgba(0,0,0,.48));
}

.ticket-card,
.team-offer,
.access-router,
.payment-path {
  box-shadow: 6px 7px 0 rgba(34,29,17,.22);
}

.ticket-card .ticket-content,
.team-offer,
.access-router,
.payment-path {
  background-image: repeating-linear-gradient(0deg, rgba(30,25,13,.025) 0 1px, transparent 1px 5px);
}

@media (min-width: 901px) {
  .agent-card:nth-child(3n + 1) { transform: rotate(-.18deg); }
  .agent-card:nth-child(3n + 2) { transform: rotate(.14deg); }
  .agent-card:nth-child(3n) { transform: translateY(3px); }
}

@media (max-width: 600px) {
  body::before { opacity: .065; }
  .hero::before { inset: 7px; }
  .hero h1 { letter-spacing: -.1em; text-shadow: 2px 0 0 rgba(243,240,223,.25); }
  .hero-slogan { letter-spacing: -.085em; }
  .hero-stickers { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 5px; }
  .hero-stickers span { min-height: 42px; justify-content: center; padding: 6px 5px; font-size: 8px; text-align: center; transform: none !important; }
  .telegram-window { outline-offset: 4px; }
  .agent-card { box-shadow: 4px 4px 0 rgba(0,0,0,.68); }
}

@media (prefers-reduced-motion: reduce) {
  body::before { opacity: .05; }
}

@media print {
  body::before, .hero-stickers { display: none !important; }
}
