/* =========================================================
   CAPITAL PARTNERS — Design System
   Fonts: Sora (display), Poppins (headings/UI), Inter (body)
   ========================================================= */

:root{
  --bg:            #05070D;
  --bg-secondary:  #0C1220;
  --card:          #121B2D;
  --card-2:        #16233A;
  --blue:          #2979FF;
  --blue-neon:     #00C6FF;
  --purple:        #7C4DFF;
  --green:         #00E676;
  --white:         #FFFFFF;
  --grey:          #9AA4B2;
  --border:        rgba(255,255,255,.08);
  --border-strong: rgba(255,255,255,.14);

  --grad-primary: linear-gradient(135deg, var(--blue-neon), var(--blue) 55%, var(--purple));
  --grad-text:    linear-gradient(90deg, #7FE6FF, #2979FF 45%, #B08CFF);

  --shadow-glow-blue:   0 0 60px rgba(41,121,255,.25);
  --shadow-glow-purple: 0 0 60px rgba(124,77,255,.22);
  --shadow-card:        0 20px 50px -20px rgba(0,0,0,.6);

  --radius-lg: 28px;
  --radius-md: 18px;
  --radius-sm: 12px;

  --font-display: 'Sora', sans-serif;
  --font-ui: 'Poppins', sans-serif;
  --font-body: 'Inter', sans-serif;

  --container: 1240px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
html,body{ background:var(--bg); }

body{
  margin:0;
  color:var(--white);
  font-family:var(--font-body);
  font-weight:400;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  position:relative;
}

h1,h2,h3,h4{
  font-family:var(--font-display);
  margin:0;
  letter-spacing:-0.02em;
  color:var(--white);
}

p{ margin:0; color:var(--grey); }

a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
button{ font-family:inherit; cursor:pointer; }
img{ max-width:100%; display:block; }

::selection{ background:rgba(41,121,255,.35); color:#fff; }

:focus-visible{
  outline:2px solid var(--blue-neon);
  outline-offset:3px;
  border-radius:4px;
}

@media (prefers-reduced-motion: reduce){
  *{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
}

.container{
  width:100%;
  max-width:var(--container);
  margin:0 auto;
  padding:0 32px;
}
.container--narrow{ max-width:820px; }

/* ============ BACKGROUND LAYERS ============ */
.bg-grid{
  position:fixed; inset:0; z-index:0; pointer-events:none;
  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:64px 64px;
  mask-image:radial-gradient(ellipse 90% 60% at 50% 0%, black 20%, transparent 75%);
}

#particles{
  position:fixed; inset:0; z-index:0; pointer-events:none; opacity:.55;
}

.bg-glow{
  position:fixed; z-index:0; pointer-events:none;
  width:900px; height:900px;
  border-radius:50%;
  filter:blur(140px);
  opacity:.28;
}
.bg-glow--blue{ background:var(--blue-neon); top:-320px; left:-260px; }
.bg-glow--purple{ background:var(--purple); top:600px; right:-320px; }

/* ============ BUTTONS ============ */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:8px;
  font-family:var(--font-ui);
  font-weight:600;
  font-size:14.5px;
  padding:13px 26px;
  border-radius:100px;
  border:1px solid transparent;
  white-space:nowrap;
  transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease, background .35s ease, border-color .35s ease;
  will-change:transform;
}
.btn--primary{
  background:var(--grad-primary);
  color:#00121C;
  box-shadow:0 12px 30px -8px rgba(41,121,255,.55);
}
.btn--primary:hover{ transform:translateY(-2px); box-shadow:0 16px 40px -6px rgba(41,121,255,.7); }

.btn--outline{
  background:rgba(255,255,255,.02);
  border-color:var(--border-strong);
  color:var(--white);
}
.btn--outline:hover{ border-color:var(--blue-neon); background:rgba(0,198,255,.06); transform:translateY(-2px); }

.btn--ghost{
  background:transparent;
  color:var(--grey);
  padding:13px 18px;
}
.btn--ghost:hover{ color:var(--white); }

.btn--lg{ padding:17px 34px; font-size:15.5px; }
.btn--sm{ padding:10px 20px; font-size:13.5px; }

/* ============ HEADER ============ */
.header{
  position:fixed; top:0; left:0; right:0; z-index:100;
  padding:20px 0;
  transition:background .4s ease, padding .4s ease, border-color .4s ease;
  border-bottom:1px solid transparent;
}
.header.is-scrolled{
  background:rgba(5,7,13,.75);
  backdrop-filter:blur(20px) saturate(140%);
  -webkit-backdrop-filter:blur(20px) saturate(140%);
  padding:14px 0;
  border-color:var(--border);
}
.header__inner{
  display:flex; align-items:center; justify-content:space-between; gap:24px;
}

.logo{ display:flex; align-items:center; gap:10px; }
.logo__mark{ display:flex; filter:drop-shadow(0 0 10px rgba(0,198,255,.45)); }
.logo__text{
  font-family:var(--font-display);
  font-size:18px; font-weight:600; letter-spacing:-.01em;
}
.logo__text b{ font-weight:800; }

.nav{ display:flex; align-items:center; gap:30px; }
.nav__link{
  font-family:var(--font-ui);
  font-size:14px; font-weight:500;
  color:var(--grey);
  position:relative;
  padding:6px 0;
  transition:color .25s ease;
}
.nav__link::after{
  content:''; position:absolute; left:0; bottom:0; height:1px; width:0;
  background:var(--grad-primary);
  transition:width .3s ease;
}
.nav__link:hover{ color:var(--white); }
.nav__link:hover::after{ width:100%; }

.header__actions{ display:flex; align-items:center; gap:10px; }

.burger{
  display:none; flex-direction:column; gap:5px;
  background:none; border:none; padding:8px;
}
.burger span{ width:22px; height:2px; background:var(--white); border-radius:2px; transition:transform .3s ease, opacity .3s ease; }
.burger.is-open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.burger.is-open span:nth-child(2){ opacity:0; }
.burger.is-open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

.mobile-nav{
  display:none;
  flex-direction:column;
  gap:4px;
  max-height:0;
  overflow:hidden;
  transition:max-height .4s ease;
  background:rgba(5,7,13,.97);
  backdrop-filter:blur(20px);
}
.mobile-nav.is-open{ max-height:600px; padding:10px 32px 24px; }
.mobile-nav .nav__link{ padding:12px 0; border-bottom:1px solid var(--border); }
.mobile-nav__actions{ display:flex; gap:10px; margin-top:16px; }

/* ============ HERO ============ */
.hero{
  position:relative;
  z-index:1;
  padding:170px 0 120px;
  min-height:92vh;
  display:flex;
  align-items:center;
}
.hero__inner{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:40px;
  align-items:center;
}

.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font-ui);
  font-size:13px; font-weight:500;
  color:var(--blue-neon);
  background:rgba(0,198,255,.08);
  border:1px solid rgba(0,198,255,.25);
  padding:8px 16px;
  border-radius:100px;
  margin-bottom:26px;
}
.eyebrow__dot{
  width:6px; height:6px; border-radius:50%; background:var(--green);
  box-shadow:0 0 8px var(--green);
  animation:pulse-dot 2s infinite;
}
@keyframes pulse-dot{ 0%,100%{opacity:1;} 50%{opacity:.35;} }

.hero__title{
  font-size:clamp(38px, 4.6vw, 64px);
  font-weight:700;
  line-height:1.08;
  margin-bottom:24px;
}
.text-gradient{
  background:var(--grad-text);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.hero__subtitle{
  font-size:17px;
  max-width:520px;
  color:var(--grey);
  margin-bottom:38px;
}

.hero__cta{ display:flex; gap:16px; flex-wrap:wrap; margin-bottom:56px; }

.hero__trust{ display:flex; align-items:center; gap:20px; }
.trust__item{ display:flex; flex-direction:column; gap:2px; }
.trust__item strong{ font-family:var(--font-display); font-size:20px; }
.trust__item span{ font-size:12.5px; color:var(--grey); }
.trust__divider{ width:1px; height:32px; background:var(--border-strong); }

/* Hero visual composition */
.hero__visual{
  position:relative;
  height:520px;
}
.orbit-ring{
  position:absolute; border-radius:50%;
  border:1px solid rgba(0,198,255,.15);
}
.orbit-ring--1{ width:420px; height:420px; top:30px; right:20px; animation:spin 40s linear infinite; }
.orbit-ring--2{ width:520px; height:520px; top:-20px; right:-40px; border-color:rgba(124,77,255,.12); animation:spin 60s linear infinite reverse; }
@keyframes spin{ to{ transform:rotate(360deg); } }

.dash-card{
  position:absolute;
  background:rgba(18,27,45,.65);
  border:1px solid var(--border-strong);
  border-radius:var(--radius-lg);
  backdrop-filter:blur(22px) saturate(160%);
  -webkit-backdrop-filter:blur(22px) saturate(160%);
  box-shadow:var(--shadow-card);
  padding:22px 24px 18px;
  width:400px;
  top:30px; left:10px;
  animation:float-slow 7s ease-in-out infinite;
}
.dash-card__head{ display:flex; align-items:center; gap:10px; margin-bottom:16px; }
.dash-dot{ width:8px; height:8px; border-radius:50%; box-shadow:0 0 8px currentColor; }
.dash-card__label{ font-family:var(--font-ui); font-size:13px; font-weight:600; color:var(--white); }
.dash-card__value{ margin-left:auto; font-family:var(--font-ui); font-size:13px; font-weight:600; }
.dash-card__value.up{ color:var(--green); }
.candle-chart{ width:100%; height:150px; overflow:visible; }
.line-chart{ width:100%; height:70px; overflow:visible; }

.dash-card--small{
  width:230px; top:340px; left:-10px; padding:16px 18px;
  animation:float-slow 8s ease-in-out infinite;
  animation-delay:.4s;
}
.dash-card--pill{
  width:auto; top:250px; right:-10px; left:auto;
  display:flex; align-items:center; gap:10px;
  padding:12px 18px;
  font-family:var(--font-ui); font-size:12.5px; font-weight:500;
  animation:float-slow 6s ease-in-out infinite;
  animation-delay:.8s;
}

@keyframes float-slow{
  0%,100%{ transform:translateY(0px); }
  50%{ transform:translateY(-14px); }
}

.hero__scroll{
  position:absolute; bottom:36px; left:50%; transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:8px;
  font-family:var(--font-ui); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--grey);
}
.hero__scroll span{
  width:1px; height:34px;
  background:linear-gradient(var(--blue-neon), transparent);
  animation:scroll-line 2s ease-in-out infinite;
}
@keyframes scroll-line{ 0%{ transform:scaleY(0); transform-origin:top; } 50%{ transform:scaleY(1); transform-origin:top; } 51%{ transform-origin:bottom; } 100%{ transform:scaleY(0); transform-origin:bottom; } }

/* ============ LOGO STRIP ============ */
.logo-strip{ position:relative; z-index:1; padding:36px 0; border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.logo-strip__label{ text-align:center; font-size:12.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--grey); margin-bottom:20px; }
.logo-strip__row{ display:flex; justify-content:center; flex-wrap:wrap; gap:48px; }
.logo-strip__row span{ font-family:var(--font-ui); font-weight:600; color:rgba(255,255,255,.35); font-size:16px; letter-spacing:.02em; }

/* ============ SECTION SHELL ============ */
.section{ position:relative; z-index:1; padding:130px 0; }
.section--alt{ background:linear-gradient(180deg, transparent, rgba(12,18,32,.5) 12%, rgba(12,18,32,.5) 88%, transparent); }

.section__head{ max-width:640px; margin:0 auto 64px; text-align:center; }
.section__head--left{ margin:0; text-align:left; }

.section__eyebrow{
  display:inline-block;
  font-family:var(--font-ui); font-size:13px; font-weight:600;
  color:var(--blue-neon);
  letter-spacing:.06em; text-transform:uppercase;
  margin-bottom:16px;
}
.section__title{ font-size:clamp(28px, 3.4vw, 42px); font-weight:700; margin-bottom:18px; }
.section__desc{ font-size:16px; }

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

/* ============ CARDS (Soluções) ============ */
.card--solution{
  background:linear-gradient(160deg, rgba(18,27,45,.75), rgba(18,27,45,.35));
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:34px 30px;
  transition:transform .4s cubic-bezier(.2,.8,.2,1), border-color .4s ease, box-shadow .4s ease;
  backdrop-filter:blur(14px);
}
.card--solution:hover{
  transform:translateY(-6px);
  border-color:rgba(0,198,255,.35);
  box-shadow:var(--shadow-glow-blue);
}
.card__icon{
  width:56px; height:56px;
  display:flex; align-items:center; justify-content:center;
  border-radius:16px;
  background:rgba(255,255,255,.03);
  border:1px solid var(--border-strong);
  margin-bottom:22px;
}
.card--solution h3{ font-family:var(--font-ui); font-size:19px; font-weight:600; margin-bottom:10px; }
.card--solution p{ font-size:14.5px; }

/* ============ MERCADOS ============ */
.market-card{
  border-radius:var(--radius-lg);
  overflow:hidden;
  border:1px solid var(--border);
  background:rgba(18,27,45,.4);
  backdrop-filter:blur(14px);
  transition:transform .4s ease, border-color .4s ease;
}
.market-card:hover{ transform:translateY(-6px); border-color:var(--border-strong); }
.market-card__visual{
  height:180px;
  position:relative;
  display:flex; align-items:flex-end;
}
.market-card__visual--b3{ background:radial-gradient(circle at 30% 20%, rgba(41,121,255,.25), transparent 60%), var(--bg-secondary); }
.market-card__visual--forex{ background:radial-gradient(circle at 70% 20%, rgba(124,77,255,.28), transparent 60%), var(--bg-secondary); }
.market-card__visual--crypto{ background:radial-gradient(circle at 50% 10%, rgba(0,230,118,.22), transparent 60%), var(--bg-secondary); }
.market-svg{ width:100%; height:100%; }
.market-line{ fill:none; stroke:var(--blue-neon); stroke-width:2; filter:drop-shadow(0 0 6px rgba(0,198,255,.6)); }
.market-line--purple{ stroke:var(--purple); filter:drop-shadow(0 0 6px rgba(124,77,255,.6)); }
.market-line--green{ stroke:var(--green); filter:drop-shadow(0 0 6px rgba(0,230,118,.6)); }
.market-card__body{ padding:26px 28px 30px; }
.market-card__body h3{ font-family:var(--font-ui); font-size:19px; margin-bottom:8px; }
.market-card__body p{ font-size:14px; }

/* ============ POR QUE ESCOLHER / TIMELINE ============ */
.why-grid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:60px;
  align-items:start;
}
.timeline{ position:relative; padding-left:28px; }
.timeline::before{
  content:''; position:absolute; left:5px; top:6px; bottom:6px; width:1px;
  background:linear-gradient(var(--blue-neon), var(--purple));
  opacity:.4;
}
.timeline__item{ position:relative; padding-bottom:36px; }
.timeline__item:last-child{ padding-bottom:0; }
.timeline__dot{
  position:absolute; left:-28px; top:4px;
  width:11px; height:11px; border-radius:50%;
  background:var(--bg);
  border:2px solid var(--blue-neon);
  box-shadow:0 0 10px rgba(0,198,255,.6);
}
.timeline__item h4{ font-family:var(--font-ui); font-size:16.5px; font-weight:600; margin-bottom:6px; }
.timeline__item p{ font-size:14px; max-width:460px; }

/* ============ COMO FUNCIONA / STEPS ============ */
.steps{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:30px;
}
.steps__line{
  position:absolute; top:26px; left:6%; right:6%; height:1px;
  background:linear-gradient(90deg, transparent, var(--blue-neon), var(--purple), transparent);
  opacity:.4;
  z-index:0;
}
.step{ position:relative; z-index:1; text-align:center; }
.step__num{
  width:52px; height:52px;
  margin:0 auto 20px;
  display:flex; align-items:center; justify-content:center;
  border-radius:50%;
  background:var(--card);
  border:1px solid var(--border-strong);
  font-family:var(--font-display); font-weight:700; font-size:15px;
  color:var(--blue-neon);
  box-shadow:0 0 0 6px var(--bg);
}
.step h4{ font-family:var(--font-ui); font-size:16px; font-weight:600; margin-bottom:8px; }
.step p{ font-size:13.5px; max-width:220px; margin:0 auto; }

/* ============ RESULTADOS ============ */
.results-panel{
  background:linear-gradient(160deg, rgba(18,27,45,.8), rgba(18,27,45,.4));
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:40px;
  backdrop-filter:blur(16px);
}
.results-panel__top{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:24px;
  margin-bottom:34px;
}
.result-stat{ display:flex; flex-direction:column; gap:6px; }
.result-stat__label{ font-size:13px; color:var(--grey); }
.result-stat__value{ font-family:var(--font-display); font-size:28px; font-weight:700; }
.result-stat__value.up{ color:var(--green); }
.results-panel__chart{ width:100%; }
.results-svg{ width:100%; height:260px; }

/* ============ COPY TRADING ============ */
.copytrading__inner{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}
.copytrading__content .btn{ margin-top:14px; }
.copytrading__visual{ position:relative; }
.ct-card{
  position:relative;
  background:rgba(18,27,45,.7);
  border:1px solid var(--border-strong);
  border-radius:var(--radius-lg);
  padding:14px;
  backdrop-filter:blur(18px);
  box-shadow:var(--shadow-card);
}
.ct-card__row{
  display:flex; align-items:center; gap:14px;
  padding:16px;
  border-radius:14px;
  transition:background .3s ease;
}
.ct-card__row:hover{ background:rgba(255,255,255,.03); }
.ct-avatar{
  width:40px; height:40px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:var(--grad-primary);
  color:#00121C;
  font-family:var(--font-ui); font-weight:700; font-size:13px;
  flex-shrink:0;
}
.ct-info{ display:flex; flex-direction:column; gap:2px; }
.ct-info strong{ font-family:var(--font-ui); font-size:14.5px; }
.ct-info small{ font-size:12px; color:var(--grey); }
.ct-perf{ margin-left:auto; font-family:var(--font-ui); font-weight:600; font-size:14px; }
.ct-perf.up{ color:var(--green); }
.ct-card__glow{
  position:absolute; inset:-40px; z-index:-1;
  background:radial-gradient(circle at 30% 50%, rgba(0,198,255,.18), transparent 60%);
  filter:blur(10px);
}

/* ============ ROBÔS ============ */
.robot-card{
  background:rgba(18,27,45,.45);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:36px 30px;
  transition:transform .4s ease, border-color .4s ease, box-shadow .4s ease;
  backdrop-filter:blur(14px);
}
.robot-card:hover{ transform:translateY(-6px); border-color:rgba(124,77,255,.35); box-shadow:var(--shadow-glow-purple); }
.robot-card--highlight{
  background:linear-gradient(160deg, rgba(41,121,255,.12), rgba(124,77,255,.08));
  border-color:rgba(0,198,255,.3);
}
.robot-card__badge{
  display:inline-flex; align-items:center; justify-content:center;
  width:44px; height:44px;
  border-radius:12px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--border-strong);
  font-family:var(--font-display); font-weight:700; font-size:13px;
  color:var(--blue-neon);
  margin-bottom:22px;
}
.robot-card h3{ font-family:var(--font-ui); font-size:19px; margin-bottom:10px; }
.robot-card__desc{ font-size:14px; margin-bottom:20px; }
.robot-card__list{ margin-bottom:26px; display:flex; flex-direction:column; gap:10px; }
.robot-card__list li{ font-size:13.5px; color:var(--grey); padding-left:20px; position:relative; }
.robot-card__list li::before{
  content:''; position:absolute; left:0; top:7px;
  width:6px; height:6px; border-radius:50%;
  background:var(--green);
  box-shadow:0 0 6px var(--green);
}

/* ============ STATS ============ */
.stats{ position:relative; z-index:1; padding:90px 0; border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.stats__grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:30px; text-align:center; }
.stat__value{
  display:block;
  font-family:var(--font-display); font-weight:800;
  font-size:clamp(30px, 3.4vw, 44px);
  background:var(--grad-text);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  margin-bottom:8px;
}
.stat__label{ font-size:14px; color:var(--grey); font-family:var(--font-ui); }

/* ============ TESTIMONIALS ============ */
.testimonial-card{
  background:rgba(18,27,45,.4);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:32px 28px;
  backdrop-filter:blur(14px);
  transition:transform .4s ease, border-color .4s ease;
}
.testimonial-card:hover{ transform:translateY(-4px); border-color:var(--border-strong); }
.testimonial-card__stars{ color:var(--green); letter-spacing:3px; margin-bottom:18px; font-size:14px; }
.testimonial-card p{ font-size:14.5px; color:#D6DBE3; margin-bottom:26px; font-style:italic; }
.testimonial-card__author{ display:flex; align-items:center; gap:12px; }
.avatar{
  width:42px; height:42px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg, var(--card-2), var(--card));
  border:1px solid var(--border-strong);
  font-family:var(--font-ui); font-weight:600; font-size:13px;
}
.testimonial-card__author strong{ display:block; font-size:14px; font-family:var(--font-ui); }
.testimonial-card__author small{ font-size:12px; color:var(--grey); }

/* ============ FAQ / ACCORDION ============ */
.accordion__item{
  border-bottom:1px solid var(--border);
}
.accordion__trigger{
  width:100%;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  background:none; border:none; color:var(--white);
  font-family:var(--font-ui); font-size:16px; font-weight:500;
  padding:24px 4px;
  text-align:left;
}
.accordion__trigger svg{ flex-shrink:0; color:var(--blue-neon); transition:transform .35s ease; }
.accordion__item.is-open .accordion__trigger svg{ transform:rotate(180deg); }
.accordion__panel{
  max-height:0; overflow:hidden;
  transition:max-height .4s ease, padding .4s ease;
  padding:0 4px;
}
.accordion__panel p{ font-size:14.5px; padding-bottom:22px; max-width:680px; }
.accordion__item.is-open .accordion__panel{ max-height:200px; }

/* ============ CTA FINAL ============ */
.cta-final{
  position:relative; z-index:1;
  padding:130px 0;
  text-align:center;
  background:radial-gradient(ellipse at 50% 0%, rgba(41,121,255,.16), transparent 60%);
}
.cta-final__inner{ max-width:680px; }
.cta-final h2{ font-size:clamp(28px, 3.8vw, 44px); font-weight:700; margin-bottom:20px; }
.cta-final p{ font-size:16px; margin-bottom:38px; }

/* ============ FOOTER ============ */
.footer{
  position:relative; z-index:1;
  padding:80px 0 30px;
  border-top:1px solid var(--border);
  background:var(--bg-secondary);
}
.footer__inner{
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;
  gap:40px;
  margin-bottom:60px;
}
.footer__brand p{ font-size:13.5px; margin:18px 0 22px; max-width:280px; }
.footer__social{ display:flex; gap:10px; }
.footer__social a{
  width:36px; height:36px;
  display:flex; align-items:center; justify-content:center;
  border-radius:10px;
  border:1px solid var(--border-strong);
  font-size:11px; font-family:var(--font-ui); font-weight:600;
  color:var(--grey);
  transition:color .3s ease, border-color .3s ease;
}
.footer__social a:hover{ color:var(--blue-neon); border-color:var(--blue-neon); }
.footer__col h5{ font-family:var(--font-ui); font-size:13.5px; font-weight:600; margin-bottom:18px; color:var(--white); }
.footer__col a{ display:block; font-size:13.5px; color:var(--grey); margin-bottom:12px; transition:color .3s ease; }
.footer__col a:hover{ color:var(--blue-neon); }
.footer__bottom{
  display:flex; justify-content:space-between; align-items:center; gap:20px;
  padding-top:26px; border-top:1px solid var(--border);
  flex-wrap:wrap;
}
.footer__bottom p{ font-size:12.5px; color:var(--grey); margin:0; }

/* ============ SCROLL REVEAL ============ */
[data-reveal]{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1);
}
[data-reveal].is-visible{ opacity:1; transform:translateY(0); }

/* ============ RESPONSIVE ============ */
@media (max-width: 1080px){
  .nav{ display:none; }
  .header__actions{ display:none; }
  .burger{ display:flex; }
  .mobile-nav{ display:flex; }

  .hero__inner{ grid-template-columns:1fr; }
  .hero__visual{ height:440px; margin-top:20px; }
  .why-grid{ grid-template-columns:1fr; }
  .copytrading__inner{ grid-template-columns:1fr; }
  .copytrading__visual{ order:2; }
}

@media (max-width: 860px){
  .grid--3{ grid-template-columns:repeat(2, 1fr); }
  .stats__grid{ grid-template-columns:repeat(2, 1fr); }
  .steps{ grid-template-columns:repeat(2, 1fr); }
  .steps__line{ display:none; }
  .footer__inner{ grid-template-columns:1fr 1fr; }
  .results-panel__top{ grid-template-columns:repeat(2, 1fr); }
}

@media (max-width: 600px){
  .container{ padding:0 20px; }
  .hero{ padding:150px 0 90px; }
  .hero__cta{ flex-direction:column; }
  .hero__cta .btn{ width:100%; }
  .hero__trust{ flex-wrap:wrap; gap:14px; }
  .grid--3{ grid-template-columns:1fr; }
  .dash-card{ width:100%; position:relative; top:0; left:0; margin-bottom:16px; }
  .dash-card--small{ width:100%; top:0; left:0; }
  .dash-card--pill{ top:0; right:0; width:fit-content; }
  .hero__visual{ height:auto; display:flex; flex-direction:column; }
  .orbit-ring{ display:none; }
  .steps{ grid-template-columns:1fr; }
  .footer__inner{ grid-template-columns:1fr; }
  .footer__bottom{ flex-direction:column; align-items:flex-start; }
  .logo-strip__row{ gap:24px; }
}
