:root {
  --void: #03110c;
  --forest: #061a12;
  --panel: #0b281d;
  --panel-2: #0d3223;
  --emerald: #008a4a;
  --signal: #25c875;
  --gold: #f2b84b;
  --gold-deep: #b67a12;
  --ivory: #f7f1de;
  --mist: #dbe4da;
  --muted: #91a89e;
  --red: #e15446;
  --violet: #a65bd5;
  --line: rgba(242, 184, 75, 0.32);
  --green-line: rgba(37, 200, 117, 0.24);
  --shadow: 0 30px 80px rgba(0, 0, 0, 0.34);
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 118px;
}

body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ivory);
  background: var(--forest);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, a, summary { -webkit-tap-highlight-color: transparent; }

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

.risk-bar {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 6px 20px;
  color: var(--gold);
  background: #020a07;
  border-bottom: 1px solid rgba(242, 184, 75, 0.35);
  font-size: 0.69rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.risk-bar span {
  width: 25px;
  height: 25px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--gold);
  clip-path: polygon(50% 0, 92% 18%, 100% 64%, 72% 100%, 28% 100%, 0 64%, 8% 18%);
}

.risk-bar p { margin: 0; }
.risk-bar i { width: 4px; height: 4px; border-radius: 50%; background: var(--signal); }

.ops-header {
  min-height: 88px;
  position: sticky;
  top: 0;
  z-index: 60;
  display: grid;
  grid-template-columns: 128px 1fr auto;
  align-items: center;
  gap: 30px;
  padding: 10px max(30px, calc((100vw - 1480px) / 2));
  background: rgba(3, 17, 12, 0.96);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(12px);
}

.ops-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--signal), transparent);
  opacity: 0.45;
}

.brand-mark { width: 94px; position: relative; z-index: 1; }

.desktop-nav {
  display: flex;
  justify-content: center;
  gap: clamp(24px, 3.2vw, 54px);
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: 0.83rem;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.desktop-nav a {
  position: relative;
  padding: 18px 0;
  color: var(--mist);
}

.desktop-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 7px;
  height: 2px;
  background: var(--signal);
  box-shadow: 0 0 12px var(--signal);
  transition: right 180ms ease;
}

.desktop-nav a:hover::after,
.desktop-nav a:focus-visible::after { right: 0; }

.header-actions { display: flex; gap: 12px; }

.ops-button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-width: 205px;
  padding: 11px 16px;
  border: 1px solid var(--gold);
  color: #06160f;
  background: linear-gradient(135deg, #f8cd6d, var(--gold));
  font-size: 0.79rem;
  letter-spacing: 0.02em;
  text-transform: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2), 0 9px 24px rgba(0, 0, 0, 0.16);
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.ops-button .button-led {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--emerald);
  box-shadow: 0 0 10px var(--emerald);
}

.ops-button strong { margin-right: auto; }
.ops-button b { font-size: 1rem; }

.ops-button:hover,
.ops-button:focus-visible {
  transform: translateY(-2px);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.3), 0 12px 30px rgba(242, 184, 75, 0.2);
}

.ops-button-outline {
  color: var(--gold);
  background: rgba(3, 17, 12, 0.72);
  border-color: rgba(242, 184, 75, 0.68);
}

.ops-button-outline .button-led { background: var(--signal); box-shadow: 0 0 10px var(--signal); }
.ops-button-outline:hover,
.ops-button-outline:focus-visible { background: rgba(0, 138, 74, 0.13); }

.mobile-menu { display: none; }

.circuit-bg {
  position: relative;
  background:
    linear-gradient(rgba(37, 200, 117, 0.025) 1px, transparent 1px) 0 0 / 38px 38px,
    linear-gradient(90deg, rgba(37, 200, 117, 0.025) 1px, transparent 1px) 0 0 / 38px 38px,
    radial-gradient(circle at 75% 20%, rgba(0, 138, 74, 0.18), transparent 33%),
    var(--forest);
}

.circuit-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(115deg, transparent 0 22%, rgba(242, 184, 75, 0.09) 22.1% 22.25%, transparent 22.35% 100%),
    linear-gradient(45deg, transparent 0 81%, rgba(37, 200, 117, 0.08) 81.1% 81.25%, transparent 81.35% 100%);
}

.ops-hero {
  min-height: calc(100vh - 122px);
  display: grid;
  grid-template-columns: 126px 1fr;
  grid-template-rows: 1fr 72px;
  border-bottom: 1px solid var(--line);
}

.status-rail {
  position: relative;
  z-index: 2;
  grid-row: 1 / -1;
  display: grid;
  grid-template-rows: repeat(4, 1fr);
  gap: 1px;
  padding: 22px 12px 82px;
  background: rgba(2, 10, 7, 0.92);
  border-right: 1px solid var(--line);
}

.status-rail::before,
.status-rail::after {
  content: "";
  position: absolute;
  left: 18px;
  width: 2px;
  height: 42px;
  background: var(--gold);
  box-shadow: 0 0 13px rgba(242, 184, 75, 0.5);
}

.status-rail::before { top: 12px; }
.status-rail::after { bottom: 85px; }

.status-rail > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  padding: 14px 12px 14px 28px;
  border-bottom: 1px solid rgba(242, 184, 75, 0.12);
}

.status-rail span {
  color: var(--muted);
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.11em;
}

.status-rail strong {
  color: var(--signal);
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: 0.72rem;
  letter-spacing: 0.05em;
  word-break: break-word;
}

.status-rail strong i {
  width: 6px;
  height: 6px;
  display: inline-block;
  margin-right: 5px;
  border-radius: 50%;
  background: var(--signal);
  box-shadow: 0 0 9px var(--signal);
  animation: pulse 2s infinite;
}

.hero-console {
  width: min(1490px, calc(100% - 48px));
  min-height: 700px;
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(500px, 1.15fr) minmax(300px, 350px) minmax(240px, 0.55fr);
  align-items: center;
  gap: clamp(28px, 3.2vw, 60px);
  margin: 0 auto;
  padding: 54px 0 48px;
}

.hero-copy { position: relative; z-index: 2; }

.live-chip {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 28px;
  padding: 9px 14px;
  color: var(--signal);
  border: 1px solid rgba(37, 200, 117, 0.38);
  background: rgba(11, 40, 29, 0.72);
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.13em;
}

.live-chip i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--signal);
  box-shadow: 0 0 12px var(--signal);
  animation: pulse 2s infinite;
}

.hero-copy h1 {
  max-width: 590px;
  margin: 0;
  color: var(--ivory);
  font-family: "Arial Narrow", "Liberation Sans Narrow", Arial, sans-serif;
  font-size: clamp(3.55rem, 4.1vw, 5.6rem);
  font-weight: 900;
  line-height: 0.9;
  letter-spacing: -0.035em;
  font-stretch: condensed;
  text-transform: uppercase;
}

.hero-copy h1 span,
.hero-copy h1 em {
  display: block;
  font-style: normal;
}

.hero-copy h1 .brand-line { color: var(--gold); }
.hero-copy h1 .main-line { color: var(--ivory); white-space: nowrap; }
.hero-copy h1 em { color: var(--mist); font-size: 0.72em; white-space: nowrap; }

.hero-summary {
  max-width: 640px;
  margin: 28px 0 0;
  color: var(--muted);
  font-size: 0.98rem;
}

.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.hero-actions .ops-button { min-width: 230px; }

.invite-console {
  width: min(100%, 535px);
  min-height: 66px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 20px;
  margin-top: 20px;
  padding: 12px 18px;
  border: 1px solid var(--green-line);
  background: rgba(6, 26, 18, 0.72);
  box-shadow: inset 4px 0 var(--emerald);
}

.invite-console span {
  color: var(--muted);
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.invite-console strong {
  color: var(--signal);
  font-family: "Courier New", monospace;
  font-size: clamp(1.2rem, 2.2vw, 1.65rem);
  letter-spacing: 0.05em;
}

.invite-console i { color: var(--gold); font-size: 0.55rem; letter-spacing: 0.35em; }

.hero-device {
  position: relative;
  display: grid;
  place-items: center;
  justify-self: center;
}

.hero-device::before,
.hero-device::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(37, 200, 117, 0.32);
  border-radius: 50%;
}

.hero-device::before { width: 480px; height: 480px; }
.hero-device::after { width: 600px; height: 600px; border-style: dashed; opacity: 0.35; }

.device-beacon {
  position: absolute;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(37, 200, 117, 0.25), transparent 62%);
  filter: blur(8px);
}

.hero-device figure {
  width: min(345px, 28vw);
  height: 610px;
  position: relative;
  z-index: 2;
  margin: 0;
  overflow: hidden;
  border: 9px solid #101713;
  border-radius: 48px;
  background: #06150f;
  box-shadow: 0 0 0 2px var(--gold-deep), 0 35px 65px rgba(0, 0, 0, 0.58), 0 0 65px rgba(0, 138, 74, 0.2);
  animation: deviceFloat 5.5s ease-in-out infinite;
}

.hero-device figure::before {
  content: "";
  width: 116px;
  height: 24px;
  position: absolute;
  top: 8px;
  left: 50%;
  z-index: 3;
  transform: translateX(-50%);
  border-radius: 20px;
  background: #08100c;
}

.hero-device img { width: 100%; min-height: 100%; object-fit: cover; object-position: top; }

.hero-panels {
  min-height: 550px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 18px;
  padding-bottom: 30px;
}

.watermark {
  position: absolute;
  top: -25px;
  right: -20px;
  color: transparent;
  font-family: Impact, Haettenschweiler, sans-serif;
  font-size: clamp(10rem, 16vw, 18rem);
  line-height: 1;
  -webkit-text-stroke: 1px rgba(242, 184, 75, 0.2);
  letter-spacing: -0.05em;
}

.hero-panels article {
  min-height: 115px;
  position: relative;
  display: grid;
  grid-template-columns: 58px 1fr;
  align-items: center;
  gap: 18px;
  padding: 19px 22px;
  border: 1px solid var(--line);
  background: linear-gradient(120deg, rgba(11, 40, 29, 0.96), rgba(3, 17, 12, 0.95));
  box-shadow: inset 3px 0 var(--emerald), 0 18px 36px rgba(0, 0, 0, 0.2);
  transition: transform 180ms ease, border-color 180ms ease;
}

.hero-panels article::after {
  content: "";
  width: 12px;
  height: 12px;
  position: absolute;
  top: -1px;
  right: -1px;
  border-top: 1px solid var(--gold);
  border-right: 1px solid var(--gold);
}

.hero-panels article:hover { transform: translateX(-3px); border-color: rgba(37, 200, 117, 0.55); }

.panel-icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  color: var(--signal);
  border: 1px solid rgba(37, 200, 117, 0.48);
  border-radius: 50%;
  font-size: 1.8rem;
  box-shadow: inset 0 0 18px rgba(37, 200, 117, 0.08);
}

.hero-panels small,
.hero-panels strong,
.hero-panels p { display: block; }
.hero-panels small { color: var(--gold); font-size: 0.61rem; font-weight: 900; letter-spacing: 0.14em; }
.hero-panels strong { margin: 3px 0; color: var(--ivory); font-family: "Arial Narrow", Arial, sans-serif; font-size: 1.12rem; text-transform: uppercase; }
.hero-panels p { margin: 0; color: var(--muted); font-size: 0.77rem; line-height: 1.45; }

.hero-feed {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(14px, 2.4vw, 36px);
  padding: 15px 30px;
  background: rgba(2, 10, 7, 0.94);
  border-top: 1px solid var(--line);
  overflow: hidden;
}

.hero-feed span { color: var(--signal); font-size: 0.7rem; font-weight: 900; letter-spacing: 0.12em; }
.hero-feed span i { width: 7px; height: 7px; display: inline-block; margin-right: 8px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 9px var(--signal); }
.hero-feed p { margin: 0; color: var(--mist); font-family: "Courier New", monospace; font-size: 0.72rem; text-transform: uppercase; }
.hero-feed b { color: var(--gold); font-weight: 400; }

.system-map {
  padding: 58px 0;
  color: var(--forest);
  background: var(--ivory);
  border-bottom: 5px solid var(--gold);
}

.map-grid {
  display: grid;
  grid-template-columns: 1.45fr repeat(4, 0.72fr);
  align-items: stretch;
  border: 1px solid rgba(6, 26, 18, 0.24);
}

.map-title,
.map-grid article { padding: 30px 28px; }
.map-grid article { border-left: 1px solid rgba(6, 26, 18, 0.18); }
.map-title span { color: var(--emerald); font-size: 0.68rem; font-weight: 900; letter-spacing: 0.13em; }
.map-title h2 { margin: 8px 0 0; font-family: "Arial Narrow", Arial, sans-serif; font-size: clamp(1.8rem, 2.6vw, 2.8rem); line-height: 1.04; text-transform: uppercase; }
.map-grid article > span { color: var(--gold-deep); font-family: "Courier New", monospace; font-size: 0.72rem; }
.map-grid article strong { display: block; margin: 15px 0 6px; font-family: "Arial Narrow", Arial, sans-serif; font-size: 1.12rem; text-transform: uppercase; }
.map-grid article p { margin: 0; color: #53665c; font-size: 0.78rem; line-height: 1.5; }

.section { padding: 112px 0; }

.section-heading { max-width: 880px; }
.section-heading > span,
.support-intro > span,
.responsible-title > span,
.faq-title > span,
.final-grid > div > span {
  color: var(--signal);
  font-family: "Courier New", monospace;
  font-size: 0.69rem;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.section-heading h2,
.support-intro h2,
.responsible-title h2,
.faq-title h2,
.final-grid h2 {
  margin: 12px 0 17px;
  color: var(--ivory);
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(3rem, 5.4vw, 5.6rem);
  font-weight: 900;
  line-height: 0.96;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.section-heading > p,
.support-intro > p,
.faq-title > p {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
}

.access-section { background: var(--forest); }

.access-modules { display: grid; gap: 34px; margin-top: 58px; }

.access-module {
  min-height: 650px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--panel);
  box-shadow: var(--shadow);
}

.login-module { grid-template-columns: 390px minmax(0, 1fr); background: #07150f; }

.module-copy { display: flex; flex-direction: column; justify-content: center; padding: 58px 64px; }

.module-head { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--green-line); padding-bottom: 15px; }
.module-head span { color: var(--signal); font-size: 0.66rem; font-weight: 900; letter-spacing: 0.15em; }
.module-head b { color: var(--gold); font-family: "Courier New", monospace; font-size: 0.8rem; }
.module-copy h3 { margin: 24px 0; color: var(--ivory); font-family: Impact, Haettenschweiler, sans-serif; font-size: clamp(2.8rem, 5vw, 5rem); line-height: 0.95; text-transform: uppercase; }
.module-copy > p { margin: 0 0 24px; color: var(--muted); }
.module-copy ol { display: grid; gap: 0; margin: 0 0 32px; padding: 0; list-style: none; }
.module-copy li { display: grid; grid-template-columns: 52px 1fr; gap: 18px; align-items: start; padding: 15px 0; border-bottom: 1px solid var(--green-line); }
.module-copy li > span { color: var(--gold); font-family: "Courier New", monospace; font-size: 0.72rem; }
.module-copy li p { margin: 0; color: var(--mist); font-size: 0.9rem; }
.module-copy > .ops-button { width: fit-content; min-width: 235px; }

.module-screen { height: 650px; position: relative; margin: 0; overflow: hidden; background: #020a07; border-left: 1px solid var(--line); }
.login-module .module-screen { border-left: 0; border-right: 1px solid var(--line); }
.module-screen img { width: 100%; min-height: 100%; object-fit: cover; object-position: top; }
.module-screen figcaption { position: absolute; left: 14px; bottom: 14px; padding: 7px 10px; color: var(--gold); background: rgba(2, 10, 7, 0.9); border: 1px solid var(--line); font-size: 0.58rem; font-weight: 900; letter-spacing: 0.1em; text-transform: uppercase; }

.security-alert { margin: 4px 0 28px; padding: 18px 20px; border: 1px solid rgba(225, 84, 70, 0.42); background: rgba(225, 84, 70, 0.06); box-shadow: inset 3px 0 var(--red); }
.security-alert strong { color: #ff8d81; font-family: "Courier New", monospace; font-size: 0.65rem; letter-spacing: 0.13em; }
.security-alert p { margin: 5px 0 0; color: #c7d2cc; font-size: 0.82rem; }
.access-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 34px; }
.access-detail-grid article { padding: 32px; border: 1px solid var(--green-line); background: rgba(11, 40, 29, 0.68); box-shadow: inset 3px 0 var(--emerald); }
.access-detail-grid .wide-detail { grid-column: 1 / -1; }
.access-detail-grid article > span,
.round-detail-grid article > span,
.payment-detail-grid article > span,
.security-detail-grid article > span,
.profile-detail-grid article > span { color: var(--gold); font-family: "Courier New", monospace; font-size: 0.61rem; font-weight: 900; letter-spacing: 0.13em; }
.access-detail-grid h3,
.round-detail-grid h3,
.security-detail-grid h3,
.profile-detail-grid h3 { margin: 15px 0 12px; color: var(--ivory); font-family: "Arial Narrow", Arial, sans-serif; font-size: 1.35rem; line-height: 1.1; text-transform: uppercase; }
.access-detail-grid p,
.round-detail-grid p,
.security-detail-grid p,
.profile-detail-grid p { margin: 0; color: var(--muted); font-size: 0.85rem; }
.access-detail-grid ul,
.payment-detail-grid ul { display: grid; gap: 8px; margin: 18px 0 0; padding: 0; list-style: none; }
.access-detail-grid li,
.payment-detail-grid li { position: relative; padding-left: 18px; color: var(--mist); font-size: 0.79rem; }
.access-detail-grid li::before,
.payment-detail-grid li::before { content: "▸"; position: absolute; left: 0; color: var(--signal); }

.wingo-section { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.wingo-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: 78px; align-items: center; }
.wingo-copy > p { max-width: 760px; margin: 28px 0; color: var(--muted); }
.result-matrix { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 34px; border: 1px solid var(--line); }
.result-matrix article { min-height: 105px; display: flex; flex-direction: column; justify-content: center; gap: 8px; padding: 18px; border-right: 1px solid var(--line); background: rgba(11, 40, 29, 0.82); }
.result-matrix article:last-child { border-right: 0; }
.result-matrix span { color: var(--muted); font-family: "Courier New", monospace; font-size: 0.61rem; letter-spacing: 0.12em; }
.result-matrix strong { color: var(--ivory); font-family: "Arial Narrow", Arial, sans-serif; font-size: 1.05rem; }
.result-matrix .green-result { box-shadow: inset 0 3px var(--signal); }
.result-matrix .red-result { box-shadow: inset 0 3px var(--red); }
.result-matrix .violet-result { box-shadow: inset 0 3px var(--violet); }
.data-note { padding: 18px 20px; border-left: 3px solid var(--gold); background: rgba(242, 184, 75, 0.06); font-size: 0.82rem; }
.wingo-history-screen { height: 690px; position: relative; margin: 0; overflow: hidden; border: 1px solid var(--line); background: #020a07; box-shadow: var(--shadow); }
.wingo-history-screen > span { position: absolute; top: 0; left: 0; right: 0; z-index: 2; padding: 12px 16px; color: var(--signal); background: rgba(2, 10, 7, 0.94); border-bottom: 1px solid var(--line); font-family: "Courier New", monospace; font-size: 0.61rem; letter-spacing: 0.13em; }
.wingo-history-screen img { width: 100%; min-height: 100%; object-fit: cover; object-position: top; }
.wingo-history-screen figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 14px 16px; color: var(--gold); background: rgba(2, 10, 7, 0.94); border-top: 1px solid var(--line); font-size: 0.72rem; }
.round-detail-grid { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 10px; }
.round-detail-grid article { min-height: 320px; padding: 28px; border: 1px solid var(--green-line); background: rgba(3, 17, 12, 0.8); box-shadow: inset 0 3px var(--emerald); }

.wallet-section { color: var(--forest); background: var(--ivory); }
.wallet-section .section-heading h2 { color: var(--forest); }
.wallet-section .section-heading > span { color: var(--emerald); }
.wallet-section .section-heading > p { color: #53665c; }
.wallet-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 54px; }
.wallet-card { display: grid; grid-template-columns: 1fr 230px; min-height: 600px; overflow: hidden; border: 1px solid rgba(6, 26, 18, 0.24); background: #fffdf5; box-shadow: 0 25px 55px rgba(3, 17, 12, 0.12); }
.wallet-copy { display: flex; flex-direction: column; justify-content: center; padding: 42px 36px; }
.wallet-copy > span { color: var(--emerald); font-family: "Courier New", monospace; font-size: 0.61rem; font-weight: 900; letter-spacing: 0.13em; }
.wallet-copy h3 { margin: 14px 0 17px; color: var(--forest); font-family: Impact, Haettenschweiler, sans-serif; font-size: clamp(2.2rem, 3.4vw, 3.8rem); line-height: 0.98; text-transform: uppercase; }
.wallet-copy > p { margin: 0; color: #53665c; font-size: 0.88rem; }
.wallet-copy ul { display: grid; gap: 10px; margin: 23px 0 0; padding: 0; list-style: none; }
.wallet-copy li { position: relative; padding-left: 20px; font-size: 0.8rem; }
.wallet-copy li::before { content: "▸"; position: absolute; left: 0; color: var(--emerald); }
.wallet-card figure { height: 600px; margin: 0; overflow: hidden; background: var(--forest); border-left: 1px solid var(--gold-deep); }
.wallet-card figure img { width: 100%; min-height: 100%; object-fit: cover; object-position: top; }
.withdraw-card { color: var(--ivory); background: var(--panel); border-color: var(--line); }
.withdraw-card .wallet-copy > span { color: var(--gold); }
.withdraw-card .wallet-copy h3 { color: var(--ivory); }
.withdraw-card .wallet-copy > p { color: var(--muted); }
.withdraw-card .wallet-copy li::before { color: var(--gold); }
.wallet-warning { display: grid; grid-template-columns: auto 1fr; gap: 20px; margin-top: 22px; padding: 20px 24px; color: var(--ivory); background: var(--forest); border-left: 4px solid var(--red); }
.wallet-warning strong { color: #ff8d81; font-family: "Courier New", monospace; font-size: 0.68rem; letter-spacing: 0.12em; }
.wallet-warning p { margin: 0; color: var(--muted); font-size: 0.84rem; }
.payment-detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 34px; }
.payment-detail-grid article { padding: 30px; border: 1px solid rgba(6, 26, 18, 0.22); background: #fffdf5; box-shadow: 0 18px 38px rgba(3, 17, 12, 0.08); }
.payment-detail-grid article > span { color: var(--emerald); }
.payment-detail-grid h3 { margin: 15px 0 12px; color: var(--forest); font-family: "Arial Narrow", Arial, sans-serif; font-size: 1.32rem; line-height: 1.1; text-transform: uppercase; }
.payment-detail-grid p { margin: 0; color: #53665c; font-size: 0.84rem; }
.payment-detail-grid li { color: var(--forest); }
.payment-detail-grid li::before { color: var(--emerald); }

.security-section { background: #04130d; }
.security-layout { display: grid; grid-template-columns: minmax(0, 1fr) 560px; gap: 80px; align-items: center; }
.security-steps { display: grid; gap: 1px; margin-top: 42px; background: var(--green-line); border: 1px solid var(--green-line); }
.security-steps article { display: grid; grid-template-columns: 90px 1fr; gap: 24px; padding: 24px; background: var(--panel); }
.security-steps article > span { color: var(--gold); font-family: "Courier New", monospace; font-size: 0.65rem; font-weight: 900; letter-spacing: 0.08em; }
.security-steps h3 { margin: 0 0 6px; color: var(--ivory); font-family: "Arial Narrow", Arial, sans-serif; font-size: 1.12rem; text-transform: uppercase; }
.security-steps p { margin: 0; color: var(--muted); font-size: 0.85rem; }
.security-screens { min-height: 630px; position: relative; }
.security-screens figure { width: 290px; height: 560px; position: absolute; margin: 0; overflow: hidden; border: 1px solid var(--gold-deep); background: var(--forest); box-shadow: var(--shadow); transition: transform 180ms ease; }
.security-screens figure:first-child { left: 0; top: 0; transform: rotate(-3deg); }
.security-screens figure:last-child { right: 0; bottom: 0; transform: rotate(3deg); }
.security-screens figure:hover { transform: rotate(0) translateY(-4px); z-index: 3; }
.security-screens img { width: 100%; min-height: 100%; object-fit: cover; object-position: top; }
.security-screens figcaption { position: absolute; left: 10px; bottom: 10px; padding: 7px 9px; color: var(--gold); background: rgba(2, 10, 7, 0.92); font-family: "Courier New", monospace; font-size: 0.58rem; letter-spacing: 0.11em; }
.security-detail-grid { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 8px; }
.security-detail-grid article { padding: 30px; border: 1px solid var(--green-line); background: rgba(11, 40, 29, 0.7); box-shadow: inset 3px 0 var(--gold-deep); }

.support-section { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.support-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 0.85fr 1.45fr; gap: 72px; }
.support-intro h2 { font-size: clamp(3.2rem, 5vw, 5rem); }
.support-modules { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.support-modules article { min-height: 240px; padding: 28px; border: 1px solid var(--line); background: rgba(11, 40, 29, 0.88); box-shadow: inset 3px 0 var(--emerald); }
.support-modules article > span { color: var(--gold); font-family: "Courier New", monospace; font-size: 0.62rem; font-weight: 900; letter-spacing: 0.13em; }
.support-modules h3 { margin: 20px 0 10px; font-family: "Arial Narrow", Arial, sans-serif; font-size: 1.3rem; text-transform: uppercase; }
.support-modules p { margin: 0; color: var(--muted); font-size: 0.84rem; }
.support-modules .invite-module { grid-column: 1 / -1; min-height: 210px; display: grid; grid-template-columns: auto 1fr; align-content: center; column-gap: 24px; }
.support-modules .invite-module > span { grid-column: 1; }
.support-modules .invite-module h3 { grid-column: 1; }
.support-modules .invite-module strong { grid-column: 2; grid-row: 1 / 3; align-self: center; color: var(--signal); font-family: "Courier New", monospace; font-size: clamp(2rem, 4vw, 4rem); letter-spacing: 0.06em; }
.support-modules .invite-module p { grid-column: 1 / -1; margin-top: 8px; }
.profile-detail-grid { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.profile-detail-grid article { padding: 30px; border: 1px solid var(--green-line); background: rgba(3, 17, 12, 0.78); box-shadow: inset 0 3px var(--gold-deep); }

.responsible-section { padding: 72px 0; background: var(--gold); color: var(--forest); }
.responsible-console { display: grid; grid-template-columns: 1.05fr 1fr; gap: 70px; align-items: center; }
.responsible-title > span { color: var(--forest); }
.responsible-title h2 { color: var(--forest); font-size: clamp(3rem, 5vw, 5rem); }
.responsible-console > div:last-child { display: grid; gap: 18px; padding: 30px; border: 1px solid rgba(6, 26, 18, 0.38); background: rgba(247, 241, 222, 0.38); box-shadow: inset 4px 0 var(--forest); }
.responsible-console p { margin: 0; font-size: 0.9rem; }

.faq-section { color: var(--forest); background: var(--ivory); }
.faq-layout { display: grid; grid-template-columns: 0.72fr 1.28fr; gap: 80px; align-items: start; }
.faq-title { position: sticky; top: 130px; }
.faq-title > span { color: var(--emerald); }
.faq-title h2 { color: var(--forest); }
.faq-title > p { color: #53665c; }
.faq-list { border-top: 1px solid rgba(6, 26, 18, 0.25); }
.faq-list details { border-bottom: 1px solid rgba(6, 26, 18, 0.25); }
.faq-list summary { display: grid; grid-template-columns: 42px 1fr 34px; align-items: center; gap: 16px; padding: 22px 4px; cursor: pointer; color: var(--forest); font-family: "Arial Narrow", Arial, sans-serif; font-size: 1.08rem; font-weight: 900; text-transform: uppercase; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--emerald); font-family: "Courier New", monospace; font-size: 0.68rem; }
.faq-list summary b { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid var(--emerald); color: var(--emerald); font-family: Arial, sans-serif; font-size: 1.2rem; font-weight: 400; }
.faq-list details[open] summary b { transform: rotate(45deg); }
.faq-list details > p { margin: 0; padding: 0 50px 24px 62px; color: #53665c; font-size: 0.88rem; }

.final-console { padding: 78px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.final-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr auto; gap: 70px; align-items: center; }
.final-grid h2 { max-width: 840px; font-size: clamp(3rem, 5vw, 5.2rem); }
.final-grid p { margin: 0; color: var(--muted); }
.final-grid .final-preflight { max-width: 860px; margin-top: 18px; color: var(--mist); font-size: 0.84rem; }
.final-actions { display: grid; gap: 13px; min-width: 250px; }
.final-checklist { min-width: 250px; display: grid; border: 1px solid var(--line); background: rgba(3, 17, 12, 0.82); }
.final-checklist span { padding: 14px 18px; color: var(--signal); border-bottom: 1px solid var(--green-line); font-family: "Courier New", monospace; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.12em; }
.final-checklist span:last-child { border-bottom: 0; }

.site-footer { padding: 55px 0; color: var(--muted); background: #020a07; }
.footer-grid { display: grid; grid-template-columns: 1.1fr 0.65fr 0.8fr 0.85fr; gap: 48px; align-items: start; }
.footer-grid img { width: 86px; margin-bottom: 12px; }
.footer-grid p { margin: 0; font-size: 0.76rem; }
.footer-grid nav { display: grid; gap: 9px; color: var(--mist); font-size: 0.8rem; }
.footer-grid nav a:hover { color: var(--signal); }
.copyright { text-align: right; }

.legal-header {
  min-height: 88px;
  display: grid;
  grid-template-columns: 110px 1fr auto;
  align-items: center;
  gap: 32px;
  padding: 10px max(30px, calc((100vw - 1260px) / 2));
  background: #020a07;
  border-bottom: 1px solid var(--line);
}

.legal-header > div {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  color: var(--muted);
  font-family: "Courier New", monospace;
  font-size: 0.65rem;
  letter-spacing: 0.12em;
}

.legal-header > div strong { color: var(--signal); }
.legal-back { padding: 9px 0; color: var(--gold); border-bottom: 1px solid var(--gold); font-size: 0.78rem; font-weight: 900; }

.legal-main { padding: 80px 24px 96px; }

.legal-console {
  width: min(1000px, 100%);
  position: relative;
  z-index: 1;
  margin-inline: auto;
  border: 1px solid var(--line);
  background: rgba(6, 26, 18, 0.96);
  box-shadow: var(--shadow);
}

.legal-console > header {
  padding: 60px 68px 50px;
  background:
    linear-gradient(90deg, rgba(37, 200, 117, 0.035) 1px, transparent 1px) 0 0 / 32px 32px,
    var(--panel);
  border-bottom: 1px solid var(--line);
  box-shadow: inset 5px 0 var(--emerald);
}

.legal-console > header > span,
.legal-cta span {
  color: var(--signal);
  font-family: "Courier New", monospace;
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.13em;
}

.legal-console h1 {
  margin: 13px 0 18px;
  color: var(--ivory);
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(3.4rem, 7vw, 6.4rem);
  line-height: 0.95;
  text-transform: uppercase;
}

.legal-console > header p { max-width: 760px; margin: 0; color: var(--muted); }

.legal-content { padding: 24px 68px 48px; }

.legal-content section {
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: 22px;
  padding: 32px 0;
  border-bottom: 1px solid var(--green-line);
}

.legal-content section:last-child { border-bottom: 0; }
.legal-content section > span { color: var(--gold); font-family: "Courier New", monospace; font-size: 0.68rem; font-weight: 900; }
.legal-content h2 { margin: 0 0 9px; color: var(--ivory); font-family: "Arial Narrow", Arial, sans-serif; font-size: clamp(1.5rem, 2.8vw, 2.15rem); line-height: 1.1; text-transform: uppercase; }
.legal-content p { margin: 0; color: var(--muted); font-size: 0.9rem; }

.legal-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 32px 68px;
  background: #020a07;
  border-top: 1px solid var(--line);
}

.legal-cta > div { display: grid; gap: 5px; }
.legal-cta > div strong { font-family: "Arial Narrow", Arial, sans-serif; font-size: 1.2rem; text-transform: uppercase; }

.legal-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  padding: 34px max(30px, calc((100vw - 1260px) / 2));
  color: var(--muted);
  background: #020a07;
  border-top: 1px solid var(--green-line);
  font-size: 0.78rem;
}

.legal-footer nav { display: flex; flex-wrap: wrap; gap: 24px; color: var(--mist); }
.legal-footer nav a:hover { color: var(--signal); }
.legal-footer p { margin: 0; }

.not-found { min-height: 100vh; display: grid; place-items: center; padding: 30px; }
.not-found > div { width: min(740px, 100%); position: relative; z-index: 1; padding: 60px; border: 1px solid var(--line); background: rgba(6, 26, 18, 0.96); box-shadow: var(--shadow), inset 5px 0 var(--emerald); text-align: center; }
.not-found > div > span { color: var(--signal); font-family: "Courier New", monospace; font-size: 0.7rem; font-weight: 900; letter-spacing: 0.16em; }
.not-found h1 { margin: 14px 0; color: var(--ivory); font-family: Impact, Haettenschweiler, sans-serif; font-size: clamp(3rem, 8vw, 5.5rem); line-height: 0.96; text-transform: uppercase; }
.not-found p { margin: 0 0 28px; color: var(--muted); }
.not-found .ops-button { width: min(310px, 100%); margin-inline: auto; }

@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.45; transform: scale(0.78); }
}

@keyframes deviceFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}

@media (max-width: 1260px) {
  .ops-header { grid-template-columns: 105px 1fr auto; gap: 20px; padding-inline: 24px; }
  .header-actions .ops-button { min-width: 175px; padding-inline: 13px; }
  .header-actions .ops-button:first-child { display: none; }
  .hero-console { grid-template-columns: minmax(445px, 1fr) 310px 250px; gap: 24px; }
  .hero-device figure { width: 300px; height: 560px; }
  .hero-panels { min-height: 510px; }
  .watermark { font-size: 13rem; }
  .map-grid { grid-template-columns: 1.2fr repeat(4, 0.72fr); }
  .map-title, .map-grid article { padding: 24px 20px; }
  .wallet-card { grid-template-columns: 1fr 190px; }
  .security-layout { grid-template-columns: minmax(0, 1fr) 500px; gap: 48px; }
  .security-screens figure { width: 265px; }
}

@media (max-width: 1020px) {
  html { scroll-padding-top: 94px; }
  .risk-bar p:last-of-type, .risk-bar i { display: none; }
  .ops-header { min-height: 76px; grid-template-columns: 90px 1fr; }
  .brand-mark { width: 78px; }
  .desktop-nav, .header-actions { display: none; }
  .mobile-menu { display: block; justify-self: end; position: relative; }
  .mobile-menu summary { padding: 10px 14px; color: var(--gold); border: 1px solid var(--line); font-size: 0.74rem; font-weight: 900; letter-spacing: 0.1em; text-transform: uppercase; cursor: pointer; list-style: none; }
  .mobile-menu summary::-webkit-details-marker { display: none; }
  .mobile-menu nav { min-width: 220px; position: absolute; top: calc(100% + 12px); right: 0; display: grid; padding: 12px; background: #03110c; border: 1px solid var(--line); box-shadow: var(--shadow); }
  .mobile-menu nav a { padding: 11px 12px; color: var(--mist); border-bottom: 1px solid var(--green-line); font-size: 0.79rem; }
  .ops-hero { grid-template-columns: 1fr; grid-template-rows: 1fr auto; }
  .status-rail { display: none; }
  .hero-console { grid-template-columns: minmax(0, 1fr) 330px; width: min(850px, calc(100% - 34px)); padding: 70px 0; }
  .hero-copy h1 { font-size: clamp(4rem, 9vw, 6.5rem); }
  .hero-device figure { width: 315px; max-width: 100%; }
  .hero-panels { grid-column: 1 / -1; min-height: 0; display: grid; grid-template-columns: repeat(3, 1fr); padding: 0; }
  .watermark { display: none; }
  .hero-panels article { min-height: 120px; grid-template-columns: 42px 1fr; padding: 16px; }
  .panel-icon { width: 42px; height: 42px; font-size: 1.2rem; }
  .hero-feed { flex-wrap: wrap; gap: 12px 20px; }
  .map-grid { grid-template-columns: 1fr 1fr; }
  .map-title { grid-column: 1 / -1; }
  .map-grid article { border-top: 1px solid rgba(6, 26, 18, 0.18); }
  .section { padding: 88px 0; }
  .access-module { grid-template-columns: minmax(0, 1fr) 320px; min-height: 600px; }
  .login-module { grid-template-columns: 320px minmax(0, 1fr); }
  .module-copy { padding: 44px 38px; }
  .module-screen { height: 600px; }
  .wingo-grid { grid-template-columns: 1fr; gap: 54px; }
  .wingo-history-screen { width: 360px; max-width: 100%; margin-inline: auto; }
  .round-detail-grid, .payment-detail-grid { grid-template-columns: 1fr; }
  .round-detail-grid article { min-height: 0; }
  .wallet-grid { grid-template-columns: 1fr; }
  .wallet-card { grid-template-columns: 1fr 260px; }
  .security-layout { grid-template-columns: 1fr; }
  .security-screens { width: 560px; max-width: 100%; margin-inline: auto; }
  .support-grid { grid-template-columns: 1fr; gap: 48px; }
  .responsible-console { grid-template-columns: 1fr; gap: 25px; }
  .faq-layout { grid-template-columns: 1fr; gap: 45px; }
  .faq-title { position: static; }
  .final-grid { grid-template-columns: 1fr; }
  .final-actions { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .copyright { text-align: left; }
}

@media (max-width: 680px) {
  .content-shell { width: min(100% - 28px, 560px); }
  .risk-bar { min-height: 32px; padding-inline: 10px; font-size: 0.6rem; letter-spacing: 0.04em; }
  .ops-header { padding-inline: 16px; }
  .hero-console { grid-template-columns: 1fr; width: calc(100% - 28px); padding: 48px 0 55px; }
  .live-chip { margin-bottom: 22px; font-size: 0.6rem; }
  .hero-copy h1 { font-size: clamp(3.4rem, 18vw, 5rem); }
  .hero-copy h1 .main-line,
  .hero-copy h1 em { white-space: normal; }
  .hero-summary { font-size: 0.88rem; }
  .hero-actions { display: grid; }
  .hero-actions .ops-button { width: 100%; min-width: 0; }
  .invite-console { grid-template-columns: 1fr; gap: 5px; padding: 15px 18px; }
  .invite-console i { display: none; }
  .hero-device { margin-top: 20px; }
  .hero-device figure { width: 300px; height: 570px; }
  .hero-device::before { width: 340px; height: 340px; }
  .hero-device::after { display: none; }
  .hero-panels { grid-template-columns: 1fr; gap: 10px; }
  .hero-panels article { min-height: 105px; }
  .hero-feed { justify-content: flex-start; padding: 16px 18px; }
  .hero-feed span { width: 100%; }
  .system-map { padding: 40px 0; }
  .map-grid { grid-template-columns: 1fr; }
  .map-title, .map-grid article { grid-column: auto; padding: 24px; border-left: 0; }
  .section { padding: 72px 0; }
  .section-heading h2, .support-intro h2, .responsible-title h2, .faq-title h2, .final-grid h2 { font-size: clamp(2.9rem, 15vw, 4.3rem); }
  .access-modules { margin-top: 42px; }
  .access-detail-grid, .security-detail-grid, .profile-detail-grid { grid-template-columns: 1fr; }
  .access-detail-grid .wide-detail { grid-column: auto; }
  .access-module, .login-module { grid-template-columns: 1fr; min-height: 0; }
  .module-copy { padding: 34px 24px; }
  .module-copy h3 { font-size: 3.2rem; }
  .module-copy li { grid-template-columns: 42px 1fr; }
  .module-copy > .ops-button { width: 100%; }
  .module-screen, .login-module .module-screen { height: 540px; border: 0; border-top: 1px solid var(--line); }
  .login-module .module-screen { order: 2; }
  .login-module .module-copy { order: 1; }
  .result-matrix { grid-template-columns: 1fr 1fr; }
  .result-matrix article { min-height: 88px; border-bottom: 1px solid var(--line); }
  .result-matrix article:nth-child(2n) { border-right: 0; }
  .result-matrix article:last-child { grid-column: 1 / -1; }
  .wingo-history-screen { height: 590px; }
  .wallet-card, .withdraw-card { grid-template-columns: 1fr; min-height: 0; }
  .wallet-copy { padding: 34px 24px; }
  .wallet-card figure { height: 470px; border-left: 0; border-top: 1px solid var(--gold-deep); }
  .wallet-warning { grid-template-columns: 1fr; gap: 5px; }
  .security-steps article { grid-template-columns: 1fr; gap: 10px; }
  .security-screens { min-height: 520px; }
  .security-screens figure { width: 220px; height: 460px; }
  .security-screens figure:first-child { left: 0; }
  .security-screens figure:last-child { right: 0; }
  .support-modules { grid-template-columns: 1fr; }
  .support-modules .invite-module { grid-column: auto; display: block; }
  .support-modules .invite-module strong { display: block; margin: 16px 0; font-size: 2rem; word-break: break-all; }
  .responsible-console > div:last-child { padding: 24px; }
  .faq-list summary { grid-template-columns: 35px 1fr 30px; gap: 8px; font-size: 0.96rem; }
  .faq-list details > p { padding: 0 8px 22px 43px; }
  .final-actions { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .legal-header { min-height: 78px; grid-template-columns: 75px 1fr auto; gap: 10px; padding: 10px 16px; }
  .legal-header > div { display: none; }
  .legal-header .brand-mark { width: 70px; }
  .legal-back { font-size: 0.7rem; }
  .legal-main { padding: 45px 14px 60px; }
  .legal-console > header { padding: 42px 25px 36px; }
  .legal-content { padding: 16px 25px 35px; }
  .legal-content section { grid-template-columns: 1fr; gap: 8px; padding: 27px 0; }
  .legal-cta { align-items: stretch; flex-direction: column; padding: 28px 25px; }
  .legal-cta .ops-button { width: 100%; }
  .legal-footer { align-items: flex-start; flex-direction: column; padding: 30px 24px; }
  .legal-footer nav { display: grid; gap: 10px; }
  .not-found > div { padding: 42px 24px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
