:root {
  --bg: #05070d;
  --bg-soft: #090d17;
  --panel: rgba(13, 18, 31, 0.72);
  --panel-strong: rgba(15, 22, 39, 0.94);
  --line: rgba(159, 187, 229, 0.14);
  --line-bright: rgba(80, 213, 255, 0.4);
  --text: #f4f7ff;
  --muted: #98a6bd;
  --muted-2: #68758b;
  --cyan: #2ed8ff;
  --blue: #4197ff;
  --violet: #8d6cff;
  --green: #65f6c1;
  --warning: #f4c96a;
  --shadow: 0 30px 100px rgba(0, 0, 0, 0.42);
  --radius-xl: 34px;
  --radius-lg: 24px;
  --radius-md: 16px;
  --max: 1240px;
  --ease: cubic-bezier(.2,.8,.2,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--text);
  background:
    radial-gradient(circle at 20% -10%, rgba(34, 140, 255, .14), transparent 28%),
    radial-gradient(circle at 80% 8%, rgba(133, 83, 255, .12), transparent 24%),
    var(--bg);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
}

body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
img { max-width: 100%; display: block; }
svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

#network-canvas {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: .42;
  pointer-events: none;
  z-index: -3;
}

.noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 20;
  opacity: .025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}

.cursor-glow {
  position: fixed;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(53, 184, 255, .11), transparent 68%);
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: -1;
  opacity: 0;
  transition: opacity .3s ease;
}

.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  z-index: 110;
  background: transparent;
}
.scroll-progress span {
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, var(--cyan), var(--violet));
  box-shadow: 0 0 18px rgba(46, 216, 255, .7);
}

.container { width: min(calc(100% - 44px), var(--max)); margin: 0 auto; }
.section-pad { position: relative; padding: 132px 0; }

.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 100;
  padding: 18px 0;
  transition: padding .35s var(--ease), background .35s ease, border-color .35s ease;
  border-bottom: 1px solid transparent;
}
.site-header.scrolled {
  padding: 10px 0;
  background: rgba(5, 7, 13, .78);
  backdrop-filter: blur(20px) saturate(140%);
  border-color: var(--line);
}
.nav-shell {
  width: min(calc(100% - 36px), 1320px);
  margin: 0 auto;
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: max-content; }
.brand img { width: 126px; height: auto; }
.brand-divider { width: 1px; height: 22px; background: rgba(255,255,255,.18); }
.brand-sonic { font-size: 13px; letter-spacing: .32em; font-weight: 800; }
.desktop-nav { display: flex; align-items: center; gap: 29px; }
.desktop-nav a {
  color: #aeb9ca;
  font-size: 13px;
  font-weight: 600;
  transition: color .2s ease;
  position: relative;
}
.desktop-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -8px;
  height: 1px;
  background: var(--cyan);
  transition: right .25s var(--ease);
}
.desktop-nav a:hover { color: #fff; }
.desktop-nav a:hover::after { right: 0; }
.nav-actions { display: flex; align-items: center; gap: 12px; }
.language-switch {
  border: 1px solid var(--line);
  background: rgba(255,255,255,.025);
  border-radius: 100px;
  padding: 4px;
  cursor: pointer;
  display: flex;
  gap: 2px;
}
.language-switch span {
  width: 31px;
  height: 27px;
  border-radius: 100px;
  display: grid;
  place-items: center;
  color: var(--muted-2);
  font-size: 10px;
  font-weight: 800;
  transition: .25s ease;
}
.language-switch span.active { color: #061018; background: linear-gradient(135deg, var(--cyan), #8ceeff); box-shadow: 0 0 18px rgba(46,216,255,.22); }
.menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); background: rgba(255,255,255,.03); border-radius: 13px; cursor: pointer; }
.menu-toggle span { display: block; width: 18px; height: 1px; background: #fff; margin: 5px auto; transition: .25s ease; }
.menu-toggle.active span:first-child { transform: translateY(3px) rotate(45deg); }
.menu-toggle.active span:last-child { transform: translateY(-3px) rotate(-45deg); }
.mobile-menu {
  display: none;
  position: fixed;
  inset: 79px 18px auto 18px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(8, 12, 21, .96);
  backdrop-filter: blur(24px);
  box-shadow: var(--shadow);
  transform: translateY(-10px);
  opacity: 0;
  pointer-events: none;
  transition: .25s var(--ease);
}
.mobile-menu.active { transform: translateY(0); opacity: 1; pointer-events: auto; }
.mobile-menu a { display: block; padding: 14px 12px; border-bottom: 1px solid var(--line); color: #c8d2e1; font-weight: 600; }
.mobile-menu a:last-child { border: 0; color: var(--cyan); }

.button {
  min-height: 54px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-weight: 750;
  font-size: 14px;
  position: relative;
  overflow: hidden;
  transition: transform .25s var(--ease), border-color .25s ease, background .25s ease, box-shadow .25s ease;
  will-change: transform;
}
.button::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.25), transparent 70%);
  transform: translateX(-130%);
  transition: transform .7s var(--ease);
}
.button:hover::before { transform: translateX(130%); }
.button svg { width: 18px; height: 18px; }
.button-primary {
  color: #061018;
  background: linear-gradient(135deg, #82edff, var(--cyan) 48%, #68a5ff);
  box-shadow: 0 16px 44px rgba(27, 182, 255, .18), inset 0 1px 0 rgba(255,255,255,.55);
}
.button-primary:hover { box-shadow: 0 18px 58px rgba(27, 182, 255, .3); }
.button-secondary { border-color: rgba(169, 196, 235, .18); background: rgba(255,255,255,.035); color: #e8eef9; backdrop-filter: blur(14px); }
.button-secondary:hover, .button-ghost:hover { border-color: rgba(86, 212, 255, .45); background: rgba(54, 152, 255, .08); }
.button-ghost { border-color: var(--line); background: rgba(255,255,255,.025); }
.button-small { min-height: 40px; padding: 0 15px; font-size: 12px; border-radius: 11px; }

.hero { min-height: 100vh; padding-top: 176px; padding-bottom: 64px; display: flex; flex-direction: column; justify-content: center; align-items: stretch; isolation: isolate; }
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.72), transparent 92%);
  z-index: -2;
}
.hero::after {
  content: "";
  position: absolute;
  top: 18%;
  right: -12%;
  width: 54vw;
  height: 54vw;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(54, 156, 255, .14), rgba(121, 68, 255, .06) 38%, transparent 68%);
  filter: blur(12px);
  z-index: -2;
}
.hero-grid { display: grid; grid-template-columns: 1.06fr .94fr; align-items: center; gap: 68px; }
.hero-copy { position: relative; z-index: 2; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: #7f92ae; font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow .index { color: var(--cyan); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: 0; }
.pulse-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 0 rgba(46,216,255,.55); animation: pulse 2s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 9px rgba(46,216,255,0); } 100% { box-shadow: 0 0 0 0 rgba(46,216,255,0); } }
.hero h1 { margin: 22px 0 24px; max-width: 820px; font-size: clamp(55px, 6.3vw, 91px); line-height: .98; letter-spacing: -.06em; font-weight: 760; }
.hero h1 span { display: block; }
.gradient-text { background: linear-gradient(100deg, #effbff 4%, #7ae8ff 42%, #9580ff 90%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-lead { max-width: 690px; margin: 0; color: #a7b4c8; font-size: clamp(17px, 1.5vw, 20px); line-height: 1.68; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-trust-row { display: flex; flex-wrap: wrap; gap: 13px 22px; margin-top: 30px; color: #8190a7; font-size: 12px; font-weight: 650; }
.hero-trust-row > div { display: flex; align-items: center; gap: 7px; }
.status-icon { width: 17px; height: 17px; border-radius: 50%; display: inline-grid; place-items: center; background: rgba(101, 246, 193, .09); border: 1px solid rgba(101, 246, 193, .22); color: var(--green); font-size: 9px; }

.hero-visual { position: relative; min-height: 650px; display: grid; place-items: center; perspective: 1200px; }
.phone-device { width: min(100%, 620px); position: relative; z-index: 3; filter: drop-shadow(0 45px 60px rgba(0,0,0,.5)); animation: phoneFloat 6s ease-in-out infinite; }
@keyframes phoneFloat { 0%,100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-13px) rotate(1deg); } }
.phone-glow { position: absolute; width: 72%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(52, 189, 255, .25), rgba(92, 94, 255, .09) 42%, transparent 67%); filter: blur(20px); }
.floating-panel { position: absolute; z-index: 5; border: 1px solid rgba(143, 183, 234, .19); background: linear-gradient(145deg, rgba(19, 28, 47, .88), rgba(8, 12, 22, .8)); backdrop-filter: blur(22px); box-shadow: 0 24px 70px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.06); }
.panel-performance { left: -20px; top: 112px; width: 235px; padding: 17px; border-radius: 19px; }
.panel-label { display: flex; align-items: center; justify-content: space-between; color: #7788a2; font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.live-badge { display: inline-flex; align-items: center; gap: 5px; color: var(--green); font-size: 8px; }
.live-badge i { width: 5px; height: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }
.big-metric { margin-top: 14px; font-size: 36px; line-height: 1; letter-spacing: -.04em; font-weight: 770; }
.metric-caption { margin-top: 7px; color: #7e8ca1; font-size: 10px; }
.sparkline { height: 50px; margin-top: 4px; }
.sparkline svg { width: 100%; height: 100%; overflow: visible; }
.spark-fill { fill: url(#fill); stroke: none; }
.spark-stroke { fill: none; stroke: url(#spark); stroke-width: 2.2; filter: drop-shadow(0 0 7px rgba(46,216,255,.4)); }
.panel-risk { right: -26px; top: 165px; min-width: 190px; border-radius: 17px; padding: 13px 15px; display: flex; align-items: center; gap: 12px; }
.panel-risk strong { display: block; font-size: 20px; }
.panel-risk small, .panel-system small { color: #7c8aa1; font-size: 9px; display: block; margin-top: 2px; }
.mini-orb { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; border: 1px solid rgba(101, 246, 193, .28); background: radial-gradient(circle, rgba(101,246,193,.15), transparent 70%); }
.mini-orb span { width: 12px; height: 12px; border: 2px solid var(--green); border-radius: 50%; box-shadow: 0 0 17px rgba(101,246,193,.55); }
.panel-system { left: 27px; bottom: 81px; border-radius: 17px; padding: 13px 16px; display: flex; align-items: center; gap: 14px; }
.panel-system strong { font-size: 12px; }
.system-wave { height: 31px; display: flex; align-items: center; gap: 3px; }
.system-wave i { width: 3px; border-radius: 4px; background: linear-gradient(var(--cyan), var(--violet)); animation: wave 1s ease-in-out infinite; }
.system-wave i:nth-child(1) { height: 11px; }
.system-wave i:nth-child(2) { height: 24px; animation-delay: -.2s; }
.system-wave i:nth-child(3) { height: 17px; animation-delay: -.4s; }
.system-wave i:nth-child(4) { height: 28px; animation-delay: -.6s; }
.system-wave i:nth-child(5) { height: 14px; animation-delay: -.8s; }
@keyframes wave { 50% { transform: scaleY(.55); opacity: .55; } }
.hero-orbit { position: absolute; border-radius: 50%; border: 1px solid rgba(80, 185, 255, .08); pointer-events: none; }
.orbit-one { width: 720px; height: 720px; right: -180px; top: 80px; }
.orbit-two { width: 520px; height: 520px; right: -70px; top: 180px; border-style: dashed; animation: spin 35s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.hero-disclaimer { margin-top: 8px; display: flex; align-items: flex-start; gap: 11px; color: #66748a; font-size: 11px; }
.hero-disclaimer > span { width: 19px; height: 19px; border-radius: 50%; border: 1px solid rgba(244, 201, 106, .25); color: var(--warning); display: grid; place-items: center; flex: 0 0 auto; font-size: 10px; }
.hero-disclaimer p { margin: 1px 0 0; max-width: 840px; }

.signal-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; background: rgba(255,255,255,.012); }
.signal-track { width: max-content; padding: 13px 0; display: flex; align-items: center; gap: 23px; animation: marquee 34s linear infinite; color: #63728a; font-size: 9px; font-weight: 800; letter-spacing: .2em; }
.signal-track i { width: 4px; height: 4px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 9px var(--cyan); }
@keyframes marquee { to { transform: translateX(-50%); } }

.section-heading { margin-bottom: 58px; }
.section-heading.centered { max-width: 770px; margin-left: auto; margin-right: auto; text-align: center; }
.section-heading.centered .eyebrow { justify-content: center; }
.section-heading.split { display: grid; grid-template-columns: 1fr .72fr; align-items: end; gap: 70px; }
.section-heading h2 { margin: 17px 0 0; font-size: clamp(42px, 5vw, 70px); line-height: 1.02; letter-spacing: -.052em; font-weight: 730; }
.section-heading p { margin: 20px 0 0; color: var(--muted); font-size: 17px; line-height: 1.72; }
.section-heading.split p { margin: 0; }

.presentation {
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 45%, rgba(45, 161, 255, .09), transparent 34%),
    linear-gradient(180deg, transparent, rgba(10, 15, 27, .42), transparent);
}
.presentation-aura {
  position: absolute;
  right: -180px;
  top: 50%;
  width: 720px;
  height: 720px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(49, 202, 255, .12), rgba(119, 86, 255, .05) 42%, transparent 68%);
  filter: blur(18px);
  pointer-events: none;
}
.presentation-shell {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .4fr) minmax(0, .6fr);
  gap: 36px;
  padding: 34px;
  border: 1px solid rgba(104, 188, 255, .2);
  border-radius: 36px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(13, 22, 39, .92), rgba(7, 10, 18, .88));
  box-shadow: 0 38px 110px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255,255,255,.055);
}
.presentation-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(90deg, #000, transparent 62%);
  pointer-events: none;
}
.presentation-copy {
  position: relative;
  z-index: 2;
  align-self: center;
  padding: 26px 8px 26px 22px;
}
.presentation-copy h2 {
  margin: 18px 0 18px;
  font-size: clamp(38px, 4vw, 58px);
  line-height: 1.02;
  letter-spacing: -.052em;
  font-weight: 730;
}
.presentation-copy > p {
  margin: 0;
  color: #98a7bc;
  font-size: 15px;
  line-height: 1.75;
}
.presentation-tags {
  display: grid;
  gap: 10px;
  margin-top: 27px;
}
.presentation-tags > span {
  min-height: 43px;
  padding: 0 14px;
  display: flex;
  align-items: center;
  gap: 11px;
  border: 1px solid rgba(146, 184, 231, .13);
  border-radius: 12px;
  background: rgba(255,255,255,.025);
  color: #c7d2e3;
}
.presentation-tags i {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 13px rgba(46,216,255,.65);
}
.presentation-tags b {
  font-size: 11px;
  letter-spacing: .045em;
  font-weight: 700;
}
.presentation-note {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 24px;
  color: #68778d;
}
.presentation-note > span {
  width: 19px;
  height: 19px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border: 1px solid rgba(244, 201, 106, .24);
  border-radius: 50%;
  color: var(--warning);
  font-size: 9px;
}
.presentation-note p {
  margin: 1px 0 0;
  font-size: 10px;
  line-height: 1.62;
}
.video-console {
  position: relative;
  z-index: 2;
  align-self: center;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(131, 178, 232, .19);
  border-radius: 24px;
  background: rgba(4, 7, 13, .95);
  box-shadow: 0 28px 80px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.045);
}
.video-console-bar {
  min-height: 48px;
  padding: 0 17px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
  border-bottom: 1px solid var(--line);
  color: #5f6f86;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 8px;
  letter-spacing: .11em;
}
.video-console-title {
  overflow: hidden;
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.video-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--green);
  white-space: nowrap;
}
.video-status > span:first-child {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 10px rgba(101,246,193,.7);
}
.video-frame {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #000;
}
.video-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255,255,255,.035);
  pointer-events: none;
}
.video-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.video-console-footer {
  min-height: 49px;
  padding: 0 17px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-top: 1px solid var(--line);
  color: #536177;
  font-size: 9px;
}
.video-console-footer > span {
  letter-spacing: .07em;
  text-transform: uppercase;
}
.video-console-footer a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #8bdfff;
  font-size: 10px;
  font-weight: 700;
  transition: color .2s ease;
}
.video-console-footer a:hover { color: #fff; }
.video-console-footer svg { width: 14px; height: 14px; }

.proof { background: linear-gradient(180deg, transparent, rgba(12, 17, 29, .5) 48%, transparent); }
.proof-console { border: 1px solid var(--line); border-radius: var(--radius-xl); overflow: hidden; background: rgba(8, 12, 21, .76); box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.04); }
.console-topbar { height: 54px; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; padding: 0 21px; color: #66748a; font-size: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.window-dots { display: flex; gap: 6px; }
.window-dots i { width: 7px; height: 7px; border-radius: 50%; background: #2a3445; }
.window-dots i:first-child { background: #7d5060; }
.window-dots i:nth-child(2) { background: #88724c; }
.window-dots i:last-child { background: #477263; }
.console-path { text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.console-secure { display: flex; align-items: center; gap: 6px; color: var(--green); }
.console-secure span:first-child { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px rgba(101,246,193,.55); }
.console-grid { display: grid; grid-template-columns: .42fr .58fr; }
.metrics-grid { display: grid; grid-template-columns: 1fr 1fr; border-right: 1px solid var(--line); }
.metric-card { min-height: 218px; padding: 27px; position: relative; display: flex; flex-direction: column; justify-content: flex-end; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; }
.metric-card:nth-child(even) { border-right: 0; }
.metric-card:nth-child(n+3) { border-bottom: 0; }
.metric-card::before { content: ""; position: absolute; inset: auto -20% -60% -20%; height: 100%; background: radial-gradient(circle, rgba(51, 186, 255, .09), transparent 68%); opacity: 0; transition: opacity .4s ease; }
.metric-card:hover::before { opacity: 1; }
.metric-id { position: absolute; top: 23px; left: 26px; color: #3f4b5e; font-family: ui-monospace, monospace; font-size: 10px; }
.metric-card strong { font-size: clamp(38px, 4vw, 57px); line-height: 1; letter-spacing: -.045em; }
.metric-card p { margin: 10px 0 0; color: #7d8aa0; font-size: 12px; }
.verification-panel { padding: 28px; display: flex; flex-direction: column; }
.verification-head { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.verification-head > div { padding: 13px 15px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.02); }
.micro-label { display: block; color: #5f6f87; font-size: 8px; font-weight: 800; letter-spacing: .16em; }
.verification-head strong { margin-top: 5px; display: block; font-size: 12px; }
.chart-ui-bar { position: absolute; top: 10px; left: 14px; right: 14px; z-index: 4; display: flex; flex-wrap: wrap; gap: 8px; }
.chart-ui-pill { padding: 6px 10px; border-radius: 9px; border: 1px solid rgba(255,255,255,.07); background: rgba(255,255,255,.03); color: #8491a4; font-size: 10px; font-weight: 650; line-height: 1; }
.chart-ui-pill.active { color: #f4f7fb; background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.12); }
.chart-rebuild-badge { position: absolute; right: 16px; top: 48px; z-index: 4; padding: 6px 10px; border-radius: 999px; background: rgba(9, 16, 28, .86); border: 1px solid rgba(255,255,255,.07); color: #98a8bd; font-size: 9px; font-weight: 650; letter-spacing: .02em; }
.verification-visual { position: relative; height: 330px; margin: 22px 0 14px; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: linear-gradient(180deg, rgba(47, 110, 171, .04), rgba(7, 10, 17, .2)); }
.chart-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to right, transparent, #000 12%, #000 88%, transparent); }
.verification-visual svg { position: absolute; inset: 54px 12px 10px; width: calc(100% - 24px); height: calc(100% - 64px); }
.proof-chart-real .plot-guides line { stroke: rgba(255,255,255,.07); stroke-width: 1; }
.proof-chart-real .axis-label text { fill: #75839b; font-size: 10px; font-family: Inter, system-ui, sans-serif; }
.proof-chart-real .axis-label-x text { text-anchor: middle; }
.proof-chart-real .axis-label-x text:first-child { text-anchor: start; }
.proof-chart-real .axis-label-x text:last-child { text-anchor: end; }
.proof-chart-real .bars rect { fill: rgba(137, 236, 152, .28); stroke: rgba(165, 255, 174, .18); stroke-width: .6; transform-box: fill-box; transform-origin: center bottom; transform: scaleY(.05); opacity: 0; transition: transform .9s cubic-bezier(.2,.8,.2,1), opacity .9s ease; transition-delay: calc(var(--i) * 18ms); }
.verification-visual.animate .bars rect { transform: scaleY(1); opacity: 1; }
.proof-chart-real .growth-area { fill: url(#growthAreaReal); opacity: 0; transition: opacity 1.3s ease .2s; }
.verification-visual.animate .growth-area { opacity: 1; }
.proof-chart-real .equity-line, .proof-chart-real .growth-line { fill: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.4; stroke-dasharray: 1000; stroke-dashoffset: 1000; transition: stroke-dashoffset 2.2s var(--ease); }
.proof-chart-real .equity-line { stroke: url(#equityLineReal); filter: drop-shadow(0 0 5px rgba(255, 197, 76, .14)); }
.proof-chart-real .growth-line { stroke: url(#growthLineReal); filter: drop-shadow(0 0 7px rgba(255, 98, 86, .22)); }
.verification-visual.animate .equity-line, .verification-visual.animate .growth-line { stroke-dashoffset: 0; }
.proof-chart-real .event line { stroke-width: 1.2; stroke-dasharray: 3 5; opacity: .75; transform-box: fill-box; transform-origin: center bottom; transform: scaleY(.2); transition: transform .8s ease 1.1s; }
.proof-chart-real .event circle { r: 4; transform: scale(.4); transform-origin: center; transition: transform .6s ease 1.3s; }
.proof-chart-real .event-deposit line, .proof-chart-real .event-deposit circle { stroke: #79e08d; fill: #79e08d; }
.proof-chart-real .event-withdrawal line, .proof-chart-real .event-withdrawal circle { stroke: #ff6557; fill: #ff6557; }
.verification-visual.animate .event line { transform: scaleY(1); }
.verification-visual.animate .event circle { transform: scale(1); }
.proof-chart-real .current-point { fill: #ff615a; stroke: rgba(255,255,255,.6); stroke-width: 1.2; filter: drop-shadow(0 0 8px rgba(255, 92, 83, .45)); opacity: 0; transition: opacity .4s ease 1.8s; }
.verification-visual.animate .current-point { opacity: 1; animation: pointPulse 2.4s ease-in-out 2.1s infinite; }
.scan-line { position: absolute; inset: 0 0 auto; height: 1px; background: linear-gradient(90deg, transparent, rgba(46,216,255,.7), transparent); box-shadow: 0 0 18px rgba(46,216,255,.5); animation: scan 5.2s ease-in-out infinite; z-index: 3; }
@keyframes scan { 0%,100% { transform: translateY(24px); opacity: 0; } 25%,75% { opacity: 1; } 50% { transform: translateY(292px); } }
@keyframes pointPulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.45); } }
.chart-tag { position: absolute; padding: 5px 8px; border-radius: 7px; background: rgba(12, 20, 34, .88); border: 1px solid var(--line); color: #aeb9cb; font-size: 7px; font-family: ui-monospace, monospace; letter-spacing: .12em; box-shadow: 0 8px 20px rgba(2, 6, 15, .25); }
.chart-tag span { display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: var(--cyan); margin-right: 4px; }
.tag-start { left: 58px; bottom: 48px; }
.tag-now { right: 46px; top: 24px; }
.chart-legend { display: flex; flex-wrap: wrap; gap: 12px 18px; align-items: center; margin-bottom: 16px; }
.legend-item { display: inline-flex; align-items: center; gap: 8px; color: #7c8aa0; font-size: 10px; font-weight: 650; }
.legend-item i { width: 18px; height: 2px; border-radius: 999px; display: inline-block; position: relative; }
.legend-equity i { background: linear-gradient(90deg, #ffd55f, #ffb84c); }
.legend-growth i { background: linear-gradient(90deg, #ff915a, #ff594f); }
.legend-deposit i, .legend-withdrawal i { width: 8px; height: 8px; border-radius: 50%; }
.legend-deposit i { background: #79e08d; box-shadow: 0 0 0 3px rgba(121,224,141,.1); }
.legend-withdrawal i { background: #ff6557; box-shadow: 0 0 0 3px rgba(255,101,87,.1); }
.verification-foot { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.verification-foot p { margin: 0; max-width: 370px; color: #66748a; font-size: 10px; }
.verification-foot a, .process-step a, .text-link { display: inline-flex; align-items: center; gap: 7px; color: var(--cyan); font-size: 11px; font-weight: 750; }
.verification-foot svg, .process-step a svg, .text-link svg { width: 16px; height: 16px; }
.proof-note { max-width: 900px; margin: 25px auto 0; display: flex; align-items: flex-start; gap: 13px; padding: 17px 20px; border: 1px solid rgba(244,201,106,.12); background: rgba(244,201,106,.025); border-radius: 14px; }
.proof-note-icon { width: 23px; height: 23px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; color: var(--warning); border: 1px solid rgba(244,201,106,.25); font-size: 11px; }
.proof-note p { margin: 0; color: #7e899b; font-size: 11px; line-height: 1.65; }
.proof-note strong { color: #c7ced9; }

.system { overflow: hidden; }
.system-bg { position: absolute; inset: 12% 0 auto; height: 680px; background: radial-gradient(ellipse at center, rgba(52, 145, 255, .09), transparent 62%); pointer-events: none; }
.architecture { display: grid; grid-template-columns: .35fr .65fr; gap: 40px; align-items: center; position: relative; }
.architecture::before { content: ""; position: absolute; left: 27%; right: 64%; top: 50%; height: 1px; background: linear-gradient(90deg, var(--line-bright), rgba(141,108,255,.22)); }
.architecture-core { min-height: 500px; position: relative; display: grid; place-items: center; }
.architecture-core img { width: 180px; position: relative; z-index: 3; filter: drop-shadow(0 0 45px rgba(39, 181, 255, .22)); }
.core-rings { position: absolute; inset: 50% auto auto 50%; width: 390px; height: 390px; transform: translate(-50%, -50%); }
.core-rings i { position: absolute; inset: 0; border: 1px solid rgba(74, 191, 255, .15); border-radius: 50%; animation: ringRotate 28s linear infinite; }
.core-rings i::before, .core-rings i::after { content: ""; position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 15px var(--cyan); }
.core-rings i::before { top: 14%; left: 16%; }
.core-rings i::after { right: 10%; bottom: 23%; background: var(--violet); box-shadow: 0 0 15px var(--violet); }
.core-rings i:nth-child(2) { inset: 35px; border-style: dashed; animation-direction: reverse; animation-duration: 21s; }
.core-rings i:nth-child(3) { inset: 76px; animation-duration: 15s; }
@keyframes ringRotate { to { transform: rotate(360deg); } }
.core-status { position: absolute; bottom: 49px; display: flex; align-items: center; gap: 7px; color: #66758d; font-size: 8px; font-family: ui-monospace, monospace; letter-spacing: .12em; }
.core-status span:first-child { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 9px var(--green); }
.architecture-nodes { display: grid; gap: 15px; }
.architecture-card { padding: 25px 26px 22px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: linear-gradient(140deg, rgba(17, 25, 43, .75), rgba(8, 12, 21, .7)); box-shadow: inset 0 1px 0 rgba(255,255,255,.035); transform-style: preserve-3d; }
.node-top { display: flex; justify-content: space-between; align-items: center; }
.node-top > span { color: var(--cyan); font-family: ui-monospace, monospace; font-size: 10px; }
.node-icon { width: 34px; height: 34px; border: 1px solid rgba(66, 199, 255, .18); border-radius: 10px; position: relative; background: rgba(46,216,255,.025); }
.icon-scan::before { content: ""; position: absolute; inset: 8px; border: 1px solid var(--cyan); border-radius: 50%; }
.icon-scan::after { content: ""; position: absolute; width: 9px; height: 1px; background: var(--cyan); right: 5px; bottom: 7px; transform: rotate(45deg); }
.icon-shield::before { content: ""; position: absolute; inset: 7px 9px; border: 1px solid var(--cyan); border-radius: 10px 10px 14px 14px; clip-path: polygon(50% 0,100% 17%,92% 71%,50% 100%,8% 71%,0 17%); }
.icon-route::before { content: ""; position: absolute; left: 8px; top: 9px; width: 17px; height: 13px; border-left: 1px solid var(--cyan); border-bottom: 1px solid var(--cyan); border-radius: 0 0 0 8px; }
.icon-route::after { content: ""; position: absolute; right: 7px; top: 7px; width: 6px; height: 6px; border-top: 1px solid var(--cyan); border-right: 1px solid var(--cyan); transform: rotate(45deg); }
.architecture-card h3 { margin: 19px 0 8px; font-size: 25px; letter-spacing: -.03em; }
.architecture-card p { margin: 0; max-width: 560px; color: #8795aa; font-size: 13px; }
.node-meta { display: flex; gap: 8px; margin-top: 21px; }
.node-meta span { padding: 4px 7px; border: 1px solid var(--line); border-radius: 6px; color: #617089; font-size: 7px; font-weight: 800; letter-spacing: .12em; }
.node-meta span:first-child { color: var(--cyan); border-color: rgba(46,216,255,.2); }
.system-clarity { margin-top: 48px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: rgba(255,255,255,.018); }
.clarity-label { display: flex; align-items: center; gap: 8px; color: #617089; font-size: 8px; font-weight: 800; letter-spacing: .15em; }
.clarity-label span:first-child { width: 7px; height: 7px; background: var(--cyan); border-radius: 2px; box-shadow: 0 0 11px rgba(46,216,255,.5); }
.clarity-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; margin-top: 24px; }
.clarity-grid > div { padding-left: 18px; border-left: 1px solid var(--line); }
.clarity-grid strong { font-size: 13px; }
.clarity-grid p { margin: 8px 0 0; color: #748197; font-size: 11px; }

.team { background: linear-gradient(180deg, transparent, rgba(11, 16, 27, .62), transparent); }
.entity-map { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; position: relative; }
.entity-line { position: absolute; left: 15%; right: 15%; top: -24px; height: 1px; background: linear-gradient(90deg, transparent, rgba(46,216,255,.35), rgba(141,108,255,.35), transparent); }
.entity-line::before, .entity-line::after { content: ""; position: absolute; top: -3px; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
.entity-line::before { left: 22%; }
.entity-line::after { right: 22%; background: var(--violet); box-shadow: 0 0 12px var(--violet); }
.entity-card { min-height: 510px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: linear-gradient(145deg, rgba(17,24,40,.82), rgba(7,10,18,.78)); position: relative; overflow: hidden; }
.entity-card::before { content: ""; position: absolute; inset: -30% -30% auto; height: 55%; background: radial-gradient(circle, rgba(46,216,255,.09), transparent 64%); opacity: .7; }
.entity-aitech::before { background: radial-gradient(circle, rgba(70,154,255,.1), transparent 64%); }
.entity-tag::before { background: radial-gradient(circle, rgba(141,108,255,.11), transparent 64%); }
.entity-status { position: relative; z-index: 2; display: flex; align-items: center; gap: 7px; color: #63728a; font-size: 7px; font-weight: 800; letter-spacing: .16em; }
.entity-status span:first-child { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 9px var(--cyan); }
.entity-logo { height: 70px; margin-top: 54px; display: flex; align-items: center; font-size: 28px; font-weight: 850; letter-spacing: -.04em; }
.entity-logo span { display: block; margin-left: 7px; color: var(--cyan); font-size: 10px; letter-spacing: .18em; }
.tag-wordmark { font-style: italic; font-size: 36px; }
.tag-wordmark span { color: #b7ff52; }
.entity-image-logo { margin-top: 57px; width: 195px; height: 55px; object-fit: contain; object-position: left center; }
.entity-card h3 { margin: 18px 0 10px; font-size: 30px; letter-spacing: -.035em; }
.entity-card > p { margin: 0; color: #8492a8; font-size: 13px; min-height: 83px; }
.entity-card ul { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 12px; }
.entity-card li { display: flex; align-items: flex-start; gap: 9px; color: #7c899d; font-size: 11px; }
.entity-card li > span:first-child { width: 17px; height: 17px; border-radius: 50%; border: 1px solid rgba(46,216,255,.18); color: var(--cyan); display: grid; place-items: center; flex: 0 0 auto; font-size: 8px; }
.entity-card li:last-child > span:first-child { color: var(--warning); border-color: rgba(244,201,106,.2); }
.team-transparency { margin-top: 26px; padding: 27px 30px; border: 1px solid rgba(141,108,255,.15); border-radius: var(--radius-lg); background: linear-gradient(120deg, rgba(141,108,255,.045), rgba(46,216,255,.025)); display: grid; grid-template-columns: auto 1fr; gap: 25px; align-items: center; }
.transparency-symbol { width: 67px; height: 67px; border-radius: 19px; border: 1px solid rgba(141,108,255,.22); display: grid; place-items: center; position: relative; }
.transparency-symbol span { width: 25px; height: 25px; border: 1px solid var(--violet); border-radius: 50%; }
.transparency-symbol i { position: absolute; width: 11px; height: 1px; background: var(--violet); transform: rotate(45deg); right: 16px; bottom: 17px; }
.team-transparency h3 { margin: 0; font-size: 22px; }
.team-transparency p { margin: 6px 0 0; color: #7c899e; font-size: 12px; }

.process-timeline { display: grid; grid-template-columns: repeat(4,1fr); position: relative; }
.process-timeline::before { content: ""; position: absolute; left: 8%; right: 8%; top: 32px; height: 1px; background: linear-gradient(90deg, rgba(46,216,255,.5), rgba(141,108,255,.2)); }
.process-step { position: relative; padding: 0 20px; }
.step-number { height: 65px; position: relative; display: flex; align-items: center; }
.step-number > span { width: 39px; height: 39px; position: relative; z-index: 2; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--line); background: #080c15; color: #62718a; font-size: 9px; font-family: ui-monospace, monospace; }
.process-step.active .step-number > span { color: #061018; border-color: transparent; background: var(--cyan); box-shadow: 0 0 30px rgba(46,216,255,.25); }
.step-number i { position: absolute; left: 17px; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); opacity: 0; box-shadow: 0 0 10px var(--cyan); }
.process-step.active .step-number i { animation: travel 4s linear infinite; opacity: 1; }
@keyframes travel { from { transform: translateX(0); } to { transform: translateX(calc(25vw - 22px)); } }
.step-content { padding-top: 19px; }
.step-tag { color: var(--cyan); font-size: 7px; font-weight: 800; letter-spacing: .16em; }
.step-content h3 { margin: 10px 0 12px; font-size: 22px; letter-spacing: -.03em; }
.step-content p { margin: 0; color: #7e8ba0; font-size: 12px; min-height: 102px; }
.step-content a { margin-top: 20px; }
.step-muted { display: block; margin-top: 20px; color: #58657a; font-size: 9px; }
.decision-checklist { margin-top: 74px; padding: 35px; border: 1px solid var(--line); border-radius: var(--radius-xl); display: grid; grid-template-columns: .35fr .65fr; gap: 45px; align-items: center; background: rgba(255,255,255,.018); }
.checklist-heading h3 { margin: 9px 0 0; font-size: 28px; line-height: 1.15; letter-spacing: -.035em; }
.checklist-items { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.checklist-items label { min-height: 70px; padding: 15px; display: flex; align-items: center; gap: 12px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.018); cursor: pointer; transition: .25s ease; }
.checklist-items label:hover { border-color: rgba(46,216,255,.25); }
.checklist-items input { position: absolute; opacity: 0; pointer-events: none; }
.checklist-items label > span { width: 20px; height: 20px; flex: 0 0 auto; border: 1px solid #354157; border-radius: 6px; position: relative; transition: .25s ease; }
.checklist-items label > span::after { content: ""; position: absolute; left: 6px; top: 3px; width: 5px; height: 9px; border-right: 1.5px solid #061018; border-bottom: 1.5px solid #061018; transform: rotate(45deg) scale(0); transition: .22s var(--ease); }
.checklist-items input:checked + span { background: var(--cyan); border-color: var(--cyan); box-shadow: 0 0 17px rgba(46,216,255,.22); }
.checklist-items input:checked + span::after { transform: rotate(45deg) scale(1); }
.checklist-items p { margin: 0; color: #8491a5; font-size: 11px; }

.faq-grid { display: grid; grid-template-columns: .38fr .62fr; gap: 85px; align-items: start; }
.faq-intro { position: sticky; top: 130px; }
.faq-intro h2 { margin: 18px 0 18px; font-size: clamp(42px, 4.7vw, 65px); line-height: 1; letter-spacing: -.05em; }
.faq-intro p { margin: 0 0 25px; color: #8794a8; font-size: 15px; max-width: 390px; }
.accordion { border-top: 1px solid var(--line); }
.accordion-item { border-bottom: 1px solid var(--line); }
.accordion-item button { width: 100%; min-height: 84px; padding: 0 6px; border: 0; background: transparent; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 20px; text-align: left; font-size: 17px; font-weight: 650; }
.accordion-item button i { width: 25px; height: 25px; flex: 0 0 auto; border: 1px solid var(--line); border-radius: 50%; position: relative; transition: .25s ease; }
.accordion-item button i::before, .accordion-item button i::after { content: ""; position: absolute; left: 7px; right: 7px; top: 11px; height: 1px; background: #7890ad; transition: .25s ease; }
.accordion-item button i::after { transform: rotate(90deg); }
.accordion-item.open button { color: var(--cyan); }
.accordion-item.open button i { border-color: rgba(46,216,255,.3); background: rgba(46,216,255,.05); }
.accordion-item.open button i::after { transform: rotate(0); opacity: 0; }
.accordion-content { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .38s var(--ease); }
.accordion-content > p { overflow: hidden; margin: 0; padding: 0 48px 0 6px; color: #8290a5; font-size: 13px; }
.accordion-item.open .accordion-content { grid-template-rows: 1fr; }
.accordion-item.open .accordion-content > p { padding-bottom: 27px; }

.final-cta { padding-top: 76px; overflow: hidden; }
.final-orb { position: absolute; left: 50%; bottom: -50%; width: 850px; height: 850px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle, rgba(59, 165, 255, .14), rgba(126, 76, 255, .06) 43%, transparent 67%); filter: blur(10px); }
.cta-panel { min-height: 480px; padding: 64px; border: 1px solid rgba(101, 190, 255, .2); border-radius: 38px; position: relative; overflow: hidden; background: linear-gradient(125deg, rgba(14, 24, 43, .92), rgba(8, 11, 20, .88)); display: grid; grid-template-columns: .64fr .36fr; align-items: center; box-shadow: 0 45px 130px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.06); }
.cta-panel::before { content: ""; position: absolute; top: -80%; right: -18%; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(46,216,255,.18), rgba(141,108,255,.08) 42%, transparent 68%); }
.cta-grid-lines { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(90deg, #000, transparent 70%); }
.cta-copy { position: relative; z-index: 2; }
.cta-copy h2 { margin: 19px 0 18px; max-width: 780px; font-size: clamp(42px, 5vw, 67px); line-height: 1.02; letter-spacing: -.054em; }
.cta-copy > p { margin: 0; max-width: 690px; color: #92a0b4; font-size: 15px; }
.cta-visual { position: relative; min-height: 330px; display: grid; place-items: center; }
.cta-sonic-mark { width: 128px; height: 128px; border-radius: 31px; position: relative; z-index: 4; display: grid; place-items: center; background: linear-gradient(145deg, #31d7ff, #537cff 57%, #8e6cff); color: #07111b; font-size: 77px; font-style: italic; font-weight: 900; box-shadow: 0 28px 70px rgba(39, 159, 255, .25), inset 0 1px 0 rgba(255,255,255,.6); transform: rotate(-8deg); }
.cta-radar { position: absolute; width: 330px; height: 330px; border: 1px solid rgba(46,216,255,.12); border-radius: 50%; animation: spin 25s linear infinite; }
.cta-radar i { position: absolute; inset: 42px; border: 1px dashed rgba(141,108,255,.15); border-radius: 50%; }
.cta-radar i:nth-child(2) { inset: 85px; border-style: solid; }
.cta-radar i:nth-child(3) { inset: 125px; }
.cta-radar span { position: absolute; top: 18px; left: 48%; width: 8px; height: 8px; background: var(--cyan); border-radius: 50%; box-shadow: 0 0 18px var(--cyan); }
.cta-status { position: absolute; bottom: 20px; color: #53627a; font-family: ui-monospace, monospace; font-size: 8px; letter-spacing: .17em; }

.site-footer { padding: 0 0 35px; }
.footer-top { padding: 37px 0; display: flex; align-items: center; gap: 25px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.footer-top > p { margin: 0 auto 0 0; color: #66748a; font-size: 11px; }
.footer-links { display: flex; align-items: center; gap: 24px; }
.footer-links a { color: #7f8da2; font-size: 11px; transition: color .2s ease; }
.footer-links a:hover { color: var(--cyan); }
.footer-risk { padding: 31px 0; display: grid; grid-template-columns: 160px 1fr; gap: 40px; border-bottom: 1px solid var(--line); }
.footer-risk strong { color: #68778e; font-size: 9px; letter-spacing: .16em; }
.footer-risk p { margin: 0; color: #59667a; font-size: 10px; line-height: 1.72; }
.footer-bottom { padding-top: 22px; display: flex; justify-content: space-between; gap: 20px; color: #465267; font-size: 9px; }
.footer-bottom p { margin: 0; }

.reveal { opacity: 1; transform: none; }
.js .reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.js .reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1120px) {
  .desktop-nav { display: none; }
  .menu-toggle { display: block; }
  .mobile-menu { display: block; }
  .hero-grid { grid-template-columns: 1fr; gap: 25px; }
  .hero-copy { max-width: 900px; }
  .hero-visual { min-height: 620px; max-width: 720px; width: 100%; margin: 0 auto; }
  .hero-disclaimer { margin-top: 0; }
  .presentation-shell { grid-template-columns: 1fr; gap: 24px; }
  .presentation-copy { padding: 28px 24px 8px; }
  .console-grid { grid-template-columns: 1fr; }
  .metrics-grid { border-right: 0; border-bottom: 1px solid var(--line); }
  .metric-card { min-height: 180px; }
  .architecture { grid-template-columns: 1fr; }
  .architecture::before { display: none; }
  .architecture-core { min-height: 410px; }
  .entity-map { grid-template-columns: 1fr; }
  .entity-card { min-height: auto; }
  .entity-card > p { min-height: 0; }
  .entity-line { display: none; }
  .process-timeline { grid-template-columns: 1fr 1fr; gap: 50px 0; }
  .process-timeline::before { display: none; }
  .step-content p { min-height: 0; }
  .step-number i { display: none; }
  .faq-grid { grid-template-columns: 1fr; gap: 40px; }
  .faq-intro { position: static; }
  .cta-panel { grid-template-columns: 1fr; }
  .cta-visual { min-height: 290px; }
}

@media (max-width: 760px) {
  .container { width: min(calc(100% - 30px), var(--max)); }
  .section-pad { padding: 94px 0; }
  .site-header { padding: 10px 0; }
  .nav-shell { width: calc(100% - 26px); }
  .brand img { width: 105px; }
  .brand-sonic { font-size: 10px; }
  .nav-actions .button { display: none; }
  .hero { min-height: auto; padding-top: 132px; padding-bottom: 45px; }
  .hero h1 { font-size: clamp(46px, 14.2vw, 68px); }
  .hero-lead { font-size: 16px; }
  .hero-actions { flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .hero-visual { min-height: 490px; margin-top: 15px; }
  .phone-device { width: 118%; max-width: none; }
  .panel-performance { left: 0; top: 55px; width: 190px; }
  .panel-risk { right: -2px; top: 142px; min-width: 165px; }
  .panel-system { left: 10px; bottom: 28px; }
  .big-metric { font-size: 29px; }
  .orbit-one, .orbit-two { display: none; }
  .section-heading.split { grid-template-columns: 1fr; gap: 22px; }
  .section-heading h2 { font-size: clamp(39px, 12vw, 56px); }
  .section-heading p { font-size: 15px; }
  .presentation-shell { padding: 14px; border-radius: 27px; }
  .presentation-copy { padding: 22px 10px 14px; }
  .presentation-copy h2 { font-size: 41px; }
  .video-console { border-radius: 18px; }
  .video-console-bar { grid-template-columns: auto 1fr; }
  .video-status { display: none; }
  .video-console-footer { align-items: flex-start; flex-direction: column; padding: 13px 15px; gap: 8px; }
  .console-topbar { grid-template-columns: auto 1fr; }
  .console-secure { display: none; }
  .metrics-grid { grid-template-columns: 1fr 1fr; }
  .metric-card { min-height: 145px; padding: 20px; }
  .metric-id { top: 16px; left: 19px; }
  .metric-card strong { font-size: 35px; }
  .verification-panel { padding: 18px; }
  .verification-head { grid-template-columns: 1fr; }
  .verification-visual { height: 280px; }
  .chart-ui-bar { gap: 6px; }
  .chart-ui-pill { padding: 5px 8px; font-size: 9px; }
  .chart-rebuild-badge { top: 44px; right: 12px; font-size: 8px; }
  .chart-tag { font-size: 6px; }
  .tag-start { left: 42px; bottom: 52px; }
  .tag-now { right: 20px; top: 18px; }
  .chart-legend { gap: 8px 12px; }
  .legend-item { font-size: 9px; }
  .verification-foot { flex-direction: column; align-items: flex-start; }
  .architecture-core { min-height: 350px; }
  .core-rings { width: 320px; height: 320px; }
  .architecture-card { padding: 22px; }
  .clarity-grid { grid-template-columns: 1fr; gap: 18px; }
  .entity-card { padding: 24px; }
  .entity-image-logo { margin-top: 45px; }
  .team-transparency { grid-template-columns: 1fr; }
  .process-timeline { grid-template-columns: 1fr; gap: 38px; }
  .decision-checklist { padding: 25px; grid-template-columns: 1fr; gap: 25px; }
  .checklist-items { grid-template-columns: 1fr; }
  .faq-intro h2 { font-size: 48px; }
  .accordion-item button { min-height: 74px; font-size: 15px; }
  .cta-panel { padding: 38px 24px; border-radius: 27px; }
  .cta-copy h2 { font-size: 43px; }
  .cta-visual { min-height: 250px; }
  .cta-radar { width: 260px; height: 260px; }
  .footer-top { flex-wrap: wrap; }
  .footer-top > p { width: 100%; order: 3; }
  .footer-risk { grid-template-columns: 1fr; gap: 13px; }
  .footer-bottom { flex-direction: column; }
  .cursor-glow { display: none; }
}

@media (max-width: 430px) {
  .hero-visual { min-height: 430px; }
  .panel-performance { transform: scale(.88); transform-origin: left top; }
  .panel-risk { transform: scale(.84); transform-origin: right top; }
  .panel-system { transform: scale(.9); transform-origin: left bottom; }
  .metrics-grid { grid-template-columns: 1fr; }
  .metric-card { border-right: 0; border-bottom: 1px solid var(--line) !important; }
  .metric-card:last-child { border-bottom: 0 !important; }
  .footer-links { width: 100%; justify-content: space-between; }
}

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

/* SONIC AI start guide */
.guide-page { background: radial-gradient(circle at 15% 0%, rgba(38, 157, 255, .15), transparent 30%), radial-gradient(circle at 88% 4%, rgba(137, 91, 255, .12), transparent 26%), var(--bg); }
.guide-page .site-header .button-small { min-height: 42px; padding: 0 17px; font-size: 12px; }
.guide-hero { min-height: 100vh; padding-top: 170px; overflow: hidden; display: flex; align-items: center; }
.guide-hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 72px; align-items: center; position: relative; z-index: 2; }
.guide-hero h1 { margin: 22px 0 25px; font-size: clamp(56px, 6.2vw, 92px); line-height: .95; letter-spacing: -.067em; max-width: 850px; }
.guide-hero h1 > span { display: block; }
.guide-back-link { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 27px; color: #8290a5; font-size: 12px; font-weight: 650; transition: color .2s ease; }
.guide-back-link:hover { color: var(--cyan); }
.guide-back-link svg { width: 17px; height: 17px; }
.guide-partner-note { margin-top: 27px; max-width: 730px; padding: 14px 17px; display: flex; gap: 12px; border: 1px solid rgba(244, 201, 106, .15); border-radius: 14px; background: rgba(244, 201, 106, .035); }
.guide-partner-note > span { width: 22px; height: 22px; flex: 0 0 auto; border: 1px solid rgba(244, 201, 106, .3); border-radius: 50%; display: grid; place-items: center; color: var(--warning); font-size: 11px; font-weight: 800; }
.guide-partner-note p { margin: 0; color: #7d899d; font-size: 11px; }
.guide-orb { position: absolute; border-radius: 50%; filter: blur(4px); pointer-events: none; }
.guide-orb-one { width: 680px; height: 680px; right: -230px; top: 55px; background: radial-gradient(circle, rgba(48, 208, 255, .12), rgba(85, 109, 255, .045) 44%, transparent 69%); }
.guide-orb-two { width: 520px; height: 520px; left: -260px; bottom: -190px; background: radial-gradient(circle, rgba(141, 108, 255, .09), transparent 68%); }
.guide-command-card { border: 1px solid rgba(94, 183, 255, .2); border-radius: 30px; overflow: hidden; background: linear-gradient(155deg, rgba(16, 25, 43, .94), rgba(7, 10, 18, .9)); box-shadow: 0 42px 120px rgba(0, 0, 0, .48), inset 0 1px 0 rgba(255,255,255,.05); }
.command-card-head { height: 57px; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); color: #6f7f96; font-family: ui-monospace, monospace; font-size: 9px; letter-spacing: .18em; }
.command-card-head i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 13px var(--green); }
.command-facts { display: grid; grid-template-columns: 1fr 1fr; }
.command-facts article { min-height: 118px; padding: 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; justify-content: space-between; gap: 12px; }
.command-facts article:nth-child(even) { border-right: 0; }
.command-facts article:nth-last-child(-n+2) { border-bottom: 0; }
.command-facts small { color: #617087; font-size: 8px; font-weight: 800; letter-spacing: .17em; }
.command-facts strong { font-size: 15px; line-height: 1.35; }
.command-highlight { background: linear-gradient(135deg, rgba(244,201,106,.06), transparent); }
.command-highlight strong { color: var(--warning); }
.command-profit { background: linear-gradient(135deg, rgba(101,246,193,.055), transparent); }
.command-profit strong { color: var(--green); }
.command-footer { padding: 17px 22px; display: flex; align-items: flex-start; gap: 11px; border-top: 1px solid var(--line); }
.command-footer span { width: 7px; height: 7px; margin-top: 5px; border-radius: 50%; background: var(--warning); box-shadow: 0 0 11px rgba(244,201,106,.45); flex: 0 0 auto; }
.command-footer p { margin: 0; color: #66748a; font-size: 10px; }

.guide-overview { background: linear-gradient(180deg, transparent, rgba(10,15,26,.66), transparent); }
.guide-flow { margin-top: 70px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.guide-flow article { min-height: 310px; padding: 30px; border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(145deg, rgba(15,22,38,.84), rgba(7,10,18,.75)); position: relative; overflow: hidden; }
.guide-flow article::before { content: ""; position: absolute; inset: -45% -20% auto; height: 75%; background: radial-gradient(circle, rgba(46,216,255,.08), transparent 67%); }
.flow-index { position: absolute; top: 22px; right: 24px; color: #28364b; font-family: ui-monospace, monospace; font-size: 12px; }
.flow-icon { width: 54px; height: 54px; border: 1px solid rgba(46,216,255,.18); border-radius: 16px; display: grid; place-items: center; color: var(--cyan); background: rgba(46,216,255,.04); position: relative; z-index: 2; }
.flow-icon svg { width: 24px; height: 24px; }
.guide-flow h3 { margin: 43px 0 13px; font-size: 24px; letter-spacing: -.035em; position: relative; z-index: 2; }
.guide-flow p { margin: 0; color: #7f8ca1; font-size: 13px; position: relative; z-index: 2; }
.guide-data-note { margin-top: 20px; padding: 25px 28px; border: 1px solid rgba(46,216,255,.14); border-radius: 20px; background: rgba(46,216,255,.025); display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: center; }
.data-note-mark { width: 49px; height: 49px; border-radius: 14px; display: grid; place-items: center; background: linear-gradient(145deg, #31d7ff, #7b6cff); color: #07111b; font-weight: 900; }
.guide-data-note strong { display: block; font-size: 15px; }
.guide-data-note p { margin: 5px 0 0; color: #718096; font-size: 11px; }

.guide-steps { overflow: hidden; }
.onboarding-grid { margin-top: 70px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.onboarding-step { min-height: 190px; padding: 26px; display: grid; grid-template-columns: 65px 1fr; gap: 20px; border: 1px solid var(--line); border-radius: 21px; background: linear-gradient(140deg, rgba(15,21,36,.82), rgba(8,11,19,.68)); }
.onboarding-step > span { width: 52px; height: 52px; border: 1px solid rgba(46,216,255,.2); border-radius: 15px; display: grid; place-items: center; color: var(--cyan); font-family: ui-monospace, monospace; font-size: 11px; background: rgba(46,216,255,.03); }
.onboarding-step small { color: #55667f; font-size: 8px; font-weight: 850; letter-spacing: .17em; }
.onboarding-step h3 { margin: 9px 0 9px; font-size: 22px; letter-spacing: -.03em; }
.onboarding-step p { margin: 0; color: #7a879b; font-size: 12px; }
.onboarding-step:last-child { grid-column: 1 / -1; max-width: calc(50% - 7px); }
.guide-inline-cta { margin-top: 20px; padding: 30px 32px; border: 1px solid rgba(78, 188, 255, .2); border-radius: 23px; background: linear-gradient(115deg, rgba(28,89,132,.12), rgba(126,76,255,.06)); display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.guide-inline-cta span { color: var(--cyan); font-size: 8px; font-weight: 850; letter-spacing: .18em; }
.guide-inline-cta h3 { margin: 7px 0 0; font-size: 23px; letter-spacing: -.03em; }

.guide-amplify { background: linear-gradient(180deg, transparent, rgba(10,15,27,.74), transparent); }
.amplify-comparison { margin-top: 68px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.amplify-card { min-height: 475px; padding: 35px; border: 1px solid var(--line); border-radius: 28px; background: linear-gradient(145deg, rgba(16,24,42,.93), rgba(7,10,18,.84)); position: relative; overflow: hidden; transition: transform .2s ease; }
.amplify-card::before { content: ""; position: absolute; width: 430px; height: 430px; border-radius: 50%; top: -285px; right: -145px; background: radial-gradient(circle, rgba(46,216,255,.14), transparent 68%); }
.amplify-24::before { background: radial-gradient(circle, rgba(141,108,255,.18), transparent 68%); }
.amplify-card-head { display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 2; }
.amplify-card-head > span { font-size: 72px; font-weight: 900; line-height: 1; letter-spacing: -.07em; background: linear-gradient(145deg, #fff, #4cdcff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.amplify-24 .amplify-card-head > span { background: linear-gradient(145deg, #fff, #9d7cff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.amplify-card-head small { color: #5f6e84; font-size: 8px; font-weight: 850; letter-spacing: .17em; }
.amplify-card h3 { margin: 58px 0 14px; font-size: 30px; letter-spacing: -.04em; }
.amplify-card > p { margin: 0; color: #8290a5; font-size: 13px; max-width: 510px; }
.amplify-card ul { list-style: none; padding: 0; margin: 35px 0 0; display: grid; gap: 13px; }
.amplify-card li { display: flex; gap: 11px; color: #77859a; font-size: 12px; }
.amplify-card li > span:first-child { width: 21px; height: 21px; border-radius: 50%; border: 1px solid rgba(46,216,255,.2); display: grid; place-items: center; color: var(--cyan); flex: 0 0 auto; font-size: 9px; }
.amplify-24 li > span:first-child { color: var(--warning); border-color: rgba(244,201,106,.2); }
.amplify-example { margin-top: 20px; padding: 34px; border: 1px solid rgba(46,216,255,.14); border-radius: 25px; background: linear-gradient(135deg, rgba(46,216,255,.035), rgba(141,108,255,.025)); display: grid; grid-template-columns: .25fr .3fr .45fr; gap: 30px; align-items: center; }
.example-label span { display: block; color: var(--cyan); font-size: 9px; font-weight: 850; letter-spacing: .17em; }
.example-label small { display: block; margin-top: 8px; color: #5d6c82; font-size: 9px; }
.example-equation { display: flex; align-items: center; gap: 13px; font-family: ui-monospace, monospace; }
.example-equation strong { font-size: 27px; }
.example-equation span { color: var(--violet); font-size: 17px; }
.example-copy p { margin: 0; color: #78869a; font-size: 11px; }
.example-copy p + p { margin-top: 10px; }

.guide-money { overflow: hidden; }
.money-map { margin-top: 67px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.money-card { min-height: 360px; padding: 31px; border: 1px solid var(--line); border-radius: 25px; background: linear-gradient(145deg, rgba(15,22,38,.86), rgba(7,10,18,.77)); position: relative; overflow: hidden; }
.money-card::before { content: ""; position: absolute; width: 290px; height: 290px; border-radius: 50%; top: -190px; right: -120px; background: radial-gradient(circle, rgba(46,216,255,.12), transparent 68%); }
.deposit-card::before { background: radial-gradient(circle, rgba(244,201,106,.12), transparent 68%); }
.profit-card::before { background: radial-gradient(circle, rgba(101,246,193,.12), transparent 68%); }
.money-symbol { width: 70px; height: 70px; border-radius: 20px; border: 1px solid rgba(46,216,255,.19); display: grid; place-items: center; color: var(--cyan); font-size: 27px; font-weight: 900; position: relative; z-index: 2; }
.deposit-card .money-symbol { color: var(--warning); border-color: rgba(244,201,106,.22); }
.profit-card .money-symbol { color: var(--green); border-color: rgba(101,246,193,.22); }
.money-card small { display: block; margin-top: 48px; color: #596a82; font-size: 8px; font-weight: 850; letter-spacing: .17em; }
.money-card h3 { margin: 11px 0 13px; font-size: 27px; letter-spacing: -.04em; }
.money-card p { margin: 0; color: #7d8a9f; font-size: 12px; }
.allocation-panel { margin-top: 20px; padding: 45px; border: 1px solid rgba(101,246,193,.14); border-radius: 28px; background: linear-gradient(120deg, rgba(101,246,193,.035), rgba(46,216,255,.025), rgba(141,108,255,.03)); display: grid; grid-template-columns: 1fr 420px; gap: 55px; align-items: center; }
.allocation-copy > span { color: var(--green); font-size: 8px; font-weight: 850; letter-spacing: .17em; }
.allocation-copy h3 { margin: 13px 0 14px; max-width: 690px; font-size: 32px; line-height: 1.12; letter-spacing: -.04em; }
.allocation-copy p { margin: 0; max-width: 720px; color: #7c899d; font-size: 13px; }
.allocation-visual { display: flex; align-items: center; justify-content: center; gap: 28px; }
.allocation-ring { width: 164px; height: 164px; border-radius: 50%; background: conic-gradient(var(--cyan) 0 70%, rgba(141,108,255,.42) 70% 100%); padding: 11px; box-shadow: 0 0 45px rgba(46,216,255,.08); }
.allocation-ring > div { width: 100%; height: 100%; border-radius: 50%; background: #0a0f1b; display: grid; place-content: center; text-align: center; }
.allocation-ring strong { font-size: 37px; line-height: 1; }
.allocation-ring span { margin-top: 7px; color: #64738a; font-size: 7px; font-weight: 850; letter-spacing: .18em; }
.allocation-legend { display: grid; gap: 12px; }
.allocation-legend p { margin: 0; display: flex; align-items: center; gap: 9px; color: #76849a; font-size: 10px; }
.allocation-legend i { width: 8px; height: 8px; border-radius: 50%; }
.legend-client { background: var(--cyan); box-shadow: 0 0 10px rgba(46,216,255,.5); }
.legend-system { background: var(--violet); box-shadow: 0 0 10px rgba(141,108,255,.5); }
.withdrawal-notes { margin-top: 20px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.withdrawal-notes article { padding: 24px; border: 1px solid var(--line); border-radius: 19px; background: rgba(11,16,28,.64); display: grid; grid-template-columns: auto 1fr; gap: 14px; }
.withdrawal-notes article > span { color: #405069; font-family: ui-monospace, monospace; font-size: 10px; }
.withdrawal-notes strong { display: block; font-size: 13px; }
.withdrawal-notes p { margin: 6px 0 0; color: #6f7d91; font-size: 10px; }

.guide-visibility { background: linear-gradient(180deg, transparent, rgba(10,15,27,.68), transparent); }
.visibility-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 75px; align-items: center; }
.visibility-copy h2 { margin: 20px 0 18px; font-size: clamp(44px, 5.2vw, 70px); line-height: 1; letter-spacing: -.057em; }
.visibility-copy > p { margin: 0; color: #8996aa; font-size: 14px; }
.visibility-list { margin-top: 31px; display: grid; gap: 12px; }
.visibility-list p { margin: 0; display: flex; gap: 10px; color: #8592a7; font-size: 12px; }
.visibility-list p span:first-child { width: 20px; height: 20px; border: 1px solid rgba(101,246,193,.2); border-radius: 50%; display: grid; place-items: center; color: var(--green); font-size: 9px; }
.visibility-list .not-visible span:first-child { color: var(--warning); border-color: rgba(244,201,106,.2); }
.visibility-console { border: 1px solid rgba(76,179,255,.19); border-radius: 25px; overflow: hidden; background: rgba(7,10,18,.88); box-shadow: 0 35px 100px rgba(0,0,0,.4); }
.visibility-bar { height: 52px; padding: 0 20px; display: flex; align-items: center; gap: 8px; border-bottom: 1px solid var(--line); }
.visibility-bar i { width: 7px; height: 7px; border-radius: 50%; background: #27354a; }
.visibility-bar i:first-child { background: rgba(244,201,106,.7); }
.visibility-bar i:nth-child(2) { background: rgba(101,246,193,.65); }
.visibility-bar span { margin-left: auto; color: #4e5d74; font-family: ui-monospace, monospace; font-size: 8px; letter-spacing: .16em; }
.visibility-screen { min-height: 380px; padding: 24px; position: relative; overflow: hidden; }
.visibility-screen::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 35px 35px; }
.history-row { min-height: 63px; padding: 0 18px; display: grid; grid-template-columns: 1fr 1fr auto; gap: 15px; align-items: center; border: 1px solid rgba(159,187,229,.1); border-radius: 12px; background: rgba(13,19,32,.82); position: relative; z-index: 2; color: #68778d; font-family: ui-monospace, monospace; font-size: 9px; }
.history-row + .history-row { margin-top: 10px; }
.history-row strong { color: #a5b3c7; font-size: 10px; }
.history-row em { color: var(--green); font-style: normal; }
.history-row.muted { opacity: .58; }
.history-row.muted strong, .history-row.muted em { color: var(--warning); }
.visibility-pulse { position: absolute; right: -100px; bottom: -150px; width: 360px; height: 360px; border-radius: 50%; background: radial-gradient(circle, rgba(46,216,255,.12), transparent 67%); }

.guide-final { padding-top: 78px; overflow: hidden; }
.guide-final-panel { min-height: 500px; padding: 65px; border: 1px solid rgba(86,188,255,.22); border-radius: 38px; background: linear-gradient(125deg, rgba(14,24,43,.94), rgba(8,11,20,.91)); display: grid; grid-template-columns: 1fr 330px; gap: 45px; align-items: center; position: relative; overflow: hidden; box-shadow: 0 45px 130px rgba(0,0,0,.45); }
.guide-final-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(90deg, #000, transparent 75%); }
.guide-final-copy { position: relative; z-index: 2; }
.guide-final-copy h2 { margin: 18px 0 18px; max-width: 850px; font-size: clamp(42px, 5vw, 67px); line-height: 1; letter-spacing: -.055em; }
.guide-final-copy > p { margin: 0; max-width: 720px; color: #8b98ac; font-size: 14px; }
.guide-final-status { position: relative; z-index: 2; display: grid; place-items: center; gap: 24px; }
.status-core { width: 132px; height: 132px; border-radius: 33px; display: grid; place-items: center; background: linear-gradient(145deg, #31d7ff, #537cff 57%, #8e6cff); color: #07111b; font-size: 78px; font-style: italic; font-weight: 900; transform: rotate(-7deg); box-shadow: 0 28px 70px rgba(39,159,255,.25); }
.guide-final-status > span { color: #4b5b72; font-family: ui-monospace, monospace; font-size: 8px; letter-spacing: .17em; }

@media (max-width: 1120px) {
  .guide-hero-grid, .visibility-grid { grid-template-columns: 1fr; }
  .guide-command-card { max-width: 760px; }
  .guide-flow, .money-map { grid-template-columns: 1fr; }
  .guide-flow article, .money-card { min-height: auto; }
  .allocation-panel { grid-template-columns: 1fr; }
  .allocation-visual { justify-content: flex-start; }
  .withdrawal-notes { grid-template-columns: 1fr; }
  .guide-final-panel { grid-template-columns: 1fr; }
  .guide-final-status { min-height: 220px; }
}

@media (max-width: 760px) {
  .guide-hero { min-height: auto; padding-top: 135px; }
  .guide-hero h1 { font-size: clamp(48px, 14vw, 68px); }
  .guide-command-card { border-radius: 24px; }
  .command-facts { grid-template-columns: 1fr; }
  .command-facts article, .command-facts article:nth-child(even), .command-facts article:nth-last-child(-n+2) { border-right: 0; border-bottom: 1px solid var(--line); }
  .command-facts article:last-child { border-bottom: 0; }
  .guide-flow { margin-top: 48px; }
  .guide-data-note { grid-template-columns: auto 1fr; }
  .guide-data-note .text-link { grid-column: 1 / -1; }
  .onboarding-grid { grid-template-columns: 1fr; }
  .onboarding-step { grid-template-columns: 52px 1fr; padding: 22px; }
  .onboarding-step:last-child { grid-column: auto; max-width: none; }
  .guide-inline-cta { flex-direction: column; align-items: flex-start; padding: 25px; }
  .guide-inline-cta .button { width: 100%; }
  .amplify-comparison { grid-template-columns: 1fr; }
  .amplify-card { min-height: auto; padding: 28px; }
  .amplify-card h3 { margin-top: 44px; }
  .amplify-example { grid-template-columns: 1fr; padding: 27px; }
  .allocation-panel { padding: 28px; }
  .allocation-visual { flex-direction: column; align-items: flex-start; }
  .visibility-console { border-radius: 20px; }
  .history-row { grid-template-columns: 1fr auto; }
  .history-row em { grid-column: 1 / -1; }
  .guide-final-panel { padding: 40px 24px; border-radius: 27px; }
  .guide-final-copy h2 { font-size: 43px; }
}

@media (max-width: 430px) {
  .guide-partner-note { padding: 13px; }
  .onboarding-step { grid-template-columns: 1fr; }
  .amplify-card-head > span { font-size: 60px; }
  .example-equation { flex-wrap: wrap; }
  .allocation-ring { width: 145px; height: 145px; }
}

.guide-page section[id] { scroll-margin-top: 92px; }

/* Streamlined setup guide */
.setup-page .setup-hero { padding-bottom: 72px; }
.setup-page .guide-hero-copy h1 { max-width: 790px; }
.setup-order-list { display: grid; gap: 10px; padding: 18px; }
.setup-order-list p { margin: 0; display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 12px; padding: 14px 15px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.025); }
.setup-order-list span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; color: var(--cyan); background: rgba(46,216,255,.06); border: 1px solid rgba(46,216,255,.14); font: 700 9px ui-monospace, monospace; }
.setup-order-list strong { font-size: 13px; }
.setup-section { position: relative; }
.setup-alt { background: linear-gradient(180deg, rgba(255,255,255,.012), rgba(46,216,255,.018), rgba(255,255,255,.008)); border-top: 1px solid rgba(255,255,255,.035); border-bottom: 1px solid rgba(255,255,255,.035); }
.tutorial-layout { display: grid; grid-template-columns: minmax(0,.92fr) minmax(480px,1.08fr); gap: clamp(32px,5vw,72px); align-items: center; }
.tutorial-layout.reverse .tutorial-copy { order: 2; }
.tutorial-layout.reverse .tutorial-video-card { order: 1; }
.tutorial-step-label { display: flex; align-items: center; gap: 12px; margin-bottom: 17px; }
.tutorial-step-label > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: rgba(46,216,255,.07); border: 1px solid rgba(46,216,255,.17); color: var(--cyan); font: 800 11px ui-monospace, monospace; box-shadow: inset 0 1px 0 rgba(255,255,255,.045); }
.tutorial-step-label small { color: #8290a6; font-size: 9px; font-weight: 800; letter-spacing: .18em; }
.tutorial-copy h2 { margin: 0 0 24px; max-width: 620px; font-size: clamp(40px,5vw,68px); line-height: .98; letter-spacing: -.045em; }
.exact-steps { list-style: none; padding: 0; margin: 0; counter-reset: exact; display: grid; gap: 10px; }
.exact-steps li { counter-increment: exact; position: relative; min-height: 54px; padding: 15px 16px 15px 52px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.022); color: #a1adc0; font-size: 13px; line-height: 1.55; }
.exact-steps li::before { content: counter(exact); position: absolute; left: 15px; top: 14px; width: 24px; height: 24px; display: grid; place-items: center; border-radius: 8px; color: var(--cyan); background: rgba(46,216,255,.06); border: 1px solid rgba(46,216,255,.13); font: 750 8px ui-monospace, monospace; }
.exact-steps strong { color: #eef5ff; }
.tutorial-cta { margin-top: 20px; }
.tutorial-video-card { overflow: hidden; border-radius: 24px; border: 1px solid rgba(255,255,255,.09); background: linear-gradient(145deg, rgba(17,25,43,.9), rgba(7,11,20,.94)); box-shadow: 0 32px 80px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.045); }
.tutorial-video-head { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 12px 16px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.018); }
.tutorial-video-head span { color: #9cacbf; font: 750 9px ui-monospace, monospace; letter-spacing: .12em; }
.tutorial-video-head a { color: var(--cyan); font-size: 10px; font-weight: 700; }
.tutorial-video-frame { position: relative; aspect-ratio: 16/9; background: #03060b; }
.tutorial-video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.setup-tip { margin-top: 18px; display: flex; align-items: flex-start; gap: 12px; padding: 14px 16px; border-radius: 13px; border: 1px solid rgba(82,220,147,.13); background: rgba(82,220,147,.035); }
.setup-tip span { color: var(--green); }
.setup-tip p { margin: 0; color: #8998ac; font-size: 12px; }
.deposit-setup { max-width: 1180px; }
.compact-heading { margin-bottom: 32px; }
.deposit-action-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.deposit-action-grid article { position: relative; min-height: 190px; padding: 26px 24px; border-radius: 18px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(17,25,43,.72), rgba(8,12,21,.7)); }
.deposit-action-grid article > span { color: var(--cyan); font: 750 9px ui-monospace, monospace; }
.deposit-action-grid h3 { margin: 35px 0 10px; font-size: 21px; }
.deposit-action-grid p { margin: 0; color: #7f8da2; font-size: 12px; line-height: 1.65; }
.capital-warning { margin-top: 18px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 25px; padding: 24px 28px; border-radius: 18px; border: 1px solid rgba(244,201,106,.17); background: linear-gradient(135deg, rgba(244,201,106,.055), rgba(255,255,255,.012)); }
.capital-warning strong { font-size: 20px; }
.capital-warning p { max-width: 800px; margin: 8px 0 0; color: #8f98a7; font-size: 12px; line-height: 1.65; }
.capital-warning > span { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; border: 1px solid rgba(244,201,106,.22); color: var(--warning); font-size: 26px; font-weight: 800; box-shadow: inset 0 0 32px rgba(244,201,106,.05); }
.amplify-choice-inline { margin-top: 18px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; }
.amplify-choice-inline > div { padding: 14px 15px; border-radius: 13px; border: 1px solid var(--line); background: rgba(255,255,255,.022); }
.amplify-choice-inline > div.active { border-color: rgba(46,216,255,.2); background: rgba(46,216,255,.04); }
.amplify-choice-inline strong { display: block; color: #f3f7ff; font-size: 22px; }
.amplify-choice-inline span { display: block; margin-top: 4px; color: #78869a; font-size: 10px; }
.amplify-choice-inline i { width: 14px; height: 1px; background: linear-gradient(90deg, transparent, var(--cyan), transparent); }
.setup-rules { padding-top: 90px; }
.rules-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-top: 38px; }
.rules-grid article { min-height: 210px; padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg, rgba(17,25,43,.72), rgba(8,12,21,.7)); }
.rules-grid article > span { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; color: var(--cyan); border: 1px solid rgba(46,216,255,.16); background: rgba(46,216,255,.05); font-size: 15px; font-weight: 800; }
.rules-grid h3 { margin: 30px 0 9px; font-size: 19px; }
.rules-grid p { margin: 0; color: #7f8da2; font-size: 12px; line-height: 1.65; }

@media (max-width: 980px) {
  .tutorial-layout, .tutorial-layout.reverse { grid-template-columns: 1fr; }
  .tutorial-layout.reverse .tutorial-copy, .tutorial-layout.reverse .tutorial-video-card { order: initial; }
  .tutorial-video-card { max-width: 780px; width: 100%; }
  .deposit-action-grid { grid-template-columns: 1fr; }
  .rules-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
  .setup-page .guide-hero-copy h1 { font-size: clamp(44px,13vw,64px); }
  .tutorial-copy h2 { font-size: 41px; }
  .tutorial-video-head { align-items: flex-start; flex-direction: column; }
  .exact-steps li { padding-left: 47px; }
  .capital-warning { grid-template-columns: 1fr; }
  .rules-grid { grid-template-columns: 1fr; }
  .amplify-choice-inline { grid-template-columns: 1fr; }
  .amplify-choice-inline i { width: 100%; }
}

/* =========================================================
   PRO V3 — READABILITY, CONVERSION & HI-TECH UI REFRESH
   ========================================================= */
:root {
  --bg: #04060b;
  --bg-soft: #080d16;
  --panel: rgba(14, 21, 36, .82);
  --panel-strong: rgba(14, 22, 39, .96);
  --line: rgba(158, 194, 241, .18);
  --line-bright: rgba(62, 216, 255, .52);
  --text: #f7f9ff;
  --muted: #b1bed0;
  --muted-2: #8796ab;
  --cyan: #40ddff;
  --blue: #5b9dff;
  --violet: #9c7cff;
  --green: #76f4c7;
  --warning: #ffd477;
  --shadow: 0 34px 110px rgba(0, 0, 0, .5);
}

body {
  font-size: 17px;
  line-height: 1.68;
  background:
    radial-gradient(circle at 18% -8%, rgba(33, 144, 255, .17), transparent 30%),
    radial-gradient(circle at 84% 5%, rgba(139, 92, 255, .13), transparent 27%),
    linear-gradient(180deg, #04060b 0%, #060912 48%, #04060b 100%);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -4;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 86px 86px;
  mask-image: radial-gradient(circle at 50% 15%, #000 0, transparent 76%);
}

p, li, label, .accordion-content > p { text-wrap: pretty; }

.section-pad { padding: 124px 0; }
.container { width: min(calc(100% - 52px), 1260px); }

.site-header.scrolled {
  background: rgba(4, 7, 13, .9);
  backdrop-filter: blur(26px) saturate(160%);
  box-shadow: 0 14px 42px rgba(0,0,0,.24);
}

.desktop-nav { gap: 24px; }
.desktop-nav a { color: #bdc8d8; font-size: 14px; font-weight: 650; }
.mobile-menu a { font-size: 16px; padding: 16px 14px; }
.mobile-menu .mobile-menu-primary {
  margin-top: 8px;
  border: 1px solid rgba(64,221,255,.35);
  border-radius: 12px;
  color: #061018;
  background: linear-gradient(135deg, #98f1ff, var(--cyan) 45%, #72aaff);
  text-align: center;
  box-shadow: 0 12px 34px rgba(34, 183, 255, .2);
}

.button {
  min-height: 58px;
  padding: 0 26px;
  border-radius: 15px;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -.01em;
  box-shadow: 0 12px 34px rgba(0,0,0,.18);
}
.button-small { min-height: 46px; padding: 0 18px; font-size: 13px; border-radius: 12px; }
.button-primary {
  border-color: rgba(255,255,255,.46);
  background: linear-gradient(135deg, #a0f3ff 0%, #44ddff 44%, #6d9fff 100%);
  box-shadow: 0 18px 50px rgba(32, 183, 255, .27), inset 0 1px 0 rgba(255,255,255,.72);
}
.button-primary:hover { transform: translateY(-2px); box-shadow: 0 24px 68px rgba(32, 183, 255, .4), inset 0 1px 0 rgba(255,255,255,.72); }
.button-secondary, .button-ghost {
  border-color: rgba(154, 205, 255, .28);
  background: linear-gradient(145deg, rgba(30, 48, 76, .72), rgba(12, 20, 34, .82));
  color: #f4f8ff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.075), 0 14px 34px rgba(0,0,0,.18);
}
.button-secondary:hover, .button-ghost:hover { border-color: rgba(64,221,255,.7); background: rgba(43, 136, 203, .18); }
.button:focus-visible, a:focus-visible, button:focus-visible {
  outline: 3px solid rgba(64,221,255,.55);
  outline-offset: 4px;
}
.header-start { white-space: nowrap; }

.eyebrow { color: #9eafc7; font-size: 12px; letter-spacing: .16em; }
.hero-lead { color: #bdc8d8; font-size: clamp(18px, 1.55vw, 21px); line-height: 1.72; }
.hero-trust-row { color: #a4b1c4; font-size: 14px; gap: 14px 24px; }
.status-icon { width: 20px; height: 20px; font-size: 11px; }
.hero-disclaimer { color: #8f9caf; font-size: 14px; line-height: 1.65; padding: 16px 18px; border: 1px solid rgba(255,212,119,.14); border-radius: 14px; background: rgba(255,212,119,.025); }
.hero-disclaimer > span { width: 22px; height: 22px; font-size: 12px; }
.signal-track { padding: 16px 0; color: #8b9ab0; font-size: 11px; }

.section-heading { margin-bottom: 64px; }
.section-heading.centered { max-width: 900px; }
.section-heading p { color: #acb9ca; font-size: 18px; line-height: 1.72; }
.section-heading.split { grid-template-columns: 1fr .8fr; }

.proof-console, .presentation-shell, .system-clarity, .entity-card, .decision-checklist, .accordion-item, .cta-panel,
.guide-command-card, .tutorial-video-card, .deposit-action-grid article, .capital-warning, .rules-grid article {
  border-color: rgba(159, 201, 255, .2);
  box-shadow: 0 28px 90px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.055);
}

.console-topbar { height: 60px; color: #93a2b6; font-size: 12px; }
.metric-card { min-height: 230px; }
.metric-card p { color: #a9b6c7; font-size: 15px; }
.micro-label { color: #8898ae; font-size: 11px; }
.verification-head strong { font-size: 15px; }
.chart-ui-pill { font-size: 12px; }
.chart-rebuild-badge { color: #b3c0d2; font-size: 11px; }
.legend-item { color: #a7b4c5; font-size: 13px; }
.verification-foot p { max-width: 520px; color: #929fb2; font-size: 14px; }
.verification-foot a, .process-step a, .text-link { font-size: 14px; }
.proof-note { max-width: 1040px; padding: 20px 22px; }
.proof-note p { color: #a6b1c1; font-size: 15px; }
.proof-note-icon { width: 27px; height: 27px; font-size: 13px; }

.presentation-copy > p { color: #b4c0d1; font-size: 17px; }
.presentation-tags > span { min-height: 50px; }
.presentation-tags b { font-size: 14px; }
.presentation-note { color: #91a0b4; }
.presentation-note p { font-size: 14px; }
.presentation-note > span { width: 23px; height: 23px; font-size: 11px; }
.presentation-cta { margin-top: 24px; }
.video-console-bar { min-height: 56px; color: #8d9cb1; font-size: 11px; }
.video-console-footer { min-height: 56px; color: #7f8da2; font-size: 12px; }
.video-console-footer a { font-size: 13px; }

.architecture-card { padding: 30px; }
.architecture-card h3 { font-size: 27px; }
.architecture-card p { color: #aab7c8; font-size: 16px; line-height: 1.7; }
.node-top > span { font-size: 12px; }
.node-meta { font-size: 11px; }
.core-status { color: #8d9cb1; font-size: 11px; }
.clarity-label { color: #8898ae; font-size: 11px; }
.clarity-grid strong { font-size: 16px; }
.clarity-grid p { color: #9eabbd; font-size: 15px; line-height: 1.65; }

.entity-card { padding: 32px; }
.entity-card h3 { font-size: 28px; }
.entity-card > p { color: #aab7c8; font-size: 16px; line-height: 1.7; }
.entity-card li { color: #a1aec0; font-size: 15px; line-height: 1.55; }
.entity-card li > span:first-child { width: 22px; height: 22px; font-size: 10px; }
.entity-status { font-size: 11px; }
.team-transparency { padding: 26px; }
.team-transparency h3 { font-size: 23px; }
.team-transparency p { color: #a4b1c3; font-size: 15px; line-height: 1.7; }

.step-tag { font-size: 11px; }
.step-content h3 { font-size: 25px; }
.step-content p { color: #a5b2c4; font-size: 16px; line-height: 1.7; }
.step-muted { color: #8291a6; font-size: 13px; }
.step-number > span { width: 46px; height: 46px; font-size: 11px; }
.process-step a, .text-link {
  min-height: 42px;
  width: max-content;
  padding: 0 14px;
  border: 1px solid rgba(64,221,255,.24);
  border-radius: 10px;
  background: rgba(64,221,255,.055);
}
.checklist-heading h3 { font-size: 30px; }
.checklist-items p { color: #aab6c7; font-size: 15px; }
.checklist-items label { min-height: 54px; }

.faq-intro > p { color: #aebaca; font-size: 17px; line-height: 1.7; }
.accordion-item button { min-height: 82px; font-size: 18px; }
.accordion-content > p { color: #a8b5c7; font-size: 16px; line-height: 1.75; }

.cta-copy > p, .guide-final-copy > p { color: #b0bdcf; font-size: 17px; line-height: 1.72; }
.footer-top > p { color: #8e9db2; font-size: 14px; }
.footer-links a { color: #a5b2c4; font-size: 14px; }
.footer-risk strong { font-size: 11px; }
.footer-risk p { color: #7f8da1; font-size: 13px; }
.footer-bottom { color: #68778d; font-size: 12px; }

/* Strategic CTA modules */
.section-cta-panel {
  margin-top: 34px;
  padding: 28px 30px;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 28px;
  border: 1px solid rgba(64,221,255,.24);
  border-radius: 22px;
  background:
    radial-gradient(circle at 8% 50%, rgba(64,221,255,.1), transparent 35%),
    linear-gradient(135deg, rgba(17,28,47,.93), rgba(8,13,24,.94));
  box-shadow: 0 28px 80px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.06);
}
.cta-kicker { display: block; color: var(--cyan); font: 800 11px ui-monospace, monospace; letter-spacing: .16em; }
.section-cta-panel h3 { margin: 7px 0 0; max-width: 720px; font-size: clamp(23px,2.5vw,34px); line-height: 1.15; letter-spacing: -.03em; }
.section-cta-actions, .process-cta-row, .deposit-next-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.compact-cta {
  margin-top: 26px;
  padding: 22px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border: 1px solid rgba(64,221,255,.2);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(64,221,255,.055), rgba(156,124,255,.045));
}
.compact-cta span { display: block; color: var(--cyan); font: 800 11px ui-monospace, monospace; letter-spacing: .14em; }
.compact-cta strong { display: block; margin-top: 5px; color: #eaf2ff; font-size: 17px; }
.process-cta-row { margin-top: 26px; justify-content: center; }

/* Setup page readability */
.guide-back-link { color: #a6b3c5; font-size: 15px; }
.guide-partner-note { padding: 17px 18px; }
.guide-partner-note p { color: #a2afc0; font-size: 14px; line-height: 1.65; }
.command-card-head { height: 62px; color: #91a1b7; font-size: 11px; }
.setup-order-list { gap: 12px; padding: 20px; }
.setup-order-list p { min-height: 62px; padding: 16px; }
.setup-order-list span { width: 34px; height: 34px; font-size: 10px; }
.setup-order-list strong { font-size: 16px; }
.command-footer p { color: #93a1b4; font-size: 13px; }

.tutorial-step-label > span { width: 48px; height: 48px; font-size: 12px; }
.tutorial-step-label small { color: #9dacbf; font-size: 11px; }
.tutorial-copy h2 { margin-bottom: 28px; }
.exact-steps { gap: 12px; }
.exact-steps li {
  min-height: 64px;
  padding: 18px 20px 18px 60px;
  border-color: rgba(159,201,255,.18);
  background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.018));
  color: #c0cad8;
  font-size: 16px;
  line-height: 1.6;
}
.exact-steps li::before { left: 17px; top: 18px; width: 28px; height: 28px; font-size: 10px; }
.setup-tip { padding: 17px 18px; }
.setup-tip p { color: #a5b2c3; font-size: 15px; line-height: 1.6; }
.step-next-button { margin-top: 18px; }
.tutorial-video-head { min-height: 60px; padding: 14px 18px; }
.tutorial-video-head span { color: #b3bed0; font-size: 11px; }
.tutorial-video-head a {
  min-height: 36px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(64,221,255,.22);
  border-radius: 9px;
  background: rgba(64,221,255,.05);
  font-size: 12px;
}

.compact-heading p { color: #aab7c8; font-size: 17px; }
.deposit-action-grid article { min-height: 220px; padding: 30px 28px; }
.deposit-action-grid article > span { font-size: 11px; }
.deposit-action-grid h3 { font-size: 25px; }
.deposit-action-grid p { color: #a5b2c4; font-size: 16px; line-height: 1.7; }
.capital-warning { padding: 28px 30px; }
.capital-warning strong { font-size: 24px; }
.capital-warning p { color: #b0bac8; font-size: 16px; line-height: 1.7; }
.deposit-next-actions { margin-top: 20px; }
.amplify-choice-inline > div { padding: 18px; }
.amplify-choice-inline strong { font-size: 28px; }
.amplify-choice-inline span { color: #a0aec0; font-size: 14px; }
.rules-grid article { min-height: 240px; padding: 28px; }
.rules-grid article > span { width: 50px; height: 50px; font-size: 17px; }
.rules-grid h3 { font-size: 23px; }
.rules-grid p { color: #a6b3c4; font-size: 16px; line-height: 1.7; }

/* Floating mobile conversion bar */
.mobile-sticky-cta { display: none; }

@media (max-width: 1120px) {
  .nav-actions .header-start { display: inline-flex; }
  .section-cta-panel { grid-template-columns: 1fr; }
  .section-cta-actions { justify-content: flex-start; }
}

@media (max-width: 760px) {
  body { font-size: 16px; padding-bottom: 82px; }
  .container { width: min(calc(100% - 32px), var(--max)); }
  .section-pad { padding: 88px 0; }
  .nav-actions .button { display: none; }
  .hero-lead { font-size: 18px; }
  .hero-trust-row { font-size: 13px; }
  .hero-disclaimer { font-size: 13px; }
  .section-heading p { font-size: 17px; }
  .section-heading { margin-bottom: 44px; }
  .section-cta-panel { padding: 24px 20px; }
  .section-cta-actions, .process-cta-row, .deposit-next-actions { flex-direction: column; align-items: stretch; }
  .section-cta-actions .button, .process-cta-row .button, .deposit-next-actions .button { width: 100%; }
  .compact-cta { flex-direction: column; align-items: flex-start; padding: 22px 20px; }
  .compact-cta .button { width: 100%; }
  .presentation-copy > p, .compact-heading p, .cta-copy > p, .guide-final-copy > p { font-size: 16px; }
  .presentation-tags b { font-size: 13px; }
  .presentation-note p { font-size: 13px; }
  .metric-card p { font-size: 14px; }
  .verification-foot p { font-size: 13px; }
  .proof-note p { font-size: 14px; }
  .architecture-card p, .entity-card > p, .entity-card li, .step-content p, .accordion-content > p { font-size: 15px; }
  .clarity-grid p, .team-transparency p, .checklist-items p { font-size: 14px; }
  .exact-steps li { padding: 17px 16px 17px 55px; font-size: 15px; }
  .exact-steps li::before { left: 15px; top: 17px; }
  .setup-order-list strong { font-size: 15px; }
  .deposit-action-grid p, .capital-warning p, .rules-grid p { font-size: 15px; }
  .button { width: 100%; min-height: 58px; }
  .tutorial-video-head { align-items: center; flex-direction: row; }
  .mobile-sticky-cta {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: 12px;
    z-index: 120;
    min-height: 58px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid rgba(255,255,255,.48);
    border-radius: 16px;
    color: #061018;
    background: linear-gradient(135deg, #a1f4ff, #42dcff 47%, #739fff);
    box-shadow: 0 20px 54px rgba(12, 139, 219, .4), inset 0 1px 0 rgba(255,255,255,.7);
    font-size: 16px;
    font-weight: 850;
    backdrop-filter: blur(16px);
  }
  .mobile-sticky-cta svg { width: 19px; height: 19px; }
}

@media (max-width: 430px) {
  .tutorial-video-head { align-items: flex-start; flex-direction: column; }
  .chart-rebuild-badge { display: none; }
  .footer-risk p { font-size: 12px; }
}

/* =========================================================
   SONIC AI PRO V4: readability, Myfxbook CTAs and fact-based story
   ========================================================= */

:root {
  --myfxbook-orange: #f7931a;
  --myfxbook-orange-deep: #d96e00;
  --myfxbook-orange-glow: rgba(247, 147, 26, .34);
}

/* Larger reading scale across both pages */
body { font-size: 19px; }
p, li, label, .accordion-content > p { line-height: 1.72; }
.desktop-nav a { font-size: 15px; }
.mobile-menu a { font-size: 18px; }
.hero-lead { font-size: clamp(21px, 1.7vw, 24px); line-height: 1.68; max-width: 760px; }
.hero-trust-row { font-size: 17px; }
.hero-disclaimer { font-size: 17px; line-height: 1.72; }
.eyebrow { font-size: 14px; }
.section-heading p { font-size: clamp(20px, 1.55vw, 22px); line-height: 1.72; }
.metric-card p { font-size: 18px; }
.micro-label { font-size: 13px; }
.verification-head strong { font-size: 18px; }
.chart-ui-pill { font-size: 14px; }
.chart-rebuild-badge { font-size: 13px; }
.legend-item { font-size: 15px; }
.verification-foot p { font-size: 17px; line-height: 1.7; }
.verification-foot a, .process-step a, .text-link { font-size: 17px; }
.proof-note p { font-size: 18px; line-height: 1.72; }
.presentation-copy > p { font-size: 21px; line-height: 1.7; }
.presentation-tags b { font-size: 17px; }
.presentation-note p { font-size: 17px; line-height: 1.65; }
.video-console-bar { font-size: 13px; }
.video-console-footer { font-size: 15px; }
.video-console-footer a { font-size: 15px; }
.architecture-card p { font-size: 19px; line-height: 1.72; }
.node-top > span, .node-meta, .core-status, .clarity-label { font-size: 13px; }
.clarity-grid strong { font-size: 19px; }
.clarity-grid p { font-size: 18px; line-height: 1.7; }
.entity-card > p, .entity-card li { font-size: 18px; }
.step-content p { font-size: 19px; line-height: 1.72; }
.step-muted { font-size: 16px; }
.checklist-items p { font-size: 18px; }
.faq-intro > p { font-size: 20px; }
.accordion-item button { font-size: 20px; }
.accordion-content > p { font-size: 19px; line-height: 1.75; }
.cta-copy > p, .guide-final-copy > p { font-size: 20px; }
.footer-top > p, .footer-links a { font-size: 16px; }
.footer-risk strong { font-size: 13px; }
.footer-risk p { font-size: 16px; line-height: 1.72; }
.footer-bottom { font-size: 14px; }
.cta-kicker, .compact-cta span { font-size: 13px; }
.compact-cta strong { font-size: 20px; }

/* Setup guide scale */
.guide-back-link { font-size: 17px; }
.guide-partner-note p { font-size: 17px; }
.command-card-head { font-size: 13px; }
.setup-order-list strong { font-size: 19px; }
.command-footer p { font-size: 16px; }
.tutorial-step-label small { font-size: 14px; }
.exact-steps li { font-size: 19px; line-height: 1.68; }
.setup-tip p { font-size: 18px; }
.tutorial-video-head span { font-size: 14px; }
.tutorial-video-head a { font-size: 14px; }
.compact-heading p { font-size: 20px; }
.deposit-action-grid p, .capital-warning p, .rules-grid p { font-size: 19px; }
.deposit-action-grid article > span { font-size: 13px; }
.amplify-choice-inline span { font-size: 17px; }

/* Stronger, more visible buttons */
.button { min-height: 62px; padding: 0 30px; font-size: 18px; border-width: 1px; }
.button-small { min-height: 50px; padding: 0 20px; font-size: 15px; }
.button svg { width: 20px; height: 20px; }
.presentation-actions, .origin-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 28px; }
.presentation-actions .presentation-cta { margin-top: 0; }

/* Myfxbook brand CTA treatment */
.button-myfxbook,
a.myfxbook-link.button {
  color: #16100a;
  border-color: rgba(255,255,255,.58);
  background: linear-gradient(135deg, #ffb24d 0%, var(--myfxbook-orange) 42%, #ea7700 100%);
  box-shadow: 0 18px 52px var(--myfxbook-orange-glow), inset 0 1px 0 rgba(255,255,255,.72);
}
.button-myfxbook:hover,
a.myfxbook-link.button:hover {
  color: #110b05;
  border-color: rgba(255,255,255,.78);
  background: linear-gradient(135deg, #ffc06a 0%, #ff9f20 44%, var(--myfxbook-orange-deep) 100%);
  transform: translateY(-2px);
  box-shadow: 0 24px 66px rgba(247,147,26,.46), inset 0 1px 0 rgba(255,255,255,.78);
}
a.myfxbook-link:not(.button) {
  color: #ff9d2f;
  border-color: rgba(247,147,26,.34);
  background: rgba(247,147,26,.08);
}
a.myfxbook-link:not(.button):hover {
  color: #ffc16e;
  border-color: rgba(247,147,26,.72);
  background: rgba(247,147,26,.14);
}

/* Larger rolling data banner */
.signal-strip { border-top-color: rgba(105, 183, 255, .16); border-bottom-color: rgba(105, 183, 255, .16); }
.signal-track {
  padding: 22px 0;
  gap: 34px;
  color: #b9c6d8;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: .14em;
}
.signal-track i { width: 7px; height: 7px; box-shadow: 0 0 14px var(--cyan); }

/* Fact-based operating flow */
.factual-flow .architecture-card { min-height: 250px; }

/* SONIC background story */
.origin-story {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
  gap: 28px;
  align-items: stretch;
}
.origin-story-copy,
.origin-facts article,
.source-note {
  border: 1px solid rgba(159, 201, 255, .2);
  background:
    radial-gradient(circle at 8% 0%, rgba(64,221,255,.08), transparent 32%),
    linear-gradient(145deg, rgba(17,25,43,.86), rgba(7,11,20,.91));
  box-shadow: 0 28px 90px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.05);
}
.origin-story-copy { padding: clamp(30px, 4vw, 52px); border-radius: 28px; }
.origin-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 13px;
  border: 1px solid rgba(64,221,255,.22);
  border-radius: 999px;
  color: var(--cyan);
  background: rgba(64,221,255,.055);
  font: 800 13px ui-monospace, monospace;
  letter-spacing: .13em;
}
.origin-story-copy > p { margin: 24px 0 0; color: #c0ccdb; font-size: 20px; line-height: 1.78; }
.origin-facts { display: grid; gap: 16px; }
.origin-facts article { padding: 28px; border-radius: 22px; position: relative; overflow: hidden; }
.origin-facts article::after { content: ""; position: absolute; right: -28px; bottom: -36px; width: 130px; height: 130px; border: 1px solid rgba(64,221,255,.12); border-radius: 50%; }
.origin-facts article > span { color: var(--cyan); font: 850 28px ui-monospace, monospace; letter-spacing: -.04em; }
.origin-facts h3 { margin: 10px 0 0; font-size: 26px; }
.origin-facts p { margin: 10px 0 0; color: #aebaca; font-size: 18px; line-height: 1.65; }
.source-note { margin-top: 28px; padding: 22px 24px; border-radius: 18px; display: flex; gap: 16px; align-items: flex-start; }
.source-note > span { flex: 0 0 auto; width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid rgba(247,147,26,.38); border-radius: 50%; color: #ffab45; background: rgba(247,147,26,.08); font-weight: 850; }
.source-note p { margin: 0; color: #aeb9c9; font-size: 17px; line-height: 1.72; }

@media (max-width: 980px) {
  .origin-story { grid-template-columns: 1fr; }
  .origin-facts { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 760px) {
  body { font-size: 18px; }
  .hero-lead { font-size: 20px; }
  .hero-trust-row { font-size: 15px; }
  .hero-disclaimer { font-size: 16px; }
  .section-heading p { font-size: 19px; }
  .presentation-copy > p, .compact-heading p, .cta-copy > p, .guide-final-copy > p { font-size: 19px; }
  .presentation-tags b { font-size: 16px; }
  .presentation-note p { font-size: 16px; }
  .metric-card p { font-size: 17px; }
  .verification-foot p { font-size: 16px; }
  .proof-note p { font-size: 17px; }
  .architecture-card p, .step-content p, .accordion-content > p { font-size: 18px; }
  .clarity-grid p, .checklist-items p { font-size: 17px; }
  .exact-steps li { font-size: 18px; }
  .setup-order-list strong { font-size: 18px; }
  .deposit-action-grid p, .capital-warning p, .rules-grid p { font-size: 18px; }
  .footer-risk p { font-size: 15px; }
  .signal-track { padding: 18px 0; gap: 26px; font-size: 14px; }
  .origin-story-copy > p { font-size: 18px; }
  .origin-facts { grid-template-columns: 1fr; }
  .origin-facts p { font-size: 17px; }
  .source-note p { font-size: 16px; }
  .presentation-actions, .origin-actions { flex-direction: column; align-items: stretch; }
  .presentation-actions .button, .origin-actions .button { width: 100%; }
}


/* =========================================================
   SONIC AI PRO V5.1: HIGH-READABILITY / HIGH-VISIBILITY PASS
   ========================================================= */
html { font-size: 18px; }
body { font-size: 18px; line-height: 1.72; }

/* Supporting copy is intentionally large. Headings retain their scale. */
p, li, .section-heading > p, .presentation-copy > p, .hero-lead,
.origin-story-copy > p, .step-content p, .accordion-content > p,
.guide-hero-copy > p, .tutorial-copy > p, .deposit-action-grid p,
.rules-grid p, .setup-tip p, .capital-warning p, .verification-foot p,
.proof-note p, .presentation-note p, .clarity-grid p, .source-note p,
.cta-copy > p, .footer-risk p, .footer-top > p, .guide-final-copy > p {
  font-size: 18px !important;
  line-height: 1.72 !important;
  color: #b8c4d4 !important;
}

.hero-lead, .section-heading > p, .presentation-copy > p,
.origin-story-copy > p, .guide-hero-copy > p {
  font-size: 20px !important;
  line-height: 1.68 !important;
  color: #c1ccda !important;
}

/* Smaller UI labels remain secondary, but are no longer microscopic. */
.eyebrow, .micro-label, .metric-id, .node-top > span, .node-meta,
.core-status, .clarity-label, .entity-status, .step-tag, .cta-kicker,
.origin-kicker, .video-console-bar, .video-console-footer,
.chart-rebuild-badge, .legend-item, .console-topbar, .command-card-head,
.tutorial-step-label small, .tutorial-video-head span, .tutorial-video-head a,
.footer-risk strong, .footer-bottom, .signal-track {
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.desktop-nav a { font-size: 15px !important; }
.hero-trust-row, .presentation-tags b, .checklist-items p,
.metric-card p, .verification-head strong, .origin-facts p,
.origin-facts h3, .exact-steps li, .setup-order-list strong,
.command-footer p, .amplify-choice-inline span {
  font-size: 17px !important;
  line-height: 1.6 !important;
}

/* CTA hierarchy */
.button {
  min-height: 58px !important;
  padding: 0 25px !important;
  border-radius: 15px !important;
  font-size: 16px !important;
  font-weight: 850 !important;
  letter-spacing: .01em;
  box-shadow: 0 12px 35px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.12);
}
.button-small { min-height: 50px !important; padding: 0 20px !important; font-size: 14px !important; }
.button-primary {
  border-color: rgba(53,218,255,.7) !important;
  box-shadow: 0 0 0 1px rgba(53,218,255,.13), 0 13px 34px rgba(22,142,213,.24), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
.button-myfxbook, .myfxbook-link {
  color: #fff !important;
  background: linear-gradient(135deg, #ff8a24, #f36b16) !important;
  border-color: #ff9b4a !important;
  box-shadow: 0 0 0 1px rgba(255,139,36,.18), 0 13px 35px rgba(243,107,22,.34), inset 0 1px 0 rgba(255,255,255,.25) !important;
}
.button-myfxbook:hover, .myfxbook-link:hover {
  background: linear-gradient(135deg, #ff9b3d, #ff741c) !important;
  transform: translateY(-2px);
  box-shadow: 0 0 0 1px rgba(255,161,80,.25), 0 18px 42px rgba(243,107,22,.42), inset 0 1px 0 rgba(255,255,255,.3) !important;
}

/* Larger telemetry ribbon */
.signal-strip { min-height: 62px !important; }
.signal-track {
  padding: 19px 0 !important;
  font-size: 16px !important;
  font-weight: 850 !important;
  letter-spacing: .15em !important;
  color: #c1cddd !important;
}
.signal-track i { width: 7px !important; height: 7px !important; margin: 0 25px !important; }

/* Roomier content cards */
.architecture-card, .origin-facts article, .process-step, .metric-card,
.exact-steps li, .rules-grid article, .deposit-action-grid article,
.accordion-item, .proof-note, .source-note {
  border-color: rgba(151,181,222,.16) !important;
}
.architecture-card, .origin-facts article, .process-step,
.rules-grid article, .deposit-action-grid article { padding: 30px !important; }
.architecture-card p, .origin-facts p, .step-content p,
.rules-grid p, .deposit-action-grid p { font-size: 18px !important; }

/* Greater contrast */
.section-heading p, .presentation-copy p, .origin-story-copy p,
.architecture-card p, .clarity-grid p, .process-step p,
.accordion-content p, .guide-partner-note p, .exact-steps li {
  color: #bcc8d8 !important;
}

/* Instruction page readability */
.setup-order-list { gap: 14px !important; }
.setup-order-list li { min-height: 62px !important; }
.exact-steps li { min-height: 68px !important; padding: 20px 20px 20px 66px !important; }
.exact-steps li::before { width: 34px !important; height: 34px !important; left: 18px !important; top: 18px !important; font-size: 13px !important; }
.tutorial-step-label > span { width: 58px !important; height: 58px !important; font-size: 15px !important; }

@media (max-width: 900px) {
  html { font-size: 17px; }
  body { font-size: 17px !important; }
  p, li, .section-heading > p, .presentation-copy > p, .hero-lead,
  .origin-story-copy > p, .step-content p, .accordion-content > p,
  .guide-hero-copy > p, .exact-steps li, .rules-grid p,
  .deposit-action-grid p, .capital-warning p {
    font-size: 17px !important;
    line-height: 1.68 !important;
  }
  .hero-lead, .section-heading > p, .presentation-copy > p,
  .origin-story-copy > p, .guide-hero-copy > p { font-size: 18px !important; }
  .signal-track { font-size: 14px !important; padding: 17px 0 !important; }
  .button { width: 100%; min-height: 58px !important; font-size: 16px !important; }
  .button-small { width: auto; min-height: 48px !important; font-size: 14px !important; }
}


/* =========================================================
   SONIC AI PRO V5.2: CTA CONSISTENCY + SECTION CLEANUP
   ========================================================= */

/* All CTA content always remains above the animated sheen. */
.button > span,
.button > svg,
.button > strong {
  position: relative;
  z-index: 2;
}

.button::before {
  z-index: 1;
  pointer-events: none;
  opacity: .42;
}

/* One consistent, high-contrast primary CTA treatment. */
.button.button-primary {
  color: #06111c !important;
  background: linear-gradient(135deg, #a8f6ff 0%, #45dcff 47%, #76a9ff 100%) !important;
  border: 1px solid rgba(180, 247, 255, .82) !important;
  text-shadow: none !important;
  box-shadow: 0 0 0 1px rgba(56, 213, 255, .15), 0 16px 42px rgba(28, 157, 230, .32), inset 0 1px 0 rgba(255,255,255,.78) !important;
}
.button.button-primary:hover {
  color: #020910 !important;
  background: linear-gradient(135deg, #c2faff 0%, #65e7ff 46%, #8ab7ff 100%) !important;
  transform: translateY(-2px);
  box-shadow: 0 0 0 1px rgba(80, 225, 255, .22), 0 21px 52px rgba(28, 157, 230, .42), inset 0 1px 0 rgba(255,255,255,.9) !important;
}

/* Secondary CTAs get a visible outline and readable white text. */
.button.button-secondary,
.button.button-ghost {
  color: #f5f9ff !important;
  background: linear-gradient(145deg, rgba(27, 45, 73, .96), rgba(11, 19, 33, .98)) !important;
  border: 1px solid rgba(102, 198, 255, .48) !important;
  box-shadow: 0 13px 34px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.09) !important;
}
.button.button-secondary:hover,
.button.button-ghost:hover {
  color: #ffffff !important;
  border-color: rgba(92, 224, 255, .9) !important;
  background: linear-gradient(145deg, rgba(31, 77, 112, .98), rgba(13, 31, 51, .98)) !important;
}

/* Myfxbook CTAs stay unmistakably orange, only when they are buttons. */
a.button.button-myfxbook,
a.button.myfxbook-link {
  color: #ffffff !important;
  background: linear-gradient(135deg, #ffad42 0%, #f7931a 45%, #e76f00 100%) !important;
  border: 1px solid #ffc067 !important;
  text-shadow: 0 1px 1px rgba(75, 28, 0, .28) !important;
  box-shadow: 0 0 0 1px rgba(247,147,26,.18), 0 16px 40px rgba(247,147,26,.34), inset 0 1px 0 rgba(255,255,255,.62) !important;
}
a.button.button-myfxbook:hover,
a.button.myfxbook-link:hover {
  color: #ffffff !important;
  background: linear-gradient(135deg, #ffc064 0%, #ff9e25 45%, #ee7900 100%) !important;
}

/* Inline links should not become filled orange blocks. */
a.myfxbook-link:not(.button) {
  color: #ff9c2d !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
a.myfxbook-link:not(.button):hover { color: #ffc06a !important; transform: none; }

/* Process links now look like deliberate compact CTAs. */
.step-link-button {
  min-height: 46px;
  margin-top: 18px;
  padding: 0 18px;
  border-radius: 12px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-size: 15px !important;
  font-weight: 800 !important;
  text-decoration: none;
}
.step-link-standard {
  color: #edf8ff !important;
  border: 1px solid rgba(74, 205, 255, .42) !important;
  background: rgba(25, 82, 119, .16) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.step-link-standard:hover {
  color: #ffffff !important;
  border-color: rgba(75, 222, 255, .8) !important;
  background: rgba(32, 112, 158, .24) !important;
}
.step-link-button svg { width: 18px; height: 18px; }

/* With the checklist removed, keep the process CTA row comfortably spaced. */
.process-cta-row { margin-top: 34px !important; }

@media (max-width: 620px) {
  .step-link-button { width: 100%; min-height: 52px; }
}

/* =========================================================
   SONIC AI PRO V5.3: FAVICON + DEPTH PARALLAX SYSTEM
   ========================================================= */
:root {
  --parallax-far-x: 0px;
  --parallax-far-y: 0px;
  --parallax-mid-x: 0px;
  --parallax-mid-y: 0px;
  --parallax-near-x: 0px;
  --parallax-near-y: 0px;
}

body {
  position: relative;
  isolation: isolate;
}

/* Background depth stack. Each plane moves at a different speed on scroll. */
.parallax-scene {
  position: fixed;
  inset: -16vh -12vw;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  perspective: 1200px;
  transform-style: preserve-3d;
  contain: strict;
}

.parallax-layer,
.parallax-depth-vignette {
  position: absolute;
  inset: -8%;
  will-change: transform;
  backface-visibility: hidden;
}

.parallax-far {
  opacity: .48;
  background-image:
    radial-gradient(circle, rgba(116, 222, 255, .7) 0 1px, transparent 1.8px),
    radial-gradient(circle, rgba(140, 116, 255, .55) 0 1px, transparent 1.7px),
    linear-gradient(rgba(121, 177, 255, .028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(121, 177, 255, .028) 1px, transparent 1px);
  background-size: 250px 250px, 390px 390px, 108px 108px, 108px 108px;
  background-position: 17px 31px, 141px 96px, center, center;
  -webkit-mask-image: radial-gradient(ellipse at 50% 35%, #000 10%, rgba(0,0,0,.84) 56%, transparent 92%);
  mask-image: radial-gradient(ellipse at 50% 35%, #000 10%, rgba(0,0,0,.84) 56%, transparent 92%);
  transform: translate3d(var(--parallax-far-x), var(--parallax-far-y), -170px) scale(1.18);
}

.parallax-mid {
  opacity: .68;
  filter: blur(.2px) saturate(118%);
  background:
    radial-gradient(ellipse 36% 31% at 11% 20%, rgba(38, 177, 255, .17), transparent 72%),
    radial-gradient(ellipse 31% 29% at 87% 29%, rgba(125, 82, 255, .14), transparent 73%),
    radial-gradient(ellipse 42% 34% at 58% 83%, rgba(24, 115, 255, .11), transparent 74%),
    conic-gradient(from 238deg at 72% 41%, transparent 0 29%, rgba(66, 214, 255, .055) 38%, transparent 48% 100%);
  transform: translate3d(var(--parallax-mid-x), var(--parallax-mid-y), -70px) scale(1.1);
}

.parallax-near {
  opacity: .24;
  background:
    repeating-linear-gradient(118deg, transparent 0 116px, rgba(78, 195, 255, .095) 117px, transparent 118px 236px),
    repeating-linear-gradient(28deg, transparent 0 168px, rgba(139, 104, 255, .07) 169px, transparent 170px 338px);
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 15%, #000 80%, transparent 100%);
  mask-image: linear-gradient(180deg, transparent 0%, #000 15%, #000 80%, transparent 100%);
  transform: translate3d(var(--parallax-near-x), var(--parallax-near-y), 35px) scale(1.03);
}

.parallax-near::before,
.parallax-near::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(67, 207, 255, .14);
  box-shadow: 0 0 80px rgba(39, 173, 255, .045), inset 0 0 80px rgba(76, 101, 255, .035);
}
.parallax-near::before { width: 620px; height: 620px; left: -190px; top: 15%; }
.parallax-near::after { width: 760px; height: 760px; right: -330px; bottom: 2%; border-color: rgba(147, 101, 255, .11); }

.parallax-depth-vignette {
  inset: 0;
  background:
    linear-gradient(180deg, rgba(4,6,11,.12), transparent 18%, transparent 80%, rgba(4,6,11,.5)),
    radial-gradient(ellipse at center, transparent 30%, rgba(3,5,10,.42) 100%);
}

/* Keep the depth system behind every readable element. */
#network-canvas { z-index: 1 !important; opacity: .34; }
.cursor-glow { z-index: 1; }
main,
.site-footer { position: relative; z-index: 2; }

/* Sections remain translucent so the parallax world can breathe through them. */
.hero,
.presentation,
.proof,
.origin,
.process,
.faq,
.guide-hero,
.setup-section {
  isolation: isolate;
}

@media (max-width: 760px) {
  .parallax-scene { inset: -10vh -25vw; }
  .parallax-far { opacity: .35; }
  .parallax-mid { opacity: .5; }
  .parallax-near { opacity: .13; }
  .parallax-near::before { width: 430px; height: 430px; left: -250px; }
  .parallax-near::after { width: 520px; height: 520px; right: -360px; }
}

@media (prefers-reduced-motion: reduce) {
  .parallax-layer {
    transform: none !important;
    will-change: auto;
  }
}


/* =========================================================
   SONIC AI PRO V5.5: final mobile QA refinements
   ========================================================= */
html, body {
  max-width: 100%;
  overflow-x: hidden;
}
@supports (overflow: clip) {
  html, body { overflow-x: clip; }
}
.signal-strip { overflow: hidden; }
main section[id] { scroll-margin-top: 96px; }

/* Keep compact text links comfortably tappable. */
.verification-foot a,
.process-step a,
.text-link {
  min-height: 46px;
  padding-top: 8px;
  padding-bottom: 8px;
}

@media (max-width: 760px) {
  .nav-shell { gap: 12px; }
  .nav-actions { flex: 0 0 auto; gap: 8px; }
  .menu-toggle { flex: 0 0 44px; min-width: 44px; }
  .language-switch { flex: 0 0 auto; min-height: 44px; }
  .language-switch span { height: 34px; }

  /* The sticky CTA now enters after the visitor has begun scrolling,
     so it does not cover the hero buttons or first-screen copy. */
  .mobile-sticky-cta {
    opacity: 0;
    transform: translateY(calc(100% + 28px));
    pointer-events: none;
    transition: opacity .28s ease, transform .38s var(--ease);
  }
  .mobile-sticky-cta.is-visible {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }
}

@media (max-width: 380px) {
  .nav-shell { gap: 9px; }
  .brand { gap: 8px; min-width: 0; }
  .brand img { width: 94px; }
  .brand-divider { display: none; }
  .brand-sonic { font-size: 9px; letter-spacing: .22em; }
}
