:root {
  color-scheme: dark;
  --bg-primary: #07090f;
  --bg-elevated: #0b111c;
  --bg-card: #101722;
  --border-soft: rgba(255, 255, 255, 0.1);
  --border-glow: rgba(255, 106, 0, 0.42);
  --text-primary: #f8fafc;
  --text-muted: #94a3b8;
  --accent-orange: #ff6a00;
  --accent-yellow: #ffd84d;
  --accent-red: #ff3434;
  --status-success: #19d27f;
  --status-danger: #ff3b3b;
  --bg-main: #0b1020;
  --bg-panel: #121a2e;
  --bg-panel-light: #18233a;
  --color-primary: #ff6a00;
  --color-primary-2: #ff2e2e;
  --color-accent: #00d4ff;
  --color-warning: #ffd84d;
  --text-main: #f8fafc;
  --text-muted: #94a3b8;
  --radius-sm: 10px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --btn-height-md: 48px;
  --hero-title-size: clamp(48px, 5.2vw, 72px);
  --hero-title-line-height: 0.98;
  --hero-subtitle-size: 18px;
  --hero-button-size: 15px;
  --scan-title-size: 30px;
  --scan-label-size: 14px;
  --scan-value-size: 14px;
  --shadow-glow-orange: 0 0 24px rgba(255, 106, 0, 0.35);
  --shadow-glow-cyan: 0 0 20px rgba(0, 212, 255, 0.28);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  font-family: "Segoe UI", "Noto Sans TC", system-ui, sans-serif;
  transition: background 0.2s ease, color 0.2s ease;
}

body.theme-dark {
  color: var(--text-main);
  background:
    radial-gradient(circle at 54% -16%, rgba(0, 212, 255, 0.16), transparent 34%),
    linear-gradient(115deg, transparent 0 61%, rgba(255, 106, 0, 0.08) 62% 63%, transparent 64%),
    var(--bg-main);
}

body.theme-light {
  --bg-main: #f6f8fc;
  --bg-panel: #ffffff;
  --bg-panel-light: #eef4fb;
  --color-accent: #00a8d8;
  --text-main: #0b1020;
  --text-muted: #526174;
  color: var(--text-main);
  background: #f6f8fc;
}

body.modal-open {
  overflow: hidden;
}

a,
button {
  font: inherit;
}

.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;
}

.app-shell {
  width: min(100% - 48px, 1760px);
  max-width: 1760px;
  margin: 0 auto;
  padding: 18px 0 54px;
}

.top-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 64px;
  padding: 14px 18px;
  border: 1px solid rgba(0, 212, 255, 0.18);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--bg-panel) 90%, transparent);
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.14);
}

.brand,
.nav-links a,
.nav-actions a,
.nav-actions button {
  color: var(--text-main);
  text-decoration: none;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 1.28rem;
  font-weight: 950;
  letter-spacing: 0.01em;
  line-height: 1.1;
  white-space: nowrap;
}

.brand-mark,
.track-icon::before {
  width: 24px;
  aspect-ratio: 1;
  border: 2px solid var(--color-accent);
  border-left-color: var(--color-primary);
  border-radius: 50%;
  box-shadow: var(--shadow-glow-cyan);
}

.brand-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0 2px;
}

.brand-mark-text {
  color: var(--text-main);
  font-size: 0.75rem;
  font-weight: 950;
  letter-spacing: 0.02em;
}

.beta-badge {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 4px 8px;
  border: 1px solid rgba(0, 212, 255, 0.38);
  border-radius: 999px;
  color: var(--color-accent);
  background: rgba(0, 212, 255, 0.08);
  box-shadow: var(--shadow-glow-cyan);
  font-size: 0.74rem;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.nav-links,
.nav-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.nav-links a,
.nav-actions a,
.nav-actions button,
.theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 9px 12px;
  border: 0;
  border-radius: var(--radius-sm);
  color: var(--text-muted);
  background: transparent;
  font-weight: 850;
  text-decoration: none;
  cursor: pointer;
}

.theme-toggle {
  cursor: pointer;
}

.demo-register-form {
  display: contents;
}

.nav-actions .nav-join,
.primary-action {
  border: 0;
  color: #ffffff;
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-2));
  box-shadow: var(--shadow-glow-orange);
}

.nav-actions .nav-login,
.nav-actions .nav-center,
.secondary-action {
  border: 1px solid rgba(0, 212, 255, 0.24);
  color: var(--text-main);
  background: rgba(0, 212, 255, 0.08);
}

.scout-marquee {
  display: flex;
  align-items: center;
  min-height: 40px;
  margin-top: 12px;
  overflow: hidden;
  border: 1px solid rgba(0, 212, 255, 0.22);
  border-left-color: rgba(255, 106, 0, 0.38);
  border-radius: var(--radius-sm);
  background:
    linear-gradient(90deg, rgba(255, 106, 0, 0.08), transparent 18%, rgba(0, 212, 255, 0.08)),
    color-mix(in srgb, var(--bg-panel) 92%, transparent);
  box-shadow: 0 0 20px rgba(0, 212, 255, 0.08);
}

.scout-marquee__track {
  display: flex;
  align-items: center;
  gap: 28px;
  min-width: max-content;
  padding: 0 18px;
  color: var(--text-main);
  font-size: 0.92rem;
  font-weight: 850;
  white-space: nowrap;
  animation: scout-marquee 26s linear infinite;
}

.scout-marquee__track span {
  position: relative;
}

.scout-marquee__track span + span::before {
  position: absolute;
  top: 50%;
  left: -17px;
  width: 5px;
  height: 5px;
  content: "";
  border-radius: 50%;
  background: var(--color-primary);
  box-shadow: var(--shadow-glow-orange);
  transform: translateY(-50%);
}

.scout-marquee:hover .scout-marquee__track,
.scout-marquee:focus-within .scout-marquee__track {
  animation-play-state: paused;
}

@keyframes scout-marquee {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}

.beta-status-note {
  margin: 12px 0 0;
  color: var(--text-muted);
  font-size: 0.95rem;
  font-weight: 750;
}

.news-marquee {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  margin-top: 16px;
  padding: 8px 12px;
  overflow: hidden;
  border: 1px solid rgba(0, 212, 255, 0.2);
  border-radius: 999px;
  background: color-mix(in srgb, var(--bg-panel) 92%, transparent);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.14);
}

.news-marquee__label {
  flex: 0 0 auto;
  padding: 6px 10px;
  border-radius: 999px;
  color: var(--color-primary);
  background: rgba(255, 106, 0, 0.12);
  font-size: 0.84rem;
  font-weight: 950;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.news-marquee__track {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
}

.news-marquee__content {
  flex: 0 0 auto;
  padding-right: 2.5rem;
  color: var(--text-main);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  white-space: nowrap;
  will-change: transform;
  animation: news-marquee 24s linear infinite;
  transform: translateZ(0);
}

.news-marquee:hover .news-marquee__content,
.news-marquee:focus-within .news-marquee__content {
  animation-play-state: paused;
}

@keyframes news-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .scout-marquee__track,
  .news-marquee__content {
    animation: none;
    transform: none;
  }
}

.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(320px, 0.8fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
  min-height: 450px;
  margin-top: 22px;
  padding: clamp(28px, 5vw, 56px);
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(0, 212, 255, 0.18);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--bg-panel-light) 74%, transparent), color-mix(in srgb, var(--bg-panel) 94%, transparent)),
    radial-gradient(circle at 78% 32%, rgba(255, 106, 0, 0.15), transparent 28%);
}

.landing-hero {
  min-height: 520px;
  border-color: rgba(255, 106, 0, 0.2);
}

.hero-bg-motion {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  opacity: 0.16;
  isolation: isolate;
}

.arena-visual {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  isolation: isolate;
}

.arena-visual::before,
.arena-visual::after {
  position: absolute;
  content: "";
  border-radius: 50%;
  pointer-events: none;
  filter: blur(2px);
}

.arena-visual::before {
  top: 8%;
  right: 4%;
  width: 220px;
  height: 220px;
  background: radial-gradient(circle, rgba(0, 212, 255, 0.1) 0%, rgba(0, 212, 255, 0) 72%);
  animation: ambient-glow 10s ease-in-out infinite;
}

.arena-visual::after {
  bottom: 4%;
  left: 6%;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, rgba(255, 106, 0, 0.1) 0%, rgba(255, 106, 0, 0) 74%);
  animation: ambient-glow 12s ease-in-out infinite reverse;
}

.radar-ring,
.orbit-ring,
.scanner-sweep,
.battle-disc,
.speed-line,
.x-core {
  position: absolute;
  display: block;
}

.radar-ring {
  top: 48%;
  right: 12%;
  aspect-ratio: 1;
  border: 2px solid rgba(0, 212, 255, 0.16);
  border-radius: 50%;
  transform: translateY(-50%) scaleX(1.18) rotate(-12deg);
  box-shadow: 0 0 14px rgba(0, 212, 255, 0.08);
  opacity: 0.2;
}

.ring-a {
  width: 220px;
}

.ring-b {
  width: 150px;
  border-color: rgba(255, 106, 0, 0.18);
  opacity: 0.2;
}

.orbit-ring {
  top: 50%;
  right: 14%;
  border-radius: 50%;
  border: 2px solid transparent;
  transform: translateY(-50%);
  box-shadow: inset 0 0 10px rgba(255, 255, 255, 0.03), 0 0 10px rgba(0, 212, 255, 0.06);
  animation: spin-slow 8s linear infinite;
  will-change: transform;
}

.spin-ring-a {
  width: 220px;
  height: 220px;
  border-top-color: rgba(0, 212, 255, 0.22);
  border-right-color: rgba(255, 106, 0, 0.16);
  opacity: 0.2;
}

.spin-ring-b {
  width: 170px;
  height: 170px;
  border-top-color: rgba(255, 106, 0, 0.2);
  border-left-color: rgba(0, 212, 255, 0.16);
  animation-direction: reverse;
  animation-duration: 10s;
  opacity: 0.18;
}

.spin-ring-c {
  width: 120px;
  height: 120px;
  border-top-color: rgba(0, 212, 255, 0.16);
  border-bottom-color: rgba(255, 255, 255, 0.08);
  animation-duration: 8s;
  opacity: 0.16;
}

.scanner-sweep {
  top: 48%;
  right: 11%;
  width: 180px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--color-accent), transparent);
  transform: rotate(-24deg);
  opacity: 0.12;
  animation: scan-sweep 9s ease-in-out infinite;
}

.battle-disc {
  top: 48%;
  right: 18%;
  width: 90px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: conic-gradient(from 20deg, rgba(255, 106, 0, 0.2), rgba(0, 212, 255, 0.24), rgba(255, 46, 46, 0.14), rgba(255, 106, 0, 0.2));
}

.speed-line {
  right: -120px;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--color-accent), var(--color-primary), transparent);
  transform: rotate(-18deg);
}

.line-a {
  top: 30%;
  width: 180px;
  opacity: 0.08;
  animation: drift-line 12s ease-in-out infinite;
}

.line-b {
  top: 68%;
  width: 160px;
  opacity: 0.08;
  animation: drift-line 15s ease-in-out infinite reverse;
}

.line-c {
  top: 42%;
  right: 6%;
  width: 140px;
  opacity: 0.06;
  animation: drift-line 18s ease-in-out infinite;
}

.x-core {
  top: 50%;
  right: 15%;
  width: 180px;
  height: 180px;
  transform: translateY(-50%);
  opacity: 0.06;
  animation: pulse-x 7s ease-in-out infinite;
}

.x-core::before,
.x-core::after {
  position: absolute;
  inset: 0;
  content: "";
  border-radius: 999px;
}

.x-core::before {
  left: 50%;
  top: 50%;
  width: 140px;
  height: 8px;
  transform: translate(-50%, -50%) rotate(45deg);
  background: linear-gradient(90deg, transparent, rgba(0, 212, 255, 0.28), rgba(255, 106, 0, 0.16), transparent);
  box-shadow: 0 0 10px rgba(0, 212, 255, 0.1);
}

.x-core::after {
  left: 50%;
  top: 50%;
  width: 140px;
  height: 8px;
  transform: translate(-50%, -50%) rotate(-45deg);
  background: linear-gradient(90deg, transparent, rgba(255, 106, 0, 0.24), rgba(0, 212, 255, 0.14), transparent);
  box-shadow: 0 0 10px rgba(255, 106, 0, 0.08);
}

.bbx-intro-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at center, rgba(0, 212, 255, 0.08), transparent 48%),
    linear-gradient(135deg, rgba(7, 12, 24, 0.98), rgba(5, 9, 18, 1));
  opacity: 1;
  visibility: visible;
  transition: opacity 0.45s ease, visibility 0.45s ease;
}

.bbx-intro-overlay.is-hidden,
.bbx-intro-overlay.is-done {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.bbx-intro-core {
  position: relative;
  width: min(58vw, 360px);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  animation: intro-core 2.2s ease forwards;
}

.bbx-intro-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid transparent;
  animation: intro-spin 0.82s linear infinite;
  transform-origin: center;
}

.bbx-intro-ring-a {
  border-top-color: rgba(0, 212, 255, 0.96);
  border-right-color: rgba(255, 106, 0, 0.46);
  box-shadow: 0 0 34px rgba(0, 212, 255, 0.18);
}

.bbx-intro-ring-b {
  inset: 16%;
  border-top-color: rgba(255, 106, 0, 0.92);
  border-left-color: rgba(0, 212, 255, 0.35);
  animation-duration: 0.62s;
  animation-direction: reverse;
  box-shadow: 0 0 28px rgba(255, 106, 0, 0.16);
}

.bbx-intro-ring-c {
  inset: 32%;
  border-top-color: rgba(0, 212, 255, 0.68);
  border-bottom-color: rgba(255, 255, 255, 0.16);
  animation-duration: 0.46s;
  box-shadow: 0 0 22px rgba(0, 212, 255, 0.12);
}

.bbx-intro-x {
  position: relative;
  width: 0;
  height: 0;
  opacity: 0;
  transform: scale(0.72);
  animation: intro-x 2.2s ease forwards;
}

.bbx-intro-x::before,
.bbx-intro-x::after {
  position: absolute;
  left: 50%;
  top: 50%;
  content: "";
  width: 160px;
  height: 12px;
  border-radius: 999px;
  transform-origin: center;
}

.bbx-intro-x::before {
  transform: translate(-50%, -50%) rotate(45deg);
  background: linear-gradient(90deg, transparent, rgba(0, 212, 255, 0.98), rgba(255, 106, 0, 0.58), transparent);
  box-shadow: 0 0 28px rgba(0, 212, 255, 0.28);
}

.bbx-intro-x::after {
  transform: translate(-50%, -50%) rotate(-45deg);
  background: linear-gradient(90deg, transparent, rgba(255, 106, 0, 0.98), rgba(0, 212, 255, 0.46), transparent);
  box-shadow: 0 0 24px rgba(255, 106, 0, 0.24);
}

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

.eyebrow {
  margin: 0 0 12px;
  color: var(--color-primary);
  font-size: 0.82rem;
  font-weight: 950;
  letter-spacing: 0.04em;
}

@keyframes spin-slow {
  from {
    transform: translateY(-50%) rotate(0deg);
  }
  to {
    transform: translateY(-50%) rotate(360deg);
  }
}

@keyframes ambient-glow {
  0%,
  100% {
    transform: scale(0.94);
    opacity: 0.72;
  }
  50% {
    transform: scale(1.06);
    opacity: 1;
  }
}

@keyframes scan-sweep {
  0%,
  100% {
    opacity: 0.4;
    transform: rotate(-24deg) translateX(0);
  }
  50% {
    opacity: 0.8;
    transform: rotate(-24deg) translateX(-22px);
  }
}

@keyframes drift-line {
  0%,
  100% {
    transform: rotate(-18deg) translateX(0);
    opacity: 0.3;
  }
  50% {
    transform: rotate(-18deg) translateX(-18px);
    opacity: 0.7;
  }
}

@keyframes pulse-x {
  0%,
  100% {
    transform: translateY(-50%) scale(0.96);
    opacity: 0.7;
  }
  50% {
    transform: translateY(-50%) scale(1.03);
    opacity: 0.95;
  }
}

@keyframes intro-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes intro-core {
  0% {
    opacity: 0;
    transform: scale(0.88);
  }
  18% {
    opacity: 1;
    transform: scale(1);
  }
  72% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: scale(1.04);
  }
}

@keyframes intro-x {
  0% {
    opacity: 0;
    transform: scale(0.72);
  }
  42% {
    opacity: 0;
    transform: scale(0.82);
  }
  58% {
    opacity: 1;
    transform: scale(1.04);
  }
  100% {
    opacity: 1;
    transform: scale(1.06);
  }
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  max-width: 780px;
  margin-bottom: 16px;
  font-size: clamp(2.85rem, 6vw, 5.6rem);
  line-height: 1.03;
  letter-spacing: 0;
}

.hero-subtitle {
  max-width: 660px;
  margin-bottom: 12px;
  color: var(--text-main);
  font-size: clamp(1.16rem, 1.8vw, 1.5rem);
  font-weight: 900;
}

.hero-text,
.section-heading p,
.telegram-section p,
.guide-section p,
.member-card li,
.plan-card li,
.track-card dd,
.visitor-note,
.permission-note,
.trade-note,
.community-grid p,
.simple-list p {
  color: var(--text-muted);
}

.hero-text {
  max-width: 560px;
  font-size: 1.06rem;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 24px;
}

.nav-actions .text-link {
  color: var(--color-accent);
  font-weight: 900;
}

.text-link {
  color: var(--color-accent);
  font-weight: 900;
  text-decoration: none;
}

.text-link:hover {
  color: var(--text-main);
}

.primary-action,
.secondary-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--btn-height-md);
  padding: 12px 20px;
  border-radius: var(--radius-sm);
  font-weight: 950;
  text-decoration: none;
}

.demo-note,
.plan-card small {
  margin: 14px 0 0;
  color: var(--text-muted);
  font-size: 0.86rem;
}

.member-card,
.live-status-card,
.benefit-grid article,
.pain-section,
.pain-grid article,
.join-section,
.plans-section,
.points-section,
.why-section,
.track-card,
.community-section,
.telegram-section,
.guide-section {
  border: 1px solid rgba(0, 212, 255, 0.16);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--bg-panel) 93%, transparent);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.14);
}

.member-card {
  display: grid;
  gap: 16px;
  padding: 26px;
  border-color: rgba(255, 106, 0, 0.36);
}

.live-status-card {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 18px;
  padding: 26px;
  border-color: rgba(0, 212, 255, 0.18);
  background:
    linear-gradient(145deg, rgba(0, 212, 255, 0.08), transparent 48%),
    color-mix(in srgb, var(--bg-panel) 94%, transparent);
}

.live-status-card h2 {
  margin: 0;
  font-size: clamp(1.55rem, 2.4vw, 2.2rem);
}

.live-status-card dl {
  display: grid;
  gap: 12px;
  margin: 0;
}

.live-status-card div {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.live-status-card dt {
  color: var(--text-muted);
}

.live-status-card dd {
  color: var(--text-main);
  font-weight: 900;
}

.status-dot {
  display: inline-block;
  width: 10px;
  aspect-ratio: 1;
  margin-right: 8px;
  border-radius: 50%;
  background: #06c755;
  box-shadow: 0 0 18px rgba(6, 199, 85, 0.7);
}

.member-card h2 {
  margin: 0;
  font-size: clamp(1.8rem, 3vw, 2.45rem);
}

.member-card ul,
.plan-card ul,
.telegram-section ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 20px;
}

.benefit-grid,
.plan-list,
.track-grid,
.community-grid {
  display: grid;
  gap: 16px;
}

.benefit-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 18px;
}

.benefit-grid article {
  padding: 20px;
}

.benefit-grid h2 {
  margin-bottom: 8px;
  font-size: 1.18rem;
}

.benefit-grid p {
  margin-bottom: 0;
}

.plans-section,
.pain-section,
.join-section,
.points-section,
.why-section,
.tracks-section,
.community-section,
.telegram-section,
.guide-section {
  margin-top: 42px;
}

.plans-section,
.pain-section,
.join-section,
.points-section,
.why-section,
.community-section,
.telegram-section,
.guide-section {
  padding: 26px;
}

.section-heading {
  margin-bottom: 18px;
}

.section-heading h2,
.telegram-section h2,
.guide-section h2 {
  margin-bottom: 8px;
  font-size: clamp(1.8rem, 3vw, 2.55rem);
}

.plan-list {
  grid-template-columns: 1.32fr 0.84fr 0.84fr;
}

.landing-plans .plan-list {
  grid-template-columns: 0.9fr 1.28fr 0.9fr;
  align-items: stretch;
}

.plan-card {
  position: relative;
  display: grid;
  gap: 14px;
  align-content: start;
  padding: 22px;
  border: 1px solid rgba(0, 212, 255, 0.14);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--bg-panel-light) 66%, transparent);
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease, opacity 220ms ease;
  will-change: transform;
}

.plan-card:hover,
.plan-card:focus-within {
  transform: translateY(-6px);
  border-color: rgba(0, 212, 255, 0.5);
  box-shadow: 0 14px 36px rgba(0, 212, 255, 0.14);
}

.plan-card.is-featured {
  border-color: rgba(255, 106, 0, 0.72);
  box-shadow: var(--shadow-glow-orange);
  transform: scale(1.01);
}

.plan-card.is-featured:hover,
.plan-card.is-featured:focus-within {
  transform: translateY(-6px) scale(1.03);
  border-color: rgba(255, 106, 0, 0.95);
  box-shadow: 0 18px 46px rgba(255, 106, 0, 0.24);
}

.plan-showcase {
  display: grid;
  gap: 16px;
  margin-top: 18px;
}

.plan-showcase .plan-card-single {
  padding: 28px;
  max-width: 100%;
}

.plan-showcase .plan-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.plan-showcase .recommended-badge {
  position: static;
}

.plan-open-btn {
  border: 0;
  cursor: pointer;
}

.plan-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: none;
  background: rgba(2, 6, 23, 0.8);
  backdrop-filter: blur(6px);
}

.plan-modal-overlay.is-open {
  display: block;
}

.plan-modal {
  position: fixed;
  inset: 0;
  z-index: 1001;
  display: grid;
  place-items: center;
  padding: 24px;
  opacity: 0;
  pointer-events: none;
  overflow-y: auto;
  transition: opacity 0.2s ease;
}

.plan-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}

.plan-modal-content {
  position: relative;
  width: min(920px, 100%);
  max-height: min(88vh, 860px);
  overflow-y: auto;
  padding: 28px;
  border: 1px solid rgba(255, 106, 0, 0.28);
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(18, 26, 46, 0.98), rgba(10, 15, 28, 0.97));
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.36);
}

.plan-modal-header {
  position: sticky;
  top: -28px;
  z-index: 4;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin: -28px -28px 16px;
  padding: 28px 28px 14px;
  border-bottom: 1px solid rgba(255, 216, 77, 0.12);
  background:
    linear-gradient(145deg, rgba(18, 26, 46, 0.98), rgba(10, 15, 28, 0.98));
}

.plan-modal-header .eyebrow,
.plan-modal-header h2 {
  margin-bottom: 0;
}

.plan-modal-header .eyebrow {
  margin-bottom: 8px;
}

.plan-modal-close {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255, 216, 77, 0.18);
  border-radius: 50%;
  color: var(--text-main);
  background: rgba(255, 255, 255, 0.075);
  cursor: pointer;
  font-size: 1.15rem;
  line-height: 1;
  transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease, color 180ms ease;
}

.plan-modal-close:hover,
.plan-modal-close:focus-visible {
  color: var(--accent-yellow);
  border-color: rgba(255, 106, 0, 0.7);
  background: rgba(255, 106, 0, 0.16);
  box-shadow: 0 0 22px rgba(255, 106, 0, 0.28);
}

.plan-modal-subtitle {
  margin-bottom: 20px;
  color: var(--text-muted);
  font-size: 1rem;
  line-height: 1.7;
}

.plan-modal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.plan-modal-grid .plan-option-lifetime {
  grid-column: 1 / -1;
}

.plan-option {
  display: grid;
  gap: 12px;
  padding: 20px;
  border: 1px solid rgba(0, 212, 255, 0.16);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.04);
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.plan-option:hover,
.plan-option:focus-within {
  transform: translateY(-6px);
  border-color: rgba(0, 212, 255, 0.5);
  box-shadow: 0 12px 26px rgba(0, 212, 255, 0.12);
}

.plan-option.is-featured {
  border-color: rgba(255, 106, 0, 0.38);
  background: linear-gradient(145deg, rgba(255, 106, 0, 0.16), rgba(0, 212, 255, 0.08));
}

.plan-option.is-featured:hover,
.plan-option.is-featured:focus-within {
  transform: translateY(-6px);
  border-color: rgba(255, 106, 0, 0.95);
  box-shadow: 0 16px 36px rgba(255, 106, 0, 0.22);
}

.plan-option-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.plan-option-title-row h3 {
  margin: 0;
}

.plan-option-pill {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: 999px;
  color: var(--text-main);
  background: rgba(0, 212, 255, 0.14);
  font-size: 0.78rem;
  font-weight: 900;
}

.pill-highlight {
  color: #111827;
  background: var(--color-warning);
}

.plan-option-price {
  margin: 0;
  color: var(--text-main);
  font-size: 1.55rem;
  font-weight: 950;
}

.plan-option-copy {
  margin: 0;
  color: var(--text-muted);
  line-height: 1.7;
}

.plan-modal-footnote {
  margin-top: 18px;
  color: var(--text-muted);
  font-size: 0.95rem;
  line-height: 1.7;
}

.plan-modal-later {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin-top: 10px;
  padding: 8px 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  color: var(--text-muted);
  background: rgba(255, 255, 255, 0.035);
  cursor: pointer;
  font-weight: 850;
  transition: border-color 180ms ease, color 180ms ease, background 180ms ease;
}

.plan-modal-later:hover,
.plan-modal-later:focus-visible {
  color: var(--accent-yellow);
  border-color: rgba(255, 216, 77, 0.36);
  background: rgba(255, 216, 77, 0.08);
}

.plan-card:not(.is-featured) {
  opacity: 0.82;
  filter: saturate(0.82);
}

.founder-plan {
  transform: translateY(-6px);
  background:
    linear-gradient(145deg, rgba(255, 106, 0, 0.18), rgba(255, 46, 46, 0.08) 46%, transparent),
    color-mix(in srgb, var(--bg-panel-light) 70%, transparent);
}

.plan-stack {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  align-items: stretch;
}

.plan-card-single {
  padding: 28px;
}

.plan-support {
  margin: -4px 0 6px;
  color: var(--color-warning);
  font-size: 0.95rem;
  font-weight: 900;
}

.plan-card.is-featured h3 {
  font-size: clamp(1.65rem, 2.5vw, 2.25rem);
}

.plan-card.is-muted {
  opacity: 0.68;
}

.plan-price {
  margin: 0;
  color: var(--text-main);
  font-size: clamp(2rem, 4vw, 3.4rem);
  font-weight: 950;
  line-height: 1;
}

.founder-plan .plan-price {
  color: var(--color-warning);
  font-size: clamp(2.8rem, 5.4vw, 4.7rem);
  text-shadow: 0 0 20px rgba(255, 106, 0, 0.28);
}

.plan-note {
  margin: -4px 0 2px;
  color: var(--text-main);
  font-weight: 900;
}

.plan-trust {
  margin: 6px 0 0;
  color: var(--text-muted);
  font-size: 0.95rem;
  line-height: 1.7;
}

.recommended-badge {
  position: absolute;
  top: 18px;
  right: 18px;
  padding: 7px 11px;
  border-radius: 999px;
  color: #ffffff;
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-2));
  box-shadow: var(--shadow-glow-orange);
  font-size: 0.78rem;
  font-weight: 950;
}

.disabled-action {
  opacity: 0.58;
  pointer-events: none;
}

.plan-tag {
  width: max-content;
  max-width: 100%;
  padding: 6px 10px;
  border-radius: 999px;
  color: var(--color-warning);
  background: rgba(255, 216, 77, 0.12);
  font-size: 0.78rem;
  font-weight: 950;
}

.visitor-note {
  margin: 18px 0 0;
  font-size: 0.95rem;
}

.plan-disclaimer {
  margin: 18px 0 0;
  color: var(--text-muted);
  font-size: 0.98rem;
  line-height: 1.7;
}

.pain-section {
  padding: 30px;
}

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

.pain-grid article {
  padding: 22px;
  background:
    linear-gradient(145deg, rgba(255, 106, 0, 0.08), transparent 46%),
    color-mix(in srgb, var(--bg-panel-light) 58%, transparent);
}

.pain-grid h3 {
  margin-bottom: 10px;
  font-size: 1.22rem;
}

.pain-grid p {
  margin-bottom: 0;
  color: var(--text-muted);
}

.pain-closing {
  margin: 20px 0 0;
  color: var(--text-main);
  font-size: 1.1rem;
  font-weight: 950;
}

.faq-section,
.final-cta-section {
  margin-top: 42px;
  padding: 30px;
  border: 1px solid rgba(0, 212, 255, 0.16);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--bg-panel) 93%, transparent);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.14);
}

.faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.faq-grid article {
  padding: 20px;
  border: 1px solid rgba(0, 212, 255, 0.12);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--bg-panel-light) 58%, transparent);
}

.faq-grid h3 {
  margin-bottom: 10px;
  font-size: 1.08rem;
}

.faq-grid p,
.final-cta-section p,
.final-cta-section small {
  color: var(--text-muted);
  line-height: 1.7;
}

.final-cta-section {
  border-color: rgba(255, 106, 0, 0.3);
  background:
    radial-gradient(circle at 86% 18%, rgba(255, 106, 0, 0.14), transparent 28%),
    color-mix(in srgb, var(--bg-panel) 94%, transparent);
}

.final-cta-section h2 {
  margin-bottom: 10px;
  font-size: clamp(2rem, 4vw, 3.4rem);
}

.final-cta-section small {
  display: block;
  margin-top: 14px;
}

.join-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  gap: 18px;
  align-items: start;
}

.join-page {
  max-width: 1080px;
}

.join-hero {
  position: relative;
  margin-top: 22px;
  padding: clamp(30px, 5vw, 56px);
  overflow: hidden;
  border: 1px solid rgba(0, 212, 255, 0.16);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 88% 22%, rgba(255, 106, 0, 0.15), transparent 26%),
    color-mix(in srgb, var(--bg-panel) 94%, transparent);
}

.join-hero h1 {
  max-width: 820px;
  margin-bottom: 14px;
  font-size: clamp(2.2rem, 4.8vw, 4rem);
}

.join-layout-simple {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.78fr);
}

.join-panel,
.join-result,
.telegram-bot-card {
  padding: 22px;
  border: 1px solid rgba(0, 212, 255, 0.14);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--bg-panel-light) 64%, transparent);
}

.join-options,
.join-form {
  display: grid;
  gap: 12px;
}

.compact-join .join-form {
  margin-top: 18px;
}

.auth-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 18px;
  border-radius: var(--radius-sm);
  border: 0;
  color: #ffffff;
  font-weight: 950;
  cursor: pointer;
  text-decoration: none;
  transition: box-shadow 0.18s ease, filter 0.18s ease, transform 0.18s ease;
}

.line-button {
  background: linear-gradient(135deg, #06c755, #00b900);
  box-shadow: 0 12px 28px rgba(6, 199, 85, 0.32);
}

.google-button {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(66, 133, 244, 0.42);
  color: #202124;
  background:
    linear-gradient(90deg, #4285f4 0 25%, #34a853 25% 50%, #fbbc05 50% 75%, #ea4335 75% 100%) top / 100% 4px no-repeat,
    #ffffff;
  box-shadow: 0 12px 28px rgba(66, 133, 244, 0.22);
}

.auth-button:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}

.line-button:hover {
  box-shadow: 0 16px 34px rgba(6, 199, 85, 0.42);
}

.google-button:hover {
  box-shadow: 0 16px 34px rgba(66, 133, 244, 0.3);
}

.google-mark {
  display: inline-grid;
  place-items: center;
  width: 24px;
  aspect-ratio: 1;
  border-radius: 50%;
  color: #4285f4;
  background: #ffffff;
  font-weight: 950;
  box-shadow: inset 0 0 0 1px rgba(66, 133, 244, 0.24);
}

.auth-note {
  margin: 10px 0 0;
  color: var(--text-muted);
  font-size: 0.9rem;
}

.auth-success-message {
  margin-top: 18px;
  padding: 16px 18px;
  border: 1px solid rgba(6, 199, 85, 0.32);
  border-radius: var(--radius-md);
  color: var(--text-main);
  background: rgba(6, 199, 85, 0.12);
  font-weight: 900;
}

.form-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 18px 0;
  color: var(--text-muted);
  font-size: 0.92rem;
  font-weight: 850;
}

.form-divider::before,
.form-divider::after {
  flex: 1;
  height: 1px;
  content: "";
  background: rgba(0, 212, 255, 0.18);
}

.field {
  display: grid;
  gap: 7px;
  color: var(--text-main);
  font-weight: 850;
}

.field input {
  width: 100%;
  min-height: 46px;
  padding: 11px 12px;
  border: 1px solid rgba(0, 212, 255, 0.2);
  border-radius: var(--radius-sm);
  color: var(--text-main);
  background: color-mix(in srgb, var(--bg-panel) 84%, transparent);
}

.field small,
.terms-field,
.join-result p,
.join-result dd,
.join-result li {
  color: var(--text-muted);
}

.series-field {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 14px;
  border: 1px solid rgba(0, 212, 255, 0.18);
  border-radius: var(--radius-sm);
}

.series-field legend {
  padding: 0 6px;
  color: var(--text-main);
  font-weight: 900;
}

.series-field label,
.terms-field {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.terms-field {
  font-size: 0.92rem;
}

.form-submit {
  border: 0;
  cursor: pointer;
}

.join-result {
  display: none;
  gap: 14px;
  border-color: rgba(255, 106, 0, 0.28);
}

.join-result.is-visible {
  display: grid;
}

.join-result h3 {
  margin-bottom: 0;
  color: var(--color-warning);
}

.join-result dl {
  display: grid;
  gap: 10px;
  margin: 0;
}

.join-result div:has(> dt) {
  display: grid;
  gap: 3px;
}

.join-result dt {
  color: var(--text-main);
  font-weight: 900;
}

.join-result ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 20px;
}

.telegram-bot-card {
  display: grid;
  gap: 14px;
  border-color: rgba(0, 212, 255, 0.24);
  background:
    linear-gradient(145deg, rgba(0, 212, 255, 0.1), transparent 48%),
    color-mix(in srgb, var(--bg-panel-light) 64%, transparent);
}

.telegram-bot-card h2,
.telegram-bot-card p {
  margin-bottom: 0;
}

.telegram-bot-card p {
  color: var(--text-muted);
}

.join-notice {
  margin-top: 18px;
}

.auth-page {
  display: grid;
  place-items: center;
  min-height: 100vh;
  max-width: 780px;
}

.auth-demo-card {
  width: 100%;
  padding: clamp(24px, 5vw, 42px);
  border: 1px solid rgba(0, 212, 255, 0.18);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 92% 12%, rgba(0, 212, 255, 0.16), transparent 28%),
    color-mix(in srgb, var(--bg-panel) 94%, transparent);
  box-shadow: 0 20px 54px rgba(0, 0, 0, 0.22);
}

.auth-provider-line {
  border-color: rgba(6, 199, 85, 0.36);
}

.auth-provider-google {
  border-top: 4px solid #4285f4;
  border-right-color: rgba(52, 168, 83, 0.32);
  border-bottom-color: rgba(251, 188, 5, 0.32);
  border-left-color: rgba(234, 67, 53, 0.32);
}

.auth-brand {
  margin-bottom: 28px;
}

.auth-description,
.auth-live-note,
.auth-scope-list li {
  color: var(--text-muted);
}

.auth-scope-list {
  margin: 24px 0;
  padding: 18px;
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--bg-panel-light) 64%, transparent);
}

.auth-scope-list h2 {
  margin-bottom: 12px;
  font-size: 1.2rem;
}

.auth-scope-list ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 20px;
}

.auth-demo-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.auth-live-note {
  margin: 18px 0 0;
  font-size: 0.9rem;
}

.member-page {
  max-width: 1280px;
}

.member-hero {
  margin-top: 22px;
  padding: clamp(28px, 5vw, 48px);
  border: 1px solid rgba(0, 212, 255, 0.16);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 82% 20%, rgba(255, 106, 0, 0.16), transparent 28%),
    color-mix(in srgb, var(--bg-panel) 94%, transparent);
}

.member-hero h1 {
  margin-bottom: 12px;
}

.mono-value {
  overflow-wrap: anywhere;
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
  font-size: 0.9rem;
}

.telegram-command-box {
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px solid rgba(255, 216, 77, 0.28);
  border-radius: var(--radius-md);
  background:
    linear-gradient(135deg, rgba(255, 106, 0, 0.12), transparent 58%),
    rgba(11, 16, 32, 0.42);
  box-shadow: inset 0 0 22px rgba(255, 106, 0, 0.07);
}

.telegram-command-box > span {
  color: var(--text-muted);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.telegram-command {
  margin: 0;
  color: var(--text-main);
  font-size: clamp(1rem, 1.5vw, 1.18rem);
  font-weight: 800;
}

.member-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}

.member-dashboard-card {
  display: grid;
  gap: 13px;
  align-content: start;
  padding: 22px;
  border: 1px solid rgba(0, 212, 255, 0.16);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--bg-panel) 93%, transparent);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.14);
}

.identity-card,
.points-highlight,
.invite-highlight,
.telegram-highlight {
  border-color: rgba(255, 106, 0, 0.28);
}

.points-highlight,
.invite-highlight,
.telegram-highlight {
  background:
    linear-gradient(145deg, rgba(255, 106, 0, 0.08), transparent 50%),
    color-mix(in srgb, var(--bg-panel) 94%, transparent);
}

.member-dashboard-card h2,
.member-dashboard-card p {
  margin-bottom: 0;
}

.member-dashboard-card p,
.member-dashboard-card dd,
.member-list {
  color: var(--text-muted);
}

.member-dashboard-card dl {
  display: grid;
  gap: 10px;
  margin: 0;
}

.member-dashboard-card div:has(> dt) {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 10px;
}

.member-list {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 20px;
}

.member-button {
  width: max-content;
  border: 0;
  cursor: pointer;
}

.member-reset-button {
  width: max-content;
  padding: 8px 12px;
  border: 1px solid rgba(148, 163, 184, 0.26);
  border-radius: 999px;
  background: transparent;
  color: var(--text-muted);
  cursor: pointer;
  font-size: 0.9rem;
}

.member-reset-button:hover {
  color: var(--text-main);
  border-color: rgba(0, 212, 255, 0.36);
}

.member-feedback {
  min-height: 1.4em;
  color: var(--color-warning) !important;
  font-weight: 900;
}

.member-demo-note {
  margin-top: 2px;
  font-size: 0.86rem;
  color: var(--text-muted);
}

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

.member-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}

.terms-page {
  max-width: 1120px;
}

.terms-hero {
  margin-top: 22px;
  padding: clamp(28px, 5vw, 48px);
  border: 1px solid rgba(0, 212, 255, 0.16);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 86% 18%, rgba(255, 106, 0, 0.14), transparent 30%),
    color-mix(in srgb, var(--bg-panel) 94%, transparent);
}

.terms-hero h1 {
  margin-bottom: 12px;
}

.terms-alert {
  margin-top: 18px;
  padding: 18px 20px;
  border: 1px solid rgba(255, 216, 77, 0.32);
  border-radius: var(--radius-md);
  color: var(--text-main);
  background: rgba(255, 216, 77, 0.1);
  font-weight: 850;
  line-height: 1.7;
}

.terms-grid {
  display: grid;
  gap: 16px;
  margin-top: 22px;
}

.terms-card {
  padding: 24px;
  border: 1px solid rgba(0, 212, 255, 0.14);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--bg-panel) 94%, transparent);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.12);
}

.terms-card h2 {
  margin-bottom: 14px;
  color: var(--text-main);
  font-size: clamp(1.25rem, 2vw, 1.65rem);
}

.terms-card p {
  margin-bottom: 12px;
  color: var(--text-muted);
  font-size: 1rem;
  line-height: 1.75;
}

.terms-card p:last-child {
  margin-bottom: 0;
}

.terms-card strong {
  color: var(--color-warning);
}

.terms-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.checkout-page {
  max-width: 1180px;
}

.checkout-hero {
  margin-top: 22px;
  padding: clamp(28px, 5vw, 48px);
  border: 1px solid rgba(255, 106, 0, 0.2);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 82% 24%, rgba(255, 106, 0, 0.16), transparent 32%),
    radial-gradient(circle at 12% 12%, rgba(0, 212, 255, 0.12), transparent 28%),
    color-mix(in srgb, var(--bg-panel) 94%, transparent);
}

.checkout-hero h1 {
  margin-bottom: 12px;
}

.checkout-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.76fr);
  gap: 20px;
  align-items: start;
  margin-top: 22px;
}

.checkout-plan-card,
.checkout-confirm-card {
  padding: clamp(22px, 3vw, 32px);
  border: 1px solid rgba(0, 212, 255, 0.16);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--bg-panel) 94%, transparent);
  box-shadow: 0 20px 54px rgba(0, 0, 0, 0.16);
}

.checkout-plan-card {
  border-color: rgba(255, 106, 0, 0.34);
  background:
    linear-gradient(145deg, rgba(255, 106, 0, 0.12), transparent 44%),
    color-mix(in srgb, var(--bg-panel) 94%, transparent);
}

.checkout-plan-card h2,
.checkout-confirm-card h2 {
  margin: 12px 0 10px;
  color: var(--text-main);
  font-size: clamp(1.5rem, 3vw, 2.25rem);
}

.checkout-price {
  margin: 0 0 20px;
  color: var(--color-primary);
  font-size: clamp(2.5rem, 7vw, 4.5rem);
  font-weight: 950;
  line-height: 1;
}

.checkout-summary {
  display: grid;
  gap: 14px;
  margin: 0;
}

.checkout-summary div {
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.035);
}

.checkout-summary dt {
  margin-bottom: 6px;
  color: var(--color-accent);
  font-weight: 900;
}

.checkout-summary dd {
  margin: 0;
  color: var(--text-muted);
  line-height: 1.7;
}

.checkout-checklist {
  display: grid;
  gap: 10px;
  margin: 16px 0 20px;
  padding: 0;
  list-style: none;
}

.checkout-checklist li {
  position: relative;
  padding-left: 22px;
  color: var(--text-muted);
  line-height: 1.6;
}

.checkout-checklist li::before {
  content: "";
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--color-primary);
  box-shadow: var(--shadow-glow-orange);
}

.checkout-terms {
  margin-bottom: 16px;
}

.checkout-pay-button,
.checkout-confirm-card .secondary-action {
  width: 100%;
  min-height: 48px;
}

.checkout-demo-note {
  margin: 12px 0;
  padding: 14px 16px;
  border: 1px solid rgba(255, 216, 77, 0.3);
  border-radius: var(--radius-md);
  color: var(--text-main);
  background: rgba(255, 216, 77, 0.1);
  line-height: 1.6;
}

.checkout-demo-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--text-muted);
  font-size: 0.9rem;
}

.checkout-demo-links a {
  color: var(--text-muted);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.checkout-demo-links a:hover {
  color: var(--color-accent);
}

.payment-page {
  display: grid;
  place-items: center;
  min-height: 100vh;
  max-width: 860px;
}

.payment-status-card {
  width: 100%;
  padding: clamp(28px, 6vw, 54px);
  border: 1px solid rgba(0, 212, 255, 0.16);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 84% 18%, rgba(0, 212, 255, 0.13), transparent 32%),
    color-mix(in srgb, var(--bg-panel) 94%, transparent);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.2);
}

.payment-status-success {
  border-color: rgba(0, 212, 255, 0.3);
  background:
    radial-gradient(circle at 82% 18%, rgba(0, 212, 255, 0.16), transparent 32%),
    radial-gradient(circle at 12% 20%, rgba(255, 106, 0, 0.1), transparent 30%),
    color-mix(in srgb, var(--bg-panel) 94%, transparent);
}

.payment-status-failed,
.payment-status-cancel {
  border-color: rgba(255, 216, 77, 0.24);
}

.payment-status-card h1 {
  margin-bottom: 14px;
  font-size: clamp(2.15rem, 6vw, 4rem);
}

.payment-lead {
  margin-bottom: 20px;
  color: var(--text-main);
  font-size: clamp(1.08rem, 2vw, 1.35rem);
  line-height: 1.7;
}

.payment-note {
  margin-top: 18px;
  padding: 16px 18px;
  border: 1px solid rgba(255, 216, 77, 0.24);
  border-radius: var(--radius-md);
  color: var(--text-muted);
  background: rgba(255, 216, 77, 0.08);
  line-height: 1.7;
}

.payment-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 22px 0;
}

.payment-summary div {
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.04);
}

.payment-summary dt {
  margin-bottom: 6px;
  color: var(--color-accent);
  font-weight: 900;
}

.payment-summary dd {
  margin: 0;
  color: var(--text-main);
  font-weight: 850;
  line-height: 1.5;
}

.payment-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.landing-page .hero {
  margin-bottom: 42px;
}

.landing-plan-focus {
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  align-items: stretch;
}

.benefit-section,
.telegram-teaser-section,
.trust-section,
.subpage-hero {
  margin-top: 54px;
}

.benefit-grid,
.trust-grid,
.subpage-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.benefit-grid article,
.trust-grid article,
.subpage-card,
.telegram-preview-card {
  padding: 22px;
  border: 1px solid rgba(0, 212, 255, 0.14);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--bg-panel) 92%, transparent);
}

.benefit-grid h3,
.subpage-card h2 {
  margin-bottom: 10px;
}

.benefit-grid p,
.subpage-card p,
.subpage-card li,
.trust-grid article {
  color: var(--text-muted);
  line-height: 1.7;
}

.telegram-teaser-section .telegram-preview-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.78fr) auto;
  gap: 18px;
  align-items: center;
  border-color: rgba(0, 212, 255, 0.22);
  background:
    radial-gradient(circle at 82% 18%, rgba(0, 212, 255, 0.12), transparent 32%),
    color-mix(in srgb, var(--bg-panel) 94%, transparent);
}

.telegram-message-demo {
  display: grid;
  gap: 8px;
  padding: 18px;
  border: 1px solid rgba(0, 212, 255, 0.2);
  border-radius: var(--radius-md);
  color: var(--text-main);
  background: rgba(0, 212, 255, 0.08);
}

.telegram-message-demo span {
  color: var(--text-muted);
  line-height: 1.5;
}

.subpage {
  max-width: 1180px;
}

.subpage-hero {
  padding: clamp(28px, 5vw, 48px);
  border: 1px solid rgba(255, 106, 0, 0.2);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 84% 18%, rgba(255, 106, 0, 0.14), transparent 34%),
    color-mix(in srgb, var(--bg-panel) 94%, transparent);
}

.subpage-hero h1 {
  margin-bottom: 12px;
}

.subpage-grid {
  margin-top: 22px;
}

.track-overview-grid,
.telegram-info-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.subpage-card ul,
.subpage-card ol {
  display: grid;
  gap: 8px;
  margin: 12px 0 0;
  padding-left: 1.15rem;
}

.subpage-note {
  margin-top: 20px;
  padding: 18px 20px;
  border: 1px solid rgba(255, 216, 77, 0.28);
  border-radius: var(--radius-md);
  color: var(--text-main);
  background: rgba(255, 216, 77, 0.09);
  font-weight: 850;
  line-height: 1.7;
}

.locked-intel-card {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  margin-top: 22px;
  padding: clamp(22px, 4vw, 34px);
  overflow: hidden;
  border: 1px solid rgba(255, 106, 0, 0.42);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(110deg, rgba(255, 106, 0, 0.16), transparent 36%),
    radial-gradient(circle at 92% 18%, rgba(0, 212, 255, 0.16), transparent 32%),
    color-mix(in srgb, var(--bg-panel) 94%, transparent);
  box-shadow: var(--shadow-glow-orange);
}

.locked-intel-card::before {
  content: "";
  position: absolute;
  inset: 14px;
  pointer-events: none;
  border: 1px solid rgba(0, 212, 255, 0.12);
  border-radius: calc(var(--radius-lg) - 8px);
}

.locked-intel-card::after {
  content: "";
  position: absolute;
  top: -45%;
  right: 16%;
  width: 2px;
  height: 190%;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(0, 212, 255, 0.65), transparent);
  transform: rotate(28deg);
  opacity: 0.5;
}

.locked-intel-label {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid rgba(255, 216, 77, 0.36);
  border-radius: 999px;
  color: var(--color-warning);
  background: rgba(255, 216, 77, 0.1);
  font-size: 0.78rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.locked-intel-content {
  position: relative;
  z-index: 1;
}

.locked-intel-content h2 {
  margin: 4px 0 10px;
  font-size: clamp(1.7rem, 3vw, 2.35rem);
}

.locked-intel-content p:last-child {
  max-width: 720px;
  margin: 0;
  color: var(--text-muted);
  line-height: 1.7;
}

.locked-intel-cta {
  position: relative;
  z-index: 1;
  white-space: nowrap;
}

.locked-teaser-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.locked-teaser-card {
  min-height: 190px;
  border-color: rgba(0, 212, 255, 0.12);
  opacity: 0.92;
}

.locked-teaser-card h2 {
  color: var(--text-main);
}

.theme-light .locked-intel-card {
  background:
    linear-gradient(110deg, rgba(255, 106, 0, 0.11), transparent 38%),
    radial-gradient(circle at 92% 18%, rgba(0, 168, 216, 0.13), transparent 34%),
    var(--bg-panel);
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.1);
}

.legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  align-items: center;
  margin-top: 24px;
  padding: 16px 0 4px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--text-muted);
}

.legal-links h2 {
  flex: 1 0 100%;
  margin: 0 0 2px;
  color: var(--text-main);
  font-size: 0.92rem;
}

.legal-links a {
  color: var(--text-muted);
  font-size: 0.88rem;
  text-decoration: none;
}

.legal-links a:hover {
  color: var(--color-accent);
}

.policy-card {
  margin-top: 20px;
}

.demo-register-button {
  width: 100%;
}

button.primary-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 18px;
  border: 0;
  border-radius: var(--radius-sm);
  font-weight: 950;
  cursor: pointer;
}

button.primary-action:disabled,
.disabled-action {
  cursor: not-allowed;
  opacity: 0.58;
  box-shadow: none;
}

.points-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.points-card {
  display: grid;
  gap: 12px;
  padding: 22px;
  border: 1px solid rgba(255, 106, 0, 0.22);
  border-radius: var(--radius-md);
  background:
    linear-gradient(145deg, rgba(255, 106, 0, 0.09), transparent 46%),
    color-mix(in srgb, var(--bg-panel-light) 66%, transparent);
}

.points-card h3,
.points-card p {
  margin-bottom: 0;
}

.points-card p,
.points-note {
  color: var(--text-muted);
}

.points-badge {
  width: max-content;
  max-width: 100%;
  padding: 6px 10px;
  border-radius: 999px;
  color: var(--color-warning);
  background: rgba(255, 216, 77, 0.12);
  font-size: 0.78rem;
  font-weight: 950;
}

.points-note {
  margin: 18px 0 0;
  font-size: 0.92rem;
}

.simple-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.simple-list p {
  margin: 0;
  padding: 16px;
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--bg-panel-light) 62%, transparent);
  font-weight: 850;
}

.tracks-section {
  padding-top: 4px;
}

.track-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.track-card {
  display: grid;
  gap: 14px;
  padding: 20px;
}

.track-icon {
  display: grid;
  place-items: center;
  width: 58px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(0, 212, 255, 0.08);
}

.track-icon::before {
  display: block;
  content: "";
}

.track-label {
  margin-bottom: 8px;
  color: var(--color-primary);
  font-size: 0.82rem;
  font-weight: 900;
}

.track-card h3 {
  margin-bottom: 0;
  min-height: 2.8em;
  line-height: 1.35;
}

.track-card dl {
  display: grid;
  gap: 9px;
  margin: 0;
}

.track-card div:has(> dt) {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 10px;
}

dt,
dd {
  margin: 0;
}

dt {
  color: var(--text-main);
  font-weight: 850;
}

.community-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 16px;
}

.community-grid article {
  padding: 18px;
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--bg-panel-light) 62%, transparent);
}

.community-grid h3,
.community-grid p {
  margin-bottom: 0;
}

.community-grid h3 {
  margin-bottom: 8px;
}

.permission-note,
.trade-note {
  margin: 0;
}

.trade-note {
  margin-top: 16px;
  font-size: 0.92rem;
}

.telegram-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
}

.telegram-section ul {
  margin-top: 12px;
}

.footer {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 28px;
  padding-top: 18px;
  color: var(--text-muted);
}

@media (max-width: 1120px) {
  .top-nav {
    align-items: flex-start;
    flex-direction: column;
  }

  .hero,
  .checkout-layout,
  .landing-plan-focus,
  .join-layout,
  .member-grid,
  .pain-grid,
  .payment-summary,
  .plan-list,
  .points-grid,
  .subpage-grid,
  .telegram-teaser-section .telegram-preview-card,
  .track-grid,
  .community-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-copy,
  .member-card,
  .live-status-card,
  .join-panel,
  .join-result,
  .plan-card.is-featured {
    grid-column: span 2;
  }
}

@media (max-width: 720px) {
  .bbx-intro-core {
    width: min(72vw, 280px);
  }

  .bbx-intro-x::before,
  .bbx-intro-x::after {
    width: 120px;
    height: 10px;
  }

  .app-shell {
    width: min(100% - 28px, 1760px);
    padding-top: 10px;
  }

  .news-marquee {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    min-height: 0;
    padding: 10px 12px;
    border-radius: var(--radius-md);
  }

  .news-marquee__label {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    align-self: center;
  }

  .news-marquee__content {
    font-size: 0.9rem;
    padding-right: 1.2rem;
  }

  .top-nav,
  .nav-links,
  .nav-actions,
  .footer,
  .telegram-section {
    align-items: stretch;
    flex-direction: column;
  }

  .brand {
    font-size: 1.05rem;
    line-height: 1.05;
    white-space: normal;
    flex-wrap: wrap;
  }

  .brand-mark {
    width: 28px;
    height: 28px;
  }

  .brand-mark-text {
    font-size: 0.66rem;
  }

  .beta-badge {
    min-height: 24px;
    padding: 4px 7px;
    font-size: 0.7rem;
  }

  .scout-marquee {
    min-height: 38px;
    margin-top: 10px;
  }

  .scout-marquee__track {
    gap: 22px;
    padding: 0 14px;
    font-size: 0.84rem;
  }

  .hero,
  .benefit-grid,
  .checkout-layout,
  .faq-grid,
  .landing-plan-focus,
  .join-layout,
  .member-grid,
  .pain-grid,
  .plan-list,
  .points-grid,
  .track-grid,
  .simple-list,
  .subpage-grid,
  .telegram-teaser-section .telegram-preview-card,
  .community-grid,
  .telegram-section {
    grid-template-columns: 1fr;
  }

  .hero {
    min-height: 0;
    padding: 24px 18px;
  }

  .hero-bg-motion {
    opacity: 0.82;
  }

  .spin-ring-b,
  .spin-ring-c {
    opacity: 0.36;
  }

  .x-core {
    width: 130px;
    height: 130px;
    opacity: 0.62;
  }

  .x-core::before,
  .x-core::after {
    width: 110px;
    height: 8px;
  }

  .scanner-sweep,
  .speed-line {
    opacity: 0.24;
  }

  .hero-copy,
  .member-card,
  .plan-card.is-featured {
    grid-column: auto;
  }

  h1 {
    font-size: 2.7rem;
  }

  .landing-plans .plan-list {
    grid-template-columns: 1fr;
  }

  .plan-stack {
    grid-template-columns: 1fr;
  }

  .founder-plan {
    transform: none;
  }

  .live-status-card div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .hero-actions,
  .hero-actions a,
  .auth-demo-actions,
  .auth-demo-actions a,
  .member-actions,
  .member-actions a,
  .payment-actions,
  .payment-actions a,
  .payment-summary,
  .terms-actions,
  .terms-actions a,
  .member-button,
  .nav-actions,
  .nav-actions a,
  .nav-actions button,
  .theme-toggle,
  .telegram-section .primary-action {
    width: 100%;
  }

  .hero-actions a,
  .hero-actions button,
  .nav-actions a,
  .nav-actions button,
  .theme-toggle,
  .primary-action,
  .secondary-action {
    min-height: 44px;
    font-size: 0.96rem;
  }

  .plan-modal-content {
    padding: 20px;
  }

  .plan-modal-grid {
    grid-template-columns: 1fr;
  }

  .member-card,
  .tracks-section,
  .community-section,
  .telegram-section,
  .guide-section {
    margin-top: 18px;
  }
}

.compact-landing {
  width: min(100% - 48px, 1760px);
  max-width: 1760px;
}

.compact-landing .news-marquee {
  margin-top: 12px;
}

.compact-hero {
  grid-template-columns: minmax(0, 1.4fr) minmax(320px, 0.8fr);
  min-height: 420px;
  margin-top: 16px;
  margin-bottom: 22px;
}

.compact-hero .hero-copy {
  max-width: 760px;
}

.compact-hero h1 {
  max-width: 820px;
}

.compact-live-status {
  align-self: center;
  padding: 20px;
}

.compact-live-status dl {
  gap: 12px;
}

.landing-split {
  display: grid;
  grid-template-columns: minmax(360px, 0.78fr) minmax(0, 1.1fr);
  gap: 20px;
  align-items: stretch;
  margin-top: 22px;
}

.compact-intel {
  position: relative;
  margin-top: 0;
  padding: 24px;
  overflow: hidden;
  border: 1px solid rgba(0, 212, 255, 0.2);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(135deg, rgba(18, 26, 46, 0.98), rgba(9, 14, 28, 0.96)),
    radial-gradient(circle at top right, rgba(255, 106, 0, 0.16), transparent 28%);
}

.compact-intel::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(0, 212, 255, 0.08), transparent);
  transform: translateX(-100%);
  animation: intel-scan 6s linear infinite;
  pointer-events: none;
}

.compact-intel .section-heading {
  margin-bottom: 12px;
}

.intel-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 14px 0 12px;
}

.intel-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  min-height: 132px;
  padding: 16px 18px;
  border: 1px solid rgba(0, 212, 255, 0.24);
  border-radius: 18px;
  color: var(--text-main);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.06), rgba(0, 212, 255, 0.08));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  text-decoration: none;
  cursor: pointer;
  font: inherit;
  text-align: left;
  transition: transform 220ms ease, border-color 220ms ease, background 220ms ease, box-shadow 220ms ease;
}

.intel-card--wide {
  grid-column: 1 / -1;
}

.intel-card:hover,
.intel-card:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(0, 212, 255, 0.7);
  background: linear-gradient(135deg, rgba(255, 106, 0, 0.16), rgba(0, 212, 255, 0.14));
  box-shadow: 0 12px 24px rgba(0, 212, 255, 0.16);
}

.intel-card:active {
  transform: translateY(-1px) scale(0.99);
  border-color: rgba(255, 106, 0, 0.9);
  background: linear-gradient(135deg, rgba(255, 106, 0, 0.24), rgba(0, 212, 255, 0.16));
  box-shadow: 0 8px 16px rgba(255, 106, 0, 0.2);
}

.intel-card__eyebrow {
  color: #7edfff;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.intel-card__title {
  font-size: 1.06rem;
  font-weight: 800;
  line-height: 1.2;
}

.intel-card__text {
  color: var(--text-muted);
  font-size: 0.92rem;
  line-height: 1.6;
}

.intel-card__arrow {
  margin-top: auto;
  margin-left: auto;
  color: #ffe0c4;
  font-size: 1.2rem;
  font-weight: 800;
}

.plan-modal-prompt {
  margin: 8px 0 16px;
  color: #7edfff;
  font-size: 0.96rem;
  font-weight: 700;
  line-height: 1.6;
}

.intel-subtitle {
  margin: 0 0 12px;
  color: var(--text-muted);
  font-size: 0.96rem;
  line-height: 1.7;
}

.intel-closing {
  margin: 12px 0 0;
  color: var(--text-main);
  font-size: 0.96rem;
  font-weight: 800;
}

@media (max-width: 720px) {
  .intel-actions {
    grid-template-columns: 1fr;
  }

  .intel-card {
    min-height: 120px;
  }
}

@keyframes intel-scan {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(100%);
  }
}

.compact-plan {
  min-height: 100%;
  transform: none;
}

.compact-plan h2 {
  margin-top: 12px;
}

.compact-plan .plan-price {
  margin: 10px 0;
}

.compact-plan ul {
  margin: 18px 0;
}

.plan-legal {
  color: var(--text-muted);
  font-size: 0.95rem;
  line-height: 1.7;
  margin: 14px 0 0;
}

.plan-legal a {
  color: var(--color-accent);
}

.full-action {
  width: 100%;
}

.compact-footer {
  align-items: flex-start;
  margin-top: 22px;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px 14px;
}

.footer-links a {
  color: var(--text-muted);
  text-decoration: none;
}

.footer-links a:hover {
  color: var(--text-main);
}

@media (max-width: 1120px) {
  .compact-hero,
  .landing-split,
  .plan-grid {
    grid-template-columns: 1fr;
  }

  .compact-hero .hero-copy,
  .compact-hero .live-status-card,
  .compact-plan {
    grid-column: auto;
  }

  .compact-live-status {
    align-self: stretch;
  }

  .locked-intel-card {
    grid-template-columns: 1fr;
  }

  .locked-intel-cta {
    width: 100%;
  }

  .locked-teaser-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .compact-landing {
    width: min(100% - 28px, 1760px);
  }

  .plan-grid,
  .plan-modal-grid {
    grid-template-columns: 1fr;
  }

  .plan-card-lifetime,
  .plan-modal-grid .plan-option-lifetime {
    grid-column: auto;
  }

  .compact-hero {
    padding: 18px;
  }

  .hero-copy {
    max-width: 100%;
  }

  .hero-actions {
    gap: 10px;
  }

  .plan-card {
    padding: 20px;
  }

  .compact-hero {
    margin-top: 12px;
    margin-bottom: 18px;
  }

  .landing-split {
    margin-top: 18px;
  }

  .compact-footer {
    align-items: stretch;
    flex-direction: column;
  }

  .hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .hero-actions a,
  .full-action {
    width: 100%;
  }

  .footer-links {
    justify-content: flex-start;
  }

  .locked-teaser-grid {
    grid-template-columns: 1fr;
  }

  .locked-intel-label,
  .locked-intel-cta {
    width: 100%;
  }
}

.landing-top-nav {
  gap: 16px;
}

.landing-nav-actions {
  flex-wrap: wrap;
  gap: 10px;
}

.landing-nav-actions .text-link {
  padding-inline: 10px;
}

.landing-nav-actions .nav-join {
  min-width: 132px;
  padding-inline: 16px;
}

.refined-hero {
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.9fr);
  min-height: 380px;
  padding-block: clamp(28px, 4vw, 46px);
}

.refined-hero-copy {
  max-width: 780px;
}

.refined-hero h1 {
  display: grid;
  gap: 6px;
  max-width: 760px;
  font-size: var(--hero-title-size);
  line-height: var(--hero-title-line-height);
}

.refined-hero h1 span {
  display: block;
}

.refined-hero .hero-subtitle {
  max-width: 720px;
  font-size: var(--hero-subtitle-size);
}

.hero-note {
  max-width: 720px;
  margin: 14px 0 0;
  color: var(--text-muted);
  font-weight: 750;
  line-height: 1.6;
}

.refined-hero .hero-actions a {
  font-size: var(--hero-button-size);
}

.scan-status-card {
  position: relative;
  overflow: hidden;
  align-self: center;
  padding: 24px;
  border-color: rgba(0, 212, 255, 0.28);
  background:
    linear-gradient(145deg, rgba(18, 26, 46, 0.96), rgba(8, 13, 27, 0.98)),
    radial-gradient(circle at 92% 10%, rgba(0, 212, 255, 0.22), transparent 34%);
  box-shadow: var(--shadow-glow-cyan);
}

.scan-status-card::before {
  content: "";
  position: absolute;
  inset: 14px;
  pointer-events: none;
  border: 1px solid rgba(0, 212, 255, 0.12);
  border-radius: calc(var(--radius-lg) - 8px);
}

.scan-status-card::after {
  content: "";
  position: absolute;
  top: -35%;
  left: 18%;
  width: 2px;
  height: 170%;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(0, 212, 255, 0.72), transparent);
  transform: rotate(24deg);
  opacity: 0.42;
}

.scan-status-card h2,
.scan-status-card dl,
.scan-status-card .eyebrow {
  position: relative;
  z-index: 1;
}

.scan-status-card h2 {
  font-size: var(--scan-title-size);
  letter-spacing: 0.02em;
}

.scan-status-card dl {
  margin-top: 18px;
}

.scan-status-card div {
  padding: 10px 0;
  border-bottom: 1px solid rgba(0, 212, 255, 0.1);
}

.scan-status-card div:last-child {
  border-bottom: 0;
}

.scan-status-card dt {
  color: var(--color-accent);
  font-size: var(--scan-label-size);
}

.scan-status-card dd {
  font-size: var(--scan-value-size);
  font-weight: 900;
}

.theme-light .scan-status-card {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(238, 244, 251, 0.96)),
    radial-gradient(circle at 92% 10%, rgba(0, 168, 216, 0.16), transparent 34%);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.1);
}

@media (max-width: 1120px) {
  .refined-hero {
    grid-template-columns: 1fr;
  }

  .scan-status-card {
    order: 2;
  }
}

@media (max-width: 720px) {
  .landing-nav-actions {
    flex-wrap: wrap;
  }

  .refined-hero {
    min-height: 0;
    padding-block: 24px;
  }

  .refined-hero h1 {
    font-size: clamp(2.55rem, 12vw, 3.7rem);
  }

  .hero-note {
    font-size: 0.95rem;
  }
}

/* BBXScouter v0-inspired dark battle radar dashboard */
.landing-page {
  --bg-main: var(--bg-primary);
  --bg-panel: #0f1622;
  --bg-panel-light: #151f2d;
  --color-primary: var(--accent-orange);
  --color-primary-2: #ff3434;
  --color-accent: var(--accent-yellow);
  --color-warning: var(--accent-yellow);
  --text-main: var(--text-primary);
  --text-muted: #9aa7b8;
}

body.theme-dark:has(.landing-page) {
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 106, 0, 0.16), transparent 30%),
    radial-gradient(circle at 82% 18%, rgba(255, 216, 77, 0.08), transparent 28%),
    linear-gradient(135deg, #05070c 0%, #0a0f17 46%, #07090f 100%);
}

.landing-page .top-nav,
.landing-page .scout-marquee,
.landing-page .hero,
.landing-page .plan-card,
.landing-page .compact-intel,
.landing-page .plan-modal-content {
  border-color: var(--border-soft);
  background:
    linear-gradient(145deg, rgba(22, 31, 45, 0.9), rgba(7, 10, 16, 0.94)),
    radial-gradient(circle at top right, rgba(255, 106, 0, 0.08), transparent 34%);
  box-shadow:
    0 20px 60px rgba(0, 0, 0, 0.36),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.landing-page .top-nav {
  backdrop-filter: blur(14px);
}

.landing-page .brand-mark {
  border-color: var(--accent-yellow);
  border-left-color: var(--accent-orange);
  box-shadow: 0 0 22px rgba(255, 106, 0, 0.3);
}

.landing-page .beta-badge,
.landing-page .eyebrow,
.signal-platform {
  color: var(--accent-yellow);
}

.landing-page .nav-actions .nav-join,
.landing-page .primary-action {
  min-height: 48px;
  border: 1px solid rgba(255, 216, 77, 0.24);
  color: #140b03;
  background:
    linear-gradient(135deg, #ffd84d 0%, #ff8a00 42%, #ff3b3b 100%);
  box-shadow: 0 0 28px rgba(255, 106, 0, 0.36);
}

.landing-page .nav-actions .nav-login,
.landing-page .secondary-action {
  border-color: rgba(255, 216, 77, 0.18);
  background: rgba(255, 216, 77, 0.07);
}

.landing-page .text-link {
  color: var(--accent-yellow);
}

.landing-page .scout-marquee {
  min-height: 38px;
  border-left-color: rgba(255, 106, 0, 0.58);
  background:
    linear-gradient(90deg, rgba(255, 106, 0, 0.14), rgba(255, 216, 77, 0.04), rgba(255, 59, 59, 0.08)),
    rgba(8, 12, 18, 0.86);
}

.landing-page .hero {
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr);
  min-height: 430px;
  border-color: rgba(255, 106, 0, 0.22);
  background:
    linear-gradient(135deg, rgba(12, 18, 28, 0.95), rgba(5, 7, 12, 0.98)),
    radial-gradient(circle at 76% 44%, rgba(255, 106, 0, 0.18), transparent 30%),
    repeating-linear-gradient(115deg, transparent 0 18px, rgba(255, 255, 255, 0.018) 18px 20px);
}

.landing-page .arena-visual::before {
  top: 12%;
  right: 10%;
  width: 300px;
  height: 300px;
  background:
    radial-gradient(circle, transparent 0 32%, rgba(255, 216, 77, 0.16) 33% 34%, transparent 35% 50%, rgba(255, 106, 0, 0.12) 51% 52%, transparent 53%);
  filter: none;
  opacity: 0.9;
}

.landing-page .arena-visual::after {
  bottom: -12%;
  left: 2%;
  width: 280px;
  height: 280px;
  background:
    conic-gradient(from 90deg, rgba(255, 106, 0, 0.22), transparent 22%, rgba(255, 216, 77, 0.16), transparent 54%, rgba(255, 59, 59, 0.16), transparent);
  opacity: 0.38;
}

.landing-page .radar-ring {
  border-color: rgba(255, 216, 77, 0.28);
  box-shadow: 0 0 26px rgba(255, 106, 0, 0.2);
}

.landing-page .scan-line {
  position: absolute;
  top: 16%;
  right: 18%;
  width: 2px;
  height: 72%;
  background: linear-gradient(180deg, transparent, rgba(255, 216, 77, 0.58), transparent);
  transform: rotate(32deg);
  opacity: 0.5;
}

.landing-page .hero-subtitle {
  max-width: 680px;
  color: #d8dee8;
  font-weight: 800;
  line-height: 1.75;
}

.landing-page .hero-note {
  color: #b6c0cf;
}

.scan-status-card {
  border-color: rgba(255, 216, 77, 0.2);
  background:
    linear-gradient(145deg, rgba(15, 23, 34, 0.96), rgba(5, 7, 12, 0.98)),
    radial-gradient(circle at 88% 12%, rgba(255, 216, 77, 0.16), transparent 30%);
  box-shadow:
    0 0 34px rgba(255, 106, 0, 0.16),
    inset 0 0 0 1px rgba(255, 255, 255, 0.035);
}

.scan-status-card::before {
  border-color: rgba(255, 216, 77, 0.12);
}

.scan-status-card::after {
  background: linear-gradient(180deg, transparent, rgba(255, 216, 77, 0.68), transparent);
}

.scan-status-card dt {
  color: var(--accent-yellow);
}

.status-dot {
  background: var(--status-success);
  box-shadow: 0 0 18px rgba(25, 210, 127, 0.72);
}

.landing-page .founder-plan {
  border-color: rgba(255, 106, 0, 0.42);
  background:
    linear-gradient(160deg, rgba(255, 106, 0, 0.12), transparent 40%),
    linear-gradient(145deg, rgba(18, 26, 38, 0.96), rgba(8, 10, 16, 0.96));
}

.landing-page .plan-price {
  color: var(--accent-yellow);
  text-shadow: 0 0 18px rgba(255, 216, 77, 0.22);
}

.compact-intel {
  border-color: rgba(255, 216, 77, 0.18);
}

.signal-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.signal-card {
  position: relative;
  min-height: 172px;
  border-color: rgba(255, 216, 77, 0.18);
  background:
    linear-gradient(140deg, rgba(255, 216, 77, 0.08), transparent 36%),
    linear-gradient(145deg, rgba(15, 23, 34, 0.88), rgba(6, 9, 14, 0.94));
}

.signal-card::before {
  position: absolute;
  inset: 12px;
  content: "";
  pointer-events: none;
  border: 1px solid rgba(255, 216, 77, 0.08);
  border-radius: 12px;
}

.signal-card:hover,
.signal-card:focus-visible {
  border-color: rgba(255, 216, 77, 0.52);
  box-shadow: 0 16px 36px rgba(255, 106, 0, 0.16);
}

.signal-platform {
  font-size: 0.76rem;
  font-weight: 950;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.signal-title {
  color: var(--text-primary);
  font-size: 1.12rem;
  font-weight: 950;
}

.signal-meta,
.signal-copy {
  color: var(--text-muted);
  font-size: 0.9rem;
  line-height: 1.55;
}

.signal-badge {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  margin-right: 8px;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 950;
}

.signal-badge-alert {
  color: #fff4de;
  background: rgba(255, 106, 0, 0.22);
  border: 1px solid rgba(255, 106, 0, 0.38);
}

.signal-badge-online {
  color: #dcfff0;
  background: rgba(25, 210, 127, 0.16);
  border: 1px solid rgba(25, 210, 127, 0.34);
}

.signal-badge-warm {
  color: #fff8d6;
  background: rgba(255, 216, 77, 0.14);
  border: 1px solid rgba(255, 216, 77, 0.32);
}

.signal-strength {
  position: relative;
  display: block;
  width: 100%;
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
}

.signal-strength span {
  display: block;
  width: var(--signal-level);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--status-success), var(--accent-yellow), var(--status-danger));
  box-shadow: 0 0 16px rgba(255, 106, 0, 0.38);
}

@media (max-width: 1120px) {
  .landing-page .hero,
  .signal-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .landing-page .hero {
    padding: 22px 16px;
  }

  .landing-page .hero-actions button,
  .landing-page .hero-actions a {
    width: 100%;
  }

  .signal-card {
    min-height: 150px;
  }
}

/* Phase 2: battle radar landing layout */
.radar-landing {
  width: min(100% - 40px, 1440px);
  max-width: 1440px;
}

.radar-command-bar {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) auto auto;
  gap: 18px;
  align-items: center;
  min-height: 76px;
  padding: 14px 18px;
  border: 1px solid rgba(255, 216, 77, 0.14);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(15, 22, 34, 0.82), rgba(5, 7, 12, 0.92)),
    radial-gradient(circle at 12% 0%, rgba(255, 106, 0, 0.14), transparent 30%);
  box-shadow:
    0 18px 54px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(16px);
}

.radar-brand {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  color: var(--text-primary);
  font-weight: 950;
  text-decoration: none;
}

.radar-brand-name {
  font-size: clamp(1rem, 1.6vw, 1.24rem);
}

.beta-badge-muted {
  color: #ffe6aa;
  border-color: rgba(255, 216, 77, 0.26);
  background: rgba(255, 216, 77, 0.07);
  box-shadow: none;
}

.radar-nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
}

.radar-nav-links a,
.radar-nav-links button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  color: #c9d3e2;
  background: rgba(255, 255, 255, 0.03);
  font-weight: 850;
  text-decoration: none;
  cursor: pointer;
}

.radar-nav-links a:hover,
.radar-nav-links button:hover {
  color: var(--accent-yellow);
  border-color: rgba(255, 216, 77, 0.3);
}

.radar-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 460px);
  gap: clamp(44px, 6vw, 88px);
  align-items: center;
  margin-top: 18px;
  padding: clamp(48px, 6.6vw, 86px);
  overflow: hidden;
  border: 1px solid rgba(255, 106, 0, 0.22);
  border-radius: 28px;
  background:
    radial-gradient(circle at 76% 32%, rgba(255, 106, 0, 0.18), transparent 30%),
    linear-gradient(135deg, rgba(12, 18, 28, 0.96), rgba(5, 7, 12, 0.98)),
    repeating-linear-gradient(112deg, transparent 0 20px, rgba(255, 255, 255, 0.018) 20px 22px);
  box-shadow:
    0 24px 70px rgba(0, 0, 0, 0.38),
    inset 0 0 0 1px rgba(255, 255, 255, 0.035);
}

.radar-hero::before {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent, rgba(255, 216, 77, 0.08), transparent),
    radial-gradient(circle at 8% 80%, rgba(255, 59, 59, 0.1), transparent 28%);
  opacity: 0.76;
}

.radar-hero-copy,
.radar-card {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.radar-hero h1 {
  display: grid;
  gap: 10px;
  max-width: min(100%, 760px);
  margin-bottom: 32px;
  font-size: clamp(3rem, 5.15vw, 5.4rem);
  line-height: 0.98;
  letter-spacing: 0;
}

.radar-hero h1 span {
  display: block;
  white-space: nowrap;
}

.radar-hero .hero-subtitle {
  max-width: 660px;
  color: #dbe4f0;
  font-size: clamp(1.06rem, 1.55vw, 1.28rem);
  font-weight: 760;
  line-height: 1.8;
  margin-bottom: 0;
}

.radar-hero .hero-actions {
  margin-top: 36px;
}

.radar-card {
  display: grid;
  gap: 20px;
  min-height: 520px;
  padding: clamp(20px, 3vw, 28px);
  overflow: hidden;
  border: 1px solid rgba(255, 216, 77, 0.22);
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(16, 23, 34, 0.92), rgba(4, 6, 11, 0.96)),
    radial-gradient(circle at 72% 12%, rgba(255, 216, 77, 0.14), transparent 32%);
  box-shadow:
    0 0 44px rgba(255, 106, 0, 0.15),
    inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

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

.radar-card h2 {
  margin-bottom: 0;
  font-size: clamp(1.75rem, 3vw, 2.6rem);
}

.radar-visual {
  position: relative;
  width: min(100%, 360px);
  aspect-ratio: 1;
  justify-self: center;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(255, 216, 77, 0.1) 0 2px, transparent 3px),
    radial-gradient(circle, transparent 0 24%, rgba(255, 216, 77, 0.14) 24.5% 25%, transparent 25.5% 48%, rgba(255, 106, 0, 0.16) 48.5% 49%, transparent 49.5% 72%, rgba(255, 216, 77, 0.1) 72.5% 73%, transparent 73.5%),
    linear-gradient(90deg, transparent 49.6%, rgba(255, 216, 77, 0.16) 50%, transparent 50.4%),
    linear-gradient(0deg, transparent 49.6%, rgba(255, 216, 77, 0.16) 50%, transparent 50.4%),
    rgba(255, 255, 255, 0.018);
  box-shadow:
    inset 0 0 40px rgba(255, 106, 0, 0.1),
    0 0 34px rgba(255, 106, 0, 0.16);
}

.radar-grid {
  position: absolute;
  inset: 8%;
  border: 1px solid rgba(255, 216, 77, 0.12);
  border-radius: inherit;
}

.radar-sweep {
  position: absolute;
  inset: 50% 50% 0 50%;
  z-index: 2;
  width: 50%;
  height: 50%;
  background: conic-gradient(from -12deg, rgba(255, 216, 77, 0.7), rgba(255, 106, 0, 0.24) 34deg, transparent 72deg);
  clip-path: polygon(0 0, 100% 0, 0 100%);
  transform-origin: 0 0;
  animation: radar-sweep 8s linear infinite;
  opacity: 0.84;
}

.radar-core {
  position: absolute;
  z-index: 4;
  top: 50%;
  left: 50%;
  width: 16px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--accent-orange);
  box-shadow: 0 0 26px rgba(255, 106, 0, 0.86);
  transform: translate(-50%, -50%);
}

.radar-dot {
  position: absolute;
  z-index: 3;
  width: 9px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--accent-yellow);
  box-shadow: 0 0 24px rgba(255, 216, 77, 0.94), 0 0 42px rgba(255, 106, 0, 0.32);
  animation: radar-dot-pulse 2.6s ease-in-out infinite;
}

.radar-dot-a {
  top: 22%;
  left: 62%;
}

.radar-dot-b {
  top: 44%;
  left: 76%;
  animation-delay: 0.4s;
}

.radar-dot-c {
  top: 66%;
  left: 35%;
  animation-delay: 0.8s;
}

.radar-dot-d {
  top: 34%;
  left: 28%;
  animation-delay: 1.2s;
}

.radar-dot-e {
  top: 72%;
  left: 68%;
  animation-delay: 1.6s;
}

.radar-status-list {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 12px;
  margin: 0;
}

.radar-status-list div {
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 10px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.radar-status-list dt {
  color: var(--accent-yellow);
  font-size: 0.9rem;
}

.radar-status-list dd {
  color: var(--text-primary);
  font-weight: 920;
}

.status-dot-warn {
  background: var(--accent-yellow);
  box-shadow: 0 0 16px rgba(255, 216, 77, 0.62);
}

.status-dot-alert,
.status-dot-warm {
  background: var(--accent-orange);
  box-shadow: 0 0 16px rgba(255, 106, 0, 0.6);
}

.signal-section,
.radar-steps,
.founder-cta,
.battle-intel-section {
  margin-top: 28px;
  padding: clamp(22px, 4vw, 34px);
  border: 1px solid rgba(255, 216, 77, 0.14);
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(16, 23, 34, 0.88), rgba(5, 7, 12, 0.94)),
    radial-gradient(circle at top right, rgba(255, 106, 0, 0.08), transparent 32%);
}

.radar-steps {
  margin-top: 18px;
}

.signal-section .section-heading,
.radar-steps .section-heading {
  margin-bottom: 18px;
}

.battle-intel-section {
  border-color: rgba(255, 216, 77, 0.11);
  background:
    linear-gradient(145deg, rgba(13, 19, 29, 0.82), rgba(5, 7, 12, 0.92)),
    radial-gradient(circle at 84% 12%, rgba(255, 216, 77, 0.06), transparent 30%);
}

.battle-intel-section .section-heading {
  max-width: 880px;
  margin-bottom: 18px;
}

.battle-intel-section .section-heading p:last-child {
  color: var(--text-muted);
  line-height: 1.75;
}

.battle-intel-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.battle-intel-card {
  display: grid;
  gap: 10px;
  min-height: 150px;
  padding: 18px;
  border: 1px solid rgba(255, 216, 77, 0.12);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.018)),
    radial-gradient(circle at top right, rgba(255, 106, 0, 0.06), transparent 34%);
}

.battle-intel-card h3,
.battle-intel-card p {
  margin: 0;
}

.battle-intel-card h3 {
  color: var(--text-primary);
  font-size: 1.12rem;
}

.battle-intel-card p {
  color: var(--text-muted);
  line-height: 1.65;
}

.battle-intel-tag {
  justify-self: start;
  padding: 4px 10px;
  border: 1px solid rgba(255, 216, 77, 0.24);
  border-radius: 999px;
  color: #ffe8a8;
  background: rgba(255, 216, 77, 0.075);
  font-size: 0.76rem;
  font-weight: 900;
}

.battle-intel-tag-warm {
  color: #ffd7be;
  border-color: rgba(255, 106, 0, 0.3);
  background: rgba(255, 106, 0, 0.1);
}

.signal-section .section-heading p:last-child {
  max-width: 760px;
  color: var(--text-muted);
  line-height: 1.7;
}

.signal-section .signal-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 420px));
  justify-content: start;
  align-items: stretch;
  gap: 16px;
}

.signal-section .signal-card {
  display: grid;
  gap: 12px;
  width: 100%;
  max-width: 420px;
  padding: 20px;
}

.signal-section .signal-title {
  line-height: 1.35;
}

.signal-section .signal-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 0;
  align-items: center;
}

.step-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.step-card {
  position: relative;
  min-height: 160px;
  padding: 20px;
  border: 1px solid rgba(255, 216, 77, 0.14);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.035);
}

.step-number {
  display: inline-grid;
  place-items: center;
  width: 42px;
  aspect-ratio: 1;
  margin-bottom: 18px;
  border-radius: 50%;
  color: #140b03;
  background: linear-gradient(135deg, var(--accent-yellow), var(--accent-orange));
  font-weight: 950;
  box-shadow: 0 0 18px rgba(255, 106, 0, 0.28);
}

.step-card h3 {
  margin-bottom: 8px;
}

.step-card p {
  margin-bottom: 0;
  color: var(--text-muted);
  line-height: 1.65;
}

.founder-cta {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(240px, 0.7fr) auto;
  gap: 22px;
  align-items: center;
  border-color: rgba(255, 106, 0, 0.32);
  background:
    linear-gradient(135deg, rgba(255, 106, 0, 0.14), transparent 42%),
    linear-gradient(145deg, rgba(18, 26, 38, 0.94), rgba(6, 8, 12, 0.96));
  box-shadow: 0 0 38px rgba(255, 106, 0, 0.14);
}

.founder-cta h2 {
  margin-bottom: 8px;
  font-size: clamp(2rem, 4vw, 3.4rem);
}

.founder-price {
  margin-bottom: 12px;
  color: var(--accent-yellow);
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 950;
}

.founder-cta ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 20px;
  color: #dbe4f0;
  font-weight: 820;
}

.founder-actions {
  display: grid;
  gap: 10px;
}

.radar-faq {
  margin-top: 28px;
  padding: clamp(22px, 4vw, 34px);
  border: 1px solid rgba(255, 216, 77, 0.14);
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(16, 23, 34, 0.9), rgba(5, 7, 12, 0.96)),
    radial-gradient(circle at top right, rgba(255, 106, 0, 0.1), transparent 34%);
  box-shadow: 0 0 34px rgba(255, 106, 0, 0.08);
}

.radar-faq .section-heading {
  margin-bottom: 18px;
}

.faq-list {
  display: grid;
  gap: 12px;
}

.faq-list details {
  overflow: hidden;
  border: 1px solid rgba(255, 216, 77, 0.14);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.035);
}

.faq-list details[open] {
  border-color: rgba(255, 106, 0, 0.36);
  box-shadow: 0 0 22px rgba(255, 106, 0, 0.08);
}

.faq-list summary {
  min-height: 52px;
  padding: 16px 18px;
  color: var(--text-primary);
  font-weight: 900;
  cursor: pointer;
  list-style: none;
}

.faq-list summary::-webkit-details-marker {
  display: none;
}

.faq-list summary::after {
  content: "+";
  float: right;
  color: var(--accent-yellow);
}

.faq-list details[open] summary::after {
  content: "-";
}

.faq-list p {
  margin: 0;
  padding: 0 18px 18px;
  color: var(--text-muted);
  line-height: 1.75;
}

@keyframes radar-sweep {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes radar-dot-pulse {
  0%,
  100% {
    opacity: 0.45;
    transform: scale(0.86);
  }
  50% {
    opacity: 1;
    transform: scale(1.3);
  }
}

@media (prefers-reduced-motion: reduce) {
  .radar-sweep,
  .radar-dot {
    animation: none;
  }

  .radar-sweep {
    opacity: 0.22;
  }
}

@media (max-width: 1240px) {
  .radar-hero {
    grid-template-columns: 1fr;
  }

  .radar-hero h1 {
    max-width: 820px;
  }

  .radar-card {
    width: min(100%, 560px);
    justify-self: center;
  }
}

@media (max-width: 1120px) {
  .radar-command-bar,
  .founder-cta {
    grid-template-columns: 1fr;
  }

  .radar-nav-links,
  .landing-nav-actions {
    justify-content: flex-start;
  }

}

@media (max-width: 720px) {
  .radar-landing {
    width: min(100% - 28px, 1440px);
  }

  .radar-command-bar {
    padding: 12px;
  }

  .plan-modal {
    padding: 14px;
  }

  .plan-modal-content {
    max-height: calc(100vh - 28px);
    padding: 20px;
  }

  .plan-modal-header {
    top: -20px;
    margin: -20px -20px 14px;
    padding: 20px 20px 12px;
  }

  .radar-nav-links {
    display: none;
  }

  .radar-brand,
  .landing-nav-actions {
    width: 100%;
  }

  .landing-nav-actions a,
  .landing-nav-actions button {
    flex: 1 1 auto;
    min-width: min(100%, 92px);
  }

  .radar-hero {
    gap: 28px;
    padding: 34px 18px;
  }

  .radar-hero h1 {
    font-size: clamp(2.65rem, 13vw, 4.1rem);
  }

  .radar-hero h1 span {
    white-space: normal;
  }

  .radar-hero .hero-actions {
    margin-top: 28px;
  }

  .radar-card {
    min-height: 0;
  }

  .radar-visual {
    width: min(100%, 280px);
  }

  .radar-status-list div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .step-grid,
  .battle-intel-grid,
  .signal-grid {
    grid-template-columns: 1fr;
  }

  .signal-section .signal-grid {
    grid-template-columns: 1fr;
  }

  .signal-section .signal-card {
    max-width: none;
  }

  .founder-actions,
  .founder-actions a,
  .founder-actions button {
    width: 100%;
  }
}
