/* =====================================================
   Prime Trade Pro — Landing page
   Pro broker styling, black/green/white palette
   ===================================================== */
@import url("brand.css");

:root{
  --bg:           #000;
  --bg-soft:      #060606;
  --surface:      #0d0d0d;
  --surface-2:    #141414;
  --surface-3:    #1c1c1c;
  --line:         #1d1d1d;
  --line-soft:    #161616;

  --white:        #fff;
  --text:         #ededed;
  --text-dim:     #9a9a9a;
  --text-mute:    #5a5a5a;

  --green:        #00d672;
  --green-bright: #1aee8c;
  --green-soft:   rgba(0,214,114,.10);
  --red:          #ff4d4d;

  --font-sans:    "Inter", system-ui, -apple-system, sans-serif;
  --font-display: "Inter Tight", "Inter", sans-serif;
  --font-mono:    "JetBrains Mono", ui-monospace, monospace;

  --maxw: 1240px;
}

*,*::before,*::after{ box-sizing:border-box; }
html,body{ margin:0; padding:0; background:var(--bg); color:var(--text); }
html{
  scroll-behavior: smooth;
  overflow-x: clip;
  width: 100%;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body{
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
  line-height: 1.55;
  overflow-x: clip;
  overscroll-behavior-x: none;
  width: 100%;
  max-width: 100%;
  touch-action: manipulation;
}
img,svg{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
button{ font: inherit; cursor:pointer; border:none; background:none; color:inherit; padding:0; }

.container{ width:100%; max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }

/* ---------- NAV ---------- */
.nav{
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  background: rgba(0,0,0,.6);
  border-bottom: 1px solid var(--line);
}
.nav-inner{ display:flex; align-items:center; justify-content:space-between; height: 68px; gap: 24px; }

.nav-links{ display:flex; gap: 32px; }
.nav-links a{
  font-size: 14px; color: var(--text-dim);
  transition: color .15s ease;
}
.nav-links a:hover{ color: var(--white); }
.nav-cta{ display:flex; align-items:center; gap: 10px; }

@media(max-width: 880px){
  .nav-links{ display:none; }
}

/* ---------- BUTTONS ---------- */
.btn{
  display:inline-flex; align-items:center; gap: 8px;
  padding: 10px 20px; border-radius: 10px;
  font-size: 14px; font-weight: 600;
  border: 1px solid transparent;
  transition: background .15s ease, border-color .15s ease, color .15s ease, transform .12s ease;
  white-space: nowrap;
}
.btn-primary{ background: var(--green); color: #001a0d; }
.btn-primary:hover{ background: var(--green-bright); }
.btn-primary:active{ transform: translateY(1px); }
.btn-ghost{ color: var(--white); border-color: rgba(255,255,255,.14); }
.btn-ghost:hover{ background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.25); }
.btn-text{ color: var(--text-dim); }
.btn-text:hover{ color: var(--white); }
.btn-lg{ padding: 14px 24px; font-size: 15px; border-radius: 12px; }

/* ===========================================================
   HERO — full-bleed forex chart background
   =========================================================== */
.hero{
  position: relative;
  min-height: 760px;
  padding: 80px 0 90px;
  overflow: hidden;
  isolation: isolate;
}
#hero-chart{
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  z-index: 0;
  pointer-events: none;
}
.hero-scrim{
  position: absolute; inset: 0; z-index: 1;
  background:
    linear-gradient(90deg, rgba(0,0,0,.75) 0%, rgba(0,0,0,.4) 45%, rgba(0,0,0,.15) 100%),
    linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.1) 25%, rgba(0,0,0,.2) 70%, rgba(0,0,0,.85) 100%);
  pointer-events: none;
}
/* Strong dark veil right under the headline so the chart can't bleed through */
.hero-text-veil{
  position: absolute;
  top: 0; bottom: 0; left: 0;
  width: 60%;
  z-index: 1;
  background:
    radial-gradient(70% 60% at 25% 50%, rgba(0,0,0,.9) 0%, rgba(0,0,0,.6) 60%, transparent 100%);
  pointer-events: none;
}
.hero h1, .hero p.lead{
  text-shadow: 0 1px 3px rgba(0,0,0,.7);
}
@media(max-width: 980px){
  .hero-text-veil{
    width: 100%;
    background:
      linear-gradient(180deg, rgba(0,0,0,.95) 0%, rgba(0,0,0,.9) 65%, rgba(0,0,0,.7) 100%);
  }
  .hero h1, .hero p.lead, .hero-trust{ text-shadow: 0 2px 6px rgba(0,0,0,.85); }
}
.hero-inner{
  position: relative; z-index: 2;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 56px;
  align-items: center;
}
@media(max-width: 980px){
  .hero-inner{ grid-template-columns: 1fr; }
  .hero{ min-height: 680px; }
}

.hero-eyebrow{
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 12px;
  border: 1px solid rgba(0,214,114,.3);
  background: rgba(0,214,114,.08);
  color: var(--green);
  border-radius: 100px;
  font-size: 11px; font-weight: 600;
  letter-spacing: .08em; text-transform: uppercase;
}
.hero-eyebrow .pulse{
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--green);
  animation: pulse 1.6s ease-in-out infinite;
}
@keyframes pulse{ 0%,100%{ opacity: 1; } 50%{ opacity: .4; } }

.hero h1{
  font-family: var(--font-display);
  font-size: clamp(36px, 5.4vw, 64px);
  line-height: 1.04;
  letter-spacing: -.025em;
  margin: 22px 0 18px;
  color: var(--white);
  font-weight: 700;
}
.hero h1 .accent{
  background: linear-gradient(120deg, var(--green-bright) 0%, #69f0ae 50%, var(--green) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero h1 em{
  font-style: normal;
  color: var(--white);
}
.hero p.lead{
  font-size: 17px;
  color: var(--text-dim);
  max-width: 540px;
  margin: 0 0 32px;
}
.hero-ctas{ display:flex; gap: 12px; flex-wrap: wrap; }

.hero-trust{
  margin-top: 36px;
  display: flex; gap: 28px; flex-wrap: wrap;
  color: var(--text-mute);
  font-size: 13px;
}
.hero-trust .item{ display:flex; align-items:center; gap: 8px; }
.hero-trust svg{ color: var(--green); }

/* Hero right: compact live market card */
.live-card{
  background: rgba(13,13,13,.55);
  border: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(20px) saturate(150%);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
  border-radius: 16px;
  padding: 16px 18px;
  max-width: 380px;
  margin-left: auto;
  box-shadow: 0 20px 60px rgba(0,0,0,.5);
}
.live-head{
  display:flex; justify-content:space-between; align-items:center;
  margin-bottom: 10px;
}
.live-head .label{
  font-size: 10px; color: var(--text-mute);
  text-transform: uppercase; letter-spacing: .08em;
}
.live-tag{
  display:inline-flex; align-items:center; gap: 5px;
  padding: 2px 8px;
  background: rgba(0,214,114,.08);
  border: 1px solid rgba(0,214,114,.25);
  color: var(--green);
  border-radius: 100px;
  font-size: 10px; font-weight: 600;
  letter-spacing: .06em;
}
.live-tag .d{
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--green);
  animation: pulse 1.4s ease-in-out infinite;
}

.live-row{
  display:flex; align-items:center; gap: 10px;
  padding: 9px 0;
  border-bottom: 1px solid var(--line);
}
.live-row:last-child{ border-bottom: none; padding-bottom: 0; }
.live-row .coin{
  width: 28px; height: 28px; border-radius: 50%;
  display:grid; place-items:center;
  overflow: hidden;
  flex-shrink: 0;
}
.live-row .coin svg{ width: 100%; height: 100%; }

.live-row .info{ flex: 1; min-width: 0; }
.live-row .pair{
  font-size: 13px; color: var(--white); font-weight: 600;
  display: inline-flex; align-items: baseline; gap: 6px;
}
.live-row .pair small{
  font-size: 10px;
  font-weight: 500;
  color: var(--text-mute);
  font-family: var(--font-mono);
  letter-spacing: .03em;
}
.live-row .px{
  text-align: right; display: flex; flex-direction: column; align-items: flex-end; gap: 1px;
}
.live-row .px [data-price]{
  font-family: var(--font-mono);
  font-size: 13px; font-weight: 700; color: var(--white);
  font-feature-settings: "tnum";
}
.live-row .px [data-pct]{
  font-family: var(--font-mono);
  font-size: 10px; font-weight: 600;
  font-feature-settings: "tnum";
}
.live-row .px [data-pct].up{ color: var(--green); }
.live-row .px [data-pct].dn{ color: var(--red); }

@media(max-width: 980px){
  .live-card{ max-width: 100%; margin-left: 0; }
}

/* ---------- LIVE MARKET STRIPE (top of page) ---------- */
.market-stripe{
  background: rgba(6,6,6,.96);
  border-bottom: 1px solid var(--line);
  overflow: hidden;
  position: relative;
}
.market-stripe::before, .market-stripe::after{
  content: "";
  position: absolute; top: 0; bottom: 0;
  width: 80px; z-index: 2; pointer-events: none;
}
.market-stripe::before{ left: 0;  background: linear-gradient(90deg, rgba(6,6,6,1), transparent); }
.market-stripe::after { right: 0; background: linear-gradient(270deg, rgba(6,6,6,1), transparent); }

.ticker-track{
  display:flex; gap: 44px;
  padding: 11px 0;
  white-space: nowrap;
  animation: scroll 90s linear infinite;
  font-family: var(--font-mono); font-size: 12.5px;
  color: var(--text-dim);
}
.ticker-track > span{
  display:inline-flex; align-items:baseline; gap: 8px;
}
.ticker-track .sym{
  color: var(--white); font-weight: 700; letter-spacing: .04em;
}
.ticker-track [data-price]{ color: var(--text); font-weight: 500; }
.ticker-track [data-pct]{ font-weight: 600; }
.ticker-track .up{ color: var(--green); }
.ticker-track .dn{ color: var(--red); }
@keyframes scroll{ from{ transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- STATS BAND ---------- */
.stats-band{
  padding: 64px 0;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(800px 300px at 50% 50%, rgba(0,214,114,.05), transparent 60%),
    var(--bg);
}
.stats-grid{
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px;
}
@media (max-width: 800px){ .stats-grid{ grid-template-columns: repeat(2, 1fr); gap: 24px; } }
.stat-cell{ text-align: center; }
.stat-cell .num{
  font-family: var(--font-display);
  font-size: clamp(28px, 3.6vw, 42px);
  font-weight: 700; letter-spacing: -.02em;
  color: var(--white);
}
.stat-cell .num .gr{ color: var(--green); }
.stat-cell .label{
  font-size: 12px; color: var(--text-mute);
  margin-top: 6px;
  text-transform: uppercase; letter-spacing: .06em;
}

/* ---------- SECTION HEAD ---------- */
.section{ padding: 96px 0; }
@media(max-width: 720px){ .section{ padding: 64px 0; } }
.section-head{ text-align: center; max-width: 720px; margin: 0 auto 56px; }
.section-head .eyebrow{
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 12px;
  background: rgba(0,214,114,.08);
  border: 1px solid rgba(0,214,114,.22);
  color: var(--green);
  border-radius: 100px;
  font-size: 11px; font-weight: 600;
  letter-spacing: .08em; text-transform: uppercase;
  margin-bottom: 16px;
}
.section-head h2{
  font-family: var(--font-display);
  font-size: clamp(28px, 3.6vw, 42px);
  letter-spacing: -.025em;
  font-weight: 700;
  color: var(--white);
  margin: 0 0 14px;
}
.section-head p{ color: var(--text-dim); font-size: 16px; margin: 0; }

/* ---------- TRADERS GRID ---------- */
.trader-grid{
  display:grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
}
@media(max-width: 1100px){ .trader-grid{ grid-template-columns: repeat(2, 1fr); } }
@media(max-width: 600px){ .trader-grid{ grid-template-columns: 1fr; } }
.tr-card{
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 22px;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.tr-card:hover{
  border-color: var(--surface-3);
  background: linear-gradient(180deg, rgba(0,214,114,.03), transparent 60%), var(--surface);
  transform: translateY(-3px);
}
.tr-head{ display:flex; align-items: flex-start; gap: 14px; margin-bottom: 18px; }
.tr-photo{
  width: 56px; height: 56px; border-radius: 50%; overflow: hidden;
  background: var(--surface-2);
  border: 2px solid var(--line);
  flex-shrink: 0;
}
.tr-photo img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.tr-id{ flex: 1; min-width: 0; }
.tr-name{ font-size: 16px; color: var(--white); font-weight: 600; }
.tr-strat{ font-size: 12px; color: var(--text-dim); margin-top: 2px; }
.tr-tier{
  display: inline-block; margin-top: 8px;
  font-size: 10px; padding: 2px 8px; border-radius: 4px;
  text-transform: uppercase; letter-spacing: .06em; font-weight: 700;
}
.tier-legend  { color: var(--green); background: rgba(0,214,114,.08); border:1px solid rgba(0,214,114,.25); }
.tier-diamond { color: #4dd0e1;     background: rgba(77,208,225,.08); border:1px solid rgba(77,208,225,.22); }
.tier-platinum{ color: #c5e8ff;     background: rgba(197,232,255,.05); border:1px solid rgba(197,232,255,.18); }
.tier-gold    { color: #ffd24a;     background: rgba(255,210,74,.08); border:1px solid rgba(255,210,74,.22); }
.tier-silver  { color: #c0c8c4;     background: rgba(192,200,196,.05); border:1px solid rgba(192,200,196,.18); }

.tr-roi{ display:flex; align-items: baseline; gap: 10px; margin-bottom: 8px; }
.tr-roi-v{
  font-family: var(--font-display);
  font-size: 28px; font-weight: 700; color: var(--green);
  letter-spacing: -.02em; line-height: 1;
}
.tr-roi-l{ font-size: 11px; color: var(--text-mute); text-transform: uppercase; letter-spacing: .05em; }

.tr-spark{ height: 54px; margin: 8px 0 14px; }
.tr-spark svg{ width: 100%; height: 100%; }

.tr-stats{
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px;
  padding: 12px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  margin-bottom: 14px;
}
.tr-stats .cell{ min-width: 0; }
.tr-stats .l{ font-size: 10px; color: var(--text-mute); text-transform: uppercase; letter-spacing: .05em; }
.tr-stats .v{
  font-family: var(--font-mono); font-size: 13px; color: var(--white);
  font-weight: 600; margin-top: 4px; font-feature-settings: "tnum";
}

.tr-foot{ display:flex; justify-content:space-between; align-items:center; }
.tr-foot .copiers{ font-size: 12px; color: var(--text-mute); }
.tr-foot .copiers b{ color: var(--text); font-weight: 500; }
.tr-foot .copy-btn{
  background: var(--green); color: #001a0d;
  font-size: 12px; font-weight: 700;
  padding: 7px 16px; border-radius: 8px;
}
.tr-foot .copy-btn:hover{ background: var(--green-bright); }

/* ---------- HOW IT WORKS ---------- */
.how-grid{
  display:grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
@media(max-width: 860px){ .how-grid{ grid-template-columns: 1fr; } }
.how-step{
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 32px 28px;
  position: relative;
}
.how-step .num{
  width: 44px; height: 44px; border-radius: 50%;
  background: rgba(0,214,114,.08);
  border: 1px solid rgba(0,214,114,.3);
  color: var(--green);
  display:grid; place-items:center;
  font-family: var(--font-mono);
  font-size: 16px; font-weight: 700;
  margin-bottom: 20px;
}
.how-step h3{ font-size: 19px; color: var(--white); margin: 0 0 8px; font-weight: 600; letter-spacing: -.01em; }
.how-step p{ color: var(--text-dim); margin: 0; font-size: 14px; line-height: 1.65; }

/* ---------- FEATURES ---------- */
.features-grid{
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;
}
@media(max-width: 980px){ .features-grid{ grid-template-columns: repeat(2, 1fr); } }
@media(max-width: 560px){ .features-grid{ grid-template-columns: 1fr; } }
.feature{
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 24px;
}
.feature .icon{
  width: 40px; height: 40px; border-radius: 10px;
  background: rgba(0,214,114,.08);
  border: 1px solid rgba(0,214,114,.22);
  color: var(--green);
  display:grid; place-items:center;
  margin-bottom: 16px;
}
.feature h4{ font-size: 15px; color: var(--white); margin: 0 0 6px; font-weight: 600; }
.feature p{ font-size: 13px; color: var(--text-dim); margin: 0; line-height: 1.6; }

/* ---------- TESTIMONIALS ---------- */
.testi-grid{
  display:grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
@media(max-width: 980px){ .testi-grid{ grid-template-columns: 1fr; } }
.testi{
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 28px;
}
.testi .quote{
  font-size: 16px; line-height: 1.6; color: var(--text);
  margin-bottom: 24px;
}
.testi .quote::before{ content: "❝ "; color: var(--green); font-size: 22px; }
.testi .who{ display:flex; align-items:center; gap: 12px; }
.testi .who img{
  width: 44px; height: 44px; border-radius: 50%;
  object-fit: cover;
  border: 1px solid var(--line);
}
.testi .name{ font-size: 14px; color: var(--white); font-weight: 600; }
.testi .role{ font-size: 12px; color: var(--text-mute); margin-top: 2px; }
.testi .stars{ color: #ffd24a; font-size: 13px; margin-top: 14px; }

/* ---------- TRUST BAND ---------- */
.trust-band{
  padding: 56px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--bg-soft);
}
.trust-grid{
  display:grid; grid-template-columns: repeat(5, 1fr); gap: 28px;
  align-items: center;
}
@media(max-width: 800px){ .trust-grid{ grid-template-columns: repeat(2, 1fr); gap: 18px; } }
.trust-item{ text-align: center; color: var(--text-mute); }
.trust-item .ic{
  width: 36px; height: 36px;
  color: var(--text-dim);
  margin: 0 auto 10px;
}
.trust-item .t{ font-size: 12px; font-weight: 600; color: var(--text); letter-spacing: .04em; text-transform: uppercase; }
.trust-item .d{ font-size: 11px; margin-top: 4px; }

/* ---------- CTA BANNER ---------- */
.cta-block{ padding: 96px 0; }
.cta-inner{
  background:
    radial-gradient(800px 400px at 80% 0%, rgba(0,214,114,.16), transparent 60%),
    linear-gradient(180deg, rgba(0,214,114,.05), transparent 50%),
    var(--surface);
  border: 1px solid rgba(0,214,114,.25);
  border-radius: 24px;
  padding: 64px 48px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta-inner::after{
  content: "";
  position: absolute; right: -50px; top: -50px;
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(0,214,114,.15), transparent 70%);
  pointer-events: none;
}
.cta-inner h2{
  font-family: var(--font-display);
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 700; letter-spacing: -.025em;
  color: var(--white); margin: 0 0 14px;
}
.cta-inner p{
  color: var(--text-dim);
  font-size: 16px;
  margin: 0 0 32px;
  max-width: 600px; margin-left: auto; margin-right: auto;
}
.cta-inner .ctas{ display: inline-flex; gap: 12px; flex-wrap: wrap; justify-content: center; position: relative; z-index: 1; }

/* ---------- FOOTER ---------- */
footer{
  border-top: 1px solid var(--line);
  background: var(--bg-soft);
  padding: 56px 0 28px;
  color: var(--text-mute);
  font-size: 13px;
}
.foot-grid{
  display:grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 32px;
}
@media(max-width: 920px){ .foot-grid{ grid-template-columns: 1fr 1fr; } }
.foot-grid h5{ color: var(--white); font-size: 12px; margin: 0 0 12px; letter-spacing: .06em; text-transform: uppercase; font-weight: 600; }
.foot-grid a{ display: block; padding: 4px 0; color: var(--text-dim); }
.foot-grid a:hover{ color: var(--green); }
.foot-grid .about{ max-width: 320px; }
.foot-grid .about p{ margin: 14px 0 0; line-height: 1.65; font-size: 13px; }
.legal{
  margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--line);
  display:flex; justify-content:space-between; flex-wrap: wrap; gap: 12px;
  color: var(--text-mute);
}
.legal .risk{ max-width: 720px; font-size: 11px; line-height: 1.6; }
