/* Template 26 - Obsidian Meridian
   Visual fingerprint: premium hybrid trading cockpit, obsidian depth, milk instrument slabs, lime/blue signal accents.
   Layout fingerprint: stacked command deck hero, orbital instrument cluster, floating order ribbons, scroll-driven liquidity map. */
:root {
  --void: #070b10;
  --void-2: #0d141c;
  --panel: #f4f6ef;
  --panel-2: #e7ecdf;
  --ink: #eef5ee;
  --ink-dark: #10171b;
  --muted: #9ca8a3;
  --muted-dark: #53605c;
  --line: rgba(238, 245, 238, .16);
  --line-dark: rgba(16, 23, 27, .18);
  --lime: #b9ff37;
  --blue: #56a8ff;
  --ember: #ffb25b;
  --danger: #ff5c7a;
  --font-d: "Outfit", "Trebuchet MS", sans-serif;
  --font-b: "DM Sans", "Segoe UI", sans-serif;
  --max: 1200px;
  --nav-h: 74px;
  --r: 8px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: auto; font-size: 16px; }
body {
  min-width: 320px;
  background:
    linear-gradient(140deg, rgba(86,168,255,.11) 0 1px, transparent 1px 100%) 0 0 / 112px 112px,
    radial-gradient(circle at 80% 8%, rgba(185,255,55,.12), transparent 32%),
    radial-gradient(circle at 12% 34%, rgba(86,168,255,.12), transparent 28%),
    linear-gradient(180deg, var(--void), #0b0f14 46%, #111611 100%);
  color: var(--ink);
  font-family: var(--font-b);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(238,245,238,.045) 1px, transparent 1px) 0 0 / 48px 48px,
    linear-gradient(180deg, rgba(238,245,238,.035) 1px, transparent 1px) 0 0 / 48px 48px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.9), rgba(0,0,0,.18) 70%, rgba(0,0,0,.55));
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input { font-family: var(--font-b); }
button { cursor: pointer; border: 0; background: none; color: inherit; }
ul, ol { list-style: none; }
.wrap { min-height: 100vh; display: flex; flex-direction: column; }
.container { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }

h1, h2, h3 { color: inherit; font-family: var(--font-d); line-height: 1; letter-spacing: 0; }
.section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: var(--lime);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}
.section-eyebrow::before {
  content: "";
  width: 44px;
  height: 2px;
  background: linear-gradient(90deg, var(--lime), var(--blue));
  transform: scaleX(var(--rule-scale, 1));
  transform-origin: left;
}
.section-h {
  font-size: clamp(2.2rem, 4.6vw, 5.15rem);
  font-weight: 900;
}
.section-h em, .hero-h1 em {
  display: inline;
  font-style: normal;
  color: var(--lime);
  text-shadow: 0 0 24px rgba(185,255,55,.22);
}
.section-sub {
  max-width: 700px;
  color: var(--muted);
  font-size: clamp(.98rem, 1.2vw, 1.08rem);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 20px;
  border: 1px solid var(--line);
  border-radius: var(--r);
  font-size: .82rem;
  font-weight: 900;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease, border-color .2s ease, color .2s ease;
  white-space: nowrap;
}
.btn-primary {
  background: var(--lime);
  color: var(--ink-dark);
  border-color: var(--lime);
  box-shadow: 0 18px 42px rgba(185,255,55,.2);
}
.btn-primary:hover, .btn-primary:focus-visible { transform: translateY(-2px); background: #d2ff71; box-shadow: 0 22px 54px rgba(185,255,55,.28); }
.btn-ghost { background: rgba(244,246,239,.08); color: var(--ink); border-color: rgba(238,245,238,.22); }
.btn-ghost:hover, .btn-ghost:focus-visible { background: rgba(86,168,255,.16); border-color: var(--blue); }
.btn-full { width: 100%; }

header {
  position: sticky;
  top: 0;
  z-index: 100;
  height: var(--nav-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 0 28px;
  background: rgba(7,11,16,.78);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
}
.logo-link { display: flex; align-items: center; gap: 10px; flex-shrink: 0; font-family: var(--font-d); font-weight: 900; }
.logo-mark {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  background: var(--panel);
  color: var(--void);
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px var(--lime);
}
.logo-img { height: 32px; width: auto; object-fit: contain; }
.site-nav { display: flex; align-items: center; justify-content: center; gap: 4px; flex: 1; }
.site-nav a {
  padding: 8px 10px;
  color: var(--muted);
  font-size: .76rem;
  font-weight: 800;
  border-radius: 999px;
}
.site-nav a:hover, .site-nav a[aria-current="page"] { color: var(--ink); background: rgba(244,246,239,.1); }
.header-right { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.header-cta { min-height: 38px; padding: 8px 14px; font-size: .74rem; }
.nav-toggle { display: none; padding: 8px; border: 1px solid var(--line); border-radius: var(--r); background: rgba(244,246,239,.08); }
.nav-toggle__bar { display: block; width: 22px; height: 2px; margin: 4px 0; background: var(--ink); }

.lang-dropdown { position: relative; }
.lang-dropdown__btn, .lang-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 38px;
  padding: 7px 10px;
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: rgba(244,246,239,.08);
  color: var(--ink);
  font-size: .74rem;
  font-weight: 800;
}
.lang-dropdown__list, .lang-menu {
  display: none;
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  width: 190px;
  padding: 6px;
  background: #10171b;
  border: 1px solid var(--line);
  border-radius: var(--r);
  box-shadow: 0 22px 60px rgba(0,0,0,.4);
  z-index: 50;
}
.lang-dropdown__list.open, .lang-menu.open { display: block; }
.lang-dropdown__list a, .lang-menu a { display: flex; gap: 8px; padding: 8px; border-radius: 6px; font-size: .82rem; color: var(--ink); }
.lang-dropdown__list a:hover, .lang-menu a:hover, .lang-dropdown__option--active { background: rgba(86,168,255,.16); }

.mobile-nav {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 200;
  flex-direction: column;
  gap: 10px;
  padding: 22px;
  background: var(--void);
  color: var(--ink);
  overflow-y: auto;
}
.mobile-nav.is-open { display: flex; }
.mobile-nav__header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.mobile-nav__close { padding: 9px; border: 1px solid var(--line); border-radius: var(--r); }
.mobile-nav nav { display: flex; flex-direction: column; gap: 8px; }
.mobile-nav nav a { padding: 13px 10px; border-bottom: 1px solid var(--line); font-weight: 900; }
.mobile-nav__cta { margin-top: 14px; }
.mobile-lang-list { display: flex; flex-wrap: wrap; gap: 8px; padding: 16px 10px 0; }
.mobile-lang-list a { display: flex; align-items: center; gap: 6px; padding: 6px 10px; border: 1px solid var(--line); border-radius: 999px; font-size: .8rem; }
.mobile-lang-list a.active { background: var(--lime); color: var(--ink-dark); }

.hero-section { padding: 44px 0 32px; }
.hero-cockpit {
  position: relative;
  width: min(1320px, calc(100% - 40px));
  margin: 0 auto;
  min-height: calc(88vh - var(--nav-h));
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 18px;
  align-items: stretch;
}
.status-rail {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  gap: 10px;
}
.status-rail span {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  display: grid;
  place-items: center;
  padding: 14px 8px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(244,246,239,.08);
  color: var(--muted);
  font-size: .76rem;
  font-weight: 900;
  text-align: center;
}
.hero-copy {
  position: relative;
  z-index: 3;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 760px;
  padding: clamp(34px, 6vw, 92px);
  border: 1px solid var(--line);
  border-radius: 24px;
  background:
    linear-gradient(125deg, rgba(244,246,239,.12), rgba(244,246,239,.035)),
    linear-gradient(145deg, rgba(86,168,255,.14) 0 1px, transparent 1px 100%) 0 0 / 52px 52px;
  overflow: hidden;
}
.hero-copy::after {
  content: "";
  position: absolute;
  right: -10%;
  bottom: -18%;
  width: 46%;
  aspect-ratio: 1;
  border: 1px solid rgba(185,255,55,.32);
  border-radius: 50%;
  opacity: .72;
}
.hero-h1 {
  max-width: 840px;
  margin-bottom: 24px;
  font-size: clamp(3.25rem, 7.3vw, 7.6rem);
  font-weight: 900;
  line-height: .9;
}
.hero-lead { max-width: 670px; margin-bottom: 28px; color: var(--muted); font-size: clamp(1rem, 1.35vw, 1.18rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.orbital-console {
  position: absolute;
  inset: 0 0 0 104px;
  min-height: 610px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% 50%, rgba(185,255,55,.12), transparent 34%),
    linear-gradient(180deg, rgba(244,246,239,.11), rgba(244,246,239,.035));
  overflow: hidden;
}
.orbital-console::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(7,11,16,.76) 0 48%, rgba(7,11,16,.1) 76%);
}
.orbit-core {
  position: absolute;
  left: 76%;
  top: 50%;
  width: min(42%, 250px);
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  align-content: center;
  gap: 12px;
  border-radius: 50%;
  background: var(--panel);
  color: var(--ink-dark);
  box-shadow: 0 30px 90px rgba(0,0,0,.36), inset 0 0 0 1px var(--line-dark);
  text-align: center;
  z-index: 3;
}
.orbit-core span, .orbit-node span { color: var(--muted-dark); font-size: .72rem; font-weight: 900; text-transform: uppercase; }
.orbit-core strong { font-family: var(--font-d); font-size: clamp(2.8rem, 5vw, 5rem); line-height: .82; }
.orbit-ring {
  position: absolute;
  inset: 12%;
  border: 1px solid rgba(238,245,238,.18);
  border-radius: 50%;
}
.orbit-ring--two { inset: 24%; border-color: rgba(86,168,255,.22); transform: rotate(18deg); }
.orbit-node {
  position: absolute;
  z-index: 4;
  width: 160px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(244,246,239,.9);
  color: var(--ink-dark);
  box-shadow: 0 18px 48px rgba(0,0,0,.26);
}
.orbit-node strong { display: block; margin-top: 6px; font-family: var(--font-d); font-size: 1.25rem; }
.orbit-node--a { top: 12%; left: auto; right: 30%; }
.orbit-node--b { right: 7%; top: 36%; }
.orbit-node--c { left: auto; right: 26%; bottom: 15%; }
.depth-bars {
  position: absolute;
  right: 22px;
  bottom: 22px;
  display: grid;
  gap: 8px;
  width: 34%;
}
.depth-bars i { height: 8px; border-radius: 999px; background: linear-gradient(90deg, var(--blue), var(--lime)); transform-origin: left center; }
.depth-bars i:nth-child(2) { width: 78%; }
.depth-bars i:nth-child(3) { width: 58%; }
.depth-bars i:nth-child(4) { width: 88%; }
.depth-bars i:nth-child(5) { width: 44%; }
.orderbook-section { padding: 28px 0 62px; }
.orderbook-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  align-items: end;
}
.orderbook-column {
  position: relative;
  min-height: 188px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 8px;
  padding: 18px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(244,246,239,.065);
}
.orderbook-column strong, .orderbook-column span { position: relative; z-index: 1; }
.orderbook-column i {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  height: var(--h);
  background: linear-gradient(180deg, rgba(185,255,55,.18), rgba(86,168,255,.08));
  transform-origin: bottom center;
}
.orderbook-column strong { font-family: var(--font-d); font-size: clamp(2rem, 3.8vw, 4.2rem); line-height: .86; }
.orderbook-column span { color: var(--muted); font-size: .76rem; font-weight: 900; text-transform: uppercase; }

.stats-section, .signal-section, .coverage-section, .compare-section, .calc-section, .testimonials-section, .offer-section, .contact-section, .faq-section, .articles-section { padding: 88px 0; }
[data-motion-section] { transform: translateY(calc(var(--section-lift, 0) * 1px)); will-change: transform; }
body.nav-open { overflow: hidden; }
.signal-shell { display: grid; grid-template-columns: .52fr 1fr; gap: 36px; align-items: start; }
.signal-sticky { position: sticky; top: calc(var(--nav-h) + 28px); }
.instrument-stack {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px;
  perspective: 1200px;
}
.instrument-card {
  min-height: 220px;
  grid-column: span 3;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--panel);
  color: var(--ink-dark);
  box-shadow: 0 22px 70px rgba(0,0,0,.18);
}
.instrument-card--wide { grid-column: span 6; min-height: 260px; }
.instrument-card--dark { background: #111b21; color: var(--ink); border-color: rgba(185,255,55,.26); }
.instrument-card i { width: 42px; height: 12px; border-radius: 999px; background: linear-gradient(90deg, var(--lime), var(--blue)); }
.instrument-card h3 { font-size: 1.18rem; font-weight: 900; line-height: 1.12; }
.instrument-card p { margin-top: auto; color: var(--muted-dark); font-size: .95rem; }
.instrument-card--dark p { color: var(--muted); }

.coverage-section {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(244,246,239,.04), rgba(86,168,255,.08));
}
.coverage-shell {
  position: relative;
  min-height: 640px;
  display: grid;
  grid-template-columns: 1fr .75fr;
  align-items: center;
  gap: 36px;
}
.coverage-map {
  position: absolute;
  inset: 3% 34% 3% 0;
  border: 1px solid rgba(238,245,238,.14);
  border-radius: 50%;
}
.coverage-orbit {
  position: absolute;
  inset: 12%;
  border: 1px dashed rgba(185,255,55,.38);
  border-radius: 50%;
}
.coverage-dot {
  position: absolute;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 24px rgba(185,255,55,.42);
}
.coverage-dot--a { left: 14%; top: 26%; }
.coverage-dot--b { right: 18%; top: 18%; background: var(--blue); }
.coverage-dot--c { right: 22%; bottom: 20%; }
.coverage-dot--d { left: 23%; bottom: 14%; background: var(--ember); }
.coverage-copy { position: relative; z-index: 2; max-width: 620px; }
.coverage-list {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 12px;
}
.coverage-list article {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(244,246,239,.1);
  backdrop-filter: blur(14px);
}
.coverage-list span { display: block; margin-bottom: 10px; color: var(--lime); font-size: .75rem; font-weight: 900; text-transform: uppercase; }
.coverage-list strong { display: block; margin-bottom: 8px; font-family: var(--font-d); font-size: 1.1rem; }
.coverage-list p { color: var(--muted); font-size: .92rem; }

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.stat-item {
  min-height: 150px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(244,246,239,.08);
}
.stat-item strong { color: var(--ink); font-family: var(--font-d); font-size: clamp(2.1rem, 3.6vw, 4rem); line-height: .86; }
.stat-item span { color: var(--muted); font-size: .74rem; font-weight: 900; text-transform: uppercase; }

.split-heading { display: grid; grid-template-columns: minmax(0, .95fr) minmax(300px, .65fr); gap: 40px; align-items: end; margin-bottom: 38px; }
.compare-shell { display: grid; grid-template-columns: .58fr 1fr; gap: 22px; align-items: stretch; }
.calc-inner { display: grid; grid-template-columns: 1fr .78fr; gap: 0; align-items: stretch; }
.compare-scroll { width: 100%; overflow-x: auto; border-radius: 18px; }
.compare-table { width: 100%; min-width: 620px; border-collapse: collapse; overflow: hidden; border-radius: 18px; background: var(--panel); color: var(--ink-dark); border: 1px solid var(--line-dark); font-size: .88rem; }
.compare-table th, .compare-table td { padding: 14px; border: 1px solid var(--line-dark); text-align: left; vertical-align: top; }
.compare-table thead, .compare-table tr { display: contents; }
.compare-table tbody { display: grid; grid-template-columns: repeat(2, minmax(240px, 1fr)); }
.compare-table th, .compare-table td { display: block; }
.compare-table th { background: #111b21; color: var(--ink); font-size: .74rem; font-weight: 900; text-transform: uppercase; }
.compare-table td:nth-child(2) { color: #315600; font-weight: 900; }
.compare-table td:nth-child(3) { color: var(--muted-dark); }

.calc-inner {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(244,246,239,.08);
}
.calc-controls { padding: 34px; }
.range-group { margin-top: 24px; }
.range-label { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 9px; font-size: .82rem; font-weight: 900; }
input[type="range"] { width: 100%; appearance: none; height: 7px; border-radius: 999px; background: linear-gradient(90deg, var(--lime), var(--blue)); outline: none; }
input[type="range"]::-webkit-slider-thumb { appearance: none; width: 23px; height: 23px; border: 2px solid var(--void); border-radius: 50%; background: var(--panel); cursor: pointer; }
input[type="range"]::-moz-range-thumb { width: 23px; height: 23px; border: 2px solid var(--void); border-radius: 50%; background: var(--panel); cursor: pointer; }
.calc-results { display: grid; gap: 0; background: var(--panel); color: var(--ink-dark); }
.calc-results div { display: flex; justify-content: space-between; gap: 16px; padding: 22px; border-bottom: 1px solid var(--line-dark); }
.calc-results span { color: var(--muted-dark); font-size: .78rem; font-weight: 900; }
.calc-results strong { color: var(--ink-dark); font-family: var(--font-d); font-size: clamp(1.7rem, 2.7vw, 2.8rem); line-height: .95; text-align: right; }
.calc-results .btn { margin: 22px; width: auto; }
.calc-results p { padding: 0 22px 22px; color: var(--muted-dark); font-size: .76rem; }

.testimonials-grid { display: grid; grid-template-columns: .72fr 1fr .72fr; gap: 18px; align-items: start; }
.testimonials-grid .testimonial-card:nth-child(2) { margin-top: 54px; }
.testimonials-grid .testimonial-card:nth-child(3) { margin-top: 108px; }
.articles-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.testimonial-card, .article-card, .doc-card, .plan-card, .about-stat-card, .risk-card, .thank-you-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 22px;
  background: var(--panel);
  color: var(--ink-dark);
  border: 1px solid var(--line-dark);
  border-radius: 18px;
  box-shadow: 0 18px 56px rgba(0,0,0,.18);
}
.testimonial-card p, .article-card__preview, .doc-card__desc, .risk-card p { color: var(--muted-dark); font-size: .95rem; }
.testimonial-card strong, .article-card__title, .doc-card__title, .plan-name { font-family: var(--font-d); font-weight: 900; }
.testimonial-card span, .article-card__date, .article-card__more { color: var(--muted-dark); font-size: .74rem; font-weight: 900; text-transform: uppercase; }

.offer-section { background: linear-gradient(120deg, rgba(185,255,55,.08), rgba(86,168,255,.08)); }
.offer-panel {
  display: grid;
  grid-template-columns: .95fr .8fr auto;
  gap: 28px;
  align-items: center;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(244,246,239,.08);
}
.offer-panel .btn { justify-self: end; }
.offer-banner { margin-bottom: 12px; color: var(--ink); font-weight: 900; }
.offer-banner em { font-style: normal; color: var(--lime); }

.contact-section { background: linear-gradient(180deg, rgba(244,246,239,.05), rgba(7,11,16,.2)); }
.contact-inner {
  display: grid;
  grid-template-columns: .68fr 1fr;
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(244,246,239,.08);
  box-shadow: 0 26px 80px rgba(0,0,0,.26);
}
.contact-copy { padding: 36px; background: #111b21; color: var(--ink); }
.contact-copy .section-sub { margin-bottom: 12px; color: var(--muted); }
.contact-form-wrap { padding: 36px; background: var(--panel); color: var(--ink-dark); }
.form-heading { margin-bottom: 18px; font-family: var(--font-d); font-size: 1.04rem; font-weight: 900; }
.contact-form { display: flex; flex-direction: column; gap: 14px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-field { display: flex; flex-direction: column; gap: 6px; }
.form-label { font-size: .72rem; font-weight: 900; text-transform: uppercase; color: var(--muted-dark); }
.rf-form-input {
  width: 100%;
  min-height: 48px;
  padding: 11px 12px;
  border: 1px solid var(--line-dark);
  border-radius: var(--r);
  background: #fbfcf7;
  color: var(--ink-dark);
  font-size: .94rem;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.rf-form-input:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(86,168,255,.18); }
.rf-form-input.phone_input { padding-left: 52px; }
.iti-wrap, .iti { width: 100%; }
.form-note { color: var(--muted-dark); font-size: .72rem; line-height: 1.55; }
.form-note a { text-decoration: underline; font-weight: 900; }
.err { display: block; color: var(--danger); font-size: .72rem; }
.error-msg.hide, .form-preloader-orange.hidden { display: none; }
.input_group.has-error .rf-form-input { border-color: var(--danger); }
.form_error { color: var(--danger); font-size: .82rem; min-height: 0; }
.dot-spinner { display: flex; justify-content: center; gap: 6px; padding: 12px; }
.dot-spinner .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--blue); animation: dotPulse 1s infinite ease-in-out; }
.dot-spinner .dot:nth-child(2) { animation-delay: .15s; }
.dot-spinner .dot:nth-child(3) { animation-delay: .3s; }
@keyframes dotPulse { 0%, 80%, 100% { opacity: .25; transform: scale(.75); } 40% { opacity: 1; transform: scale(1); } }

.faq-shell { display: grid; grid-template-columns: .52fr 1fr; gap: 40px; }
.faq { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary { list-style: none; display: flex; justify-content: space-between; gap: 16px; padding: 18px 0; cursor: pointer; font-family: var(--font-d); font-weight: 900; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; color: var(--lime); font-size: 1.4rem; line-height: 1; }
.faq-item[open] summary::after { content: "-"; }
.faq-item__body { padding-bottom: 18px; color: var(--muted); }

.page-hero { max-width: 980px; margin: 0 auto 54px; padding: 76px 20px 42px; border-bottom: 1px solid var(--line); text-align: center; }
.page-hero .section-sub { margin: 0 auto; }
.about-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 36px; padding-bottom: 80px; }
.about-text h2, .risk-section .rte-content h2, .legal-doc h2 { margin: 24px 0 10px; font-size: 1.1rem; font-family: var(--font-d); font-weight: 900; }
.about-text p, .risk-section .rte-content, .legal-doc, .article-body { color: var(--muted); }
.about-stats, .plan-features { display: flex; flex-direction: column; gap: 14px; }
.big-num, .plan-price { font-family: var(--font-d); font-size: 2.6rem; line-height: .9; }
.docs-grid, .risk-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; padding-bottom: 80px; }
.plans-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding-bottom: 80px; }
.plan-card.featured { background: #dfffb0; border-color: var(--lime); }
.plan-badge { align-self: flex-start; padding: 4px 8px; border-radius: 999px; background: var(--void); color: var(--lime); font-size: .7rem; font-weight: 900; }
.plan-feature { color: var(--muted-dark); font-size: .9rem; }
.plans-disclaimer { padding-bottom: 80px; text-align: center; color: var(--muted); font-size: .8rem; }
.risk-section, .legal-doc { padding-bottom: 80px; }
.risk-section .rte-content, .legal-doc, .article-body, .article-hero { max-width: 820px; margin-left: auto; margin-right: auto; }
.article-hero { padding: 70px 20px 36px; border-bottom: 1px solid var(--line); margin-bottom: 36px; }
.article-body { padding-bottom: 70px; }
.article-body p, .rte p, .legal-doc p { margin-bottom: 14px; }
.thank-you-section { min-height: calc(100vh - var(--nav-h)); display: grid; place-items: center; padding: 50px 20px; }
.thank-you-card { max-width: 520px; text-align: center; }
.thank-you-icon { width: 58px; height: 58px; margin: 0 auto 18px; display: grid; place-items: center; border-radius: 50%; background: var(--void); color: var(--lime); }

.site-footer { margin-top: auto; padding: 42px 0; border-top: 1px solid var(--line); background: rgba(7,11,16,.8); }
.footer-inner { display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.footer-links a { padding: 4px 8px; border-radius: 999px; font-size: .76rem; font-weight: 900; color: var(--muted); }
.footer-links a:hover { color: var(--ink); background: rgba(244,246,239,.1); }
.footer-copy { max-width: 820px; color: var(--muted); font-size: .72rem; }

.iti__country-list { background: var(--panel); border: 1px solid var(--line-dark); color: var(--ink-dark); }
.iti__country.iti__highlight { background: #e7f8d5; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }
}
@media (max-width: 1080px) {
  .site-nav, .header-cta { display: none; }
  .nav-toggle { display: block; }
  .hero-cockpit, .signal-shell, .coverage-shell, .compare-shell, .calc-inner, .contact-inner, .faq-shell, .offer-panel { grid-template-columns: 1fr; }
  .status-rail { grid-template-columns: repeat(3, 1fr); grid-template-rows: auto; }
  .status-rail span { writing-mode: initial; transform: none; min-height: 54px; }
  .orbital-console { position: relative; inset: auto; grid-row: 2; min-height: 540px; }
  .orbital-console::before { background: linear-gradient(180deg, rgba(7,11,16,.08), rgba(7,11,16,.5)); }
  .signal-sticky { position: static; }
  .coverage-shell { min-height: auto; }
  .coverage-map { position: relative; inset: auto; min-height: 360px; }
  .stats-grid, .orderbook-grid { grid-template-columns: repeat(2, 1fr); }
  .testimonials-grid, .articles-grid, .plans-grid { grid-template-columns: 1fr; }
  .testimonials-grid .testimonial-card:nth-child(n) { margin-top: 0; }
  .offer-panel .btn { justify-self: start; }
}
@media (max-width: 720px) {
  :root { --nav-h: 64px; }
  header { padding: 0 16px; }
  .container, .hero-cockpit { width: min(100% - 28px, var(--max)); }
  .hero-copy { padding: 34px 22px; }
  .hero-h1 { font-size: clamp(2.55rem, 13vw, 4.2rem); line-height: .96; }
  .hero-actions .btn { width: 100%; }
  .orbital-console { min-height: 500px; }
  .orbit-core { left: 50%; width: min(58%, 280px); }
  .orbit-node { width: 138px; padding: 12px; }
  .orbit-node--a { left: 5%; right: auto; }
  .orbit-node--b { right: 5%; }
  .orbit-node--c { left: 8%; right: auto; }
  .status-rail, .stats-grid, .orderbook-grid, .instrument-stack, .docs-grid, .risk-cards { grid-template-columns: 1fr; }
  .instrument-card, .instrument-card--wide { grid-column: auto; }
  .split-heading { grid-template-columns: 1fr; gap: 18px; }
  .form-row { grid-template-columns: 1fr; }
  .compare-table { font-size: .76rem; }
  .compare-table th, .compare-table td { padding: 9px; }
  .calc-controls, .contact-copy, .contact-form-wrap { padding: 24px; }
}
