/* Aurelia Markets — premium brokerage concept */

:root {
  --ink: #07110d;
  --ink-deep: #040a07;
  --ink-soft: #0c1812;
  --paper: #f2efe6;
  --paper-soft: #f9f6ee;
  --lime: #d3ff5b;
  --mint: #7ce6b1;
  --red: #ff7b70;
  --text: #f4f5ee;
  --muted: #99a59c;
  --line: rgba(244, 245, 238, 0.1);
  --line-strong: rgba(244, 245, 238, 0.17);
  --font-sans: "Inter", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  --font-serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
  --font-mono: "SFMono-Regular", "Cascadia Code", Consolas, "Liberation Mono", monospace;
  --gutter: clamp(20px, 4vw, 48px);
  --section-pad: clamp(76px, 9vw, 132px);
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

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

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

body {
  margin: 0;
  background: var(--ink);
  color: var(--text);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

body.modal-open, body.menu-open { overflow: hidden; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { background: var(--lime); color: var(--ink); }
:focus-visible { outline: 2px solid var(--lime); outline-offset: 3px; }
[hidden] { display: none !important; }

.svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }

.icon { width: 1.15em; height: 1.15em; flex: none; fill: none; stroke: none; }

.container {
  width: min(1240px, calc(100% - var(--gutter) * 2));
  margin-inline: auto;
}

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 500;
  padding: 12px 16px;
  border-radius: 10px;
  background: var(--lime);
  color: var(--ink);
  font-size: 0.8rem;
  font-weight: 700;
  transform: translateY(-150%);
  transition: transform 0.2s ease;
}
.skip-link:focus { transform: translateY(0); }

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

/* Reveal motion */
.js .reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.85s var(--ease), transform 0.85s var(--ease);
}
.js .reveal.is-visible { opacity: 1; transform: translateY(0); }
.hero__copy .reveal:nth-child(2) { transition-delay: 0.06s; }
.hero__copy .reveal:nth-child(3) { transition-delay: 0.12s; }
.hero__copy .reveal:nth-child(4) { transition-delay: 0.18s; }
.hero__copy .reveal:nth-child(5) { transition-delay: 0.24s; }
.hero__visual .reveal { transition-delay: 0.16s; }
.hero-metric:nth-child(2) { transition-delay: 0.06s; }
.hero-metric:nth-child(3) { transition-delay: 0.12s; }
.hero-metric:nth-child(4) { transition-delay: 0.18s; }
.review-card:nth-child(2), .account-card:nth-child(2), .feature-card:nth-child(2) { transition-delay: 0.07s; }
.review-card:nth-child(3), .account-card:nth-child(3), .feature-card:nth-child(3) { transition-delay: 0.14s; }
.feature-card:nth-child(4) { transition-delay: 0.21s; }

/* Shared type */
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-weight: 600; }

.serif-accent {
  display: inline-block;
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
  letter-spacing: -0.045em;
  color: var(--lime);
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 22px;
  padding: 7px 11px 7px 9px;
  border: 1px solid var(--line);
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.025);
  color: #b5c1b7;
  font-size: 0.61rem;
  font-weight: 650;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.eyebrow__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 0 4px rgba(211, 255, 91, 0.1);
  animation: softPulse 2.8s ease-in-out infinite;
}

@keyframes softPulse {
  0%, 100% { box-shadow: 0 0 0 3px rgba(211, 255, 91, 0.08); }
  50% { box-shadow: 0 0 0 6px rgba(211, 255, 91, 0.02); }
}

.eyebrow--dark {
  border-color: rgba(10, 26, 16, 0.14);
  background: rgba(10, 26, 16, 0.035);
  color: #526056;
}
.eyebrow--dark .eyebrow__dot {
  background: #6f8f24;
  box-shadow: 0 0 0 4px rgba(111, 143, 36, 0.1);
}
.eyebrow--ink {
  border-color: rgba(7, 17, 13, 0.16);
  background: rgba(7, 17, 13, 0.045);
  color: #41502d;
}
.eyebrow--ink .eyebrow__dot {
  background: #263b0d;
  box-shadow: 0 0 0 4px rgba(38, 59, 13, 0.08);
}

.section { position: relative; padding: var(--section-pad) 0; }
.section--dark { background: var(--ink); color: var(--text); }

.section--paper {
  --text: #0d1a13;
  --muted: #5d6a61;
  --line: rgba(9, 26, 16, 0.12);
  --line-strong: rgba(9, 26, 16, 0.2);
  background: var(--paper);
  color: var(--text);
}
.section--paper .serif-accent { color: #6f8f24; }

.section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: clamp(30px, 7vw, 100px);
  margin-bottom: clamp(38px, 5vw, 62px);
}
.section-head h2 {
  margin: 0;
  font-size: clamp(2.75rem, 4.8vw, 4.8rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
}
.section-head__aside {
  max-width: 410px;
  margin: 0 0 5px;
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.7;
}
.section-head__aside p { margin-bottom: 22px; }
.section-head--center {
  justify-content: center;
  max-width: 850px;
  margin-inline: auto;
  text-align: center;
}
.section-head--center .eyebrow { margin-bottom: 24px; }
.section-lede {
  max-width: 620px;
  margin: 24px auto 0;
  color: var(--muted);
  font-size: 0.98rem;
  line-height: 1.75;
}
.section-head--split { align-items: flex-end; }
.section-head--split .section-head__aside { margin-bottom: 8px; }

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding-bottom: 3px;
  border-bottom: 1px solid rgba(13, 26, 19, 0.25);
  color: var(--text);
  font-size: 0.8rem;
  font-weight: 650;
  transition: gap 0.25s var(--ease), border-color 0.25s ease;
}
.text-link .icon { width: 14px; height: 14px; }
.text-link:hover { gap: 11px; border-color: #6f8f24; }

.text-button {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--muted);
  font-size: 0.72rem;
  text-decoration: underline;
  text-decoration-color: rgba(153, 165, 156, 0.4);
  text-underline-offset: 4px;
  transition: color 0.2s ease;
}
.text-button:hover { color: var(--text); }

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 46px;
  padding: 13px 20px;
  border: 1px solid transparent;
  border-radius: 11px;
  background: transparent;
  color: var(--text);
  font-size: 0.86rem;
  font-weight: 650;
  letter-spacing: -0.01em;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: transform 0.25s var(--ease), background 0.25s ease, border-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;
}
.btn .icon { width: 17px; height: 17px; transition: transform 0.25s var(--ease); }
.btn:hover .icon { transform: translateX(3px); }
.btn--primary {
  background: var(--lime);
  color: #0a1308;
  box-shadow: 0 14px 34px rgba(141, 196, 28, 0.12);
}
.btn--primary:hover {
  background: #e0ff8a;
  transform: translateY(-2px);
  box-shadow: 0 20px 44px rgba(141, 196, 28, 0.18);
}
.btn--ghost {
  border-color: var(--line-strong);
  background: rgba(255, 255, 255, 0.035);
  color: var(--text);
  backdrop-filter: blur(8px);
}
.btn--ghost:hover {
  border-color: rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.07);
  transform: translateY(-2px);
}
.btn--outline {
  border-color: rgba(9, 26, 16, 0.2);
  background: transparent;
  color: var(--text);
}
.btn--outline:hover {
  border-color: #0c1812;
  background: #0c1812;
  color: var(--text);
  transform: translateY(-2px);
}
.btn--ink {
  background: #0a140e;
  color: #f4f5ee;
  box-shadow: 0 16px 36px rgba(7, 17, 13, 0.16);
}
.btn--ink:hover { background: #15261b; transform: translateY(-2px); }
.btn--sm { min-height: 39px; padding: 10px 15px; border-radius: 9px; font-size: 0.77rem; }
.btn--sm .icon { width: 15px; height: 15px; }
.btn--lg { min-height: 52px; padding: 16px 22px; border-radius: 12px; font-size: 0.9rem; }
.btn--block { width: 100%; }
.btn__play {
  display: grid;
  place-items: center;
  width: 23px; height: 23px;
  border-radius: 50%;
  background: var(--lime);
  color: var(--ink);
}
.btn__play .icon { width: 11px; height: 11px; margin-left: 1px; }
.btn--ghost:hover .btn__play .icon { transform: none; }

/* Market strip */
.market-strip {
  position: relative;
  z-index: 110;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  background: var(--ink-deep);
}
.market-strip__inner {
  display: flex;
  align-items: center;
  gap: clamp(16px, 3vw, 30px);
  height: 38px;
}
.market-strip__status {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: none;
  color: #a9b5ac;
  font-size: 0.61rem;
  font-weight: 600;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  white-space: nowrap;
}
.status-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 0 3px rgba(124, 230, 177, 0.09);
}
.status-dot.is-closed {
  background: #e5b45f;
  box-shadow: 0 0 0 3px rgba(229, 180, 95, 0.1);
}
.ticker {
  position: relative;
  flex: 1;
  min-width: 0;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, black 5%, black 95%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, black 5%, black 95%, transparent);
}
.ticker__track {
  display: flex;
  width: max-content;
  animation: tickerMove 52s linear infinite;
  will-change: transform;
}
.ticker:hover .ticker__track { animation-play-state: paused; }
.ticker__group {
  display: flex;
  align-items: center;
  gap: 30px;
  padding-right: 30px;
}
.ticker__item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  font-size: 0.66rem;
}
.ticker__symbol { color: #849188; font-weight: 600; letter-spacing: 0.04em; }
.ticker__price {
  color: #e8ece5;
  font-family: var(--font-mono);
  font-size: 0.67rem;
  font-variant-numeric: tabular-nums;
}
.ticker__change { font-family: var(--font-mono); font-size: 0.62rem; }
.up { color: var(--mint); }
.down { color: var(--red); }
.flash-up { animation: flashUp 0.65s ease; }
.flash-down { animation: flashDown 0.65s ease; }
@keyframes flashUp { 50% { color: var(--mint); } }
@keyframes flashDown { 50% { color: var(--red); } }
@keyframes tickerMove { to { transform: translateX(-50%); } }
.market-strip__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: none;
  color: #a9b5ac;
  font-size: 0.63rem;
  font-weight: 600;
  transition: color 0.2s ease;
}
.market-strip__link .icon { width: 12px; height: 12px; }
.market-strip__link:hover { color: var(--lime); }

/* Header */
.site-header {
  position: sticky;
  top: 12px;
  z-index: 90;
  margin-top: 12px;
}
.nav-shell {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 68px;
  padding: 9px 10px 9px 18px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 17px;
  background: rgba(7, 17, 13, 0.76);
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.site-header.is-scrolled .nav-shell {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(4, 11, 8, 0.93);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.32);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: none;
  text-decoration: none;
}
.brand__mark {
  display: grid;
  place-items: center;
  width: 33px; height: 33px;
  border: 1px solid rgba(211, 255, 91, 0.2);
  border-radius: 9px;
  background: rgba(211, 255, 91, 0.07);
  color: var(--lime);
}
.brand__mark svg { width: 21px; height: 21px; }
.brand__text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  color: var(--text);
  line-height: 0.9;
}
.brand__text > span { font-size: 1.08rem; font-weight: 700; letter-spacing: -0.04em; }
.brand__text small {
  color: #8d9a91;
  font-size: 0.47rem;
  font-weight: 650;
  letter-spacing: 0.23em;
  text-transform: uppercase;
}
.primary-nav {
  display: flex;
  align-items: center;
  gap: clamp(18px, 2.2vw, 32px);
  margin-left: clamp(30px, 4vw, 58px);
}
.primary-nav > a {
  position: relative;
  padding: 8px 0;
  color: #b3beb5;
  font-size: 0.8rem;
  font-weight: 500;
  transition: color 0.2s ease;
}
.primary-nav > a::after {
  content: "";
  position: absolute;
  right: 0; bottom: 2px; left: 0;
  height: 1px;
  background: var(--lime);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.3s var(--ease);
}
.primary-nav > a:hover { color: var(--text); }
.primary-nav > a:hover::after { transform: scaleX(1); transform-origin: left; }
.primary-nav__mobile-actions { display: none; }
.nav-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.nav-login {
  min-height: 38px;
  padding: 0 15px;
  border: 0;
  background: transparent;
  color: #c4cdc5;
  font-size: 0.78rem;
  font-weight: 550;
  transition: color 0.2s ease;
}
.nav-login:hover { color: var(--lime); }
.menu-toggle {
  display: none;
  position: relative;
  width: 42px; height: 42px;
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.03);
}
.menu-toggle span {
  position: absolute;
  left: 12px;
  width: 16px;
  height: 1.5px;
  border-radius: 1px;
  background: var(--text);
  transition: transform 0.3s var(--ease), top 0.3s var(--ease);
}
.menu-toggle span:first-child { top: 17px; }
.menu-toggle span:last-child { top: 23px; }
.menu-toggle[aria-expanded="true"] span:first-child { top: 20px; transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { top: 20px; transform: rotate(-45deg); }

/* Hero */
.hero {
  position: relative;
  overflow: hidden;
  padding: clamp(65px, 8vw, 112px) 0 0;
  background:
    radial-gradient(ellipse 55% 50% at 86% 25%, rgba(137, 226, 89, 0.13), transparent 63%),
    radial-gradient(ellipse 55% 55% at 15% 85%, rgba(61, 142, 107, 0.12), transparent 64%),
    var(--ink);
}
.hero::before {
  content: "";
  position: absolute;
  top: 15%; right: 4%;
  width: 520px; height: 520px;
  border-radius: 50%;
  background: rgba(211, 255, 91, 0.035);
  filter: blur(90px);
  pointer-events: none;
}
.hero__grid-lines {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.032) 1px, transparent 1px);
  background-size: 82px 82px;
  mask-image: radial-gradient(ellipse 75% 70% at 55% 40%, black 15%, transparent 78%);
  -webkit-mask-image: radial-gradient(ellipse 75% 70% at 55% 40%, black 15%, transparent 78%);
  pointer-events: none;
}
.hero > .container { position: relative; z-index: 1; }
.hero__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  align-items: center;
  gap: clamp(36px, 5vw, 76px);
}
.hero__eyebrow { margin-bottom: 26px; }
.hero h1 {
  margin: 0 0 26px;
  font-size: clamp(3.7rem, 6.2vw, 6.2rem);
  font-weight: 600;
  line-height: 0.92;
  letter-spacing: -0.065em;
}
.hero h1 .serif-accent {
  margin-top: 0.04em;
  font-size: 0.96em;
  line-height: 0.95;
  color: var(--lime);
}
.hero__intro {
  max-width: 525px;
  margin: 0;
  color: #aab5ac;
  font-size: clamp(0.98rem, 1.25vw, 1.08rem);
  line-height: 1.72;
}
.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin: 34px 0 38px;
}
.hero__proof { display: flex; flex-wrap: wrap; gap: 13px 22px; }
.proof-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #8d998f;
  font-size: 0.7rem;
  white-space: nowrap;
}
.proof-chip .icon { width: 14px; height: 14px; color: var(--lime); opacity: 0.85; }
.hero__visual { min-width: 0; }
.terminal-stage {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 624px;
  margin-left: auto;
  padding: 8px 18px 38px 0;
}
.terminal-stage::before {
  content: "";
  position: absolute;
  top: 9%; right: -8%; bottom: 10%; left: 16%;
  z-index: -1;
  border-radius: 50%;
  background: rgba(154, 244, 99, 0.1);
  filter: blur(70px);
}
.terminal {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  background: linear-gradient(150deg, #0d1a14, #08110d 72%);
  box-shadow: 0 42px 110px rgba(0, 0, 0, 0.52), 0 2px 0 rgba(255, 255, 255, 0.045) inset;
  transform: perspective(1600px) rotateY(-2.5deg) rotateX(1deg);
  transform-origin: center right;
  transition: transform 0.7s var(--ease), box-shadow 0.7s var(--ease);
}
.terminal-stage:hover .terminal {
  transform: perspective(1600px) rotateY(0) rotateX(0) translateY(-3px);
  box-shadow: 0 50px 125px rgba(0, 0, 0, 0.58), 0 2px 0 rgba(255, 255, 255, 0.055) inset;
}
.terminal__bar {
  display: flex;
  align-items: center;
  gap: 12px;
  height: 42px;
  padding: 0 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.075);
  background: rgba(255, 255, 255, 0.018);
}
.window-dots { display: flex; gap: 5px; }
.window-dots i { width: 5px; height: 5px; border-radius: 50%; background: rgba(255, 255, 255, 0.22); }
.terminal__title { color: #8d9a90; font-size: 0.58rem; font-weight: 550; letter-spacing: 0.04em; }
.terminal__live {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-left: auto;
  padding: 4px 7px;
  border: 1px solid rgba(124, 230, 177, 0.16);
  border-radius: 5px;
  background: rgba(124, 230, 177, 0.06);
  color: var(--mint);
  font-size: 0.52rem;
  font-weight: 650;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.terminal__live i { width: 4px; height: 4px; border-radius: 50%; background: var(--mint); }
.terminal__body { display: flex; min-height: 414px; }
.terminal__rail {
  display: flex;
  flex: 0 0 122px;
  flex-direction: column;
  padding: 17px 10px 12px;
  border-right: 1px solid rgba(255, 255, 255, 0.07);
  background: rgba(0, 0, 0, 0.13);
}
.rail-label {
  padding: 0 8px 11px;
  color: #657269;
  font-size: 0.46rem;
  font-weight: 650;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}
.rail-item {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 9px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #7e8b82;
  font-size: 0.63rem;
  text-align: left;
  transition: background 0.2s ease, color 0.2s ease;
}
.rail-item .icon { width: 13px; height: 13px; }
.rail-item.is-active { background: rgba(211, 255, 91, 0.075); color: var(--lime); }
.rail-item:hover { color: #c7d0c8; }
.rail-user {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding: 10px 7px 2px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.rail-avatar {
  display: grid;
  place-items: center;
  width: 24px; height: 24px;
  flex: none;
  border: 1px solid rgba(211, 255, 91, 0.2);
  border-radius: 50%;
  background: rgba(211, 255, 91, 0.08);
  color: var(--lime);
  font-size: 0.48rem;
  font-weight: 700;
}
.rail-user > span:last-child { display: flex; min-width: 0; flex-direction: column; gap: 2px; }
.rail-user b { color: #c6cec7; font-size: 0.52rem; font-weight: 600; white-space: nowrap; }
.rail-user small { color: #6d7a70; font-size: 0.46rem; }
.terminal__main { min-width: 0; flex: 1; padding: 17px 17px 14px; }
.trade-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.trade-pair { display: flex; align-items: center; gap: 9px; }
.pair-flags { display: flex; padding-left: 5px; }
.pair-flags i {
  display: grid;
  place-items: center;
  width: 24px; height: 24px;
  border: 2px solid #0a1510;
  border-radius: 50%;
  font-size: 0.55rem;
  font-style: normal;
  font-weight: 700;
}
.pair-flags i:last-child { margin-left: -7px; }
.flag-eu { background: #24457d; color: #e9db65; }
.flag-us { background: #eae7dc; color: #262a2b; }
.trade-pair > span:last-child { display: flex; flex-direction: column; gap: 3px; }
.trade-pair b { color: #eef1e9; font-size: 0.79rem; font-weight: 600; letter-spacing: -0.02em; }
.trade-pair small { color: #6e7b72; font-size: 0.5rem; }
.trade-price { display: flex; align-items: center; gap: 8px; }
.trade-price strong {
  color: #f5f7ee;
  font-family: var(--font-mono);
  font-size: 1.06rem;
  font-weight: 500;
  letter-spacing: -0.03em;
}
.price-up {
  padding: 4px 6px;
  border-radius: 4px;
  background: rgba(124, 230, 177, 0.1);
  color: var(--mint);
  font-family: var(--font-mono);
  font-size: 0.54rem;
}
.chart-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 20px;
}
.timeframes {
  display: flex;
  gap: 2px;
  padding: 3px;
  border: 1px solid rgba(255, 255, 255, 0.065);
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.12);
}
.timeframes button {
  padding: 4px 7px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: #68766c;
  font-family: var(--font-mono);
  font-size: 0.49rem;
  transition: background 0.2s ease, color 0.2s ease;
}
.timeframes button.is-active { background: rgba(255, 255, 255, 0.088); color: #dfe5da; }
.chart-toolbar__meta { display: inline-flex; align-items: center; gap: 4px; color: #647168; font-size: 0.5rem; }
.chart-toolbar__meta .icon { width: 9px; height: 9px; }
.chart-wrap { position: relative; height: 190px; margin: 11px -2px 0; }
.chart { width: 100%; height: 100%; overflow: visible; }
.chart-grid line { stroke: rgba(255, 255, 255, 0.055); stroke-width: 1; stroke-dasharray: 3 5; }
.chart-line {
  stroke-dasharray: 1100;
  stroke-dashoffset: 1100;
  animation: drawLine 1.9s 0.35s var(--ease) forwards;
}
.chart-area { opacity: 0; animation: fadeIn 1.4s 1s ease forwards; }
@keyframes drawLine { to { stroke-dashoffset: 0; } }
@keyframes fadeIn { to { opacity: 1; } }
.chart-crosshair { stroke: rgba(211, 255, 91, 0.23); stroke-width: 1; stroke-dasharray: 3 4; }
.chart-point { animation: pointPulse 2.5s 1.5s ease-in-out infinite; }
.chart-point-halo { animation: haloPulse 2.5s 1.5s ease-in-out infinite; transform-origin: 586px 60px; }
@keyframes pointPulse { 50% { r: 5; } }
@keyframes haloPulse { 50% { r: 14; opacity: 0.05; } }
.chart-price-tag {
  position: absolute;
  top: 18%; right: 3px;
  padding: 4px 6px;
  border-radius: 4px;
  background: var(--lime);
  color: #0b1408;
  font-family: var(--font-mono);
  font-size: 0.48rem;
  font-weight: 600;
  box-shadow: 0 0 24px rgba(211, 255, 91, 0.22);
}
.chart-time-tag {
  position: absolute;
  right: 32px; bottom: 2px;
  padding: 2px 5px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.08);
  color: #9ba69d;
  font-size: 0.44rem;
}
.terminal-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.065);
}
.terminal-stats div { display: flex; flex-direction: column; gap: 4px; }
.terminal-stats span { color: #657169; font-size: 0.45rem; letter-spacing: 0.05em; text-transform: uppercase; }
.terminal-stats b {
  color: #b7c1b8;
  font-family: var(--font-mono);
  font-size: 0.55rem;
  font-weight: 500;
  white-space: nowrap;
}
.order-card {
  position: absolute;
  right: -12px; bottom: 8px;
  z-index: 3;
  width: 257px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 15px;
  background: rgba(7, 15, 11, 0.94);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(20px);
  transition: opacity 0.3s ease, transform 0.3s var(--ease);
}
.order-card.is-hidden { opacity: 0; transform: translateY(10px) scale(0.97); pointer-events: none; }
.order-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  color: #a4afa6;
  font-size: 0.59rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.order-card__close {
  display: grid;
  place-items: center;
  width: 22px; height: 22px;
  padding: 0;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: #7c8980;
  transition: background 0.2s ease, color 0.2s ease;
}
.order-card__close:hover { background: rgba(255, 255, 255, 0.06); color: var(--text); }
.order-card__close .icon { width: 12px; height: 12px; }
.order-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  padding: 3px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 7px;
  background: rgba(0, 0, 0, 0.13);
}
.order-tabs button {
  padding: 7px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: #7b887f;
  font-size: 0.61rem;
  font-weight: 600;
  transition: background 0.2s ease, color 0.2s ease;
}
.order-tabs button[data-side="buy"].is-active { background: rgba(124, 230, 177, 0.12); color: var(--mint); }
.order-tabs button[data-side="sell"].is-active { background: rgba(255, 123, 112, 0.12); color: var(--red); }
.order-instrument {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px;
  padding: 9px 10px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.025);
}
.order-instrument span { color: #b8c2b9; font-size: 0.6rem; font-weight: 600; }
.order-instrument b { color: #dfe5dc; font-family: var(--font-mono); font-size: 0.55rem; font-weight: 500; }
.order-field {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 10px;
}
.order-field > span { color: #77847b; font-size: 0.55rem; }
.stepper {
  display: flex;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.025);
  overflow: hidden;
}
.stepper button {
  width: 24px; height: 26px;
  border: 0;
  background: transparent;
  color: #9aa69d;
  font-size: 0.8rem;
}
.stepper button:hover { color: var(--lime); }
.stepper b {
  min-width: 58px;
  padding: 0 5px;
  border-right: 1px solid rgba(255, 255, 255, 0.07);
  border-left: 1px solid rgba(255, 255, 255, 0.07);
  color: #d5ddd4;
  font-family: var(--font-mono);
  font-size: 0.55rem;
  font-weight: 500;
  text-align: center;
}
.stepper b small { color: #748078; font-family: var(--font-sans); font-size: 0.48rem; }
.order-summary {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 11px 0 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.order-summary div { display: flex; flex-direction: column; gap: 3px; }
.order-summary span { color: #66736a; font-size: 0.45rem; text-transform: uppercase; letter-spacing: 0.04em; }
.order-summary b { color: #bdc7be; font-family: var(--font-mono); font-size: 0.55rem; font-weight: 500; }
.order-card .btn { min-height: 37px; padding: 10px; border-radius: 7px; font-size: 0.62rem; }
.order-card .btn .icon { width: 12px; height: 12px; }
.order-fineprint { margin: 8px 0 0; color: #5e6a61; font-size: 0.43rem; text-align: center; }
.execution-pill {
  position: absolute;
  top: 55%; left: -20px;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 9px 13px 9px 9px;
  border-radius: 11px;
  background: #f4f1e8;
  color: #0b1712;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.32);
}
.execution-pill__icon {
  display: grid;
  place-items: center;
  width: 26px; height: 26px;
  border-radius: 50%;
  background: var(--lime);
  color: #0b1712;
}
.execution-pill__icon .icon { width: 13px; height: 13px; }
.execution-pill > span:last-child { display: flex; flex-direction: column; gap: 1px; }
.execution-pill b { font-size: 0.58rem; font-weight: 650; }
.execution-pill small { color: #6d776e; font-size: 0.48rem; }
.hero-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: clamp(56px, 7vw, 90px);
  border-top: 1px solid var(--line);
}
.hero-metric {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 25px clamp(12px, 2.5vw, 34px) 30px;
  border-left: 1px solid var(--line);
}
.hero-metric:first-child { padding-left: 0; border-left: 0; }
.hero-metric strong {
  color: #f0f3ea;
  font-size: clamp(1.42rem, 2.2vw, 1.9rem);
  font-weight: 550;
  letter-spacing: -0.04em;
}
.hero-metric span { color: #7c897f; font-size: 0.66rem; letter-spacing: 0.015em; }

/* Markets */
.markets { overflow: hidden; }
.markets::after {
  content: "";
  position: absolute;
  top: -200px; right: -140px;
  width: 480px; height: 480px;
  border-radius: 50%;
  background: rgba(175, 201, 96, 0.1);
  filter: blur(110px);
  pointer-events: none;
}
.market-panel {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--paper-soft);
  box-shadow: 0 28px 80px rgba(37, 45, 24, 0.055);
}
.market-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--line);
}
.market-tabs {
  display: flex;
  gap: 2px;
  padding: 4px;
  border: 1px solid rgba(9, 26, 16, 0.08);
  border-radius: 10px;
  background: #e9e5da;
}
.market-tabs button {
  padding: 8px 14px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #6d786f;
  font-size: 0.7rem;
  font-weight: 550;
  transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
.market-tabs button:hover { color: #15241a; }
.market-tabs button.is-active {
  background: #0c1812;
  color: #f4f5ee;
  box-shadow: 0 4px 12px rgba(13, 26, 19, 0.14);
}
.streaming-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #7a867c;
  font-size: 0.62rem;
  white-space: nowrap;
}
.streaming-label i {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: #85b832;
  box-shadow: 0 0 0 3px rgba(133, 184, 50, 0.12);
}
.market-table__head, .market-row {
  display: grid;
  grid-template-columns: minmax(190px, 1.35fr) minmax(140px, 0.8fr) 92px 118px 75px;
  align-items: center;
  gap: 20px;
  padding-inline: 21px;
}
.market-table__head {
  padding-top: 13px;
  padding-bottom: 10px;
  color: #929b93;
  font-size: 0.56rem;
  font-weight: 650;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.market-table__head span:nth-child(5) { text-align: right; }
.market-row {
  min-height: 76px;
  border-top: 1px solid rgba(9, 26, 16, 0.085);
  transition: background 0.24s ease;
  animation: rowIn 0.45s var(--ease) both;
  animation-delay: calc(var(--i) * 45ms);
}
.market-row:hover { background: rgba(255, 255, 255, 0.5); }
@keyframes rowIn {
  from { opacity: 0; transform: translateY(7px); }
  to { opacity: 1; transform: translateY(0); }
}
.market-name { display: flex; align-items: center; gap: 11px; min-width: 0; }
.asset-badge {
  display: grid;
  place-items: center;
  width: 37px; height: 37px;
  flex: none;
  border: 1px solid rgba(9, 26, 16, 0.06);
  border-radius: 10px;
  background: var(--badge-bg, #e8e5da);
  color: var(--badge-color, #1a2d20);
  font-family: var(--font-mono);
  font-size: 0.67rem;
  font-weight: 650;
  letter-spacing: -0.02em;
}
.market-name > span:last-child { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.market-name b { color: #15251b; font-size: 0.8rem; font-weight: 650; letter-spacing: -0.015em; }
.market-name small {
  overflow: hidden;
  color: #869087;
  font-size: 0.64rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.market-price { display: flex; align-items: center; gap: 9px; }
.market-price > b {
  color: #15251b;
  font-family: var(--font-mono);
  font-size: 0.76rem;
  font-weight: 550;
  font-variant-numeric: tabular-nums;
}
.change-tag {
  padding: 3px 5px;
  border-radius: 4px;
  font-family: var(--font-mono);
  font-size: 0.56rem;
  white-space: nowrap;
}
.change-tag.up { background: rgba(84, 148, 49, 0.09); color: #4e7f24; }
.change-tag.down { background: rgba(190, 72, 61, 0.08); color: #a8453c; }
.market-spread { color: #6e7b71; font-family: var(--font-mono); font-size: 0.65rem; white-space: nowrap; }
.market-chart { height: 38px; }
.market-chart svg { width: 100%; height: 100%; overflow: visible; }
.spark-line { fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.market-action { display: flex; justify-content: flex-end; }
.trade-row-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 7px 9px;
  border: 1px solid rgba(9, 26, 16, 0.14);
  border-radius: 7px;
  background: transparent;
  color: #37463c;
  font-size: 0.63rem;
  font-weight: 600;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.trade-row-btn .icon { width: 12px; height: 12px; }
.trade-row-btn:hover { border-color: #0c1812; background: #0c1812; color: #f4f5ee; }
.market-panel__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 13px 21px;
  border-top: 1px solid var(--line);
  color: #929b93;
  font-size: 0.58rem;
}
.market-panel__foot-right {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #617046;
  white-space: nowrap;
}
.market-panel__foot-right .icon { width: 12px; height: 12px; }

/* Platform */
.platform {
  overflow: hidden;
  background:
    radial-gradient(ellipse 50% 45% at 50% 0%, rgba(122, 195, 81, 0.09), transparent 70%),
    var(--ink);
}
.bento {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 15px;
}
.feature-card {
  position: relative;
  display: flex;
  grid-column: span 5;
  flex-direction: column;
  gap: clamp(20px, 3vw, 32px);
  min-height: 318px;
  padding: clamp(24px, 2.6vw, 32px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 22px;
  background:
    radial-gradient(ellipse 100% 90% at 100% 0%, rgba(211, 255, 91, 0.045), transparent 65%),
    linear-gradient(155deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.014) 60%);
  transition: border-color 0.35s ease, transform 0.35s var(--ease);
}
.feature-card::after {
  content: "";
  position: absolute;
  top: -80px; right: -80px;
  width: 210px; height: 210px;
  border-radius: 50%;
  background: rgba(211, 255, 91, 0.05);
  filter: blur(50px);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}
.feature-card:hover { border-color: rgba(211, 255, 91, 0.22); transform: translateY(-3px); }
.feature-card:hover::after { opacity: 1; }
.feature-card--wide { grid-column: span 7; }
.feature-card__top { display: flex; align-items: center; gap: 10px; }
.feature-icon {
  display: grid;
  place-items: center;
  width: 34px; height: 34px;
  border: 1px solid rgba(211, 255, 91, 0.16);
  border-radius: 9px;
  background: rgba(211, 255, 91, 0.065);
  color: var(--lime);
}
.feature-icon .icon { width: 16px; height: 16px; }
.feature-kicker {
  color: #728076;
  font-size: 0.55rem;
  font-weight: 650;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.feature-card h3 {
  margin: 0 0 10px;
  color: #eef2e9;
  font-size: clamp(1.32rem, 2.1vw, 1.78rem);
  line-height: 1.16;
  letter-spacing: -0.035em;
}
.feature-card p {
  max-width: 420px;
  margin: 0;
  color: #8d998f;
  font-size: 0.84rem;
  line-height: 1.68;
}
.speed-panel {
  display: flex;
  align-items: center;
  gap: clamp(20px, 3vw, 36px);
  margin-top: auto;
  padding-top: 21px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.speed-panel__number { flex: none; }
.speed-panel__number strong {
  display: block;
  color: var(--lime);
  font-size: clamp(2.3rem, 3.7vw, 3.25rem);
  font-weight: 550;
  line-height: 0.9;
  letter-spacing: -0.07em;
}
.speed-panel__number strong span { margin-left: 2px; font-size: 0.36em; letter-spacing: -0.03em; }
.speed-panel__number small { color: #79867d; font-size: 0.6rem; }
.speed-bars { display: flex; flex: 1; flex-direction: column; gap: 10px; }
.speed-bar {
  display: grid;
  grid-template-columns: 46px 1fr 34px;
  align-items: center;
  gap: 8px;
  color: #a1aca3;
  font-size: 0.55rem;
}
.speed-bar b {
  color: #c4cec5;
  font-family: var(--font-mono);
  font-size: 0.55rem;
  font-weight: 500;
  text-align: right;
}
.speed-bar i, .liquidity-row i, .risk-meter {
  position: relative;
  display: block;
  height: 5px;
  overflow: hidden;
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.075);
}
.speed-bar i::after, .liquidity-row i::after, .risk-meter i::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--value);
  border-radius: inherit;
  background: linear-gradient(90deg, #7ce6b1, var(--lime));
}
.speed-bar--muted, .speed-bar--muted b { color: #728076; }
.speed-bar--muted i::after { background: rgba(255, 255, 255, 0.2); }
.liquidity-chart, .risk-panel {
  margin-top: auto;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.15);
}
.liquidity-head, .risk-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
  color: #aab5ac;
  font-size: 0.58rem;
  font-weight: 550;
}
.liquidity-head span:last-child {
  color: #718076;
  font-family: var(--font-mono);
  font-size: 0.53rem;
}
.liquidity-row {
  display: grid;
  grid-template-columns: 80px 1fr 32px;
  align-items: center;
  gap: 10px;
  margin-top: 9px;
  color: #77847b;
  font-size: 0.55rem;
}
.liquidity-row b {
  color: #b9c3ba;
  font-family: var(--font-mono);
  font-size: 0.53rem;
  font-weight: 500;
  text-align: right;
}
.liquidity-row i { height: 4px; background: rgba(255, 255, 255, 0.06); }
.liquidity-row i::after {
  background: linear-gradient(90deg, rgba(124, 230, 177, 0.5), rgba(211, 255, 91, 0.75));
}
.risk-panel__head { margin-bottom: 15px; }
.toggle {
  position: relative;
  width: 28px; height: 16px;
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.12);
}
.toggle i {
  position: absolute;
  top: 3px; left: 3px;
  width: 10px; height: 10px;
  border-radius: 50%;
  background: #fff;
  transition: transform 0.2s ease;
}
.toggle.is-on { background: var(--lime); }
.toggle.is-on i { transform: translateX(12px); background: #0b160d; }
.risk-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 11px;
  color: #89958b;
  font-size: 0.59rem;
}
.risk-row b { color: #d3dbd3; font-family: var(--font-mono); font-size: 0.61rem; font-weight: 500; }
.risk-meter { height: 6px; }
.risk-note {
  display: flex;
  justify-content: space-between;
  margin-top: 7px;
  color: #627067;
  font-family: var(--font-mono);
  font-size: 0.48rem;
}
.feature-card--automation { justify-content: space-between; }
.automation-copy { max-width: 540px; }
.strategy-card {
  margin-top: auto;
  padding: 15px 16px;
  border: 1px solid rgba(255, 255, 255, 0.085);
  border-radius: 13px;
  background: rgba(0, 0, 0, 0.16);
}
.strategy-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 11px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  color: #b6c1b7;
  font-size: 0.58rem;
  font-weight: 550;
}
.strategy-card__head span { display: inline-flex; align-items: center; gap: 7px; }
.strategy-card__head i { width: 5px; height: 5px; border-radius: 50%; background: var(--mint); }
.strategy-card__head b {
  color: var(--mint);
  font-family: var(--font-mono);
  font-size: 0.46rem;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.strategy-line {
  display: grid;
  grid-template-columns: 38px 1fr;
  align-items: center;
  gap: 10px;
  padding-top: 10px;
  font-family: var(--font-mono);
}
.strategy-line:last-child { padding-top: 6px; }
.strategy-line span { color: #647168; font-size: 0.46rem; letter-spacing: 0.09em; }
.strategy-line code {
  overflow: hidden;
  color: #aeb9af;
  font-family: var(--font-mono);
  font-size: 0.55rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Accounts */
.accounts { overflow: hidden; }
.account-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: stretch;
  gap: 17px;
}
.account-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 468px;
  padding: clamp(24px, 2.7vw, 32px);
  border: 1px solid rgba(9, 26, 16, 0.12);
  border-radius: 21px;
  background: var(--paper-soft);
  box-shadow: 0 16px 50px rgba(34, 42, 23, 0.04);
  transition: transform 0.35s var(--ease), box-shadow 0.35s ease, border-color 0.35s ease;
}
.account-card:hover {
  border-color: rgba(9, 26, 16, 0.24);
  transform: translateY(-5px);
  box-shadow: 0 24px 60px rgba(34, 42, 23, 0.08);
}
.account-card__head {
  display: flex;
  min-height: 57px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
.account-tag {
  display: inline-flex;
  padding: 5px 8px;
  border: 1px solid rgba(9, 26, 16, 0.14);
  border-radius: 5px;
  color: #3d4c41;
  font-size: 0.55rem;
  font-weight: 650;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.account-card__head p { margin: 0; color: #7a857c; font-size: 0.75rem; }
.account-price { display: flex; flex-direction: column; gap: 2px; margin: 23px 0 21px; }
.account-price strong {
  color: #0c1911;
  font-size: clamp(2.05rem, 3vw, 2.65rem);
  font-weight: 550;
  line-height: 1;
  letter-spacing: -0.055em;
}
.account-price span { color: #8a938b; font-size: 0.63rem; }
.check-list {
  display: flex;
  flex-direction: column;
  gap: 11px;
  margin: 0 0 28px;
  padding: 21px 0 0;
  border-top: 1px solid rgba(9, 26, 16, 0.1);
  list-style: none;
}
.check-list li {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #556257;
  font-size: 0.76rem;
}
.check-list .icon {
  width: 14px; height: 14px;
  padding: 2px;
  border-radius: 50%;
  background: rgba(107, 143, 38, 0.11);
  color: #56751e;
}
.account-card .btn { margin-top: auto; }
.account-card--featured {
  --text: #f4f5ee;
  --muted: #94a096;
  --line: rgba(255, 255, 255, 0.12);
  z-index: 2;
  border-color: rgba(211, 255, 91, 0.26);
  background:
    radial-gradient(ellipse 100% 70% at 100% 0%, rgba(211, 255, 91, 0.09), transparent 65%),
    #0a1711;
  color: var(--text);
  box-shadow: 0 26px 70px rgba(20, 31, 13, 0.2);
  transform: translateY(-11px);
}
.account-card--featured:hover {
  border-color: rgba(211, 255, 91, 0.4);
  transform: translateY(-16px);
  box-shadow: 0 36px 85px rgba(20, 31, 13, 0.27);
}
.account-card--featured .account-tag {
  border-color: rgba(211, 255, 91, 0.32);
  background: var(--lime);
  color: #0c1608;
}
.account-card--featured .account-card__head p { color: #95a197; }
.account-card--featured .account-price strong { color: #f5f7ef; }
.account-card--featured .account-price span { color: #89968c; }
.account-card--featured .check-list { border-color: rgba(255, 255, 255, 0.1); }
.account-card--featured .check-list li { color: #aab5ac; }
.account-card--featured .check-list .icon { background: rgba(211, 255, 91, 0.12); color: var(--lime); }
.popular-badge {
  position: absolute;
  top: 22px; right: 22px;
  padding: 5px 8px;
  border-radius: 5px;
  background: rgba(211, 255, 91, 0.1);
  color: var(--lime);
  font-size: 0.47rem;
  font-weight: 650;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* Calculator */
.calculator-section {
  overflow: hidden;
  background:
    radial-gradient(ellipse 45% 55% at 85% 55%, rgba(211, 255, 91, 0.08), transparent 65%),
    var(--ink);
}
.calculator-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  align-items: center;
  gap: clamp(40px, 7vw, 96px);
}
.calculator-copy h2 {
  margin: 0 0 22px;
  font-size: clamp(2.75rem, 4.6vw, 4.55rem);
  line-height: 0.99;
  letter-spacing: -0.055em;
}
.calculator-copy > p:not(.eyebrow) {
  max-width: 455px;
  margin: 0;
  color: #96a298;
  font-size: 0.96rem;
  line-height: 1.72;
}
.arrow-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 28px 0 36px;
  padding: 0;
  list-style: none;
}
.arrow-list li { display: flex; align-items: center; gap: 10px; color: #bdc6be; font-size: 0.8rem; }
.arrow-list .icon { width: 14px; height: 14px; color: var(--lime); }
.support-note {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  max-width: 430px;
  padding-top: 21px;
  border-top: 1px solid var(--line);
}
.support-note__icon {
  display: grid;
  place-items: center;
  width: 29px; height: 29px;
  flex: none;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--lime);
}
.support-note__icon .icon { width: 13px; height: 13px; }
.support-note p { margin: 0; color: #77847b; font-size: 0.68rem; line-height: 1.65; }
.support-note b { color: #abb6ac; font-weight: 550; }
.calculator-card {
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 21px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.016));
  box-shadow: 0 32px 90px rgba(0, 0, 0, 0.25);
}
.calculator-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
  color: #e7ebe4;
  font-size: 0.75rem;
  font-weight: 600;
}
.calc-live {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 7px;
  border: 1px solid rgba(124, 230, 177, 0.15);
  border-radius: 5px;
  background: rgba(124, 230, 177, 0.05);
  color: var(--mint);
  font-size: 0.49rem;
  font-weight: 650;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.calc-live i { width: 4px; height: 4px; border-radius: 50%; background: var(--mint); }
.field { display: flex; flex-direction: column; gap: 7px; }
.field > span:first-child { color: #849188; font-size: 0.63rem; font-weight: 500; }
.input-wrap, .select-wrap {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 9px;
  background: rgba(3, 9, 6, 0.34);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.input-wrap:focus-within, .select-wrap:focus-within {
  border-color: rgba(211, 255, 91, 0.48);
  background: rgba(3, 9, 6, 0.5);
  box-shadow: 0 0 0 3px rgba(211, 255, 91, 0.055);
}
.input-wrap i { color: #6e7b71; font-size: 0.7rem; font-style: normal; }
.input-wrap input {
  width: 100%;
  min-width: 0;
  padding: 12px 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #e8ede6;
  font-family: var(--font-mono);
  font-size: 0.77rem;
  font-variant-numeric: tabular-nums;
}
.input-wrap input::placeholder { color: #58655b; font-family: var(--font-sans); }
.input-wrap input::-webkit-outer-spin-button,
.input-wrap input::-webkit-inner-spin-button { margin: 0; appearance: none; }
.input-wrap input[type="number"] { appearance: textfield; -moz-appearance: textfield; }
.select-wrap { position: relative; padding: 0; }
.select-wrap select {
  width: 100%;
  padding: 12px 38px 12px 12px;
  border: 0;
  outline: 0;
  appearance: none;
  background: transparent;
  color: #e8ede6;
  font-size: 0.77rem;
  cursor: pointer;
}
.select-wrap select option { background: #0b1712; color: #e8ede6; }
.select-wrap > .icon {
  position: absolute;
  right: 12px;
  width: 12px; height: 12px;
  color: #7b887e;
  pointer-events: none;
}
.calculator-form > .field { margin-bottom: 4px; }
.calculator-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px 11px;
  margin-top: 13px;
}
.calc-error { margin: 11px 0 0; color: var(--red); font-size: 0.67rem; }
.calc-result {
  margin-top: 18px;
  padding: 16px;
  border: 1px solid rgba(211, 255, 91, 0.14);
  border-radius: 13px;
  background:
    radial-gradient(ellipse 80% 150% at 100% 0%, rgba(211, 255, 91, 0.09), transparent 65%),
    rgba(211, 255, 91, 0.035);
}
.calc-result__main > span {
  display: block;
  color: #89958c;
  font-size: 0.6rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.calc-result__main strong {
  display: block;
  margin-top: 4px;
  color: var(--lime);
  font-size: clamp(1.75rem, 3vw, 2.3rem);
  font-weight: 550;
  line-height: 1.05;
  letter-spacing: -0.05em;
}
.calc-result__main small { color: #7b897e; font-family: var(--font-mono); font-size: 0.61rem; }
.calc-result__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 15px;
  padding-top: 13px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.calc-result__grid div { display: flex; flex-direction: column; gap: 3px; }
.calc-result__grid span { color: #6e7c72; font-size: 0.51rem; }
.calc-result__grid b {
  color: #c2ccc3;
  font-family: var(--font-mono);
  font-size: 0.62rem;
  font-weight: 500;
  white-space: nowrap;
}
.calculator-card__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 13px;
  color: #647168;
  font-size: 0.57rem;
}

/* Trust */
.trust { overflow: hidden; background: #ebe7db; }
.trust-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 42px;
}
.trust-head h2 {
  margin: 0;
  font-size: clamp(2.75rem, 4.9vw, 4.85rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
}
.rating-lockup {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 3px;
  flex: none;
}
.rating-lockup__score {
  color: #142218;
  font-size: 2.4rem;
  font-weight: 550;
  line-height: 1;
  letter-spacing: -0.05em;
}
.rating-lockup__stars { color: #78952e; font-size: 0.72rem; letter-spacing: 0.16em; }
.rating-lockup > span:last-child { color: #7f8a80; font-size: 0.62rem; }
.review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.review-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 28px;
  margin: 0;
  padding: clamp(22px, 2.4vw, 29px);
  border: 1px solid rgba(9, 26, 16, 0.1);
  border-radius: 18px;
  background: rgba(249, 246, 238, 0.82);
}
.review-card blockquote {
  margin: 0;
  color: #2e4034;
  font-family: var(--font-serif);
  font-size: clamp(0.95rem, 1.35vw, 1.08rem);
  line-height: 1.55;
  letter-spacing: -0.01em;
}
.review-card figcaption { display: flex; align-items: center; gap: 9px; }
.review-avatar {
  display: grid;
  place-items: center;
  width: 33px; height: 33px;
  flex: none;
  border-radius: 50%;
  background: #d9d5c5;
  color: #3b4a3e;
  font-family: var(--font-mono);
  font-size: 0.56rem;
  font-weight: 600;
}
.review-avatar--2 { background: #cdd8c4; }
.review-avatar--3 { background: #dfd4c4; }
.review-card figcaption > span:nth-child(2) {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 2px;
}
.review-card figcaption b { color: #24342a; font-size: 0.7rem; font-weight: 600; }
.review-card figcaption small {
  overflow: hidden;
  color: #899289;
  font-size: 0.57rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.review-stars {
  margin-left: auto;
  color: #849d3e;
  font-size: 0.52rem;
  letter-spacing: 0.03em;
  white-space: nowrap;
}
.security-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 27px;
  padding: 25px 0;
  border-top: 1px solid rgba(9, 26, 16, 0.11);
  border-bottom: 1px solid rgba(9, 26, 16, 0.11);
}
.security-item { display: flex; align-items: flex-start; gap: 11px; }
.security-icon {
  display: grid;
  place-items: center;
  width: 30px; height: 30px;
  flex: none;
  border: 1px solid rgba(9, 26, 16, 0.12);
  border-radius: 8px;
  color: #62783b;
}
.security-icon .icon { width: 14px; height: 14px; }
.security-item > span:last-child { display: flex; flex-direction: column; gap: 3px; }
.security-item b { color: #2b3b30; font-size: 0.71rem; font-weight: 600; }
.security-item small { color: #7e887f; font-size: 0.62rem; line-height: 1.5; }

/* FAQ */
.faq-section {
  background:
    radial-gradient(ellipse 40% 60% at 12% 35%, rgba(76, 139, 101, 0.08), transparent 65%),
    var(--ink);
}
.faq-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.76fr) minmax(0, 1.24fr);
  align-items: start;
  gap: clamp(44px, 7vw, 104px);
}
.faq-copy { position: sticky; top: 135px; }
.faq-copy h2 {
  margin: 0 0 21px;
  font-size: clamp(2.8rem, 4.7vw, 4.7rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
}
.faq-copy > p:not(.eyebrow) {
  max-width: 350px;
  margin: 0;
  color: #94a096;
  font-size: 0.9rem;
  line-height: 1.72;
}
.faq-contact {
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 380px;
  margin-top: 29px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.025);
}
.faq-contact__icon {
  display: grid;
  place-items: center;
  width: 34px; height: 34px;
  flex: none;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--lime);
}
.faq-contact__icon .icon { width: 15px; height: 15px; }
.faq-contact > div { display: flex; min-width: 0; flex-direction: column; gap: 2px; }
.faq-contact > div span { color: #77847a; font-size: 0.57rem; }
.faq-contact > div b {
  overflow: hidden;
  color: #cbd3cb;
  font-size: 0.7rem;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.circle-button {
  display: grid;
  place-items: center;
  width: 33px; height: 33px;
  flex: none;
  margin-left: auto;
  border: 1px solid rgba(211, 255, 91, 0.22);
  border-radius: 50%;
  background: rgba(211, 255, 91, 0.055);
  color: var(--lime);
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.circle-button:hover { background: var(--lime); color: var(--ink); transform: rotate(45deg); }
.circle-button .icon { width: 13px; height: 13px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 20px;
  padding: 21px 0;
  border: 0;
  background: transparent;
  color: #c8d0c9;
  font-size: 0.89rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  text-align: left;
  transition: color 0.2s ease;
}
.faq-question:hover { color: var(--text); }
.faq-icon {
  position: relative;
  width: 27px; height: 27px;
  flex: none;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: #9eaaa0;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}
.faq-icon::before, .faq-icon::after {
  content: "";
  position: absolute;
  top: 50%; left: 50%;
  width: 10px;
  height: 1.4px;
  border-radius: 1px;
  background: currentColor;
  transform: translate(-50%, -50%);
  transition: transform 0.3s var(--ease);
}
.faq-icon::after { transform: translate(-50%, -50%) rotate(90deg); }
.faq-item.is-open .faq-question { color: var(--lime); }
.faq-item.is-open .faq-icon {
  border-color: rgba(211, 255, 91, 0.25);
  background: rgba(211, 255, 91, 0.075);
  color: var(--lime);
}
.faq-item.is-open .faq-icon::after { transform: translate(-50%, -50%) rotate(0deg); }
.faq-answer {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.4s var(--ease);
}
.faq-item.is-open .faq-answer { grid-template-rows: 1fr; }
.faq-answer > div { overflow: hidden; }
.faq-answer p {
  max-width: 560px;
  margin: -2px 0 0;
  padding: 0 42px 21px 0;
  color: #8d998f;
  font-size: 0.83rem;
  line-height: 1.72;
}

/* CTA */
.cta-section { padding: clamp(42px, 6vw, 72px) 0; background: var(--ink); }
.cta-panel {
  position: relative;
  overflow: hidden;
  padding: clamp(36px, 6vw, 70px);
  border-radius: 28px;
  background:
    radial-gradient(ellipse 100% 130% at 100% 0%, rgba(255, 255, 255, 0.36), transparent 55%),
    linear-gradient(118deg, #d3ff5b, #bdef54);
  color: #07110d;
}
.cta-panel__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(7, 17, 13, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 17, 13, 0.07) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: radial-gradient(ellipse 70% 100% at 100% 50%, black, transparent 73%);
  -webkit-mask-image: radial-gradient(ellipse 70% 100% at 100% 50%, black, transparent 73%);
  pointer-events: none;
}
.cta-panel__copy { position: relative; z-index: 1; max-width: 780px; }
.cta-panel h2 {
  margin: 0 0 17px;
  font-size: clamp(2.5rem, 5.2vw, 4.8rem);
  line-height: 0.98;
  letter-spacing: -0.06em;
}
.cta-panel h2 .serif-accent { color: #34470f; }
.cta-panel__copy > p:not(.eyebrow) {
  max-width: 490px;
  margin: 0;
  color: #31451a;
  font-size: 0.92rem;
  line-height: 1.68;
}
.cta-panel__actions {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 17px;
  margin-top: 28px;
  color: #3c4e25;
  font-size: 0.73rem;
}
.inline-link {
  padding: 0;
  border: 0;
  background: transparent;
  color: #24370c;
  font-size: inherit;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.cta-panel__mark {
  position: absolute;
  right: 2%; bottom: -23%;
  z-index: 0;
  color: rgba(7, 17, 13, 0.055);
  font-family: var(--font-serif);
  font-size: clamp(20rem, 35vw, 34rem);
  font-style: italic;
  font-weight: 700;
  line-height: 1;
  pointer-events: none;
  user-select: none;
}

/* Footer */
.site-footer {
  padding: clamp(56px, 7vw, 82px) 0 26px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  background: var(--ink-deep);
  color: var(--text);
}
.footer-top {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(40px, 7vw, 110px);
}
.footer-brand { max-width: 365px; }
.footer-brand .brand { margin-bottom: 18px; }
.footer-brand > p { margin: 0; color: #88958b; font-size: 0.8rem; line-height: 1.7; }
.newsletter-form { margin-top: 25px; }
.newsletter-form .input-wrap {
  min-height: 48px;
  padding: 4px 4px 4px 15px;
  border-color: rgba(255, 255, 255, 0.12);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.035);
}
.newsletter-form .input-wrap:focus-within {
  border-color: rgba(211, 255, 91, 0.38);
  background: rgba(255, 255, 255, 0.045);
  box-shadow: none;
}
.newsletter-form input {
  padding: 11px 0;
  font-family: var(--font-sans);
  font-size: 0.78rem;
}
.newsletter-submit {
  display: grid;
  place-items: center;
  width: 38px; height: 38px;
  flex: none;
  border: 0;
  border-radius: 8px;
  background: var(--lime);
  color: #07110d;
  transition: background 0.2s ease, transform 0.2s ease;
}
.newsletter-submit:hover { background: #e0ff8a; transform: translateX(2px); }
.newsletter-submit .icon { width: 15px; height: 15px; }
.newsletter-note { display: block; margin-top: 10px; color: #69756b; font-size: 0.65rem; }
.footer-nav { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.footer-nav h3 {
  margin: 0 0 18px;
  color: #d6ddd6;
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.footer-nav a {
  display: block;
  width: fit-content;
  margin: 12px 0;
  color: #89958c;
  font-size: 0.79rem;
  transition: color 0.2s ease;
}
.footer-nav a:hover { color: var(--lime); }
.risk-warning {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-top: 50px;
  padding: 22px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.risk-warning .icon { width: 18px; height: 18px; flex: none; margin-top: 2px; color: var(--lime); opacity: 0.7; }
.risk-warning p { margin: 0; color: #77847a; font-size: 0.66rem; line-height: 1.75; }
.risk-warning b { color: #c7d0c8; font-weight: 600; }
.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 23px;
}
.footer-bottom p { margin: 0; color: #6b786e; font-size: 0.67rem; }
.footer-socials { display: flex; gap: 7px; }
.footer-socials a {
  display: grid;
  place-items: center;
  width: 33px; height: 33px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  color: #8d998f;
  transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}
.footer-socials a:hover { border-color: rgba(211, 255, 91, 0.3); background: rgba(211, 255, 91, 0.06); color: var(--lime); }
.footer-socials .icon { width: 13px; height: 13px; }

/* Modal */
.modal {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: grid;
  place-items: center;
  padding: 20px;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.3s ease, opacity 0.3s ease;
}
.modal.is-open { visibility: visible; opacity: 1; }
.modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2, 7, 4, 0.72);
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
}
.modal__panel {
  position: relative;
  width: 100%;
  max-width: 428px;
  max-height: calc(100svh - 40px);
  overflow-y: auto;
  padding: 32px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 22px;
  background: #0b1712;
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.6);
  transform: translateY(18px) scale(0.98);
  transition: transform 0.35s var(--ease);
}
.modal.is-open .modal__panel { transform: translateY(0) scale(1); }
.modal__close {
  position: absolute;
  top: 16px; right: 16px;
  display: grid;
  place-items: center;
  width: 31px; height: 31px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: transparent;
  color: #8d998f;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.modal__close:hover { border-color: var(--line-strong); color: var(--text); }
.modal__close .icon { width: 13px; height: 13px; }
.modal__brand { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 26px; }
.modal__brand .brand__mark { width: 28px; height: 28px; border-radius: 8px; }
.modal__brand .brand__mark svg { width: 18px; height: 18px; }
.modal__brand .brand__text > span { font-size: 0.94rem; }
.modal h2 {
  margin: 0 0 8px;
  color: #f1f4ec;
  font-size: 1.65rem;
  line-height: 1.1;
  letter-spacing: -0.04em;
}
.modal__intro { margin: 0; color: #8d998f; font-size: 0.8rem; line-height: 1.6; }
.modal-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  margin: 22px 0;
  padding: 4px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.18);
}
.modal-tabs button {
  padding: 9px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #7f8c82;
  font-size: 0.72rem;
  font-weight: 550;
  transition: background 0.2s ease, color 0.2s ease;
}
.modal-tabs button.is-active { background: #f2efe6; color: #0b1712; }
.access-form { display: grid; gap: 13px; }
.access-form .field > span:first-child { color: #87948a; }
.access-form .input-wrap { background: rgba(2, 7, 4, 0.35); }
.forgot-password-link {
  justify-self: end;
  margin-top: -7px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--lime);
  font: inherit;
  font-size: 0.68rem;
  cursor: pointer;
  text-underline-offset: 3px;
}
.forgot-password-link:hover,
.forgot-password-link:focus-visible { text-decoration: underline; }
.forgot-password-link:disabled { opacity: 0.6; cursor: wait; }
.field-error { color: var(--red); font-size: 0.62rem; line-height: 1.4; }
.field-error:empty { display: none; }
.input-wrap.is-invalid { border-color: rgba(255, 123, 112, 0.65); }
.input-wrap.is-invalid:focus-within {
  border-color: var(--red);
  box-shadow: 0 0 0 3px rgba(255, 123, 112, 0.07);
}
.checkbox-field {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  color: #89968c;
  font-size: 0.66rem;
  line-height: 1.55;
}
.checkbox-field input {
  width: 14px; height: 14px;
  flex: none;
  margin: 2px 0 0;
  accent-color: var(--lime);
  cursor: pointer;
}
.access-form .btn { margin-top: 3px; }
.access-fineprint { margin: 0; color: #5f6c62; font-size: 0.6rem; line-height: 1.5; text-align: center; }
.modal-success { padding: 24px 0 4px; text-align: center; }
.modal-success__icon {
  display: grid;
  place-items: center;
  width: 60px; height: 60px;
  margin: 0 auto 18px;
  border: 1px solid rgba(211, 255, 91, 0.2);
  border-radius: 50%;
  background: rgba(211, 255, 91, 0.08);
  color: var(--lime);
}
.modal-success__icon .icon { width: 26px; height: 26px; }
.modal-success h3 { margin: 0 0 9px; color: #f1f4ec; font-size: 1.35rem; letter-spacing: -0.03em; }
.modal-success p { margin: 0 0 23px; color: #8d998f; font-size: 0.8rem; line-height: 1.65; }

/* Toast */
.toast-region {
  position: fixed;
  right: 22px; bottom: 22px;
  z-index: 300;
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: min(340px, calc(100% - 44px));
  pointer-events: none;
}
.toast {
  padding: 13px 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-left: 2px solid var(--lime);
  border-radius: 9px;
  background: #f2efe6;
  color: #0b1712;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.3);
  font-size: 0.75rem;
  line-height: 1.5;
  animation: toastIn 0.35s var(--ease) both;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.toast.is-leaving { opacity: 0; transform: translateY(6px); }
@keyframes toastIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Inner pages */
.page-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(68px, 8vw, 112px) 0 clamp(60px, 7vw, 90px);
  background:
    radial-gradient(ellipse 48% 65% at 89% 14%, rgba(137, 226, 89, 0.12), transparent 63%),
    radial-gradient(ellipse 45% 55% at 8% 95%, rgba(61, 142, 107, 0.1), transparent 65%),
    var(--ink);
}
.page-hero::before {
  content: "";
  position: absolute;
  top: -160px; right: 2%;
  width: 480px; height: 480px;
  border-radius: 50%;
  background: rgba(211, 255, 91, 0.035);
  filter: blur(80px);
  pointer-events: none;
}
.page-hero__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px);
  background-size: 82px 82px;
  mask-image: radial-gradient(ellipse 78% 85% at 50% 0%, black 10%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse 78% 85% at 50% 0%, black 10%, transparent 75%);
  pointer-events: none;
}
.page-hero > .container { position: relative; z-index: 1; }
.page-hero__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(300px, 0.84fr);
  align-items: end;
  gap: clamp(40px, 7vw, 96px);
}
.page-hero__copy { max-width: 790px; }
.page-hero--simple .page-hero__layout { grid-template-columns: 1fr; }
.page-hero--simple .page-hero__copy { max-width: 900px; }
.breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: clamp(30px, 4vw, 42px);
  color: #748177;
  font-size: 0.62rem;
}
.breadcrumbs a { transition: color 0.2s ease; }
.breadcrumbs a:hover { color: var(--lime); }
.breadcrumbs span[aria-current="page"] { color: #bfc9c0; }
.breadcrumbs > span[aria-hidden] { color: #46534a; }
.page-hero h1 {
  margin: 0 0 24px;
  font-size: clamp(3.1rem, 5.7vw, 5.65rem);
  font-weight: 600;
  line-height: 0.94;
  letter-spacing: -0.062em;
}
.page-hero h1 .serif-accent {
  font-size: 0.98em;
  line-height: 0.96;
  color: var(--lime);
}
.page-hero__lede {
  max-width: 590px;
  margin: 0;
  color: #a6b1a8;
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  line-height: 1.72;
}
.page-hero__actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 32px; }
.page-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin-top: 24px;
  color: #7c897f;
  font-size: 0.61rem;
}
.page-hero__meta span { display: inline-flex; align-items: center; gap: 6px; }
.page-hero__meta .icon { width: 13px; height: 13px; color: var(--lime); }
.page-hero__panel {
  align-self: end;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 20px;
  background:
    radial-gradient(ellipse 110% 90% at 100% 0%, rgba(211, 255, 91, 0.07), transparent 60%),
    rgba(255, 255, 255, 0.035);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: #aab5ac;
  font-size: 0.58rem;
  font-weight: 600;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
.panel-live {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 7px;
  border: 1px solid rgba(124, 230, 177, 0.16);
  border-radius: 5px;
  background: rgba(124, 230, 177, 0.05);
  color: var(--mint);
  font-size: 0.47rem;
  font-weight: 650;
  letter-spacing: 0.1em;
}
.panel-live i { width: 4px; height: 4px; border-radius: 50%; background: var(--mint); }
.hero-stat-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 18px;
  border-top: 1px solid var(--line);
}
.hero-stat { padding: 17px 0; border-bottom: 1px solid var(--line); }
.hero-stat:nth-child(odd) { padding-right: 15px; border-right: 1px solid var(--line); }
.hero-stat:nth-child(even) { padding-left: 18px; }
.hero-stat:nth-last-child(-n + 2) { border-bottom: 0; }
.hero-stat strong {
  display: block;
  color: #f1f4ec;
  font-size: clamp(1.5rem, 2.4vw, 1.88rem);
  font-weight: 550;
  line-height: 1;
  letter-spacing: -0.055em;
}
.hero-stat span { display: block; margin-top: 6px; color: #7f8c82; font-size: 0.57rem; line-height: 1.4; }
.page-hero__note {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 17px 0 0;
  padding-top: 15px;
  border-top: 1px solid var(--line);
  color: #79867c;
  font-size: 0.6rem;
  line-height: 1.55;
}
.page-hero__note .icon { width: 13px; height: 13px; flex: none; margin-top: 1px; color: var(--lime); opacity: 0.8; }

.primary-nav > a[aria-current="page"] { color: var(--text); }
.primary-nav > a[aria-current="page"]::after { transform: scaleX(1); }

/* Asset class cards */
.asset-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.asset-card {
  display: flex;
  min-height: 316px;
  flex-direction: column;
  gap: 23px;
  padding: 25px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  background:
    radial-gradient(ellipse 100% 80% at 100% 0%, rgba(211, 255, 91, 0.045), transparent 60%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012));
  transition: border-color 0.3s ease, transform 0.35s var(--ease);
}
.asset-card:hover { border-color: rgba(211, 255, 91, 0.24); transform: translateY(-4px); }
.asset-card__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.asset-mark {
  display: grid;
  place-items: center;
  width: 42px; height: 42px;
  border: 1px solid rgba(211, 255, 91, 0.17);
  border-radius: 11px;
  background: rgba(211, 255, 91, 0.06);
  color: var(--lime);
  font-family: var(--font-mono);
  font-size: 0.62rem;
  font-weight: 600;
}
.asset-state { padding-top: 4px; color: #7b887e; font-family: var(--font-mono); font-size: 0.52rem; text-align: right; }
.asset-card h3 { margin: 0 0 8px; color: #eef2e9; font-size: 1.28rem; font-weight: 600; letter-spacing: -0.03em; }
.asset-card p { margin: 0; color: #8b978d; font-size: 0.77rem; line-height: 1.65; }
.asset-card__foot {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding-top: 17px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.asset-card__foot > span { display: flex; flex-direction: column; gap: 2px; color: #6f7c72; font-size: 0.53rem; }
.asset-card__foot b { color: #d4dcd4; font-size: 0.74rem; font-weight: 550; }
.market-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding-bottom: 2px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  color: #a5b0a7;
  font-size: 0.62rem;
  font-weight: 600;
  white-space: nowrap;
  transition: gap 0.2s var(--ease), border-color 0.2s ease, color 0.2s ease;
}
.market-link .icon { width: 11px; height: 11px; }
.market-link:hover { gap: 8px; border-color: var(--lime); color: var(--lime); }

/* Data tables */
.table-shell {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.022);
}
.section--paper .table-shell { background: rgba(249, 246, 238, 0.78); box-shadow: 0 16px 44px rgba(34, 42, 23, 0.035); }
.data-table { width: 100%; min-width: 580px; border-collapse: collapse; }
.data-table--wide { min-width: 720px; }
.data-table th {
  padding: 14px 18px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.54rem;
  font-weight: 650;
  letter-spacing: 0.11em;
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
}
.data-table td {
  padding: 15px 18px;
  border-top: 1px solid var(--line);
  color: var(--text);
  font-size: 0.75rem;
  line-height: 1.5;
  white-space: nowrap;
}
.data-table tbody tr:first-child td { border-top: 0; }
.data-table th:not(:first-child), .data-table td:not(:first-child) { text-align: right; }
.data-table td:first-child { font-weight: 550; }
.data-table .cell-muted { color: var(--muted); font-family: var(--font-mono); font-size: 0.67rem; }
.data-table .cell-accent { color: #5b7b1d; font-weight: 600; }
.section--dark .data-table .cell-accent { color: var(--lime); }
.data-table tbody tr { transition: background 0.2s ease; }
.section--dark .data-table tbody tr:hover td { background: rgba(255, 255, 255, 0.018); }
.section--paper .data-table tbody tr:hover td { background: rgba(9, 26, 16, 0.024); }
.table-note { margin: 13px 0 0; color: var(--muted); font-size: 0.6rem; line-height: 1.6; }

/* Two-column content */
.split-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  align-items: start;
  gap: clamp(38px, 7vw, 100px);
}
.split-layout + .section-head { margin-top: clamp(52px, 8vw, 88px); }
.section-copy h2 {
  margin: 0 0 22px;
  font-size: clamp(2.65rem, 4.4vw, 4.25rem);
  line-height: 0.99;
  letter-spacing: -0.055em;
}
.section-copy > p:not(.eyebrow) {
  max-width: 470px;
  margin: 0 0 18px;
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.72;
}
.section-copy > p:last-of-type { margin-bottom: 0; }
.section-copy .text-link { margin-top: 24px; }

/* Capability cards */
.cap-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.cap-card {
  display: flex;
  min-height: 286px;
  flex-direction: column;
  gap: 20px;
  padding: 27px;
  border: 1px solid rgba(9, 26, 16, 0.11);
  border-radius: 19px;
  background: rgba(249, 246, 238, 0.82);
  box-shadow: 0 14px 40px rgba(34, 42, 23, 0.03);
  transition: border-color 0.3s ease, transform 0.35s var(--ease);
}
.cap-card:hover { border-color: rgba(9, 26, 16, 0.24); transform: translateY(-3px); }
.cap-card__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.cap-icon {
  display: grid;
  place-items: center;
  width: 34px; height: 34px;
  border: 1px solid rgba(9, 26, 16, 0.12);
  border-radius: 9px;
  color: #5f7e20;
}
.cap-icon .icon { width: 16px; height: 16px; }
.cap-kicker { color: #879188; font-size: 0.52rem; font-weight: 650; letter-spacing: 0.15em; text-transform: uppercase; }
.cap-card h3 { margin: 0 0 7px; color: #1b2b21; font-size: 1.22rem; letter-spacing: -0.03em; }
.cap-card p { max-width: 440px; margin: 0; color: #68756b; font-size: 0.77rem; line-height: 1.65; }
.cap-visual {
  margin-top: auto;
  padding: 14px;
  border: 1px solid rgba(9, 26, 16, 0.09);
  border-radius: 12px;
  background: rgba(9, 26, 16, 0.03);
}
.cap-visual__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
  color: #7a857c;
  font-family: var(--font-mono);
  font-size: 0.51rem;
}
.cap-visual__head b { color: #4e623a; font-family: var(--font-sans); font-size: 0.48rem; font-weight: 650; letter-spacing: 0.07em; text-transform: uppercase; }
.cap-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0;
  border-top: 1px solid rgba(9, 26, 16, 0.08);
  color: #758077;
  font-family: var(--font-mono);
  font-size: 0.54rem;
}
.cap-row:first-of-type { border-top: 0; padding-top: 0; }
.cap-row:last-child { padding-bottom: 0; }
.cap-row b { color: #35463b; font-weight: 500; }
.cap-row .is-good { color: #5b7b1d; }
.mini-chart { position: relative; height: 86px; overflow: hidden; }
.mini-chart svg { width: 100%; height: 100%; }
.mini-meter { height: 5px; overflow: hidden; border-radius: 100px; background: rgba(9, 26, 16, 0.08); }
.mini-meter i { display: block; width: var(--value); height: 100%; border-radius: inherit; background: linear-gradient(90deg, #87a945, #5b7b1d); }

/* Steps and info cards */
.steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.step-card {
  min-height: 220px;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.024);
  transition: border-color 0.3s ease, transform 0.35s var(--ease);
}
.section--paper .step-card { background: rgba(249, 246, 238, 0.8); box-shadow: 0 14px 40px rgba(34, 42, 23, 0.03); }
.step-card:hover { border-color: rgba(211, 255, 91, 0.22); transform: translateY(-3px); }
.section--paper .step-card:hover { border-color: rgba(9, 26, 16, 0.22); }
.step-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 29px; height: 29px;
  margin-bottom: 44px;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: 0.56rem;
}
.section--dark .step-index { border-color: rgba(211, 255, 91, 0.2); background: rgba(211, 255, 91, 0.055); color: var(--lime); }
.step-card h3 { margin: 0 0 8px; font-size: 1.05rem; letter-spacing: -0.025em; }
.step-card p { margin: 0; color: var(--muted); font-size: 0.77rem; line-height: 1.65; }

.info-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.info-card {
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.024);
}
.section--paper .info-card { background: rgba(249, 246, 238, 0.8); }
.info-icon {
  display: grid;
  place-items: center;
  width: 34px; height: 34px;
  margin-bottom: 24px;
  border: 1px solid var(--line);
  border-radius: 9px;
  color: var(--muted);
}
.section--dark .info-icon { border-color: rgba(211, 255, 91, 0.16); background: rgba(211, 255, 91, 0.06); color: var(--lime); }
.info-icon .icon { width: 15px; height: 15px; }
.info-card h3 { margin: 0 0 8px; font-size: 1.02rem; letter-spacing: -0.025em; }
.info-card p { margin: 0; color: var(--muted); font-size: 0.77rem; line-height: 1.65; }
.stacked-grid { grid-template-columns: 1fr; }
.split-layout .info-grid.stacked-grid { gap: 9px; margin-top: 17px; }
.split-layout .info-grid.stacked-grid .info-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 13px;
  padding: 15px 17px;
}
.split-layout .info-grid.stacked-grid .info-icon {
  grid-row: 1 / span 2;
  width: 30px;
  height: 30px;
  margin: 0;
}
.split-layout .info-grid.stacked-grid .info-icon .icon { width: 14px; height: 14px; }
.split-layout .info-grid.stacked-grid h3 { margin: 1px 0 4px; font-size: 0.78rem; }
.split-layout .info-grid.stacked-grid p { font-size: 0.64rem; line-height: 1.5; }
.standard-bar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
}
.standard-item { display: flex; align-items: flex-start; gap: 10px; }
.standard-item .icon { width: 16px; height: 16px; flex: none; margin-top: 1px; color: var(--lime); }
.standard-item span { display: flex; flex-direction: column; gap: 3px; }
.standard-item b { color: #c9d2ca; font-size: 0.68rem; font-weight: 550; }
.standard-item small { color: #7d8a80; font-size: 0.6rem; line-height: 1.5; }

/* Device cards */
.device-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.market-hours { margin-top: 24px; }
.device-card {
  display: flex;
  min-height: 224px;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
  border: 1px solid rgba(9, 26, 16, 0.11);
  border-radius: 18px;
  background: rgba(249, 246, 238, 0.8);
  transition: border-color 0.3s ease, transform 0.35s var(--ease);
}
.device-card:hover { border-color: rgba(9, 26, 16, 0.24); transform: translateY(-3px); }
.device-icon {
  display: grid;
  place-items: center;
  width: 38px; height: 38px;
  border: 1px solid rgba(9, 26, 16, 0.12);
  border-radius: 10px;
  color: #5f7e20;
}
.device-icon .icon { width: 17px; height: 17px; }
.device-card h3 { margin: 0; color: #1b2b21; font-size: 1.02rem; letter-spacing: -0.025em; }
.device-card p { margin: 0; color: #6e7a70; font-size: 0.74rem; line-height: 1.6; }
.device-tag { margin-top: auto; padding-top: 15px; border-top: 1px solid rgba(9, 26, 16, 0.09); color: #76855f; font-size: 0.57rem; }

/* Editorial imagery */
.home-inside { padding-top: 0; }
.home-inside__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  align-items: center;
  gap: clamp(42px, 7vw, 92px);
}
.home-inside__visual {
  position: relative;
  margin: 0;
  padding: 0 44px 38px 0;
}
.home-inside__photo {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1.14 / 1;
  border-radius: 22px;
  background: #14241b;
  box-shadow: 0 28px 70px rgba(25, 35, 18, 0.14);
}
.home-inside__photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(4, 10, 7, 0.36), transparent 34%, transparent 65%, rgba(4, 10, 7, 0.5));
}
.home-inside__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.82) contrast(1.02);
}
.home-inside__caption {
  position: absolute;
  top: 20px; left: 22px; right: 22px;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: #edf1eb;
  font-family: var(--font-mono);
  font-size: 0.47rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.3);
}
.home-inside__caption span { display: flex; align-items: center; gap: 6px; }
.home-inside__caption i {
  width: 5px; height: 5px;
  flex: none;
  border-radius: 50%;
  background: var(--lime);
}
.home-inside__inset {
  position: absolute;
  right: 0; bottom: 0;
  z-index: 2;
  width: 38%;
  max-width: 218px;
  overflow: hidden;
  padding: 7px;
  border-radius: 16px;
  background: var(--paper);
  box-shadow: 0 18px 42px rgba(19, 29, 14, 0.22);
}
.home-inside__inset img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 10px;
  filter: saturate(0.82);
}
.home-inside__inset-label {
  position: absolute;
  left: 15px; bottom: 15px;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 5px 7px;
  border: 1px solid rgba(211, 255, 91, 0.18);
  border-radius: 5px;
  background: rgba(7, 17, 13, 0.82);
  color: #e8eee7;
  font-size: 0.43rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  backdrop-filter: blur(7px);
}
.home-inside__inset-label i { width: 4px; height: 4px; border-radius: 50%; background: var(--mint); }
.home-inside__copy h2 { max-width: 480px; }
.image-points { margin-top: 25px; border-top: 1px solid var(--line); }
.image-point {
  display: grid;
  grid-template-columns: 31px minmax(0, 1fr);
  gap: 12px;
  padding: 15px 0;
  border-bottom: 1px solid var(--line);
}
.image-point > span {
  padding-top: 2px;
  color: #6f8f24;
  font-family: var(--font-mono);
  font-size: 0.5rem;
  letter-spacing: 0.04em;
}
.image-point b {
  display: block;
  color: #25352b;
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.image-point p { max-width: 390px; margin: 4px 0 0; color: #6f7c73; font-size: 0.65rem; line-height: 1.6; }

/* About */
.story-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(320px, 0.94fr);
  align-items: center;
  gap: clamp(42px, 8vw, 110px);
}
.story-panel {
  position: relative;
  overflow: hidden;
  padding: clamp(28px, 3.6vw, 38px);
  border: 1px solid rgba(211, 255, 91, 0.16);
  border-radius: 22px;
  background:
    radial-gradient(ellipse 110% 90% at 100% 0%, rgba(211, 255, 91, 0.1), transparent 60%),
    #0a1711;
  color: #f4f5ee;
  box-shadow: 0 28px 80px rgba(20, 31, 13, 0.15);
}
.story-panel__label { display: flex; align-items: center; gap: 7px; color: #849188; font-size: 0.54rem; font-weight: 650; letter-spacing: 0.14em; text-transform: uppercase; }
.story-panel__label i { width: 5px; height: 5px; border-radius: 50%; background: var(--lime); }
.story-panel blockquote {
  margin: 24px 0 22px;
  color: #eef2e9;
  font-family: var(--font-serif);
  font-size: clamp(1.45rem, 2.3vw, 1.9rem);
  font-style: italic;
  line-height: 1.34;
  letter-spacing: -0.025em;
}
.story-panel figcaption { display: flex; align-items: center; gap: 10px; color: #93a096; font-size: 0.64rem; }
.story-panel figcaption b { color: #d7dfd8; font-weight: 550; }
.story-avatar {
  display: grid;
  place-items: center;
  width: 34px; height: 34px;
  flex: none;
  border: 1px solid rgba(211, 255, 91, 0.18);
  border-radius: 50%;
  background: rgba(211, 255, 91, 0.07);
  color: var(--lime);
  font-family: var(--font-mono);
  font-size: 0.55rem;
}
.story-metrics { display: grid; grid-template-columns: 1fr 1fr; margin-top: 27px; border-top: 1px solid rgba(255, 255, 255, 0.1); }
.story-metric { padding: 17px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.story-metric:nth-child(odd) { padding-right: 14px; border-right: 1px solid rgba(255, 255, 255, 0.1); }
.story-metric:nth-child(even) { padding-left: 18px; }
.story-metric:nth-last-child(-n + 2) { border-bottom: 0; }
.story-metric strong { display: block; color: var(--lime); font-size: 1.55rem; font-weight: 550; line-height: 1; letter-spacing: -0.05em; }
.story-metric span { display: block; margin-top: 6px; color: #819087; font-size: 0.56rem; }
.about-photo {
  position: relative;
  overflow: hidden;
  aspect-ratio: 2.15 / 1;
  margin: clamp(48px, 7vw, 82px) 0 0;
  border-radius: 22px;
  background: #0d1a13;
  box-shadow: 0 28px 70px rgba(25, 35, 18, 0.13);
}
.about-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 58%;
  filter: saturate(0.82) contrast(1.02);
}
.about-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(4, 10, 7, 0.76), rgba(4, 10, 7, 0.12) 67%, transparent),
    linear-gradient(0deg, rgba(4, 10, 7, 0.64), transparent 60%);
}
.about-photo__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  margin: 0;
  padding: clamp(24px, 3.6vw, 42px);
  color: #f4f5ee;
}
.about-photo__content { max-width: 660px; }
.about-photo__label {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #d4ddd6;
  font-size: 0.51rem;
  font-weight: 650;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.about-photo__label i { width: 5px; height: 5px; border-radius: 50%; background: var(--lime); }
.about-photo__content p {
  margin: 14px 0 0;
  color: #f0f3ec;
  font-family: var(--font-serif);
  font-size: clamp(1.6rem, 3vw, 2.55rem);
  font-style: italic;
  line-height: 1.24;
  letter-spacing: -0.035em;
  text-wrap: balance;
}
.about-photo__meta {
  display: flex;
  flex: none;
  flex-direction: column;
  gap: 4px;
  padding-bottom: 2px;
  color: #c2ccc4;
  font-family: var(--font-mono);
  font-size: 0.48rem;
  letter-spacing: 0.04em;
  text-align: right;
  text-transform: uppercase;
}

/* Testimonials */
.testimonial-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 16px;
  color: var(--muted);
  font-size: 0.59rem;
}
.testimonial-foot p { margin: 0; }
.testimonial-foot .text-link { flex: none; font-size: 0.69rem; }
.review-avatar--4 { background: #cdd6dc; }
.review-avatar--5 { background: #d9cfc9; }
.review-avatar--6 { background: #d6d9c6; }

/* Contact */
.contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.84fr) minmax(0, 1.16fr);
  align-items: start;
  gap: clamp(30px, 6vw, 68px);
}
.contact-methods { display: flex; flex-direction: column; gap: 10px; }
.contact-method {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  padding: 17px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(249, 246, 238, 0.8);
  transition: border-color 0.25s ease, transform 0.3s var(--ease);
}
.contact-method:hover { border-color: rgba(9, 26, 16, 0.24); transform: translateY(-2px); }
.contact-method__icon {
  display: grid;
  place-items: center;
  width: 34px; height: 34px;
  flex: none;
  border: 1px solid rgba(9, 26, 16, 0.12);
  border-radius: 9px;
  color: #5f7e20;
}
.contact-method__icon .icon { width: 15px; height: 15px; }
.contact-method h3 { margin: 2px 0 4px; color: #25352b; font-size: 0.73rem; font-weight: 600; }
.contact-method p { margin: 0; color: #7a857c; font-size: 0.64rem; line-height: 1.55; }
.contact-method a { display: inline-block; margin-top: 5px; color: #47651a; font-size: 0.68rem; font-weight: 550; }
.contact-method a:hover { text-decoration: underline; text-underline-offset: 3px; }
.contact-promise {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-top: 14px;
  padding: 15px 16px;
  border: 1px solid rgba(71, 101, 26, 0.15);
  border-radius: 14px;
  background: rgba(211, 255, 91, 0.08);
}
.contact-promise__icon {
  display: grid;
  place-items: center;
  width: 31px; height: 31px;
  flex: none;
  border: 1px solid rgba(71, 101, 26, 0.16);
  border-radius: 8px;
  color: #52701f;
}
.contact-promise__icon .icon { width: 14px; height: 14px; }
.contact-promise p { margin: 0; color: #65735f; font-size: 0.64rem; line-height: 1.55; }
.contact-promise b { color: #2d3d2d; font-weight: 600; }
.office-showcase {
  margin-top: clamp(48px, 7vw, 76px);
  padding-top: clamp(28px, 4vw, 38px);
  border-top: 1px solid var(--line);
}
.office-showcase__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 20px;
}
.office-showcase__head h3 {
  margin: 10px 0 0;
  color: #1b2d21;
  font-size: clamp(1.65rem, 2.8vw, 2.25rem);
  line-height: 1.04;
  letter-spacing: -0.045em;
}
.office-showcase__head > p { max-width: 390px; margin: 0 0 3px; color: var(--muted); font-size: 0.72rem; line-height: 1.65; }
.office-showcase__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.office-photo {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  aspect-ratio: 1 / 1.06;
  border-radius: 16px;
  background: #0c1812;
  color: #f4f5ee;
}
.office-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(180deg, rgba(4, 10, 7, 0.02) 34%, rgba(4, 10, 7, 0.9) 100%);
}
.office-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.72) contrast(1.03);
  transition: transform 0.8s var(--ease);
}
.office-photo:hover img { transform: scale(1.035); }
.office-photo__body { position: absolute; inset: auto 0 0; z-index: 1; padding: 20px; }
.office-photo__city { display: flex; align-items: center; gap: 7px; font-size: 1.05rem; font-weight: 550; letter-spacing: -0.025em; }
.office-photo__city i { width: 5px; height: 5px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 3px rgba(211, 255, 91, 0.11); }
.office-photo__body p { margin: 6px 0 14px; color: #d5ddd7; font-size: 0.65rem; line-height: 1.55; }
.office-photo__meta {
  display: block;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.17);
  color: #aab6ad;
  font-family: var(--font-mono);
  font-size: 0.45rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.contact-form-card {
  --text: #f4f5ee;
  --muted: #8d998f;
  --line: rgba(255, 255, 255, 0.1);
  padding: clamp(24px, 3.4vw, 34px);
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 22px;
  background:
    radial-gradient(ellipse 90% 80% at 100% 0%, rgba(211, 255, 91, 0.06), transparent 60%),
    #0a1711;
  color: var(--text);
  box-shadow: 0 30px 80px rgba(20, 31, 13, 0.16);
}
.contact-form-card__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.contact-form-card__head h2 { margin: 0 0 5px; font-size: clamp(1.5rem, 2.4vw, 1.8rem); letter-spacing: -0.045em; }
.contact-form-card__head p { margin: 0; color: #8d998f; font-size: 0.72rem; line-height: 1.55; }
.contact-form-card__tag {
  flex: none;
  padding: 5px 7px;
  border: 1px solid rgba(124, 230, 177, 0.16);
  border-radius: 5px;
  background: rgba(124, 230, 177, 0.05);
  color: var(--mint);
  font-size: 0.45rem;
  font-weight: 650;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 12px; }
.contact-form .field--full,
.contact-form > .btn,
.contact-form > .contact-error { grid-column: 1 / -1; }
.contact-form .input-wrap--area { min-height: 124px; align-items: flex-start; padding: 10px 12px; }
.contact-form textarea {
  width: 100%;
  min-height: 102px;
  padding: 2px 0;
  border: 0;
  outline: 0;
  resize: vertical;
  background: transparent;
  color: #e8ede6;
  font-family: var(--font-sans);
  font-size: 0.78rem;
  line-height: 1.65;
}
.contact-form textarea::placeholder { color: #58655b; }
.contact-form .btn { margin-top: 2px; }
.contact-error { margin: 10px 0 0; color: var(--red); font-size: 0.66rem; }
.contact-fineprint { grid-column: 1 / -1; margin: 1px 0 0; color: #849188; font-size: 0.63rem; line-height: 1.55; }
.form-success { padding: 24px 4px 8px; text-align: center; }
.form-success__icon {
  display: grid;
  place-items: center;
  width: 58px; height: 58px;
  margin: 0 auto 17px;
  border: 1px solid rgba(211, 255, 91, 0.2);
  border-radius: 50%;
  background: rgba(211, 255, 91, 0.08);
  color: var(--lime);
}
.form-success__icon .icon { width: 24px; height: 24px; }
.form-success h3 { margin: 0 0 7px; color: #f1f4ec; font-size: 1.25rem; letter-spacing: -0.03em; }
.form-success p { margin: 0 0 18px; color: #8d998f; font-size: 0.78rem; line-height: 1.65; }

/* Legal */
.legal-layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  align-items: start;
  gap: clamp(36px, 7vw, 96px);
}
.legal-nav {
  position: sticky;
  top: 122px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-right: 26px;
  border-right: 1px solid var(--line);
}
.legal-nav > span {
  margin-bottom: 13px;
  color: var(--muted);
  font-size: 0.54rem;
  font-weight: 650;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.legal-nav a { padding: 8px 0; color: var(--muted); font-size: 0.73rem; line-height: 1.45; transition: color 0.2s ease; }
.legal-nav a:hover { color: var(--text); }
.legal-nav__contact {
  margin-top: 24px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: rgba(249, 246, 238, 0.65);
  color: var(--muted);
  font-size: 0.59rem;
  line-height: 1.55;
}
.legal-nav__contact b { display: block; margin-bottom: 4px; color: var(--text); font-size: 0.63rem; font-weight: 600; }
.legal-nav__contact a { padding: 0; color: #5b7b1d; font-size: 0.6rem; }
.legal-content { max-width: 780px; }
.legal-section { padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid var(--line); scroll-margin-top: 132px; }
.legal-section:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }
.legal-content h2 { margin: 0 0 18px; font-size: clamp(1.75rem, 2.8vw, 2.35rem); letter-spacing: -0.045em; }
.legal-content h3 { margin: 26px 0 9px; color: var(--text); font-size: 0.92rem; font-weight: 600; letter-spacing: -0.015em; }
.legal-content p { margin: 0 0 13px; color: var(--muted); font-size: 0.8rem; line-height: 1.8; }
.legal-content ul { display: flex; flex-direction: column; gap: 8px; margin: 0 0 16px; padding-left: 18px; color: var(--muted); font-size: 0.79rem; line-height: 1.7; }
.legal-content li::marker { color: #6f8f24; }
.legal-content a { color: #4e6f18; text-decoration: underline; text-underline-offset: 3px; }
.legal-updated {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 34px;
  padding: 7px 10px;
  border: 1px solid var(--line);
  border-radius: 100px;
  color: var(--muted);
  font-size: 0.58rem;
}
.legal-callout {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  margin: 20px 0 22px;
  padding: 15px;
  border: 1px solid rgba(9, 26, 16, 0.1);
  border-radius: 11px;
  background: rgba(111, 143, 36, 0.055);
}
.legal-callout .icon { width: 16px; height: 16px; flex: none; margin-top: 2px; color: #5f7e20; }
.legal-callout p { margin: 0; color: #5d6a61; font-size: 0.72rem; line-height: 1.65; }
.legal-callout b { color: #2c3d31; font-weight: 600; }

/* Footer meta */
.footer-bottom__meta { display: flex; align-items: center; gap: 22px; color: #6b786e; font-size: 0.62rem; }
.footer-service { display: inline-flex; align-items: center; gap: 7px; }
.footer-service i {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 0 3px rgba(124, 230, 177, 0.08);
}

/* ==RESPONSIVE== */
@media (max-width: 1180px) {
  .terminal__rail, .order-card, .execution-pill { display: none; }
  .terminal-stage { padding-right: 0; }
  .hero__layout { gap: 36px; }
  .hero h1 { font-size: clamp(3.5rem, 7vw, 5.2rem); }
  .primary-nav { margin-left: 32px; gap: 20px; }
}

@media (max-width: 1080px) {
  .bento .feature-card { grid-column: span 6; }
  .bento .feature-card--wide { grid-column: span 12; }
  .account-grid { grid-template-columns: repeat(2, 1fr); }
  .account-card--featured { transform: none; }
  .account-card--featured:hover { transform: translateY(-5px); }
  .account-card:last-child { grid-column: span 2; min-height: 0; }
  .calculator-layout { gap: 48px; }
}

@media (max-width: 980px) {
  html { scroll-padding-top: 104px; }
  .site-header { top: 8px; margin-top: 10px; }
  .nav-shell { min-height: 60px; padding: 8px 8px 8px 14px; }
  .brand__mark { width: 30px; height: 30px; }
  .brand__mark svg { width: 19px; height: 19px; }
  .menu-toggle { display: block; }
  .nav-actions { gap: 7px; }
  .nav-login { display: none; }
  .primary-nav {
    position: absolute;
    top: calc(100% + 10px);
    right: 0; left: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    margin-left: 0;
    padding: 9px;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 15px;
    background: #07110d;
    box-shadow: 0 26px 70px rgba(0, 0, 0, 0.38);
  }
  body.menu-open .primary-nav { display: flex; }
  .primary-nav > a {
    padding: 14px 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    font-size: 0.88rem;
  }
  .primary-nav > a::after { display: none; }
  .primary-nav__mobile-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 11px 4px 2px;
  }
  .hero { padding-top: 58px; }
  .hero__layout { grid-template-columns: 1fr; }
  .hero__copy { max-width: 720px; }
  .hero h1 { font-size: clamp(3.8rem, 9vw, 5.7rem); }
  .hero__intro { max-width: 580px; }
  .terminal-stage { max-width: 760px; margin-inline: auto; padding-right: 0; }
  .hero-metrics { margin-top: 66px; }
  .section-head { flex-direction: column; align-items: flex-start; gap: 24px; }
  .section-head--center { align-items: center; }
  .section-head__aside { max-width: 560px; margin: 0; }
  .section-head h2 { font-size: clamp(2.9rem, 6vw, 4.3rem); }
  .calculator-layout { grid-template-columns: 1fr; gap: 38px; }
  .calculator-copy { max-width: 640px; }
  .calculator-copy > p:not(.eyebrow) { max-width: 560px; }
  .support-note { max-width: 520px; }
  .trust-head { align-items: flex-start; flex-direction: column; gap: 22px; }
  .rating-lockup { align-items: flex-start; }
  .faq-layout { grid-template-columns: 1fr; gap: 36px; }
  .faq-copy { position: static; }
  .faq-copy > p:not(.eyebrow) { max-width: 520px; }
  .faq-contact { max-width: 460px; }
  .footer-top { grid-template-columns: 1fr; gap: 42px; }
  .footer-brand { max-width: 460px; }
  .review-grid { grid-template-columns: 1fr; }
  .review-card { min-height: 0; }
  .security-strip { grid-template-columns: 1fr; gap: 16px; }
  .security-item { padding-bottom: 14px; border-bottom: 1px solid rgba(9, 26, 16, 0.08); }
  .security-item:last-child { padding-bottom: 0; border-bottom: 0; }
}

@media (max-width: 820px) {
  .terminal-stage { padding: 8px 0 0; }
  .order-card, .execution-pill { display: none; }
  .terminal { transform: none; }
  .terminal-stage:hover .terminal { transform: translateY(-3px); }
  .hero__actions { margin-bottom: 31px; }
  .review-grid { grid-template-columns: repeat(2, 1fr); }
  .market-table__head, .market-row {
    grid-template-columns: minmax(160px, 1.4fr) minmax(130px, 1fr) 70px;
    gap: 14px;
    padding-inline: 17px;
  }
  .market-table__head span:nth-child(3),
  .market-table__head span:nth-child(4),
  .market-row > .market-spread,
  .market-row > .market-chart { display: none; }
  .market-row { min-height: 70px; }
  .market-panel__foot { padding-inline: 17px; }
  .account-grid { grid-template-columns: 1fr; max-width: 580px; margin-inline: auto; }
  .account-card, .account-card:last-child { grid-column: auto; min-height: 0; }
  .account-card--featured { transform: none; }
  .account-card__head { min-height: 0; }
  .account-price { margin-top: 20px; }
  .bento .feature-card,
  .bento .feature-card--wide { grid-column: span 12; }
  .feature-card { min-height: 0; }
  .feature-card p { max-width: 560px; }
  .speed-panel { margin-top: 6px; }
  .footer-nav { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 680px) {
  :root { --section-pad: 72px; --gutter: 20px; }
  .market-strip__status { display: none; }
  .market-strip__inner { gap: 12px; }
  .ticker__group { gap: 24px; padding-right: 24px; }
  .nav-actions > .btn { display: none; }
  .nav-actions { margin-left: auto; }
  .hero { padding-top: 48px; }
  .hero h1 { font-size: clamp(3.2rem, 12vw, 4.4rem); }
  .hero__eyebrow { margin-bottom: 20px; font-size: 0.55rem; }
  .hero__intro { font-size: 0.95rem; }
  .hero__actions { gap: 8px; margin-top: 28px; }
  .hero__actions .btn { flex: 1 1 auto; }
  .hero__proof { gap: 10px 15px; }
  .proof-chip { font-size: 0.63rem; }
  .terminal__bar { height: 38px; }
  .terminal__main { padding: 14px 12px 12px; }
  .trade-head { gap: 10px; }
  .trade-price { flex-direction: column; align-items: flex-end; gap: 3px; }
  .trade-price strong { font-size: 0.93rem; }
  .chart-wrap { height: 162px; }
  .terminal-stats { gap: 4px; }
  .terminal-stats b { font-size: 0.48rem; }
  .hero-metrics { grid-template-columns: 1fr 1fr; margin-top: 54px; }
  .hero-metric {
    padding: 20px 18px;
    border-top: 1px solid var(--line);
    border-left: 1px solid var(--line);
  }
  .hero-metric:nth-child(odd) { padding-left: 0; border-left: 0; }
  .hero-metric:nth-child(1), .hero-metric:nth-child(2) { border-top: 0; }
  .market-toolbar { flex-direction: column; align-items: stretch; gap: 10px; padding: 12px; }
  .market-tabs { width: 100%; }
  .market-tabs button { flex: 1; padding: 8px 6px; font-size: 0.63rem; }
  .streaming-label { padding-left: 4px; }
  .market-table__head, .market-row { grid-template-columns: minmax(135px, 1.35fr) minmax(112px, 1fr) 57px; gap: 9px; }
  .market-name { gap: 8px; }
  .asset-badge { width: 32px; height: 32px; border-radius: 8px; font-size: 0.59rem; }
  .market-name b { font-size: 0.72rem; }
  .market-name small { font-size: 0.58rem; }
  .market-price { gap: 6px; }
  .market-price > b { font-size: 0.69rem; }
  .change-tag { font-size: 0.51rem; padding: 3px 4px; }
  .trade-row-btn { padding: 7px; font-size: 0; }
  .trade-row-btn .icon { width: 13px; height: 13px; }
  .market-panel__foot { align-items: flex-start; font-size: 0.54rem; line-height: 1.5; }
  .market-panel__foot-right { display: none; }
  .section-head h2 { font-size: clamp(2.65rem, 11vw, 3.6rem); }
  .bento { gap: 11px; }
  .feature-card { padding: 22px; gap: 22px; border-radius: 18px; }
  .speed-panel { flex-wrap: wrap; gap: 18px; }
  .speed-bars { min-width: 180px; }
  .liquidity-row { grid-template-columns: 72px 1fr 30px; gap: 8px; }
  .review-grid { grid-template-columns: 1fr; }
  .review-card:last-child { grid-column: auto; }
  .trust-head h2 { font-size: clamp(2.65rem, 11vw, 3.6rem); }
  .faq-answer p { padding-right: 20px; }
  .cta-panel { border-radius: 21px; padding: 30px 24px; }
  .cta-panel__mark { display: none; }
  .cta-panel h2 { font-size: clamp(2.3rem, 10vw, 3.2rem); }
  .cta-panel__actions { align-items: flex-start; flex-direction: column; gap: 12px; }
  .cta-panel__actions .btn { width: 100%; }
  .footer-nav { grid-template-columns: repeat(2, 1fr); gap: 25px; }
  .footer-nav > div:last-child { grid-column: span 2; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 15px; }
  .risk-warning { margin-top: 36px; }
  .modal { padding: 12px; }
  .modal__panel { max-height: calc(100svh - 24px); padding: 26px 22px; border-radius: 18px; }
  .modal h2 { font-size: 1.45rem; }
  .toast-region { right: 14px; bottom: 14px; width: calc(100% - 28px); }
}

@media (max-width: 520px) {
  .market-strip__link { display: none; }
  .ticker__price { font-size: 0.63rem; }
  .hero__actions { flex-direction: column; }
  .hero__actions .btn { width: 100%; }
  .hero__proof { display: grid; grid-template-columns: 1fr 1fr; gap: 9px 12px; }
  .hero__proof .proof-chip:last-child { grid-column: span 2; }
  .terminal__title { display: none; }
  .chart-toolbar__meta { display: none; }
  .terminal__body { min-height: 0; }
  .terminal-stats div:nth-child(4) { display: none; }
  .terminal-stats { grid-template-columns: repeat(3, 1fr); }
  .terminal-stats b { font-size: 0.53rem; }
  .calculator-grid { grid-template-columns: 1fr; }
  .calculator-card { padding: 18px 15px; }
  .calculator-card__head { font-size: 0.69rem; }
  .calc-result { padding: 14px; }
  .calc-result__grid { gap: 8px; }
  .calc-result__grid b { font-size: 0.56rem; }
  .calc-result__grid span { font-size: 0.47rem; }
  .account-card { padding: 24px 20px; }
  .market-table__head, .market-row { grid-template-columns: minmax(0, 1.35fr) minmax(92px, 1fr) 42px; padding-inline: 12px; gap: 7px; }
  .market-name small { display: none; }
  .market-name b { font-size: 0.68rem; }
  .asset-badge { width: 28px; height: 28px; font-size: 0.54rem; }
  .market-price { flex-direction: column; align-items: flex-start; gap: 3px; }
  .market-price > b { font-size: 0.66rem; }
  .market-table__head { font-size: 0.48rem; }
  .market-row { min-height: 64px; }
  .market-panel__foot { padding: 12px 13px; }
  .nav-shell { padding-left: 11px; }
  .brand__text > span { font-size: 1rem; }
  .footer-nav { grid-template-columns: 1fr; gap: 20px; }
  .footer-nav > div:last-child { grid-column: auto; }
  .newsletter-form .input-wrap { min-height: 46px; }
  .security-strip { padding: 20px 0; }
}

@media (max-width: 380px) {
  .hero h1 { font-size: clamp(2.5rem, 13vw, 3.2rem); }
  .brand__text { gap: 3px; }
  .brand__text > span { font-size: 0.96rem; }
  .brand__text small { font-size: 0.43rem; }
  .market-name b { font-size: 0.64rem; }
  .market-price > b { font-size: 0.62rem; }
  .change-tag { font-size: 0.47rem; }
  .account-card { padding: 22px 17px; }
  .faq-question { font-size: 0.84rem; }
  .cta-panel { padding: 27px 20px; }
}

@media (max-width: 1080px) {
  .page-hero__layout { grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr); gap: 40px; }
  .asset-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .device-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .legal-layout { grid-template-columns: 200px minmax(0, 1fr); gap: 40px; }
}

@media (max-width: 980px) {
  .page-hero { padding-top: 56px; }
  .page-hero__layout { grid-template-columns: 1fr; align-items: start; gap: 38px; }
  .page-hero__panel { width: 100%; max-width: 570px; }
  .breadcrumbs { margin-bottom: 28px; }
  .split-layout { grid-template-columns: 1fr; gap: 32px; }
  .section-copy > p:not(.eyebrow) { max-width: 640px; }
  .section-copy .text-link { margin-top: 18px; }
  .story-layout { grid-template-columns: 1fr; gap: 38px; }
  .story-panel { max-width: 620px; }
  .contact-layout { grid-template-columns: 1fr; gap: 26px; }
  .contact-methods { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .home-inside__layout { grid-template-columns: 1fr; gap: 38px; }
  .home-inside__visual { width: 100%; max-width: 720px; }
  .home-inside__copy { max-width: 640px; }
  .info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .standard-bar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .primary-nav > a[aria-current="page"] { color: var(--lime); }
}

@media (max-width: 820px) {
  .asset-grid { gap: 11px; }
  .asset-card { min-height: 0; padding: 22px; }
  .cap-grid { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .step-card { min-height: 0; }
  .step-index { margin-bottom: 28px; }
  .info-grid { grid-template-columns: 1fr; }
  .info-icon { margin-bottom: 18px; }
  .device-grid { gap: 11px; }
  .contact-methods { grid-template-columns: 1fr; }
  .office-showcase__head { flex-direction: column; align-items: flex-start; gap: 10px; }
  .office-showcase__head > p { max-width: 530px; }
  .legal-layout { grid-template-columns: 1fr; gap: 29px; }
  .legal-nav {
    position: static;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 7px;
    padding: 0 0 20px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .legal-nav > span { width: 100%; margin-bottom: 2px; }
  .legal-nav a { padding: 6px 10px; border: 1px solid var(--line); border-radius: 100px; font-size: 0.66rem; }
  .legal-nav__contact { display: none; }
  .legal-section { scroll-margin-top: 110px; }
}

@media (max-width: 680px) {
  .page-hero { padding: 46px 0 56px; }
  .page-hero h1 { font-size: clamp(2.7rem, 10.4vw, 4rem); }
  .page-hero__eyebrow { font-size: 0.55rem; }
  .page-hero__lede { font-size: 0.93rem; }
  .page-hero__actions { flex-direction: column; align-items: stretch; margin-top: 27px; }
  .page-hero__actions .btn { width: 100%; }
  .page-hero__panel { padding: 20px; border-radius: 17px; }
  .hero-stat strong { font-size: 1.52rem; }
  .hero-stat span { font-size: 0.54rem; }
  .asset-grid, .device-grid { grid-template-columns: 1fr; }
  .asset-card { min-height: 0; }
  .asset-card h3 { font-size: 1.18rem; }
  .cap-card { padding: 22px; border-radius: 17px; }
  .data-table th, .data-table td { padding-inline: 14px; }
  .table-note { font-size: 0.57rem; }
  .contact-form-card { padding: 24px 18px; border-radius: 18px; }
  .contact-form { grid-template-columns: 1fr; }
  .contact-form-card__head { flex-direction: column; gap: 9px; }
  .home-inside__visual { padding-right: 30px; padding-bottom: 28px; }
  .home-inside__caption { top: 16px; left: 17px; right: 17px; font-size: 0.42rem; }
  .home-inside__inset { width: 42%; padding: 6px; border-radius: 13px; }
  .home-inside__inset-label { left: 12px; bottom: 12px; }
  .about-photo { aspect-ratio: 1.35 / 1; border-radius: 18px; }
  .about-photo__overlay { flex-direction: column; align-items: flex-start; justify-content: flex-end; gap: 14px; padding: 22px; }
  .about-photo__content p { font-size: 1.5rem; }
  .about-photo__meta { flex-direction: row; flex-wrap: wrap; gap: 4px 14px; text-align: left; }
  .office-showcase__grid { grid-template-columns: 1fr; max-width: 500px; gap: 10px; }
  .office-photo { aspect-ratio: 1.6 / 1; }
  .legal-content p { font-size: 0.77rem; }
  .legal-content ul { font-size: 0.76rem; }
  .legal-section { padding-bottom: 32px; margin-bottom: 32px; }
  .testimonial-foot { flex-direction: column; align-items: flex-start; gap: 9px; }
  .footer-bottom__meta { flex-wrap: wrap; gap: 9px 18px; }
  .standard-bar { grid-template-columns: 1fr; gap: 15px; }
}

@media (max-width: 380px) {
  .page-hero h1 { font-size: 2.35rem; }
  .hero-stat { padding-block: 14px; }
  .hero-stat:nth-child(even) { padding-left: 14px; }
  .hero-stat:nth-child(odd) { padding-right: 12px; }
  .asset-card, .cap-card { padding: 19px; }
  .contact-form-card { padding: 21px 15px; }
  .home-inside__inset { width: 45%; }
  .home-inside__caption span:last-child { display: none; }
  .about-photo { aspect-ratio: 1.12 / 1; }
  .about-photo__content p { font-size: 1.3rem; }
  .office-photo { aspect-ratio: 1.35 / 1; }
  .legal-nav a { font-size: 0.61rem; padding: 5px 8px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .js .reveal { opacity: 1; transform: none; }
  .ticker__track { animation: none; }
  .terminal { transform: none; }
}
