/* ══════════════════════════════════════════════
   Tradebot AI  —  Dark Tech Landing
══════════════════════════════════════════════ */

:root {
  --bg:          #080d14;
  --card:        #111a27;
  --border:      rgba(0, 212, 255, 0.10);
  --border-soft: rgba(255,255,255, 0.06);
  --text:        #dce8f5;
  --muted:       #4e7090;
  --cyan:        #00d4ff;
  --cyan-dim:    rgba(0, 212, 255, 0.14);
  --green:       #00e87a;
  --red:         #ff4757;
  --glow-cyan:   0 0 32px rgba(0, 212, 255, 0.18);
  --glow-card:   0 2px 24px rgba(0,0,0, 0.55);
  --radius:      14px;
  --mono:  "JetBrains Mono","Fira Code",monospace;
  --ui:    "Inter","Segoe UI",sans-serif;
  --head:  "Space Grotesk","Inter",sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--ui);
  font-size: 15px;
  line-height: 1.6;
  overflow-x: hidden;
}

/* ── background grid ── */
.grid-overlay {
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(0,212,255,.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,212,255,.032) 1px, transparent 1px);
  background-size: 60px 60px;
}

/* ── glow orbs ── */
.orb { position: fixed; border-radius: 50%; filter: blur(110px); pointer-events: none; z-index: 0; }
.orb-1 { width:600px; height:600px; background:radial-gradient(circle,rgba(0,212,255,.07) 0%,transparent 70%); top:-160px; right:-100px; }
.orb-2 { width:500px; height:500px; background:radial-gradient(circle,rgba(124,63,228,.07) 0%,transparent 70%); bottom:5%; left:-120px; }

.container { position:relative; z-index:1; width:min(1160px,92vw); margin:0 auto; }
.mono { font-family: var(--mono); }

/* ═══════════════════════════════════════════
   HEADER
═══════════════════════════════════════════ */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(8,13,20,.86);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}
.header-wrap { display:flex; justify-content:space-between; align-items:center; padding:14px 0; gap:16px; }

.brand { text-decoration:none; color:var(--text); font-family:var(--head); font-size:1.18rem; font-weight:700; display:flex; align-items:center; gap:8px; }
.brand-icon { display:inline-block; width:8px; height:8px; border-radius:50%; background:var(--cyan); box-shadow:0 0 10px var(--cyan); animation:pulsedot 2s ease-in-out infinite; }
.brand-ai { color:var(--cyan); }

.main-nav { display:flex; align-items:center; gap:20px; }
.main-nav a { text-decoration:none; color:var(--muted); font-size:.88rem; font-weight:500; transition:color 200ms; }
.main-nav a:hover { color:var(--text); }
.btn-nav-cta { color:var(--cyan)!important; border:1px solid rgba(0,212,255,.35); padding:7px 14px; border-radius:9px; font-weight:600!important; font-size:.85rem!important; transition:background 200ms,box-shadow 200ms!important; }
.btn-nav-cta:hover { background:var(--cyan-dim); box-shadow:var(--glow-cyan); }

/* ═══════════════════════════════════════════
   HERO
═══════════════════════════════════════════ */
.hero { padding:70px 0 28px; }
.hero-inner { display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; }
.hero-left { display:flex; flex-direction:column; gap:20px; }

.ticker-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(0,232,122,.08); border:1px solid rgba(0,232,122,.25);
  border-radius:999px; padding:5px 14px; font-size:.78rem; color:var(--green); width:fit-content;
}
.ticker-dot { width:6px; height:6px; border-radius:50%; background:var(--green); animation:pulsedot 1.6s ease-in-out infinite; }

h1 { margin:0; font-family:var(--head); font-size:clamp(1.9rem,3.4vw,3.4rem); font-weight:700; line-height:1.07; letter-spacing:-.01em; color:#fff; }
.hero-sub { margin:0; color:var(--muted); font-size:1.02rem; line-height:1.7; max-width:52ch; }
.hero-cta { display:flex; gap:12px; flex-wrap:wrap; }

/* terminal card */
.hero-right { display:flex; justify-content:flex-end; }
.terminal-card {
  width:100%; max-width:420px;
  background:rgba(10,16,26,.97);
  border:1px solid rgba(0,212,255,.18); border-radius:12px; overflow:hidden;
  box-shadow:var(--glow-card), 0 0 40px rgba(0,212,255,.06);
}
.tc-bar { display:flex; align-items:center; gap:6px; padding:10px 14px; background:rgba(255,255,255,.03); border-bottom:1px solid var(--border-soft); }
.tc-dot { width:10px; height:10px; border-radius:50%; background:var(--c); display:inline-block; }
.tc-title { margin-left:8px; color:var(--muted); font-size:.76rem; }
.tc-body { padding:14px 16px; font-size:.78rem; line-height:1.55; }
.tc-line { white-space:pre; }
.tc-dim   { color:#344f6a; }
.tc-green { color:var(--green); font-weight:600; }
.tc-red   { color:var(--red); font-weight:600; }
.tc-cyan  { color:var(--cyan); font-weight:600; }
.tc-val   { color:#a0c8e8; }
.tc-cursor::after { content:"█"; color:var(--cyan); animation:blink 1s step-end infinite; }

/* stat strip */
.stat-strip { list-style:none; margin:28px 0 0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.stat-strip li { display:flex; flex-direction:column; gap:4px; border:1px solid var(--border); border-radius:var(--radius); padding:14px 16px; background:var(--card); transition:border-color 250ms; }
.stat-strip li:hover { border-color:rgba(0,212,255,.28); }
.stat-n { font-size:1.12rem; font-weight:600; color:var(--cyan); }
.stat-strip span:last-child { font-size:.8rem; color:var(--muted); }

/* ═══════════════════════════════════════════
   SECTION SHARED
═══════════════════════════════════════════ */
.section { padding:64px 0 8px; }
.section-label { font-size:.76rem; color:var(--cyan); letter-spacing:.04em; margin-bottom:8px; opacity:.75; }
h2.section-title { margin:0 0 28px; font-family:var(--head); font-size:clamp(1.45rem,2.6vw,2.4rem); font-weight:700; color:#fff; line-height:1.13; }

/* ═══════════════════════════════════════════
   FLOW
═══════════════════════════════════════════ */
.flow-grid { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; align-items:stretch; }
.flow-card {
  background:var(--card); border:1px solid var(--border); border-radius:var(--radius); padding:22px 20px;
  opacity:0; transform:translateY(18px); transition:opacity 550ms ease,transform 550ms ease,border-color 250ms;
}
.flow-card.in-view { opacity:1; transform:none; }
.flow-card:nth-child(3) { transition-delay:90ms; }
.flow-card:nth-child(5) { transition-delay:180ms; }
.flow-card:hover { border-color:rgba(0,212,255,.3); }
.flow-num { font-size:.72rem; color:var(--cyan); letter-spacing:.08em; margin-bottom:10px; opacity:.65; }
.flow-card h3 { margin:0 0 8px; font-family:var(--head); font-size:1.05rem; color:#fff; }
.flow-card p  { margin:0; color:var(--muted); font-size:.9rem; line-height:1.6; }
.flow-arrow   { display:flex; align-items:center; justify-content:center; width:36px; color:var(--muted); opacity:.4; padding:0 4px; }
.flow-arrow::before { content:"→"; font-size:1.2rem; }

/* ═══════════════════════════════════════════
   FEATURES
═══════════════════════════════════════════ */
.feat-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.feat-card {
  background:var(--card); border:1px solid var(--border); border-radius:var(--radius); padding:22px;
  opacity:0; transform:translateY(18px); transition:opacity 500ms ease,transform 500ms ease,border-color 250ms,box-shadow 250ms;
}
.feat-card.in-view { opacity:1; transform:none; }
.feat-card:nth-child(2){transition-delay:60ms;} .feat-card:nth-child(3){transition-delay:120ms;}
.feat-card:nth-child(4){transition-delay:180ms;} .feat-card:nth-child(5){transition-delay:240ms;}
.feat-card:nth-child(6){transition-delay:300ms;}
.feat-card:hover { border-color:rgba(0,212,255,.25); box-shadow:0 0 24px rgba(0,212,255,.06); }
.feat-card--accent { background:linear-gradient(140deg,rgba(0,212,255,.06) 0%,var(--card) 60%); border-color:rgba(0,212,255,.22); }
.feat-icon  { color:var(--cyan); margin-bottom:14px; opacity:.85; }
.feat-card h3 { margin:0 0 8px; font-family:var(--head); font-size:1rem; color:#fff; }
.feat-card p  { margin:0; color:var(--muted); font-size:.88rem; line-height:1.6; }

/* ═══════════════════════════════════════════
   CTA + LEGAL
═══════════════════════════════════════════ */
.cta-section { display:grid; grid-template-columns:1fr 1fr; gap:12px; padding-bottom:64px; }
.cta-box {
  background:linear-gradient(140deg,rgba(0,212,255,.05),transparent);
  border:1px solid rgba(0,212,255,.2); border-radius:var(--radius); padding:30px 28px;
  display:flex; flex-direction:column; gap:14px;
  opacity:0; transform:translateY(18px); transition:opacity 500ms ease,transform 500ms ease;
}
.cta-box.in-view { opacity:1; transform:none; }
.cta-box h2 { margin:0; font-family:var(--head); font-size:1.7rem; color:#fff; }
.cta-box p  { margin:0; color:var(--muted); font-size:.95rem; }

.legal-card {
  background:var(--card); border:1px solid var(--border); border-radius:var(--radius); padding:24px;
  opacity:0; transform:translateY(18px); transition:opacity 500ms ease 100ms,transform 500ms ease 100ms;
}
.legal-card.in-view { opacity:1; transform:none; }
.legal-badge { font-size:.68rem; letter-spacing:.12em; color:var(--muted); margin-bottom:14px; border:1px solid var(--border-soft); display:inline-block; padding:3px 9px; border-radius:5px; }
.legal-card ul { margin:0; padding-left:18px; }
.legal-card li { color:var(--muted); font-size:.87rem; line-height:1.7; }

/* ═══════════════════════════════════════════
   BUTTONS
═══════════════════════════════════════════ */
.btn { display:inline-flex; align-items:center; text-decoration:none; border-radius:10px; font-weight:600; font-size:.92rem; padding:11px 20px; transition:transform 150ms ease,box-shadow 150ms ease,background 150ms; border:none; cursor:pointer; }
.btn:hover { transform:translateY(-1px); }
.btn-primary { background:var(--cyan); color:#080d14; box-shadow:0 8px 22px rgba(0,212,255,.26); }
.btn-primary:hover { background:#2de0ff; box-shadow:0 12px 30px rgba(0,212,255,.38); }
.btn-ghost { background:rgba(255,255,255,.05); color:var(--text); border:1px solid var(--border-soft); }
.btn-ghost:hover { background:rgba(255,255,255,.09); }
.btn-lg { padding:13px 24px; font-size:1rem; }

/* ═══════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════ */
.site-footer { border-top:1px solid var(--border); margin-top:40px; padding:20px 0; }
.footer-inner { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; }
.footer-brand { font-size:.88rem; font-weight:600; color:var(--text); }
.footer-note  { font-size:.78rem; color:var(--muted); }

/* ═══════════════════════════════════════════
   ANIMATIONS
═══════════════════════════════════════════ */
@keyframes pulsedot { 0%,100%{opacity:1} 50%{opacity:.35} }
@keyframes blink    { 0%,100%{opacity:1} 50%{opacity:0} }

/* ═══════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════ */
@media (max-width:1000px) {
  .hero-inner { grid-template-columns:1fr; }
  .hero-right { justify-content:flex-start; }
  .terminal-card { max-width:100%; }
  .flow-grid { grid-template-columns:1fr; gap:10px; }
  .flow-arrow { display:none; }
  .feat-grid { grid-template-columns:repeat(2,1fr); }
  .stat-strip { grid-template-columns:repeat(2,1fr); }
  .cta-section { grid-template-columns:1fr; }
}
@media (max-width:600px) {
  .main-nav { gap:12px; }
  .feat-grid { grid-template-columns:1fr; }
  .stat-strip { grid-template-columns:1fr 1fr; }
  .hero { padding-top:44px; }
  h1 { font-size:1.8rem; }
}

/* ═══════════════════════════════════════════
   HERO MEDIA CARD
═══════════════════════════════════════════ */
.hero-inner { display:grid; grid-template-columns:0.8fr 1.2fr; gap:44px; align-items:start; }
.hero-left { display:flex; flex-direction:column; gap:20px; }
.hero-right { display:flex; justify-content:flex-end; }
.hero-video-card {
  position:relative;
  display:block;
  width:100%;
  max-width:none;
  min-height:220px;
  aspect-ratio:16 / 9;
  border:1px solid rgba(0,212,255,.22);
  border-radius:20px;
  overflow:hidden;
  background:
    linear-gradient(160deg, rgba(0,212,255,.22) 0%, rgba(0,212,255,.04) 36%, rgba(10,16,26,.95) 100%),
    radial-gradient(circle at 75% 25%, rgba(0,212,255,.2), transparent 48%),
    rgba(10,16,26,.92);
  box-shadow:0 0 36px rgba(0,212,255,.1);
  cursor:pointer;
}
.hero-video-card::before {
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(0,212,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,212,255,.06) 1px, transparent 1px);
  background-size:38px 38px;
  opacity:.45;
}
#hero-form { border:none; background:none; padding:8px 0 0; width:100%; max-width:560px; margin:0 auto; align-self:center; }
#hero-form .lead-form { display:flex; flex-wrap:nowrap; align-items:flex-end; gap:10px; }
#hero-form .lead-field { flex:1 1 0; min-width:0; }
#hero-form .lead-submit { width:auto; flex:0 0 auto; height:46px; justify-content:center; white-space:nowrap; }

.hero-video-card video {
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:1; display:block;
}
.hero-video-card.is-playing .hero-video-play,
.hero-video-card.is-playing .hero-video-overlay {
  opacity:0; pointer-events:none;
}
.hero-video-play {
  transition:opacity 220ms ease;
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
  width:82px;
  height:82px;
  z-index:2;
  box-shadow:0 0 40px rgba(0,212,255,.46);
}
.hero-video-play svg { width:30px; height:30px; margin-left:4px; }
.hero-video-overlay {
  position:absolute;
  left:18px;
  right:18px;
  bottom:16px;
  z-index:2;
  border:1px solid rgba(0,212,255,.18);
  border-radius:12px;
  background:rgba(8,13,20,.78);
  backdrop-filter:blur(4px);
  padding:12px 14px;
  transition:opacity 220ms ease;
}
.hero-video-title {
  margin:0 0 3px;
  font-family:var(--head);
  font-size:1rem;
  color:#fff;
}
.hero-video-sub {
  margin:0;
  color:var(--muted);
  font-size:.88rem;
  line-height:1.45;
}
.hero-visual-card {
  width:100%; max-width:480px; padding:24px 24px 26px;
  border:1px solid rgba(0,212,255,.2); border-radius:18px;
  background:rgba(10,16,26,.9);
  box-shadow:0 0 40px rgba(0,212,255,.08);
}
.hero-visual-pill {
  display:inline-flex; align-items:center; gap:6px;
  padding:6px 10px; border-radius:999px; font-size:.72rem; font-weight:700;
  letter-spacing:.12em; text-transform:uppercase; color:var(--cyan);
  background:rgba(0,212,255,.1); border:1px solid rgba(0,212,255,.18);
  margin-bottom:12px;
}
.hero-visual-title { margin:0 0 8px; font-family:var(--head); font-size:1.1rem; color:#fff; }
.hero-visual-text { margin:0; color:var(--muted); font-size:.92rem; line-height:1.65; }

/* ═══════════════════════════════════════════
   HERO
═══════════════════════════════════════════ */
.hero { padding:70px 0 28px; }
.ticker-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(0,232,122,.08); border:1px solid rgba(0,232,122,.25); border-radius:999px; padding:5px 14px; font-size:.78rem; color:var(--green); width:fit-content; }
.ticker-dot { width:6px; height:6px; border-radius:50%; background:var(--green); animation:pulsedot 1.6s ease-in-out infinite; }
h1 { margin:0; font-family:var(--head); font-size:clamp(1.7rem,2.4vw,2.6rem); font-weight:700; line-height:1.12; color:#fff; }
.hero-sub { margin:0; color:var(--muted); font-size:1.05rem; line-height:1.75; max-width:54ch; }
.hero-cta { display:flex; gap:12px; flex-wrap:wrap; }

/* stat strip */
.stat-strip { list-style:none; margin:32px 0 0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.stat-strip li { display:flex; flex-direction:column; gap:5px; border:1px solid var(--border); border-radius:var(--radius); padding:16px; background:var(--card); }
.stat-n { font-size:1.25rem; font-weight:700; color:var(--cyan); font-family:var(--head); }
.stat-strip span:last-child { font-size:.82rem; color:var(--muted); line-height:1.4; }

/* ═══════════════════════════════════════════
   SECTION SHARED
═══════════════════════════════════════════ */
.section { padding:72px 0 8px; }
.section-eyebrow { margin:0 0 8px; font-size:.76rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--cyan); opacity:.8; }
h2.section-title { margin:0 0 12px; font-family:var(--head); font-size:clamp(1.55rem,2.8vw,2.6rem); font-weight:700; color:#fff; line-height:1.1; }
.section-sub { margin:0 0 32px; color:var(--muted); font-size:1rem; max-width:60ch; line-height:1.7; }

/* ═══════════════════════════════════════════
   STEPS LIST
═══════════════════════════════════════════ */
.steps-list { display:flex; flex-direction:column; gap:0; margin-top:28px; }
.step {
  display:grid; grid-template-columns:56px 1fr; gap:20px; align-items:flex-start;
  padding:20px 0; border-bottom:1px solid var(--border-soft);
  opacity:0; transform:translateX(-16px);
  transition:opacity 500ms ease, transform 500ms ease;
}
.step:last-child { border-bottom:none; }
.step.in-view { opacity:1; transform:none; }
.step:nth-child(2){transition-delay:80ms;} .step:nth-child(3){transition-delay:160ms;}
.step:nth-child(4){transition-delay:240ms;} .step:nth-child(5){transition-delay:320ms;}
.step-icon {
  width:48px; height:48px; border-radius:12px;
  background:rgba(0,212,255,.08); border:1px solid rgba(0,212,255,.2);
  display:flex; align-items:center; justify-content:center;
  color:var(--cyan); flex-shrink:0;
}
.step-icon svg { width:22px; height:22px; }
.step h3 { margin:0 0 6px; font-family:var(--head); font-size:1.05rem; color:#fff; }
.step p  { margin:0; color:var(--muted); font-size:.92rem; line-height:1.65; }

/* ═══════════════════════════════════════════
   VIDEO PLACEHOLDER
═══════════════════════════════════════════ */
.section-video { }
.video-placeholder {
  margin-top:8px; border:1px dashed rgba(0,212,255,.25); border-radius:18px;
  background:rgba(0,212,255,.03);
  min-height:340px; display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:14px;
  cursor:pointer; transition:border-color 250ms, background 250ms;
  opacity:0; transform:translateY(18px); transition:opacity 600ms ease, transform 600ms ease, border-color 250ms;
}
.video-placeholder.in-view { opacity:1; transform:none; }
.video-placeholder:hover { border-color:rgba(0,212,255,.5); background:rgba(0,212,255,.055); }
.video-play-btn {
  width:68px; height:68px; border-radius:50%;
  background:var(--cyan); display:flex; align-items:center; justify-content:center;
  box-shadow:0 0 40px rgba(0,212,255,.35);
  transition:transform 200ms, box-shadow 200ms;
}
.video-placeholder:hover .video-play-btn { transform:scale(1.08); box-shadow:0 0 60px rgba(0,212,255,.5); }
.video-play-btn svg { width:26px; height:26px; color:#080d14; margin-left:4px; }
.video-placeholder-text { margin:0; font-family:var(--head); font-size:1.2rem; color:#fff; font-weight:600; }
.video-placeholder-sub  { margin:0; color:var(--muted); font-size:.88rem; text-align:center; max-width:52ch; }

/* ═══════════════════════════════════════════
   TEAM GRID
═══════════════════════════════════════════ */
.team-grid { display:grid; grid-template-columns:1fr; gap:14px; margin-top:24px; }
.team-card {
  position:relative;
  display:block;
  border:1px solid var(--border); border-radius:14px;
  padding:14px 18px 14px 274px;
  min-height:178px;
  background:linear-gradient(140deg, rgba(0,212,255,.05), var(--card));
  opacity:0; transform:translateY(18px); transition:opacity 550ms ease,transform 550ms ease,border-color 250ms;
}
.team-card.in-view { opacity:1; transform:none; }
.team-card:nth-child(2) { transition-delay:80ms; }
.team-card:nth-child(3) { transition-delay:160ms; }
.team-card:nth-child(4) { transition-delay:240ms; }
.team-card:hover { border-color:rgba(0,212,255,.28); }
.team-photo {
  position:absolute;
  left:14px;
  top:14px;
  display:block;
  width:240px;
  height:150px;
  object-fit:cover;
  object-position:center top;
  border-radius:10px;
  border:1px solid rgba(0,212,255,.18);
}
.team-copy {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  min-height:150px;
  justify-content:center;
}
.team-copy h3 { margin:0; font-family:var(--head); font-size:1.95rem; line-height:1.08; color:#fff; }
.team-role { margin:0; color:var(--cyan); font-size:1.02rem; font-weight:600; letter-spacing:.01em; text-transform:none; }
.team-copy p { margin:0; color:var(--muted); font-size:1.01rem; line-height:1.5; max-width:74ch; }

/* Fallback for legacy markup without .team-copy wrapper */
.team-card > h3,
.team-card > .team-role,
.team-card > p { display:block; }
.team-card > h3 { margin:0; font-family:var(--head); font-size:1.95rem; line-height:1.08; color:#fff; }
.team-card > .team-role { margin:10px 0 0; color:var(--cyan); font-size:1.02rem; font-weight:600; letter-spacing:.01em; text-transform:none; }
.team-card > p { margin:10px 0 0; color:var(--muted); font-size:1.01rem; line-height:1.5; max-width:74ch; }

/* ═══════════════════════════════════════════
   RESULT MONITOR
═══════════════════════════════════════════ */
.result-monitor {
  display:grid;
  gap:16px;
  max-width:1120px;
  opacity:0;
  transform:translateY(18px);
  transition:opacity 550ms ease, transform 550ms ease;
}
.result-monitor.in-view { opacity:1; transform:none; }
.result-panel {
  border:1px solid var(--border);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(21,32,46,.96), rgba(15,25,37,.96));
  box-shadow:0 12px 40px rgba(0,0,0,.22);
  padding:18px;
}
.result-panel h3 {
  margin:0;
  font-family:var(--head);
  font-size:clamp(1.35rem, 2vw, 2rem);
  color:#fff;
}
.result-panel-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
.result-forecast {
  width:min(460px, 100%);
  border:1px solid rgba(110, 146, 182, .34);
  border-radius:12px;
  background:rgba(17, 28, 40, .72);
  padding:10px 12px;
  color:#b7c7d8;
  font-size:.86rem;
  line-height:1.35;
}
.result-forecast p { margin:0 0 4px; }
.result-forecast p:last-of-type { margin-bottom:2px; }
.result-forecast ul { margin:0; padding-left:18px; }

.result-chart-wrap {
  position:relative;
  min-height:470px;
  border:1px solid rgba(60, 84, 110, .45);
  border-radius:14px;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(17,31,44,.96), rgba(14,25,37,.98));
}
.result-chart-grid,
.result-chart-bands,
.result-chart,
.result-chart-axis {
  position:absolute;
}
.result-chart-grid {
  inset:18px 18px 48px 42px;
  background-image:
    linear-gradient(rgba(123, 152, 182, .10) 1px, transparent 1px),
    linear-gradient(90deg, rgba(123, 152, 182, .06) 1px, transparent 1px);
  background-size:100% calc(100% / 8), calc(100% / 12) 100%;
}
.result-chart-bands {
  inset:18px 18px 48px 42px;
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:48px;
  pointer-events:none;
}
.result-chart-bands span {
  background:linear-gradient(180deg, rgba(23, 138, 99, .08), rgba(23, 138, 99, .03));
}
.result-chart {
  inset:18px 18px 48px 42px;
  width:calc(100% - 60px);
  height:calc(100% - 66px);
  z-index:2;
}
.result-chart-area {
  fill:rgba(20, 143, 105, .18);
}
.result-chart-line {
  fill:none;
  stroke:#15956b;
  stroke-width:4;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 0 8px rgba(21, 149, 107, .18));
}
.result-hover-line {
  position:absolute;
  width:1px;
  background:rgba(149, 181, 210, .45);
  pointer-events:none;
  z-index:4;
  display:none;
}
.result-hover-dot {
  position:absolute;
  width:12px;
  height:12px;
  border-radius:50%;
  border:2px solid #e2fff4;
  background:#14966b;
  box-shadow:0 0 14px rgba(20,150,107,.6);
  transform:translate(-50%, -50%);
  pointer-events:none;
  z-index:5;
  display:none;
}
.result-tooltip {
  position:absolute;
  min-width:178px;
  padding:10px 12px;
  border-radius:8px;
  background:rgba(9, 14, 21, .95);
  border:1px solid rgba(120, 145, 170, .45);
  color:#d6e2ef;
  font-size:.9rem;
  line-height:1.3;
  pointer-events:none;
  z-index:6;
  display:none;
}
.result-tooltip-date {
  font-weight:700;
  color:#f3f8ff;
  margin-bottom:6px;
}
.result-tooltip-row { white-space:nowrap; }
.result-tooltip-label { color:#9bb5cc; }
.result-tooltip-return,
.result-tooltip-profit { color:#d9fff2; }
.result-chart-axis {
  z-index:3;
  color:#6f87a2;
  font-size:.74rem;
}
.result-chart-axis-y {
  top:10px;
  bottom:48px;
  left:8px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:flex-start;
}
.result-chart-axis-x {
  left:42px;
  right:18px;
  bottom:12px;
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  gap:6px;
}
.result-chart-axis-x span {
  transform:rotate(-15deg);
  transform-origin:left top;
  white-space:nowrap;
}

.result-panel-monthly {
  padding-top:16px;
}
.monthly-cards-grid {
  display:grid;
  grid-template-columns:repeat(6, minmax(0, 1fr));
  gap:10px;
  margin-top:14px;
}
.monthly-card {
  display:flex;
  flex-direction:column;
  gap:4px;
  min-height:96px;
  padding:14px 14px 12px;
  border:1px solid rgba(76, 103, 130, .55);
  border-radius:14px;
  background:rgba(22, 34, 49, .82);
}
.monthly-label {
  color:#7ea0c4;
  font-size:.84rem;
}
.monthly-card strong {
  color:#fff;
  font-family:var(--head);
  font-size:1.2rem;
  line-height:1.1;
}
.monthly-card span:last-child {
  color:#8db4d6;
  font-size:.9rem;
}

.result-panel-profit {
  margin-top:14px;
  border-color:rgba(79, 118, 151, .55);
}
.profit-slider-box {
  margin-top:12px;
  padding:14px;
  border:1px solid rgba(86, 118, 149, .48);
  border-radius:12px;
  background:rgba(18, 31, 45, .76);
}
.profit-slider-head {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:10px;
  color:#9ab5cd;
  font-size:.88rem;
}
.profit-slider-head strong {
  color:#f3fbff;
  font-family:var(--head);
  font-size:1.12rem;
}
.profit-slider {
  width:100%;
  appearance:none;
  height:7px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(20,150,107,.9), rgba(12,114,83,.95));
  outline:none;
}
.profit-slider::-webkit-slider-thumb {
  appearance:none;
  width:18px;
  height:18px;
  border-radius:50%;
  border:2px solid #e0fff2;
  background:#14966b;
  box-shadow:0 0 12px rgba(20,150,107,.55);
  cursor:pointer;
}
.profit-slider::-moz-range-thumb {
  width:18px;
  height:18px;
  border-radius:50%;
  border:2px solid #e0fff2;
  background:#14966b;
  box-shadow:0 0 12px rgba(20,150,107,.55);
  cursor:pointer;
}
.profit-slider-scale {
  margin-top:9px;
  display:flex;
  justify-content:space-between;
  color:#7594b2;
  font-size:.78rem;
}
.profit-caption {
  margin:14px 2px 10px;
  color:#b9cde1;
  font-size:1rem;
}
.profit-caption strong {
  color:#e2fff5;
  font-family:var(--head);
  font-size:1.22rem;
}
.profit-consult-btn {
  margin:14px auto 0;
  width:220px;
  justify-content:center;
  align-items:center;
  display:flex !important;
  align-self:center;
}
.profit-offer {
  border:1px solid rgba(27, 169, 119, .42);
  border-radius:12px;
  padding:16px;
  background:linear-gradient(145deg, rgba(18, 93, 68, .30), rgba(12, 29, 44, .86));
}
.profit-offer h4 {
  margin:0;
  color:#fff;
  font-family:var(--head);
  font-size:1.14rem;
}
.profit-offer-label {
  margin:6px 0 2px;
  color:#a8c1d8;
  font-size:.86rem;
}
.profit-offer-amount {
  margin:0;
  color:#d7ffe9;
  font-family:var(--head);
  font-size:1.58rem;
  line-height:1.16;
}
.profit-offer-text {
  margin:10px 0 0;
  color:#bed0e2;
  font-size:.9rem;
  line-height:1.55;
}

.testimonials-panel {
  margin-top:14px;
}
.testimonials-grid {
  margin-top:12px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
}
.testimonial-card {
  border:1px solid rgba(63, 87, 111, .55);
  border-radius:14px;
  background:rgba(19, 31, 44, .82);
  padding:18px;
}
.testimonial-head {
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:12px;
}
.testimonial-photo {
  width:66px;
  height:66px;
  border-radius:14px;
  object-fit:cover;
  border:1px solid rgba(117, 148, 178, .4);
}
.testimonial-head h4 {
  margin:0;
  color:#f0f6ff;
  font-size:1.2rem;
  font-family:var(--head);
}
.testimonial-role {
  margin:4px 0 0;
  color:#9ab4cc;
  font-size:.78rem;
  border:1px solid rgba(111, 141, 168, .35);
  border-radius:999px;
  padding:3px 10px;
  display:inline-block;
}
.testimonial-card p {
  margin:0;
  color:#b9cde0;
  line-height:1.62;
  font-size:.98rem;
}

/* ═══════════════════════════════════════════
   CTA + LEGAL
═══════════════════════════════════════════ */
.cta-section { display:grid; grid-template-columns:1fr 1fr; gap:12px; padding-bottom:64px; }
.cta-box {
  background:linear-gradient(140deg,rgba(0,212,255,.06),transparent);
  border:1px solid rgba(0,212,255,.2); border-radius:var(--radius); padding:32px 28px;
  display:flex; flex-direction:column; gap:14px;
  opacity:0; transform:translateY(18px); transition:opacity 500ms ease,transform 500ms ease;
}
.cta-box.in-view { opacity:1; transform:none; }
.cta-box h2 { margin:0; font-family:var(--head); font-size:1.8rem; color:#fff; }
.cta-box p  { margin:0; color:var(--muted); font-size:.96rem; line-height:1.65; }
.legal-card {
  background:var(--card); border:1px solid var(--border); border-radius:var(--radius); padding:26px;
  opacity:0; transform:translateY(18px); transition:opacity 500ms ease 100ms,transform 500ms ease 100ms;
}
.legal-card.in-view { opacity:1; transform:none; }
.legal-badge { font-size:.68rem; letter-spacing:.12em; color:var(--muted); margin-bottom:14px; border:1px solid var(--border-soft); display:inline-block; padding:3px 9px; border-radius:5px; }
.legal-card ul { margin:0; padding-left:18px; }
.legal-card li { color:var(--muted); font-size:.88rem; line-height:1.75; }

.cta-form-box {
  width:min(760px, 100%);
  margin:0 auto;
  gap:16px;
}
.lead-form {
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}
.lead-field {
  display:flex;
  flex-direction:column;
  gap:6px;
}
.lead-field span {
  color:#afc3d7;
  font-size:.88rem;
}
.lead-field input {
  height:46px;
  border-radius:10px;
  border:1px solid rgba(112, 143, 170, .36);
  background:rgba(13, 24, 35, .82);
  color:#edf5ff;
  padding:0 14px;
  font-size:.95rem;
  outline:none;
}
.lead-field input:focus {
  border-color:rgba(0, 212, 255, .58);
  box-shadow:0 0 0 3px rgba(0, 212, 255, .14);
}
.lead-submit {
  width:100%;
  justify-content:center;
}
.lead-note {
  color:#9cb3c9;
  font-size:.86rem;
}

/* ═══════════════════════════════════════════
   BUTTONS
═══════════════════════════════════════════ */
.btn { display:inline-flex; align-items:center; text-decoration:none; border-radius:10px; font-weight:600; font-size:.92rem; padding:11px 20px; transition:transform 150ms ease,box-shadow 150ms ease,background 150ms; border:none; cursor:pointer; }
.btn:hover { transform:translateY(-1px); }
.btn-primary { background:var(--cyan); color:#080d14; box-shadow:0 8px 22px rgba(0,212,255,.26); }
.btn-primary:hover { background:#2de0ff; box-shadow:0 12px 30px rgba(0,212,255,.4); }
.btn-ghost { background:rgba(255,255,255,.05); color:var(--text); border:1px solid var(--border-soft); }
.btn-ghost:hover { background:rgba(255,255,255,.09); }
.btn-lg { padding:13px 26px; font-size:1rem; }

/* ═══════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════ */
.site-footer { border-top:1px solid var(--border); margin-top:40px; padding:20px 0; }
.footer-inner { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; }
.footer-brand { font-size:.9rem; font-weight:700; font-family:var(--head); color:var(--text); }
.footer-note  { font-size:.78rem; color:var(--muted); }
.footer-legal {
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(92, 118, 143, .24);
}
.footer-legal .legal-badge {
  font-size:.64rem;
  margin-bottom:10px;
}
.footer-legal ul {
  margin:0;
  padding-left:16px;
}
.footer-legal li {
  color:#98afc5;
  font-size:.8rem;
  line-height:1.55;
}

/* ═══════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════ */
@media (max-width:960px) {
  .hero-inner { grid-template-columns:1fr; }
  .hero-right { justify-content:flex-start; }
  .screen-frame { max-width:100%; }
  .stat-strip { grid-template-columns:repeat(2,1fr); }
  .team-card { padding-left:244px; min-height:166px; }
  .team-photo { width:210px; height:136px; }
  .team-copy { min-height:136px; }
  .cta-section { grid-template-columns:1fr; }
  .cta-form-box { width:100%; }
  .result-panel-head { flex-direction:column; }
  .result-forecast { width:100%; }
  .monthly-cards-grid { grid-template-columns:repeat(3, minmax(0, 1fr)); }
  .testimonials-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media (max-width:600px) {
  .main-nav { gap:14px; }
  .stat-strip { grid-template-columns:1fr 1fr; }
  .hero { padding-top:44px; }
  h1 { font-size:2rem; }
  .step { grid-template-columns:44px 1fr; gap:14px; }
  .result-panel { padding:14px; }
  .result-chart-wrap { min-height:360px; }
  .result-chart-grid,
  .result-chart-bands,
  .result-chart { inset:14px 12px 54px 34px; }
  .result-chart { width:calc(100% - 46px); height:calc(100% - 68px); }
  .result-chart-axis-y { left:6px; font-size:.68rem; }
  .result-chart-axis-x { left:34px; right:12px; bottom:10px; grid-template-columns:repeat(6, 1fr); }
  .result-chart-axis-x span:nth-child(n+7) { display:none; }
  .monthly-cards-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .testimonials-grid { grid-template-columns:1fr; }
  .testimonial-card { padding:14px; }
  .testimonial-photo { width:58px; height:58px; }
  .testimonial-head h4 { font-size:1.05rem; }
  .testimonial-card p { font-size:.92rem; }
  .profit-offer-amount { font-size:1.42rem; }
  .team-card {
    padding:12px;
    min-height:0;
  }
  .team-photo {
    position:static;
    width:100%;
    height:auto;
    aspect-ratio:16 / 10;
  }
  .team-copy {
    min-height:auto;
    justify-content:flex-start;
    gap:8px;
    margin-top:8px;
  }
  .team-copy h3 { font-size:1.2rem; }
  .team-copy p:last-child { font-size:.92rem; }
}
