/* =========================
   QUD Landing — Base Styles
   Clean MVP build
========================= */

:root {
  --bg-main: #0b0d0f;
  --bg-section: #111315;
  --bg-card: #141719;
  --bg-card-soft: #15181b;

  --border-soft: #2a2f34;
  --border-muted: #1f2428;

  --text-main: #f0f0ed;
  --text-muted: #8a8a8a;
  --text-soft: #6f7378;

  --accent: #dba351;
  --accent-hover: #e4b866;
  --accent-dark: #8f7441;

  --danger: #b4514b;
  --success: #6fa56f;

  --blue: #8fa6c8;
  --blue2: #5e718c;

  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 14px;
  --container: 1320px;
  --header-height: 76px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at top left, rgba(219, 163, 81, 0.045), transparent 30%),
    radial-gradient(circle at top right, rgba(143, 166, 200, 0.035), transparent 34%),
    linear-gradient(180deg, #0b0d0f 0%, #0f1113 48%, #0b0d0f 100%);
  color: var(--text-main);
  line-height: 1.5;
}

::selection { background: rgba(219, 163, 81, 0.25); }

a { color: inherit; text-decoration: none; }
p { margin: 0; color: var(--text-muted); }
h1, h2, h3 { margin: 0; color: var(--text-main); letter-spacing: -0.03em; }
h1 { font-size: clamp(42px, 5vw, 72px); line-height: 0.96; }
h2 {
  font-size: clamp(28px, 2.5vw, 38px);
  line-height: 1.08;
}

.container {
  width: min(100% - 40px, var(--container));
  margin: 0 auto;
}

.section {
  padding: 92px 0;
  border-top: 1px solid var(--border-muted);
}

.section-grid {
  display: grid;
  grid-template-columns: 0.85fr 1.4fr;
  gap: 72px;
  align-items: start;
}

.section-label,
.eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-bottom: 18px;
  padding: 6px 10px;
  border: 1px solid rgba(219, 163, 81, 0.45);
  border-radius: var(--radius-sm);
  color: var(--accent);
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.section-heading h2 {
  max-width: 620px;
  font-size: clamp(28px, 2.5vw, 38px);
  line-height: 1.08;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  height: var(--header-height);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(15, 19, 18, 0.9);
  backdrop-filter: blur(16px);
}

.header-inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.logo { display: inline-flex; align-items: baseline; gap: 16px; white-space: nowrap; }
.logo-main { 
  color: var(--accent);
  font-size: 34px; 
  font-weight: 800; 
  letter-spacing: 0.08em; 
}
.logo-sub { color: var(--text-muted); font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }

.main-nav { display: flex; align-items: center; gap: 30px; color: var(--text-muted); font-size: 14px; font-weight: 600; }
.main-nav a { position: relative; transition: color 0.2s ease; }
.main-nav a::after { content: ""; position: absolute; left: 0; bottom: -8px; width: 0; height: 1px; background: var(--accent); transition: width 0.25s ease; }
.main-nav a:hover { color: var(--text-main); }
.main-nav a:hover::after { width: 100%; }

.header-actions { display: flex; align-items: center; gap: 16px; }
.language-link { color: var(--text-muted); font-size: 13px; font-weight: 700; }
.language-link:hover { color: var(--text-main); }

.button,
.header-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  border-radius: var(--radius-md);
  font-size: 14px;
  font-weight: 700;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.button:hover,
.header-button:hover { transform: translateY(-1px); }

.button-primary,
.header-button { border: 1px solid var(--accent); background: var(--accent); color: #16130d; }
.button-primary:hover,
.header-button:hover { background: var(--accent-hover); border-color: var(--accent-hover); box-shadow: 0 0 0 4px rgba(219, 163, 81, 0.12); }

.button-secondary { border: 1px solid var(--border-soft); background: transparent; color: var(--text-main); }
.button-secondary:hover { border-color: rgba(219, 163, 81, 0.65); color: var(--accent); background: rgba(219, 163, 81, 0.04); box-shadow: 0 0 0 4px rgba(219, 163, 81, 0.06); }

/* Hero */

.hero { padding: 88px 0 72px; }
.hero-grid { display: grid; grid-template-columns: 0.9fr 1.15fr; gap: 64px; align-items: center; }
.hero-content {
  display: grid;
  gap: 0;
}
.hero-content h1 {
  margin-bottom: 30px;
  font-size: clamp(35px, 3.3vw, 50px);
  line-height: 1.02;
  max-width: 620px;
}
.hero-text {
  max-width: 520px;
  margin-bottom: 30px;
  color: var(--text-main);
  font-size: 24px;
  line-height: 1.25;
}
.hero-description { max-width: 570px; font-size: 17px; }
.hero-buttons { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }

.hero-panel {
  padding: 22px;
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.01)), var(--bg-card);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.22);
}

.panel-header { display: flex; justify-content: space-between; gap: 18px; margin-bottom: 18px; color: var(--text-muted); font-size: 14px; }
.panel-header span:first-child { color: var(--text-main); font-weight: 700; }
.metrics-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }

.metric-card {
  min-height: 138px;
  display: grid;
  align-content: space-between;
  padding: 18px;
  border: 1px solid var(--border-muted);
  border-radius: var(--radius-md);
  background: var(--bg-card-soft);
}
.metric-label { color: var(--text-muted); font-size: 13px; }
.metric-card strong { margin-top: 10px; color: var(--text-main); font-size: 34px; line-height: 1; }
.metric-note { margin-top: 12px; color: var(--accent); font-size: 13px; font-weight: 700; }

.cards-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.info-card { min-height: 92px; padding: 20px; border: 1px solid var(--border-soft); border-radius: var(--radius-md); background: var(--bg-card); color: var(--text-main); font-weight: 600; }

.metric-card,
.info-card { transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease; }
.metric-card:hover,
.info-card:hover { border-color: rgba(219, 163, 81, 0.45); background: #15181b; transform: translateY(-2px); }

/* Audit */

.audit-section {
  position: relative;
  overflow: hidden;
}

.audit-layout {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 72px;
  align-items: center;
}

.audit-left {
  position: relative;
  z-index: 2;
}

.audit-section .section-heading h2 {
  max-width: 760px;
  font-size: clamp(26px, 2.2vw, 34px);
  line-height: 1.12;
}

.audit-description {
  max-width: 560px;
  margin-top: 24px;
  color: var(--text-muted);
  font-size: 17px;
  line-height: 1.7;
}

.audit-process {
  position: relative;
  display: grid;
  gap: 26px;
  margin-top: 42px;
}

.audit-process::before {
  content: "";
  position: absolute;
  top: 18px;
  bottom: 18px;
  left: 13px;
  width: 1px;
  background: rgba(255, 255, 255, 0.08);
}

.audit-step {
  position: relative;
  display: grid;
  grid-template-columns: 26px 1fr;
  gap: 22px;
  align-items: start;
}

.audit-step-marker {
  position: relative;
  z-index: 3;
  width: 26px;
  height: 26px;
  margin-top: 5px;
  border: 1px solid var(--border-soft);
  border-radius: 50%;
  background: var(--bg-main);
  box-shadow: inset 0 0 0 6px rgba(255, 255, 255, 0.03);
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.audit-step-marker::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 100%;
  width: 1px;
  height: 118px;
  background: linear-gradient(180deg, rgba(219, 163, 81, 0), rgba(219, 163, 81, 0.85));
  opacity: 0;
  transform: translateX(-50%);
  transition: opacity 0.2s ease;
}

.audit-step:first-child .audit-step-marker::before { display: none; }
.audit-step:hover .audit-step-marker::before { opacity: 1; }

.audit-step-content {
  padding: 18px 20px;
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.audit-step-content h3 {
  margin-bottom: 8px;
  color: var(--text-main);
  font-size: 19px;
  line-height: 1.2;
  transition: color 0.2s ease;
}

.audit-step-content p {
  color: var(--text-muted);
  font-size: 15px;
  line-height: 1.55;
}

.audit-step:hover .audit-step-marker,
.audit-step.is-active .audit-step-marker {
  background: var(--accent);
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(219, 163, 81, 0.1), 0 0 14px rgba(219, 163, 81, 0.18);
}

.audit-step:hover .audit-step-content,
.audit-step.is-active .audit-step-content {
  border-color: rgba(219, 163, 81, 0.35);
  background: rgba(219, 163, 81, 0.045);
  transform: translateX(4px);
}

.audit-step:hover .audit-step-content h3,
.audit-step.is-active .audit-step-content h3 {
  color: var(--accent);
}

.audit-note {
  max-width: 560px;
  margin-top: 42px;
  padding: 22px 24px;
  border: 1px solid rgba(219, 163, 81, 0.28);
  border-radius: var(--radius-lg);
  background: rgba(219, 163, 81, 0.035);
}

.audit-note strong {
  display: block;
  margin-bottom: 8px;
  color: var(--accent);
  font-size: 16px;
}

.audit-note p {
  color: var(--text-muted);
  font-size: 15px;
  line-height: 1.6;
}

/* Audit Workflow */

.audit-workflow {
  max-width: 560px;
  margin-top: 42px;
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity 0.22s ease, transform 0.22s ease;
}

.audit-workflow.is-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.workflow-header { display: none; }

.workflow-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.workflow-item {
  min-height: 72px;
  padding: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: 0;
  transform: translateY(12px);
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.audit-workflow.is-visible .workflow-item {
  animation: workflowItemIn 0.48s ease forwards;
}

.audit-workflow.is-visible .workflow-item:nth-child(1) { animation-delay: 0.05s; }
.audit-workflow.is-visible .workflow-item:nth-child(2) { animation-delay: 0.32s; }
.audit-workflow.is-visible .workflow-item:nth-child(3) { animation-delay: 0.59s; }

@keyframes workflowItemIn {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

.workflow-item:hover {
  background: transparent !important;
  border-color: transparent !important;
  transform: translateY(-2px);
}

.workflow-icon {
  display: block;
  width: 100px;
  height: 80px;
  margin-bottom: 12px;
  color: var(--accent);
}

.workflow-icon svg {
  width: 100px;
  height: 80px;
  display: block;
  stroke: currentColor;
}

.workflow-item p {
  color: var(--text-muted);
  font-size: 13px;
  line-height: 1.35;
}

/* Audit Cards */

.audit-right {
  position: relative;
  min-height: 900px;
  display: grid;
  grid-template-rows: 660px auto auto;
  justify-items: center;
  align-items: start;
  perspective: 1200px;
  padding-top: 120px;
}

.audit-cards {
  position: relative;
  width: 100%;
  max-width: 620px;
  height: 660px;
  grid-row: 1;
}

.audit-report-card {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(100%, 460px);
  min-height: 500px;
  padding: 30px;
  border: 1px solid rgba(219, 163, 81, 0.22);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01)), var(--bg-card);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.35);
  transform: translate(-50%, -50%) scale(0.88);
  opacity: 0.45;
  transition: transform 0.35s ease, opacity 0.35s ease, border-color 0.35s ease;
}

.audit-report-card.is-active {
  transform: translate(-50%, -50%) translateX(0) scale(1);
  z-index: 5;
  opacity: 1;
  border-color: rgba(219, 163, 81, 0.62);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.018)),
    rgba(20, 23, 25, 0.96);
  box-shadow: 0 34px 100px rgba(0, 0, 0, 0.52);
}

.audit-report-card.is-left {
  transform: translate(-50%, -50%) translateX(-145px) rotateY(12deg) scale(0.88);
  z-index: 2;
  opacity: 0.22;
}

.audit-report-card.is-right {
  transform: translate(-50%, -50%) translateX(145px) rotateY(-12deg) scale(0.88);
  z-index: 1;
  opacity: 0.22;
}

.audit-cards:hover .audit-report-card.is-left {
  transform: translate(-50%, -50%) translateX(-165px) rotateY(14deg) scale(0.87);
}

.audit-cards:hover .audit-report-card.is-right {
  transform: translate(-50%, -50%) translateX(165px) rotateY(-14deg) scale(0.87);
}

.report-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 28px;
}

.report-card-top span {
  color: var(--text-main);
  font-size: 18px;
  font-weight: 700;
}

.report-card-top strong {
  color: var(--accent);
  font-size: 34px;
  line-height: 1;
}

.audit-report-card p {
  color: var(--text-muted);
  font-size: 15px;
  line-height: 1.6;
}

.chart-placeholder {
  position: relative;
  height: 260px;
  margin-bottom: 26px;
  border: 1px solid var(--border-muted);
  border-radius: var(--radius-md);
  background:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px),
    rgba(255,255,255,0.015);
  background-size: 48px 48px;
  overflow: hidden;
}

.chart-line::before {
  content: "";
  position: absolute;
  left: 26px;
  right: 26px;
  top: 56%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  transform: rotate(-7deg);
  box-shadow: 0 0 18px rgba(219, 163, 81, 0.25);
}

.chart-line::after {
  content: "";
  position: absolute;
  left: 42%;
  top: 45%;
  width: 12px;
  height: 12px;
  border: 2px solid var(--danger);
  border-radius: 50%;
  background: var(--bg-card);
}

.chart-radar::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 130px;
  height: 130px;
  border: 1px solid rgba(219, 163, 81, 0.45);
  clip-path: polygon(50% 0%, 95% 35%, 78% 92%, 22% 92%, 5% 35%);
  transform: translate(-50%, -50%);
  background: rgba(219, 163, 81, 0.08);
}

.chart-radar::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 82px;
  height: 82px;
  clip-path: polygon(50% 0%, 90% 38%, 72% 86%, 28% 86%, 10% 38%);
  transform: translate(-50%, -50%);
  background: rgba(219, 163, 81, 0.22);
}

.chart-bars::before {
  content: "";
  position: absolute;
  left: 34px;
  right: 34px;
  bottom: 34px;
  height: 95px;
  background:
    linear-gradient(90deg,
      rgba(111, 165, 111, 0.65) 0 8%,
      transparent 8% 14%,
      rgba(180, 81, 75, 0.65) 14% 22%,
      transparent 22% 30%,
      rgba(111, 165, 111, 0.65) 30% 40%,
      transparent 40% 48%,
      rgba(180, 81, 75, 0.65) 48% 56%,
      transparent 56% 64%,
      rgba(111, 165, 111, 0.65) 64% 74%,
      transparent 74% 82%,
      rgba(219, 163, 81, 0.72) 82% 92%);
}

.audit-risk-profile-chart {
  height: 230px;
}

.audit-risk-profile-chart svg {
  width: 100%;
  height: 100%;
  display: block;
}

.audit-risk-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin: -6px 0 22px;
}

.audit-risk-metrics div {
  min-height: 64px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,0.055);
  border-radius: var(--radius-md);
  background: rgba(255,255,255,0.018);
}

.audit-risk-metrics strong {
  display: block;
  margin-bottom: 4px;
  color: var(--text-main);
  font-size: 16px;
  line-height: 1;
}

.audit-risk-metrics span {
  color: var(--text-soft);
  font-size: 11px;
  line-height: 1.25;
}

.audit-plan-deviation-chart {
  height: 230px;
}

.audit-plan-deviation-chart svg {
  width: 100%;
  height: 100%;
  display: block;
}

.audit-plan-deviation-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin: -6px 0 22px;
}

.audit-plan-deviation-metrics div {
  min-height: 64px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,0.055);
  border-radius: var(--radius-md);
  background: rgba(255,255,255,0.018);
}

.audit-plan-deviation-metrics strong {
  display: block;
  margin-bottom: 4px;
  color: var(--text-main);
  font-size: 16px;
  line-height: 1;
}

.audit-plan-deviation-metrics span {
  color: var(--text-soft);
  font-size: 11px;
  line-height: 1.25;
}

.audit-behavior-analysis-chart {
  height: 230px;
}

.audit-behavior-analysis-chart svg {
  width: 100%;
  height: 100%;
  display: block;
}

.audit-behavior-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin: -6px 0 22px;
}

.audit-behavior-metrics div {
  min-height: 64px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,0.055);
  border-radius: var(--radius-md);
  background: rgba(255,255,255,0.018);
}

.audit-behavior-metrics strong {
  display: block;
  margin-bottom: 4px;
  color: var(--text-main);
  font-size: 16px;
  line-height: 1;
}

.audit-behavior-metrics span {
  color: var(--text-soft);
  font-size: 11px;
  line-height: 1.25;
}

.audit-slider-controls {
  position: relative;
  grid-row: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 8px;
  color: var(--accent);
  font-size: 13px;
  z-index: 10;
}

.audit-note-right {
  grid-row: 3;
  width: min(100%, 520px);
  margin-top: 34px;
  align-self: start;
  justify-self: center;
  position: relative;
  z-index: 1;
}

.audit-slider-button {
  width: 30px;
  height: 30px;
  border: 1px solid rgba(219, 163, 81, 0.24);
  border-radius: 50%;
  background: rgba(219, 163, 81, 0.025);
  color: var(--accent);
  cursor: pointer;
  opacity: 0.82;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease, opacity 0.2s ease;
}

.audit-slider-button:hover {
  border-color: rgba(219, 163, 81, 0.5);
  background: rgba(219, 163, 81, 0.07);
  transform: translateY(-1px);
  opacity: 1;
}

/* Traders */

.traders-section {
  position: relative;
  overflow: hidden;
}

.traders-layout {
  display: grid;
  grid-template-columns: 0.78fr 1.55fr;
  gap: 70px;
  align-items: start;
}

.traders-left {
  max-width: 480px;
}

.traders-left h2 {
  max-width: 760px;
  font-size: clamp(26px, 2.2vw, 34px);
  line-height: 1.12;
}

.traders-description {
  max-width: 560px;
  margin-top: 24px;
  color: var(--text-muted);
  font-size: 17px;
  line-height: 1.7;
}

.traders-points {
  display: grid;
  gap: 18px;
  margin-top: 34px;
}

.traders-point {
  display: grid;
  grid-template-columns: 26px 1fr;
  gap: 14px;
  align-items: start;
}

.traders-point-dot {
  width: 18px;
  height: 18px;
  margin-top: 5px;
  display: block;
  border: 1px solid rgba(219, 163, 81, 0.58);
  border-radius: 50%;
  background:
    radial-gradient(circle at center, rgba(219, 163, 81, 0.92) 0 4px, transparent 5px),
    rgba(219, 163, 81, 0.055);
  box-shadow:
    0 0 0 5px rgba(219, 163, 81, 0.025),
    0 0 18px rgba(219, 163, 81, 0.10);
}

.traders-point p {
  color: var(--text-muted);
  font-size: 15px;
  line-height: 1.55;
}

.traders-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

/* Traders Path Map */

.traders-path-map {
  position: relative;
  min-height: 410px;
  margin-bottom: 44px;
  background: transparent;
  border: 0;
  border-radius: 0;
  overflow: visible;
  box-shadow: none;
}

.traders-path-line {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.98;
  pointer-events: none;
  z-index: 1;
  transform: translateX(-105px) scaleX(0.92) scaleY(0.74);
  transform-origin: center;
}

.traders-path-step {
  position: absolute;
  z-index: 3;
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 18px;
  align-items: center;
  width: 360px;
}

.traders-path-step-1 {
  right: -18px;
  bottom: 40px;
}

.traders-path-step-2 {
  left: 36px;
  bottom: 40px;
}

.traders-path-step-3 {
  left: 36px;
  top: 42px;
}

.traders-path-step-4 {
  right: -18px;
  top: 42px;
}

.traders-path-icon {
  width: 84px;
  height: 84px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(219, 163, 81, 0.45);
  border-radius: 50%;
  background:
    radial-gradient(circle at center, rgba(219, 163, 81, 0.12), transparent 55%),
    rgba(255,255,255,0.014);
  box-shadow:
    0 0 0 8px rgba(219, 163, 81, 0.025),
    0 0 34px rgba(219, 163, 81, 0.12);
}

.traders-path-icon svg {
  width: 44px;
  height: 44px;
  stroke: var(--accent);
}

.traders-path-head {
  display: inline-flex;
  align-items: baseline;
  gap: 9px;
  margin-bottom: 8px;
}

.traders-path-head span {
  color: var(--accent);
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
}

.traders-path-head strong {
  color: var(--text-main);
  font-size: 19px;
  line-height: 1.12;
  font-weight: 850;
  letter-spacing: -0.03em;
}

.traders-path-step p {
  max-width: 225px;
  color: var(--text-muted);
  font-size: 12px;
  line-height: 1.42;
}

.traders-path-step {
  opacity: 0.42;
  filter: saturate(0.65);
  transition:
    opacity 0.22s ease,
    filter 0.22s ease,
    transform 0.22s ease;
}

.traders-path-step.is-active {
  opacity: 1;
  filter: saturate(1);
}

.traders-path-step.is-active .traders-path-icon {
  border-color: rgba(219, 163, 81, 0.82);
  box-shadow:
    0 0 0 9px rgba(219, 163, 81, 0.06),
    0 0 52px rgba(219, 163, 81, 0.32);
}

.traders-path-step.is-active .traders-path-head strong {
  color: var(--text-main);
}

.traders-path-step.is-active .traders-path-head span {
  color: var(--accent);
}

#trader-flight-plane {
  transform-box: fill-box;
  transform-origin: center;
}

@media (max-width: 980px) {
  .traders-path-map {
    min-height: auto;
    display: grid;
    gap: 22px;
    padding: 26px;
  }

  .traders-path-line {
    display: none;
  }

  .traders-path-step {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 100%;
    grid-template-columns: 84px 1fr;
  }
}

.traders-audit-flow {
  width: 100%;
  margin-top: -10px;
  padding-top: 4px;
}

.traders-audit-flow-text {
  max-width: 880px;
  min-height: 96px;
  margin: 0 auto;
  color: var(--text-muted);
  font-size: 19px;
  line-height: 1.7;
  text-align: center;
  cursor: default;
  transition:
    opacity 0.75s ease,
    color 0.35s ease,
    transform 0.75s ease;
}

.traders-audit-flow-text.is-paused {
  color: var(--text-main);
}

.traders-audit-flow-text.is-changing {
  opacity: 0;
  transform: translateY(8px);
}

/* Traders Benefits */

.traders-benefits {
  display: grid;
  grid-template-columns: 0.9fr repeat(4, 1fr);
  gap: 0;
  margin-top: 34px;
  padding: 30px 32px;
  border: 1px solid rgba(219, 163, 81, 0.22);
  border-radius: var(--radius-lg);
  background: radial-gradient(circle at left, rgba(219, 163, 81, 0.045), transparent 34%), var(--bg-card);
}

.benefit-intro {
  display: flex;
  align-items: center;
  color: var(--accent);
  font-size: 16px;
  font-weight: 800;
}

.benefit-item {
  min-height: 110px;
  padding: 0 24px;
  border-left: 1px solid var(--border-muted);
  display: grid;
  justify-items: center;
  text-align: center;
}

.benefit-icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 16px;
  display: grid;
  place-items: center;
  color: var(--accent);
}

.benefit-icon svg {
  width: 48px;
  height: 48px;
  display: block;
  stroke: currentColor;
}

.benefit-item p {
  max-width: 190px;
  color: var(--text-muted);
  font-size: 13px;
  line-height: 1.45;
}

.benefit-item strong {
  display: block;
  margin-bottom: 6px;
  color: var(--text-main);
  font-size: 15px;
}

/* Traders Final Note */

.traders-final-note {
  width: min(100% - 40px, var(--container));
  margin: 32px auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  padding: 0;
  border: 0;
  background: transparent;
}

.traders-final-icon {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  border: 1px solid rgba(219, 163, 81, 0.72);
  border-radius: 50%;
  background:
    radial-gradient(circle at center, rgba(219, 163, 81, 0.95) 0 4px, transparent 5px),
    rgba(219, 163, 81, 0.07);
  box-shadow:
    0 0 0 5px rgba(219, 163, 81, 0.035),
    0 0 22px rgba(219, 163, 81, 0.20);
  animation: tradersFinalIconPulse 2.4s ease-in-out infinite;
}

@keyframes tradersFinalIconPulse {
  0%, 100% {
    opacity: 0.72;
    box-shadow:
      0 0 0 4px rgba(219, 163, 81, 0.025),
      0 0 14px rgba(219, 163, 81, 0.12);
  }

  50% {
    opacity: 1;
    box-shadow:
      0 0 0 8px rgba(219, 163, 81, 0.07),
      0 0 30px rgba(219, 163, 81, 0.30);
  }
}

.traders-final-note p {
  color: var(--text-muted);
  font-size: 15px;
  line-height: 1.55;
  white-space: nowrap;
}

.traders-final-note strong {
  color: var(--accent);
}

.traders-final-checks {
  display: flex;
  align-items: center;
  gap: 22px;
  color: var(--text-soft);
  font-size: 14px;
  white-space: nowrap;
}

.traders-final-checks span::before {
  content: "✓";
  margin-right: 8px;
  color: var(--accent);
}
/* =========================
   Investors Section v0.3
========================= */

.investors-section {
  position: relative;
  overflow: hidden;
}

.investors-layout {
  display: grid;
  grid-template-columns: minmax(520px, 1fr) minmax(0, 620px);
  gap: 72px;
  align-items: start;
}

.investors-hero {
  grid-column: 1;
  grid-row: 1;
  max-width: 640px;
  padding: 0;
}

.investors-hero .section-label {
  font-size: 12px;
  line-height: 1;
  padding: 6px 10px;
  letter-spacing: 0.08em;
}

.investors-hero h2 {
  max-width: 760px;
  font-size: clamp(26px, 2.2vw, 34px);
  line-height: 1.12;
}

.investors-hero > p {
  max-width: 620px;
  margin-top: 24px;
  padding-bottom: 30px;
  color: var(--text-muted);
  font-size: 17px;
  line-height: 1.7;
  position: relative;
}

.investors-hero > p::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(219, 163, 81, 0.72),
    rgba(219, 163, 81, 0.22),
    rgba(219, 163, 81, 0)
  );
}

/* Common cards */

.investors-tda-preview,
.investors-final-card {
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.026), rgba(255,255,255,0.008)),
    rgba(26, 32, 30, 0.72);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.16);
}

.investors-tda-preview {
  grid-column: 2;
  grid-row: 1;
  width: 100%;
  max-width: 620px;
  justify-self: end;
  padding: 26px;
  position: relative;
  isolation: isolate;
  transition:
    border-color 0.35s ease,
    box-shadow 0.35s ease,
    transform 0.35s ease;
}

.investors-tda-preview::before {
  content: "";
  position: absolute;
  inset: 10px;
  z-index: -1;
  border-radius: var(--radius-lg);
  background: transparent;
  opacity: 0;
  pointer-events: none;
  transition:
    opacity 0.35s ease,
    box-shadow 0.35s ease;
}

.investors-tda-preview:hover {
  border-color: rgba(255, 255, 255, 0.095);
  box-shadow:
    0 30px 90px rgba(0, 0, 0, 0.26),
    0 0 34px rgba(219, 163, 81, 0.055);
  transform: translateY(-2px);
}

.investors-tda-preview:hover::before {
  opacity: 1;
  box-shadow:
    0 0 42px 10px rgba(219, 163, 81, 0.075),
    0 0 82px 18px rgba(219, 163, 81, 0.04);
}

.investors-tda-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 22px;
}

.investors-tda-header h3 {
  max-width: 360px;
  color: var(--text-main);
  font-size: 18px;
  line-height: 1.22;
  letter-spacing: -0.025em;
}

.investors-tda-header p {
  max-width: 340px;
  margin-top: 8px;
  color: var(--text-muted);
  font-size: 13px;
  line-height: 1.45;
}

.investors-score-light {
  min-width: 118px;
  padding: 14px 14px 15px;
  border: 1px solid rgba(219, 163, 81, 0.18);
  border-radius: var(--radius-md);
  background: rgba(219, 163, 81, 0.025);
}

.investors-score-light span {
  display: block;
  color: var(--text-muted);
  font-size: 11px;
  font-weight: 700;
}

.investors-score-light strong {
  display: block;
  margin-top: 6px;
  color: var(--accent);
  font-size: 38px;
  line-height: 1;
}

.investors-score-light small {
  display: block;
  margin-top: 8px;
  color: var(--text-soft);
  font-size: 10px;
  line-height: 1.35;
}

.investors-risk-svg-card {
  position: relative;
  height: 360px;
  border: 1px solid rgba(255,255,255,0.055);
  border-radius: var(--radius-md);
  background:
    radial-gradient(circle at center, rgba(219, 163, 81, 0.045), transparent 52%),
    rgba(255,255,255,0.012);
  overflow: hidden;
}

.investors-risk-svg-card svg {
  width: 100%;
  height: 100%;
  display: block;
}

.investors-report-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-top: 14px;
}

.investors-report-strip div {
  min-height: 62px;
  padding: 11px 12px;
  border: 1px solid rgba(255,255,255,0.055);
  border-radius: var(--radius-md);
  background: rgba(255,255,255,0.012);
}

.investors-report-strip span {
  display: block;
  margin-bottom: 5px;
  color: var(--text-soft);
  font-size: 10px;
  line-height: 1.25;
}

.investors-report-strip strong {
  color: var(--accent);
  font-size: 17px;
  line-height: 1;
}

/* Investment process */

.investors-process {
  grid-column: 1;
  grid-row: 2;
  padding-top: 0;
}

.process-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}

.process-header p {
  margin-top: 10px;
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.55;
}


.process-carousel {
  position: relative;
  height: 300px;
  margin-top: 28px;
  overflow: hidden;
}

.process-orbit-item {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 230px;
  display: grid;
  justify-items: center;
  text-align: center;
  transform: translate(-50%, -50%);
  opacity: 0;
  pointer-events: none;
  transition:
    transform 0.42s ease,
    opacity 0.42s ease,
    filter 0.42s ease;
}

.process-orbit-item.is-active {
  z-index: 4;
  opacity: 1;
  pointer-events: auto;
  filter: none;
  transform: translate(-50%, -50%) scale(1.08);
}

.process-orbit-item.is-next {
  z-index: 3;
  opacity: 0.42;
  filter: blur(0.2px);
  transform: translate(72%, -50%) scale(0.78);
}

.process-orbit-item.is-prev {
  z-index: 3;
  opacity: 0.42;
  filter: blur(0.2px);
  transform: translate(-172%, -50%) scale(0.78);
}

.process-orbit-item.is-back {
  z-index: 1;
  opacity: 0.12;
  filter: blur(1px);
  transform: translate(-50%, -62%) scale(0.62);
}

.process-orbit-icon {
  width: 92px;
  height: 92px;
  margin-bottom: 18px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 50%;
  background:
    radial-gradient(circle at center, rgba(255,255,255,0.06), transparent 38%);
  box-shadow: inset 0 0 0 8px rgba(255,255,255,0.015);
  transition:
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    background 0.3s ease;
}

.process-orbit-icon svg {
  width: 54px;
  height: 54px;
  display: block;
  color: var(--accent);
  overflow: visible;
}

.process-svg-main,
.process-svg-soft {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.process-svg-main {
  stroke-width: 1.45;
}

.process-svg-soft {
  stroke-width: 1.15;
  opacity: 0.46;
}

.process-svg-dot {
  fill: currentColor;
}

.process-orbit-item.is-active .process-orbit-icon {
  border-color: var(--accent);
  background:
    radial-gradient(circle at center, rgba(214,180,106,0.08), transparent 42%);
  box-shadow:
    0 0 0 12px rgba(219, 163, 81, 0.055),
    inset 0 0 0 8px rgba(255,255,255,0.015);
}

.process-orbit-item strong {
  color: var(--text-main);
  font-size: 19px;
  line-height: 1.22;
}

.process-orbit-item.is-active strong {
  color: var(--accent);
}

.process-orbit-item p {
  max-width: 210px;
  margin-top: 12px;
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.45;
}

.process-orbit-item.is-next p,
.process-orbit-item.is-prev p,
.process-orbit-item.is-back p {
  display: none;
}


/* Investors — compact capital structure */

.investors-process-inline {
  grid-column: auto;
  grid-row: auto;
  margin-top: 50px;
  padding-top: 0;
}

.investors-process-inline .process-header {
  display: block;
}

.process-header h3 {
  color: var(--text-muted);
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: -0.025em;
  transition:
    color 0.45s ease,
    text-shadow 0.45s ease;
}

.investors-process-inline .process-header p {
  max-width: 560px;
  margin-top: 12px;
  color: var(--text-muted);
  font-size: 13px;
  line-height: 1.6;
}


.investors-process-inline .process-carousel {
  height: 230px;
  margin-top: 20px;
}

.investors-process-inline .process-orbit-icon {
  width: 70px;
  height: 70px;
  margin-bottom: 14px;
}

.investors-process-inline .process-orbit-item {
  width: 210px;
}

.investors-process-inline .process-orbit-item strong {
  font-size: 17px;
}

.investors-process-inline .process-orbit-item p {
  max-width: 205px;
  font-size: 12px;
  line-height: 1.45;
}

/* Capital bridge description */

.investors-capital-bridge {
  grid-column: 1;
  grid-row: 2;
  width: 100%;
  max-width: 620px;
  justify-self: end;
  align-self: start;
  padding-top: 0;
}

.capital-bridge-header {
  padding-bottom: 0;
}

.capital-bridge-header h3 {
  max-width: 520px;
  color: var(--text-main);
  font-size: 22px;
  line-height: 1.18;
  letter-spacing: -0.03em;
}

.capital-bridge-header p {
  max-width: 560px;
  margin-top: 14px;
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.65;
}

/* Capital icons block */

.investors-capital-icons {
  grid-column: 2;
  grid-row: 2;
  width: 100%;
  max-width: 620px;
  justify-self: start;
  align-self: start;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  align-items: start;
  padding-top: 0;
}

.capital-icons-stage {
  display: none;
}

.capital-icon-item {
  width: 54px;
  height: 54px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 0;
  background: transparent;
  opacity: 0.48;
  cursor: pointer;
  transition:
    opacity 0.25s ease,
    transform 0.25s ease,
    filter 0.25s ease;
}

.capital-icon-item:hover,
.capital-icon-item.is-active {
  opacity: 1;
  transform: translateX(4px);
  filter: saturate(1.1);
}

.capital-icon-symbol {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(219, 163, 81, 0.42);
  border-radius: 50%;
  background:
    radial-gradient(circle at center, rgba(219, 163, 81, 0.12), transparent 56%),
    rgba(255, 255, 255, 0.012);
  box-shadow:
    0 0 0 7px rgba(219, 163, 81, 0.025),
    0 0 24px rgba(219, 163, 81, 0.08);
  position: relative;
  color: var(--accent);
}

.capital-icon-item:hover .capital-icon-symbol,
.capital-icon-item.is-active .capital-icon-symbol {
  border-color: rgba(219, 163, 81, 0.82);
  box-shadow:
    0 0 0 8px rgba(219, 163, 81, 0.055),
    0 0 34px rgba(219, 163, 81, 0.18);
}

.capital-icon-check::before {
  content: "";
  width: 19px;
  height: 11px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(-45deg) translate(2px, -1px);
}

.capital-icon-shield::before {
  content: "";
  width: 24px;
  height: 28px;
  border: 2px solid currentColor;
  border-radius: 13px 13px 16px 16px;
  clip-path: polygon(50% 0, 100% 18%, 100% 60%, 50% 100%, 0 60%, 0 18%);
  opacity: 0.95;
}

.capital-icon-eye::before {
  content: "";
  width: 30px;
  height: 18px;
  border: 2px solid currentColor;
  border-radius: 50%;
}

.capital-icon-eye::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
}

.capital-icons-text {
  width: 100%;
  min-height: 190px;
  padding-left: 28px;
  border-left: 1px solid rgba(219, 163, 81, 0.22);
  display: grid;
  align-content: start;
  justify-self: stretch;
}

.capital-icons-text span {
  color: var(--accent);
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.08em;
}

.capital-icons-text h3 {
  margin-top: 14px;
  color: var(--text-main);
  font-size: 22px;
  line-height: 1.18;
}

.capital-icons-text p {
  max-width: 520px;
  margin-top: 14px;
  color: var(--text-muted);
  font-size: 13px;
  line-height: 1.6;
}

/* Legacy investors blocks are removed from the active layout. */
.investors-factors,
.investors-factors-light {
  display: none;
}

/* Final */

.investors-final-card {
  grid-column: 1 / -1;
  grid-row: 3;
  display: grid;
  grid-template-columns: 1.65fr 0.95fr;
  gap: 34px;
  align-items: center;
  padding: 28px 30px;
  border-color: rgba(219, 163, 81, 0.38);
  background:
    radial-gradient(circle at left, rgba(219, 163, 81, 0.1), transparent 34%),
    rgba(219, 163, 81, 0.025);
}

.investors-final-main {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 24px;
  align-items: center;
}

.investors-final-icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--accent);
  position: relative;
}

.investors-final-icon::before {
  content: "★";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #0b0d0f;
  font-size: 24px;
  line-height: 1;
}

.investors-final-card h3 {
  color: var(--accent);
  font-size: 20px;
}

.investors-final-card p {
  margin-top: 12px;
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.55;
}

.investors-final-warning {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 18px;
  align-items: center;
  padding: 20px 22px;
  border: 1px solid rgba(219, 163, 81, 0.28);
  border-radius: var(--radius-lg);
  background: rgba(219, 163, 81, 0.025);
}

.investors-warning-icon {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(219, 163, 81, 0.5);
  border-radius: 50%;
  background:
    radial-gradient(circle at center, rgba(219, 163, 81, 0.48) 0 4px, transparent 5px);
}

.investors-final-warning p {
  color: var(--text-muted);
  font-size: 13px;
  line-height: 1.5;
}


/* Other sections */

/* =========================
   About QUD Section
========================= */

.about-section {
  position: relative;
  overflow: hidden;
}

.about-layout {
  display: grid;
  grid-template-columns: 0.62fr 1.55fr;
  gap: 28px 58px;
  align-items: start;
}

.about-intro {
  grid-column: 1;
  grid-row: 1;
  padding-top: 8px;
}

.about-actions {
  margin-top: 34px;
}

.about-intro h2 {
  max-width: 760px;
  font-size: clamp(26px, 2.2vw, 34px);
  line-height: 1.12;
}

.about-intro p {
  max-width: 390px;
  margin-top: 26px;
  color: var(--text-muted);
  font-size: 16px;
  line-height: 1.65;
}

/* Trader → QUD → Investor */

.about-bridge {
  grid-column: 2;
  grid-row: 1;
  min-height: 410px;
  display: grid;
  grid-template-columns: 0.42fr 1.72fr 0.42fr;
  gap: 0;
  align-items: center;
  position: relative;
  padding-top: 4px;
}

.about-bridge::before,
.about-bridge::after,
.about-bridge-center::before,
.about-bridge-center::after {
  display: none;
}

.about-bridge-center {
  display: grid;
  place-items: center;
  position: relative;
  z-index: 2;
  overflow: visible;
}

.about-flow-arrow {
  position: absolute;
  top: 50%;
  width: 118px;
  height: 1px;
  z-index: 5;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    rgba(214,180,106,0.12),
    rgba(214,180,106,0.72)
  );
}

.about-flow-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 10px;
  height: 10px;
  border-top: 1px solid rgba(214,180,106,0.75);
  border-right: 1px solid rgba(214,180,106,0.75);
  transform: translateY(-50%) rotate(45deg);
}

/* Трейдер → QUD */
.about-flow-arrow-left {
  right: calc(50% + 112px);
}

/* Капитал → QUD */
.about-flow-arrow-right {
  left: calc(50% + 112px);
  background: linear-gradient(
    270deg,
    rgba(214,180,106,0.12),
    rgba(214,180,106,0.72)
  );
}

.about-flow-arrow-right::after {
  left: 0;
  right: auto;
  transform: translateY(-50%) rotate(-135deg);
}

.about-bridge-side {
  display: grid;
  justify-items: center;
  text-align: center;
  position: relative;
  z-index: 2;
}

.about-bridge-side:first-child {
  transform: translateX(34px);
}

.about-bridge-side:last-child {
  transform: translateX(-34px);
}

.about-bridge-side h3 {
  margin-top: 18px;
  color: var(--text-main);
  font-size: 25px;
  line-height: 1.15;
}

.about-bridge-side p {
  max-width: 180px;
  margin-top: 9px;
  color: var(--text-muted);
  font-size: 13px;
  line-height: 1.45;
}

.about-bridge-icon {
  width: 68px;
  height: 68px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(219, 163, 81, 0.55);
  border-radius: 50%;
  background:
    radial-gradient(circle at center, rgba(214,180,106,0.13), transparent 45%);
  box-shadow: 0 0 0 8px rgba(219, 163, 81, 0.025);
}

.about-bridge-icon svg {
  width: 56px;
  height: 56px;
  display: block;
  color: var(--accent);
  overflow: visible;
}

.about-svg-main,
.about-svg-soft {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.about-svg-main {
  stroke-width: 1.45;
}

.about-svg-soft {
  stroke-width: 1.05;
  opacity: 0.46;
}

.about-svg-dot {
  fill: currentColor;
}


.about-orbit {
  width: 470px;
  height: 470px;
  display: block;
  border-radius: 50%;
  background:
    repeating-radial-gradient(circle at center,
      rgba(214,180,106,0.13) 0 1px,
      transparent 1px 72px
    );
  position: relative;
}

.about-orbit::before,
.about-orbit::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(219, 163, 81, 0.16);
}

.about-orbit::before {
  inset: 54px;
}

.about-orbit::after {
  inset: 112px;
}

.about-orbit-core {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 188px;
  height: 188px;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  align-content: center;
  text-align: center;
  border: 1px solid rgba(219, 163, 81, 0.62);
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 25%, rgba(255,255,255,0.08), transparent 32%),
    radial-gradient(circle at center, rgba(214,180,106,0.13), transparent 58%),
    var(--bg-card);
  box-shadow:
    0 0 0 14px rgba(219, 163, 81, 0.03),
    0 0 64px rgba(219, 163, 81, 0.15);
  z-index: 3;
}

.about-orbit-node {
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  z-index: 4;
  opacity: 0.9;
  box-shadow: 0 0 16px rgba(219, 163, 81, 0.28);
  animation-play-state: paused;
}

.about-bridge:hover .about-orbit-node {
  animation-play-state: running;
}

.node-trader,
.node-investor {
  display: grid;
  place-items: center;
  border: 1px solid rgba(219, 163, 81, 0.54);
  border-radius: 50%;
  background:
    radial-gradient(circle at center, rgba(214,180,106,0.11), transparent 58%),
    rgba(219, 163, 81, 0.035);
}

.about-orbit-node svg {
  width: 100%;
  height: 100%;
  display: block;
  color: var(--accent);
  overflow: visible;
}

.about-node-svg-main,
.about-node-svg-soft {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.about-node-svg-main {
  stroke-width: 2.4;
}

.about-node-svg-soft {
  stroke-width: 1.8;
  opacity: 0.46;
}

.about-node-svg-dot {
  fill: currentColor;
}

.node-1 {
  width: 30px;
  height: 30px;
  animation: orbitNodeFloat1 7s linear infinite paused;
}

.node-2 {
  width: 26px;
  height: 26px;
  animation: orbitNodeFloat2 9s linear infinite paused;
}

.node-3 {
  width: 22px;
  height: 22px;
  opacity: 0.72;
  animation: orbitNodeFloat3 8s linear infinite paused;
}

.node-4 {
  width: 28px;
  height: 28px;
  animation: orbitNodeFloat4 11s linear infinite paused;
}

.node-5 {
  width: 24px;
  height: 24px;
  animation: orbitNodeFloat5 10s linear infinite paused;
}

.node-6 {
  width: 23px;
  height: 23px;
  animation: orbitNodeFloat6 12s linear infinite paused;
}

.node-7 {
  width: 29px;
  height: 29px;
  animation: orbitNodeFloat7 9.5s linear infinite paused;
}

.node-8 {
  width: 24px;
  height: 24px;
  animation: orbitNodeFloat8 13s linear infinite paused;
}

.node-9 {
  width: 21px;
  height: 21px;
  opacity: 0.72;
  animation: orbitNodeFloat9 8.5s linear infinite paused;
}

.node-10 {
  width: 27px;
  height: 27px;
  animation: orbitNodeFloat10 10.5s linear infinite paused;
}

.node-11 {
  width: 26px;
  height: 26px;
  animation: orbitNodeFloat11 12.5s linear infinite paused;
}

.node-12 {
  width: 22px;
  height: 22px;
  animation: orbitNodeFloat12 9.2s linear infinite paused;
}

.node-13 {
  width: 20px;
  height: 20px;
  opacity: 0.65;
  animation: orbitNodeFloat13 11.4s linear infinite paused;
}

.node-14 {
  width: 21px;
  height: 21px;
  opacity: 0.68;
  animation: orbitNodeFloat14 10.8s linear infinite paused;
}

.about-orbit-core strong {
  color: var(--accent);
  font-size: 42px;
  line-height: 1;
}

.about-orbit-core span {
  margin-top: 12px;
  color: var(--text-main);
  font-size: 13px;
  line-height: 1.35;
}

/* Security horizontal row */

.about-security {
  grid-column: 2;
  grid-row: 2;
  margin-top: -18px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.about-security-top {
  display: block;
  width: 100%;
}

.about-security h3,
.about-benefits h3 {
  color: var(--accent);
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: left;
}

.about-process h3 {
  color: var(--text-main);
  font-size: 22px;
  line-height: 1.2;
}

.about-security h3 {
  text-align: right;
}

.about-security h3::after,
.about-benefits h3::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 8px;
  margin-left: auto;
  background: linear-gradient(
    90deg,
    rgba(219, 163, 81, 0),
    rgba(219, 163, 81, 0.18),
    rgba(219, 163, 81, 0.62)
  );
}

.about-benefits h3::after {
  margin-left: 0;
  margin-right: auto;
  background: linear-gradient(
    90deg,
    rgba(219, 163, 81, 0.62),
    rgba(219, 163, 81, 0.18),
    rgba(219, 163, 81, 0)
  );
}

.about-process h3::after {
  display: none;
}

.about-security h3::after {
  margin-left: auto;
  margin-right: 0;
  background: linear-gradient(
    90deg,
    rgba(219, 163, 81, 0),
    rgba(219, 163, 81, 0.18),
    rgba(219, 163, 81, 0.62)
  );
}

.about-security-content {
  margin-top: 22px;
}

.about-shield {
  display: none;
}

.about-security-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.about-security-list div {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 10px;
  align-items: start;
  padding-right: 12px;
  border-right: 1px solid var(--border-muted);
}

.about-security-list div:last-child {
  border-right: 0;
}

.about-security-list span {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  border: 1px solid rgba(214,180,106,0.62);
  border-radius: 50%;
  position: relative;
  background: rgba(219, 163, 81, 0.035);
}

.about-security-list span::before {
  content: "✓";
  position: absolute;
  inset: -2px 0 0 0;
  display: grid;
  place-items: center;
  color: var(--accent);
  font-size: 11px;
}

.about-security-list p {
  color: rgba(231, 225, 214, 0.72);
  font-size: 12px;
  line-height: 1.42;
}

/* How QUD works */

.about-process {
  grid-column: 1 / -1;
  grid-row: 3;
  margin-top: 6px;
  padding: 28px 32px 34px;
  position: relative;
  isolation: isolate;
  border: 1px solid rgba(255,255,255,0.075);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.022), rgba(255,255,255,0.006)),
    rgba(26, 32, 30, 0.5);
  transition:
    border-color 0.35s ease,
    box-shadow 0.35s ease,
    transform 0.35s ease;
}

.about-process::before {
  content: "";
  position: absolute;
  inset: 10px;
  z-index: -1;
  border-radius: var(--radius-lg);
  background: transparent;
  opacity: 0;
  pointer-events: none;
  transition:
    opacity 0.35s ease,
    box-shadow 0.35s ease;
}

.about-process:hover {
  border-color: rgba(255, 255, 255, 0.095);
  box-shadow:
    0 30px 90px rgba(0, 0, 0, 0.26),
    0 0 34px rgba(219, 163, 81, 0.055);
  transform: translateY(-2px);
}

.about-process:hover::before {
  opacity: 1;
  box-shadow:
    0 0 42px 10px rgba(219, 163, 81, 0.075),
    0 0 82px 18px rgba(219, 163, 81, 0.04);
}

.about-process h3 {
  text-align: center;
}

.about-process h3::after {
  margin-left: auto;
  margin-right: auto;
}

.about-process-line {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
  margin-top: 32px;
}

.about-process-step {
  position: relative;
  display: grid;
  justify-items: center;
  text-align: center;
}

.about-process-step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 63px;
  left: calc(50% + 46px);
  width: calc(100% - 68px);
  height: 1px;
  background: linear-gradient(90deg, rgba(255,255,255,0.08), rgba(214,180,106,0.45));
}

.about-process-step > span {
  color: var(--accent-dark);
  font-size: 13px;
  font-weight: 800;
}

.about-process-icon {
  width: 72px;
  height: 72px;
  margin: 14px 0 18px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(219, 163, 81, 0.34);
  border-radius: 50%;
  background:
    radial-gradient(circle at center, rgba(214,180,106,0.08), transparent 44%);
}

.about-process-icon svg {
  width: 56px;
  height: 56px;
  display: block;
  color: var(--accent);
  overflow: visible;
}

.about-process-svg-main,
.about-process-svg-soft {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.about-process-svg-main {
  stroke-width: 1.65;
}

.about-process-svg-soft {
  stroke-width: 1.15;
  opacity: 0.46;
}

.about-process-svg-dot {
  fill: currentColor;
}

.about-process-step.is-active .about-process-icon {
  border-color: var(--accent);
  box-shadow: 0 0 0 8px rgba(219, 163, 81, 0.055);
}

.about-process-step strong {
  color: var(--text-main);
  font-size: 16px;
}

.about-process-step p {
  max-width: 190px;
  margin-top: 10px;
  color: var(--text-muted);
  font-size: 12px;
  line-height: 1.45;
}

/* Benefits */

.about-benefits {
  grid-column: 1 / -1;
  grid-row: 4;
  width: min(100%, 980px);
  justify-self: start;
  margin-top: 8px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.about-benefits-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 22px;
}

.about-benefit {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 10px;
  align-items: start;
  min-height: auto;
  padding: 0 12px 0 0;
  border-left: 0;
  border-right: 1px solid var(--border-muted);
  border-bottom: 0;
}

.about-benefit:last-child {
  border-right: 0;
  border-bottom: 0;
}

.about-benefit span {
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  border: 1px solid rgba(214,180,106,0.62);
  border-radius: 50%;
  position: relative;
  background: rgba(219, 163, 81, 0.035);
}

.about-benefit span::before {
  content: "✓";
  position: absolute;
  inset: -2px 0 0 0;
  display: grid;
  place-items: center;
  color: var(--accent);
  font-size: 11px;
}

.about-benefit p {
  color: rgba(231, 225, 214, 0.72);
  font-size: 12px;
  line-height: 1.42;
}

/* Final */

.about-final {
  grid-column: 1 / -1;
  grid-row: 5;
  padding-top: 38px;
  text-align: center;
}

.about-final h3 {
  color: var(--text-main);
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.15;
}

.about-final p {
  margin-top: 8px;
  color: var(--accent);
  font-size: clamp(18px, 1.8vw, 26px);
  font-weight: 800;
  line-height: 1.2;
}

/* Contacts */

.contacts-section {
  position: relative;
  overflow: hidden;
  padding-bottom: 110px;
}

.contacts-layout {
  display: grid;
  grid-template-columns: 0.95fr 1fr;
  gap: 54px;
  align-items: start;
}

.contacts-left h2 {
  max-width: 560px;
  font-size: clamp(34px, 3.4vw, 54px);
  line-height: 1.06;
}

.contacts-left h2 span {
  color: var(--accent);
}

.contacts-description {
  max-width: 610px;
  margin-top: 28px;
  color: var(--text-muted);
  font-size: 17px;
  line-height: 1.65;
}

.contacts-audience {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 34px;
}

.contacts-audience-card {
  min-height: 200px;
  padding: 22px 22px;
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.026), rgba(255,255,255,0.008)),
    rgba(26, 32, 30, 0.58);
}

.contacts-audience-icon {
  width: 40px;
  height: 40px;
  margin-bottom: 18px;
  border: 1px solid rgba(219, 163, 81, 0.55);
  border-radius: 50%;
  background:
    radial-gradient(circle at center, rgba(219, 163, 81, 0.46) 0 5px, transparent 6px),
    rgba(219, 163, 81, 0.035);
}

.contacts-audience-card h3 {
  max-width: 250px;
  color: var(--text-main);
  font-size: 19px;
  line-height: 1.25;
}

.contacts-audience-card p {
  margin-top: 20px;
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.65;
}

.contacts-disclaimer {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 18px;
  align-items: start;
  margin-top: 36px;
  padding-top: 28px;
  border-top: 1px solid rgba(219, 163, 81, 0.38);
}

.contacts-disclaimer-icon {
  width: 36px;
  height: 36px;
  border: 1px solid rgba(219, 163, 81, 0.5);
  border-radius: 50%;
  background:
    radial-gradient(circle at center, rgba(219, 163, 81, 0.46) 0 4px, transparent 5px);
}

.contacts-disclaimer p {
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.65;
}

.contacts-direct {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
  margin-top: 30px;
}

.contacts-direct-item {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 16px;
  align-items: center;
}

.contacts-direct-icon {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(219, 163, 81, 0.38);
  border-radius: 50%;
  background:
    radial-gradient(circle at center, rgba(219, 163, 81, 0.5) 0 4px, transparent 5px);
}

.contacts-direct-item span {
  display: block;
  margin-bottom: 4px;
  color: var(--text-soft);
  font-size: 13px;
}

.contacts-direct-item a {
  color: var(--accent);
  font-size: 17px;
  font-weight: 700;
}

/* Form */

.contacts-form-card {
  padding: 32px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at top right, rgba(219, 163, 81, 0.06), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,0.032), rgba(255,255,255,0.008)),
    rgba(26, 32, 30, 0.78);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.22);
}

.contacts-form-card h3 {
  text-align: center;
  color: var(--text-main);
  font-size: 24px;
  line-height: 1.2;
}

.contacts-form-card h3::after {
  content: "";
  display: block;
  width: 46px;
  height: 1px;
  margin: 18px auto 0;
  background: var(--accent);
}

.contacts-form {
  display: grid;
  gap: 18px;
  margin-top: 28px;
}

.contacts-form label,
.contacts-role-group {
  display: grid;
  gap: 10px;
}

.contacts-form label > span,
.contacts-role-group > span {
  color: var(--text-main);
  font-size: 14px;
  font-weight: 600;
}

.contacts-role-options {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.contacts-role-option {
  position: relative;
  min-height: 46px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.012);
  cursor: pointer;
  transition:
    border-color 0.2s ease,
    background 0.2s ease,
    color 0.2s ease;
}

.contacts-role-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.contacts-role-option span {
  color: var(--text-muted);
  font-size: 14px;
  font-weight: 700;
}

.contacts-role-option:has(input:checked) {
  border-color: var(--accent);
  background: rgba(219, 163, 81, 0.055);
}

.contacts-role-option:has(input:checked) span {
  color: var(--accent);
}

.contacts-form-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.contacts-form input,
.contacts-form textarea {
  width: 100%;
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.018);
  color: var(--text-main);
  font: inherit;
  outline: none;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease;
}

.contacts-form input {
  min-height: 46px;
  padding: 0 14px;
}

.contacts-form textarea {
  min-height: 118px;
  resize: vertical;
  padding: 16px;
}

.contacts-form input::placeholder,
.contacts-form textarea::placeholder {
  color: var(--text-soft);
}

.contacts-form input:focus,
.contacts-form textarea:focus {
  border-color: rgba(219, 163, 81, 0.58);
  background: rgba(219, 163, 81, 0.025);
  box-shadow: 0 0 0 4px rgba(219, 163, 81, 0.06);
}

.contacts-consent {
  display: grid !important;
  grid-template-columns: 20px 1fr;
  gap: 12px;
  align-items: start;
}

.contacts-consent input {
  width: 18px;
  height: 18px;
  min-height: 18px;
  margin: 2px 0 0;
  accent-color: var(--accent);
}

.contacts-consent span {
  color: var(--text-muted) !important;
  font-size: 11px !important;
  line-height: 1.45;
  font-weight: 400 !important;
}

.contacts-submit {
  width: 100%;
  min-height: 50px;
  margin-top: 4px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.contacts-form-status {
  margin: 10px 0 0;
  font-size: 11px;
  line-height: 1.45;
  font-weight: 400;
  text-align: left;
  color: var(--text-muted);
}

.contacts-form-status[data-status="error"] {
  color: #c96b5b;
}

.contacts-form-status[data-status="success"] {
  color: #6fa56f;
}

.contacts-form-status[data-status="info"] {
  color: var(--text-muted);
}

.contacts-form-note {
  margin-top: 22px;
  color: var(--text-soft);
  font-size: 13px;
  text-align: center;
}


/* Orbit animations */

@keyframes orbitNodeFloat1 {
  from { transform: translate(-50%, -50%) rotate(0deg) translate(158px) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg) translate(158px) rotate(-360deg); }
}

@keyframes orbitNodeFloat2 {
  from { transform: translate(-50%, -50%) rotate(34deg) translate(205px) rotate(-34deg); }
  to { transform: translate(-50%, -50%) rotate(394deg) translate(205px) rotate(-394deg); }
}

@keyframes orbitNodeFloat3 {
  from { transform: translate(-50%, -50%) rotate(76deg) translate(178px) rotate(-76deg); }
  to { transform: translate(-50%, -50%) rotate(436deg) translate(178px) rotate(-436deg); }
}

@keyframes orbitNodeFloat4 {
  from { transform: translate(-50%, -50%) rotate(118deg) translate(218px) rotate(-118deg); }
  to { transform: translate(-50%, -50%) rotate(478deg) translate(218px) rotate(-478deg); }
}

@keyframes orbitNodeFloat5 {
  from { transform: translate(-50%, -50%) rotate(162deg) translate(168px) rotate(-162deg); }
  to { transform: translate(-50%, -50%) rotate(522deg) translate(168px) rotate(-522deg); }
}

@keyframes orbitNodeFloat6 {
  from { transform: translate(-50%, -50%) rotate(205deg) translate(210px) rotate(-205deg); }
  to { transform: translate(-50%, -50%) rotate(565deg) translate(210px) rotate(-565deg); }
}

@keyframes orbitNodeFloat7 {
  from { transform: translate(-50%, -50%) rotate(248deg) translate(150px) rotate(-248deg); }
  to { transform: translate(-50%, -50%) rotate(608deg) translate(150px) rotate(-608deg); }
}

@keyframes orbitNodeFloat8 {
  from { transform: translate(-50%, -50%) rotate(292deg) translate(225px) rotate(-292deg); }
  to { transform: translate(-50%, -50%) rotate(652deg) translate(225px) rotate(-652deg); }
}

@keyframes orbitNodeFloat9 {
  from { transform: translate(-50%, -50%) rotate(318deg) translate(132px) rotate(-318deg); }
  to { transform: translate(-50%, -50%) rotate(678deg) translate(132px) rotate(-678deg); }
}

@keyframes orbitNodeFloat10 {
  from { transform: translate(-50%, -50%) rotate(22deg) translate(118px) rotate(-22deg); }
  to { transform: translate(-50%, -50%) rotate(-338deg) translate(118px) rotate(338deg); }
}

@keyframes orbitNodeFloat11 {
  from { transform: translate(-50%, -50%) rotate(141deg) translate(232px) rotate(-141deg); }
  to { transform: translate(-50%, -50%) rotate(-219deg) translate(232px) rotate(219deg); }
}

@keyframes orbitNodeFloat12 {
  from { transform: translate(-50%, -50%) rotate(231deg) translate(186px) rotate(-231deg); }
  to { transform: translate(-50%, -50%) rotate(-129deg) translate(186px) rotate(129deg); }
}

@keyframes orbitNodeFloat13 {
  from { transform: translate(-50%, -50%) rotate(268deg) translate(124px) rotate(-268deg); }
  to { transform: translate(-50%, -50%) rotate(-92deg) translate(124px) rotate(92deg); }
}

@keyframes orbitNodeFloat14 {
  from { transform: translate(-50%, -50%) rotate(336deg) translate(196px) rotate(-336deg); }
  to { transform: translate(-50%, -50%) rotate(-24deg) translate(196px) rotate(24deg); }
}

/* Responsive */

@media (max-width: 1100px) {
  .traders-layout,
  .audit-layout {
    grid-template-columns: 1fr;
  }

  .traders-right,
  .traders-left {
    max-width: none;
  }

  .traders-benefits {
    grid-template-columns: 1fr 1fr;
    gap: 22px;
  }

  .benefit-item {
    border-left: 0;
    padding: 0;
  }
}

@media (max-width: 980px) {
  .main-nav { display: none; }
  .hero-grid, .section-grid, .cta-box { grid-template-columns: 1fr; }
  .hero { padding-top: 60px; }
  .contact-actions { justify-content: flex-start; }

  .traders-final-note {
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .traders-final-checks {
    flex-wrap: wrap;
  }
}

@media (max-width: 640px) {
  .container { width: min(100% - 28px, var(--container)); }
  .logo-sub, .language-link { display: none; }
  .header-button { min-height: 40px; padding: 0 14px; font-size: 13px; }
  .hero { padding: 48px 0 56px; }
  .section { padding: 64px 0; }
  .metrics-grid, .cards-grid { grid-template-columns: 1fr; }
  .panel-header { flex-direction: column; }
  .cta-box { padding: 28px; }

  .traders-benefits {
    grid-template-columns: 1fr;
  }

  .traders-final-note {
    justify-content: flex-start;
    align-items: flex-start;
  }
  
  .traders-final-note p {
    white-space: normal;
  }
  
  .traders-final-checks {
    flex-wrap: wrap;
  }
}

/* =========================
   TDA Palette Refinement
========================= */

.hero-panel,
.audit-report-card,
.investors-tda-preview,
.investors-final-card,
.contacts-form-card,
.contacts-audience-card,
.about-process {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.026), rgba(255,255,255,0.006)),
    rgba(20, 23, 25, 0.82);
  border-color: rgba(42, 47, 52, 0.95);
}

.metric-card,
.info-card,
.contacts-form input,
.contacts-form textarea,
.contacts-role-option {
  background: rgba(17, 19, 21, 0.72);
  border-color: rgba(31, 36, 40, 0.95);
}

.section-label,
.eyebrow {
  border-color: rgba(219, 163, 81, 0.42);
  color: var(--accent);
  background: rgba(219, 163, 81, 0.025);
}

.section-label-two-line {
  align-items: flex-start;
  flex-direction: column;
  gap: 4px;
  line-height: 1.15;
}

.button-primary,
.header-button {
  border-color: var(--accent);
  background: var(--accent);
  color: #0b0d0f;
}

.button-primary:hover,
.header-button:hover {
  background: var(--accent-hover);
  border-color: var(--accent-hover);
  box-shadow: 0 0 0 4px rgba(219, 163, 81, 0.12);
}

.button-secondary:hover {
  border-color: rgba(219, 163, 81, 0.58);
  color: var(--accent);
  background: rgba(219, 163, 81, 0.035);
  box-shadow: 0 0 0 4px rgba(219, 163, 81, 0.055);
}

.site-header {
  background: rgba(11, 13, 15, 0.88);
  border-bottom-color: rgba(42, 47, 52, 0.72);
}

/* Capital trust text auto-rotation */

.capital-icons-text {
  transition:
    filter 0.75s ease;
}

#capital-icons-label,
#capital-icons-title,
#capital-icons-description {
  transition:
    color 0.75s ease,
    opacity 0.75s ease,
    text-shadow 0.75s ease,
    transform 0.75s ease,
    filter 0.75s ease;
}

.capital-icons-text.is-changing #capital-icons-label,
.capital-icons-text.is-changing #capital-icons-title,
.capital-icons-text.is-changing #capital-icons-description {
  opacity: 0;
  filter: blur(1.2px);
  transform: translateY(8px);
}

.capital-icons-text.is-revealing #capital-icons-label,
.capital-icons-text.is-revealing #capital-icons-title,
.capital-icons-text.is-revealing #capital-icons-description {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0);
}

.capital-icons-text.is-paused {
  opacity: 1;
  filter: drop-shadow(0 0 20px rgba(219, 163, 81, 0.24));
}

.capital-icons-text.is-paused #capital-icons-label,
.capital-icons-text.is-paused #capital-icons-title,
.capital-icons-text:hover #capital-icons-label,
.capital-icons-text:hover #capital-icons-title {
  color: var(--accent);
  text-shadow: 0 0 18px rgba(219, 163, 81, 0.18);
}

.capital-icons-text.is-paused #capital-icons-description,
.capital-icons-text:hover #capital-icons-description {
  color: rgba(232, 226, 215, 0.88);
  text-shadow: 0 0 14px rgba(232, 226, 215, 0.08);
}

/* Investors process hover highlight */

.investors-process-inline .process-header p,
.investors-process-inline .process-orbit-item p,
.investors-process-inline .process-orbit-item strong,
.investors-process-inline .process-orbit-icon {
  transition:
    color 0.45s ease,
    opacity 0.45s ease,
    text-shadow 0.45s ease,
    border-color 0.45s ease,
    background 0.45s ease,
    box-shadow 0.45s ease;
}

.investors-process-inline:hover .process-header p {
  color: rgba(232, 226, 215, 0.82);
  text-shadow: 0 0 14px rgba(232, 226, 215, 0.08);
}

.investors-process-inline:hover .process-orbit-item.is-active strong {
  color: var(--accent);
  text-shadow: 0 0 18px rgba(219, 163, 81, 0.18);
}

.investors-process-inline:hover .process-orbit-item.is-active p {
  color: rgba(232, 226, 215, 0.86);
  text-shadow: 0 0 14px rgba(232, 226, 215, 0.08);
}

.investors-process-inline:hover .process-orbit-item.is-active .process-orbit-icon {
  border-color: rgba(219, 163, 81, 0.58);
  background: rgba(219, 163, 81, 0.12);
  box-shadow: 0 0 22px rgba(219, 163, 81, 0.18);
}

/* Investors process title hover */

.investors-process-inline:hover .process-header h3 {
  color: var(--accent);
  text-shadow: 0 0 18px rgba(219, 163, 81, 0.18);
}

/* Investors final single card */

.investors-final-card-single {
  display: block;
  position: relative;
}

.investors-final-card-single .investors-final-main {
  max-width: none;
  min-height: 78px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 78px;
}

.investors-final-card-single .investors-final-main p {
  max-width: 920px;
  margin: 0 auto;
  color: var(--text-muted);
  font-size: 16px;
  line-height: 1.55;
  text-align: center;
}

.investors-final-card-single .investors-final-icon {
  position: absolute;
  left: 0;
  top: 50%;
  flex: 0 0 auto;
  transform: translateY(-50%);
  animation: investorsFinalIconSoftPulse 2.8s ease-in-out infinite;
}

@keyframes investorsFinalIconSoftPulse {
  0%, 100% {
    opacity: 0.74;
    box-shadow:
      0 0 0 3px rgba(219, 163, 81, 0.022),
      0 0 12px rgba(219, 163, 81, 0.075);
  }

  50% {
    opacity: 0.94;
    box-shadow:
      0 0 0 6px rgba(219, 163, 81, 0.045),
      0 0 22px rgba(219, 163, 81, 0.16);
  }
}
/* QUD Contacts — final restored compact layout override */
.contacts-section {
  padding-top: 76px;
  padding-bottom: 76px;
}

.contacts-layout {
  align-items: start;
  gap: 56px;
}

.contacts-left-compact {
  min-height: 650px;
  display: flex;
  flex-direction: column;
}

.contacts-left-compact h2 {
  max-width: 520px;
  font-size: clamp(34px, 3.1vw, 54px);
  line-height: 0.98;
  letter-spacing: -0.06em;
}

.contacts-left-compact .contacts-description {
  max-width: 560px;
  margin-top: 22px;
  font-size: 15px;
  line-height: 1.62;
}

.contacts-compact-points {
  display: grid;
  gap: 12px;
  margin-top: 26px;
  max-width: 560px;
}

.contacts-compact-points div {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 11px;
  align-items: start;
}

.contacts-compact-points span {
  width: 18px;
  height: 18px;
  margin-top: 3px;
  border: 1px solid rgba(214,180,106,0.62);
  border-radius: 50%;
  position: relative;
  background: rgba(219, 163, 81, 0.035);
}

.contacts-compact-points span::before {
  content: "✓";
  position: absolute;
  inset: -2px 0 0 0;
  display: grid;
  place-items: center;
  color: var(--accent);
  font-size: 11px;
}

.contacts-compact-points p {
  color: var(--text-muted);
  font-size: 13px;
  line-height: 1.48;
}

.contacts-disclaimer-compact {
  position: relative;
  grid-template-columns: 1fr;
  margin-top: auto;
  padding-top: 0;
  padding-bottom: 18px;
  border-top: 0;
  border-bottom: 0;
}

.contacts-disclaimer-compact .contacts-disclaimer-icon {
  display: none;
}

.contacts-disclaimer-compact::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(219, 163, 81, 0.62),
    rgba(219, 163, 81, 0.18),
    rgba(219, 163, 81, 0)
  );
}

.contacts-disclaimer-compact p {
  max-width: 560px;
  margin: 0;
  font-size: 12px;
  line-height: 1.55;
}

.contacts-email-line {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
  color: var(--accent);
  font-size: 15px;
  font-weight: 700;
  transition: color 0.2s ease, opacity 0.2s ease;
}

.contacts-email-line svg {
  width: 21px;
  height: 21px;
  color: currentColor;
}

.contacts-email-line svg rect,
.contacts-email-line svg path {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.35;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.contacts-email-line:hover {
  color: var(--accent-hover);
  opacity: 0.94;
}

.contacts-form-card-compact {
  padding: 34px 34px 32px;
  max-width: 560px;
}

.contacts-form-card-compact h3 {
  margin-bottom: 24px;
  font-size: 24px;
}

.contacts-form-card-compact h3::after {
  display: none;
}

.contacts-form-card-compact .contacts-form {
  gap: 18px;
  margin-top: 24px;
}

.contacts-form-card-compact .contacts-role-options {
  gap: 10px;
}

.contacts-form-card-compact .contacts-role-option {
  min-height: 46px;
  padding: 0 14px;
}

.contacts-form-card-compact .contacts-role-option span {
  font-size: 13px;
}

.contacts-form-card-compact input {
  min-height: 46px;
}

.contacts-form-card-compact textarea {
  min-height: 96px;
}

.contacts-form-card-compact input::placeholder,
.contacts-form-card-compact textarea::placeholder {
  font-size: 13px;
  line-height: 1.45;
}

.contacts-form-card-compact .contacts-submit {
  min-height: 50px;
}

.contacts-form-card-compact .contacts-form-note {
  margin-top: 18px;
}

/* QUD Footer — clean final version */
.site-footer {
  padding: 42px 0 26px;
  border-top: 1px solid var(--border-muted);
  background: transparent;
}

.footer-inner-clean {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 70px;
  align-items: start;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.footer-brand-clean {
  display: block;
}

.footer-logo-clean {
  display: inline-block;
  color: var(--text-main);
  font-size: 24px;
  line-height: 1;
  letter-spacing: 0.12em;
  font-weight: 800;
}

.footer-column {
  display: grid;
  gap: 14px;
  align-content: start;
}

.footer-column strong {
  color: var(--text-main);
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.footer-column a {
  width: fit-content;
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.25;
  transition: color 0.2s ease;
}

.footer-column a:hover {
  color: var(--accent);
}

.footer-bottom-clean {
  margin-top: 34px;
  padding-top: 22px;
  border-top: 1px solid var(--border-muted);
  color: var(--text-muted);
  font-size: 13px;
}
 
/* QUD Legal modal — legal information pages */
.legal-modal {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: none;
  align-items: flex-start;
  justify-content: center;
  padding: 24px 18px;
  overflow-y: auto;
}

.legal-modal.is-open {
  display: flex;
}

.legal-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(7, 9, 10, 0.78);
  backdrop-filter: blur(10px);
}

.legal-modal-panel {
  position: relative;
  width: min(100%, 760px);
  max-height: calc(100vh - 48px);
  overflow-y: auto;
  padding: 32px 36px 34px;
  border: 1px solid rgba(219, 163, 81, 0.24);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.012)),
    var(--bg-card);
  box-shadow: 0 34px 100px rgba(0, 0, 0, 0.55);
}

.legal-modal-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 50%;
  background: transparent;
  color: var(--text-muted);
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.legal-modal-close:hover {
  color: var(--accent);
  border-color: rgba(219, 163, 81, 0.5);
  background: rgba(219, 163, 81, 0.045);
}

.legal-modal-panel h2 {
  max-width: 560px;
  font-size: clamp(28px, 2.4vw, 38px);
  line-height: 1.08;
}

.legal-modal-text {
  max-width: 600px;
  margin-top: 22px;
  color: var(--text-muted);
  font-size: 16px;
  line-height: 1.7;
  white-space: pre-line;
}

.legal-modal-text.is-structured {
  max-width: 100%;
  margin-top: 18px;
  white-space: normal;
}

.services-modal-content {
  display: grid;
  gap: 12px;
  color: rgba(232, 232, 232, 0.76);
  font-size: 12px;
  line-height: 1.46;
}

.services-modal-content p,
.services-modal-content ul {
  margin: 0;
}

.services-modal-lead {
  color: rgba(245, 245, 245, 0.84);
  font-size: 13px;
  line-height: 1.5;
}

.services-modal-note,
.services-modal-small,
.services-modal-disclaimer {
  color: rgba(214, 214, 214, 0.66);
  font-size: 11px;
  line-height: 1.48;
}

.services-modal-section {
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.services-modal-section h3 {
  margin: 0 0 7px;
  color: rgba(245, 245, 245, 0.92);
  font-size: 15px;
  line-height: 1.18;
  letter-spacing: -0.02em;
}

.services-modal-badge {
  display: inline-flex;
  margin-bottom: 8px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(219, 163, 81, 0.12);
  color: rgba(219, 163, 81, 0.95);
  font-size: 11px;
  line-height: 1;
  font-weight: 700;
}

.services-modal-content ul {
  display: grid;
  gap: 4px;
  padding-left: 17px;
  margin-top: 8px;
}

.services-price-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin: 10px 0;
}

.services-price-grid div {
  display: grid;
  gap: 3px;
  padding: 9px 10px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.032);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.services-price-grid strong {
  color: rgba(245, 245, 245, 0.92);
  font-size: 12px;
  line-height: 1.25;
}

.services-price-grid span {
  color: rgba(214, 214, 214, 0.62);
  font-size: 11px;
  line-height: 1.35;
}

.services-modal-disclaimer {
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

body.is-legal-modal-open {
  overflow: hidden;
}
 
/* QUD Footer — softer compact typography */
.site-footer .footer-logo-clean,
.site-footer .footer-column strong {
  color: var(--text-muted);
}

.site-footer .footer-logo-clean {
  font-size: 21px;
  letter-spacing: 0.18em;
}

.site-footer .footer-column strong {
  font-size: 11px;
  letter-spacing: 0.26em;
}

.site-footer .footer-column a {
  font-size: 12px;
  line-height: 1.42;
}

.site-footer .footer-bottom-clean span {
  font-size: 12px;
  color: rgba(138, 138, 138, 0.72);
}

/* QUD Contacts — subtle data processing link in consent */
.contacts-consent a {
  color: var(--text-muted) !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
  opacity: 0.82;
  transition: color 0.2s ease, opacity 0.2s ease;
}

.contacts-consent a:hover {
  color: var(--accent) !important;
  opacity: 1;
}
 
/* QUD Contacts — final consent alignment and spacing */
.contacts-consent {
  align-items: start !important;
}

.contacts-consent input {
  margin-top: 0 !important;
}

.contacts-consent span {
  display: block;
  padding-top: 6px !important;
}


.contacts-consent a {
  display: block;
  width: fit-content;
  margin-top: 3px;
}

/* =========================
   QUD Mobile MVP
   Safe mobile override layer
========================= */

@media (max-width: 760px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  body {
    background:
      radial-gradient(circle at top left, rgba(219, 163, 81, 0.035), transparent 28%),
      linear-gradient(180deg, #0b0d0f 0%, #0f1113 52%, #0b0d0f 100%);
  }

  .container {
    width: min(100% - 28px, var(--container));
  }

  .section {
    padding: 64px 0;
  }

  .site-header {
    height: 64px;
  }

  .header-inner {
    gap: 14px;
  }

  .logo-main {
    font-size: 28px;
    letter-spacing: 0.08em;
  }

  .header-button {
    min-height: 38px;
    padding: 0 14px;
    font-size: 12px;
    white-space: nowrap;
  }

  .hero {
    padding: 54px 0 62px;
  }

  .hero-grid,
  .audit-layout,
  .traders-layout,
  .investors-layout,
  .about-layout,
  .contacts-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .hero-content h1,
  .audit-section .section-heading h2,
  .traders-left h2,
  .investors-hero h2,
  .about-intro h2,
  .contacts-left h2 {
    max-width: 100%;
    font-size: clamp(30px, 8.8vw, 40px);
    line-height: 1.12;
    letter-spacing: -0.035em;
  }

  .hero-text,
  .hero-description,
  .audit-description,
  .traders-description,
  .investors-hero > p,
  .about-intro p,
  .contacts-description {
    max-width: 100%;
    font-size: 16px;
    line-height: 1.62;
  }

  .hero-buttons {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .hero-buttons .button {
    width: 100%;
  }

  .hero-panel,
  .audit-right,
  .audit-cards,
  .audit-report-card,
  .traders-path-map,
  .traders-benefits,
  .investors-tda-preview,
  .investors-process,
  .investors-process-inline,
  .investors-capital-bridge,
  .investors-capital-icons,
  .investors-final-card,
  .about-bridge,
  .about-process,
  .about-benefits,
  .contacts-form-card,
  .contacts-form-card-compact {
    width: 100%;
    max-width: 100%;
  }

  .metrics-grid,
  .cards-grid,
  .contacts-form-row,
  .contacts-audience,
  .contacts-direct,
  .footer-inner-clean {
    grid-template-columns: 1fr;
  }

  .audit-right {
    min-height: auto;
    display: block;
    padding-top: 0;
    perspective: none;
  }

  .audit-cards {
    height: auto;
    max-width: 100%;
  }

  .audit-report-card {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    min-height: auto;
    padding: 24px;
    transform: none !important;
    opacity: 1;
  }

  .audit-report-card.is-left,
  .audit-report-card.is-right {
    display: none;
  }

  .audit-risk-metrics,
  .audit-plan-deviation-metrics,
  .audit-behavior-metrics,
  .investors-report-strip {
    grid-template-columns: 1fr;
  }

  .audit-slider-controls,
  .audit-note-right {
    margin-top: 22px;
  }

  .workflow-items {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .audit-workflow {
    max-width: 100%;
    margin-top: 26px;
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }

  .workflow-icon,
  .workflow-icon svg {
    width: 82px;
    height: 66px;
  }

  .traders-path-map {
    min-height: auto;
    display: grid;
    gap: 22px;
    padding: 0;
  }

  .traders-path-line {
    display: none;
  }

  .traders-path-step {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 100%;
    grid-template-columns: 74px 1fr;
    gap: 16px;
    opacity: 1;
    filter: none;
  }

  .traders-path-icon {
    width: 68px;
    height: 68px;
  }

  .traders-path-icon svg {
    width: 38px;
    height: 38px;
  }

  .traders-path-step p {
    max-width: 100%;
  }

  .traders-audit-flow-text {
    min-height: auto;
    font-size: 16px;
    line-height: 1.6;
    text-align: left;
  }

  .traders-benefits {
    grid-template-columns: 1fr;
    gap: 26px;
    padding: 26px;
  }

  .benefit-intro {
    justify-content: flex-start;
  }

  .benefit-item {
    border-left: 0;
    padding: 0;
    justify-items: start;
    text-align: left;
  }

  .benefit-icon {
    margin: 0 0 14px;
  }

  .benefit-item p {
    max-width: 100%;
  }

  .traders-final-note {
    width: min(100% - 28px, var(--container));
    justify-content: flex-start;
    align-items: flex-start;
    gap: 16px;
  }

  .traders-final-note p,
  .traders-final-checks {
    white-space: normal;
  }

  .traders-final-checks {
    display: grid;
    gap: 10px;
  }

  .investors-layout {
    grid-template-columns: 1fr;
  }

  .investors-hero,
  .investors-tda-preview,
  .investors-process,
  .investors-capital-bridge,
  .investors-capital-icons,
  .investors-final-card {
    grid-column: auto;
    grid-row: auto;
    justify-self: stretch;
  }

  .investors-tda-preview {
    padding: 22px;
  }

  .investors-tda-header {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .investors-risk-svg-card {
    height: 280px;
  }

  .process-carousel,
  .investors-process-inline .process-carousel {
    height: auto;
    display: grid;
  }

  .legal-modal {
    align-items: flex-start;
    padding: 14px 12px;
    overflow-y: auto;
  }

  .legal-modal-panel {
    width: 100%;
    max-width: 100%;
    max-height: calc(100vh - 28px);
    overflow-y: auto;
    padding: 24px 18px 26px;
    border-radius: 12px;
  }

  .legal-modal-panel h2 {
    max-width: calc(100% - 42px);
    font-size: 24px;
    line-height: 1.12;
  }

  .legal-modal-text {
    max-width: 100%;
    margin-top: 16px;
    font-size: 12px;
    line-height: 1.55;
  }

  .services-modal-content {
    gap: 11px;
    font-size: 11px;
    line-height: 1.45;
  }

  .services-modal-lead {
    font-size: 12px;
  }

  .services-modal-section h3 {
    font-size: 14px;
  }

  .services-price-grid {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .services-price-grid div {
    padding: 8px 9px;
  }

  .legal-modal-close {
    top: 12px;
    right: 12px;
    width: 32px;
    height: 32px;
    font-size: 22px;
  }
}