:root {
  --bg:      #06080F;
  --bg2:     #0B0F1C;
  --bg3:     #101524;
  --border:  rgba(255,255,255,0.07);
  --border2: rgba(255,255,255,0.13);
  --text:    #E8EAF0;
  --muted:   rgba(232,234,240,0.45);
  --accent:  #2A4FFF;
  --accent2: #1A3DE0;
  --green:   #17C97A;
  --red:     #FF4D4D;
  --amber:   #F5A623;
  --blue:    #3B8BD4;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}
body::before {
  content: '';
  position: fixed; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");
  opacity: 0.025; pointer-events: none; z-index: 1;
}
h1,h2,h3,h4 { font-family: 'Syne', sans-serif; line-height: 1.1; }

/* TICKER */
#ticker-bar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
  background: rgba(6,8,15,0.97);
  border-bottom: 1px solid var(--border2);
  height: 36px; overflow: hidden;
  display: flex; align-items: center;
}
.ticker-track {
  display: flex; align-items: center;
  white-space: nowrap;
  animation: tickerScroll 55s linear infinite;
  will-change: transform;
}
.ticker-track:hover { animation-play-state: paused; }
@keyframes tickerScroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.ticker-item {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 0 26px; border-right: 1px solid var(--border);
  font-size: 11px; font-weight: 600;
  font-family: 'Syne', sans-serif; letter-spacing: 0.5px;
}
.ticker-sym   { color: var(--muted); }
.ticker-price { color: var(--text); }
.ticker-chg   { font-size: 10px; font-weight: 700; }
.ticker-chg.up   { color: var(--green); }
.ticker-chg.down { color: var(--red); }
.ticker-dot { width: 4px; height: 4px; border-radius: 50%; flex-shrink: 0; }
.ticker-dot.up   { background: var(--green); }
.ticker-dot.down { background: var(--red); }

/* NAV */
nav {
  position: fixed; top: 36px; left: 0; right: 0; z-index: 100;
  padding: 16px 40px;
  display: flex; align-items: center; justify-content: space-between;
  background: rgba(6,8,15,0.88);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
}
.nav-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.nav-name {
  font-family: 'Syne', sans-serif; font-size: 20px; font-weight: 800;
  color: var(--text); letter-spacing: 3px; text-transform: uppercase;
}
.nav-links { display: flex; align-items: center; gap: 32px; list-style: none; }
.nav-links a { color: var(--muted); text-decoration: none; font-size: 13px; font-weight: 500; transition: color 0.2s; }
.nav-links a:hover { color: var(--text); }
.lang-toggle {
  display: flex; background: var(--bg3);
  border: 1px solid var(--border2); border-radius: 999px; overflow: hidden;
}
.lang-btn {
  padding: 5px 14px; cursor: pointer; color: var(--muted); border: none;
  background: transparent; font-family: 'DM Sans', sans-serif;
  font-size: 11px; font-weight: 700; letter-spacing: 1px; transition: all 0.2s;
}
.lang-btn.active { background: var(--accent); color: white; border-radius: 999px; }

/* HERO */
#hero {
  min-height: 100vh; display: flex; align-items: center;
  padding: 160px 40px 80px; position: relative; overflow: hidden;
}
.hero-bg {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 800px 600px at 10% 50%, rgba(42,79,255,0.11), transparent),
    radial-gradient(ellipse 600px 400px at 80% 20%, rgba(23,201,122,0.05), transparent),
    radial-gradient(ellipse 500px 500px at 90% 80%, rgba(42,79,255,0.07), transparent);
}
.hero-grid-bg {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 40%, transparent 100%);
}
.hero-content {
  position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; width: 100%;
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
}
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 14px; border-radius: 999px;
  border: 1px solid rgba(42,79,255,0.35); background: rgba(42,79,255,0.10);
  font-size: 11px; font-weight: 700; color: #7B9FFF;
  letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 28px;
}
.badge-dot { width: 6px; height: 6px; border-radius: 50%; background: #7B9FFF; animation: pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.4;transform:scale(0.75)} }
.hero-slogan {
  font-family: 'DM Sans', sans-serif; font-size: 13px; font-style: italic;
  color: rgba(123,159,255,0.8); letter-spacing: 1px; margin-bottom: 16px; font-weight: 300;
}
.hero-title {
  font-size: clamp(52px, 6.5vw, 92px); font-weight: 800;
  letter-spacing: -2.5px; line-height: 0.95; margin-bottom: 28px;
}
.hero-title .line-accent { color: transparent; -webkit-text-stroke: 1.5px rgba(42,79,255,0.55); }
.hero-desc { font-size: 16px; color: var(--muted); max-width: 460px; line-height: 1.75; margin-bottom: 36px; }
.hero-cta { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.btn-hero {
  padding: 14px 32px; border-radius: 12px; border: none; background: var(--accent);
  color: white; font-family: 'Syne', sans-serif; font-size: 14px; font-weight: 700;
  cursor: pointer; text-decoration: none; letter-spacing: 0.5px; transition: all 0.25s;
  position: relative; overflow: hidden;
}
.btn-hero::after { content:''; position:absolute; inset:0; background:linear-gradient(rgba(255,255,255,0.10),transparent); pointer-events:none; }
.btn-hero:hover { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(42,79,255,0.35); }
.btn-ghost {
  padding: 14px 28px; border-radius: 12px; border: 1px solid var(--border2);
  background: transparent; color: var(--text); font-family: 'DM Sans', sans-serif;
  font-size: 14px; font-weight: 500; cursor: pointer; text-decoration: none; transition: all 0.2s;
}
.btn-ghost:hover { background: var(--bg3); border-color: rgba(255,255,255,0.25); }
.hero-disclaimer { margin-top: 20px; font-size: 11px; color: rgba(232,234,240,0.25); letter-spacing: 0.3px; }

/* DASHBOARD MOCKUP */
.dashboard-mockup {
  background: var(--bg2); border: 1px solid var(--border2); border-radius: 16px;
  overflow: hidden; box-shadow: 0 40px 100px rgba(0,0,0,0.65), 0 0 0 1px rgba(42,79,255,0.08);
}
.mockup-topbar {
  background: rgba(11,15,28,0.98); border-bottom: 1px solid var(--border);
  padding: 10px 16px; display: flex; align-items: center; gap: 6px;
}
.dot { width: 10px; height: 10px; border-radius: 50%; }
.mockup-title { font-family:'Syne',sans-serif; font-size:11px; font-weight:700; color:rgba(232,234,240,0.4); margin-left:8px; letter-spacing:1.5px; }
.mockup-body { padding: 14px; }
.mockup-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 6px; margin-bottom: 10px; }
.mstat { background: rgba(6,8,15,0.7); border: 1px solid var(--border); border-radius: 8px; padding: 7px 9px; }
.mstat-label { font-size: 8px; color: var(--muted); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 3px; }
.mstat-value { font-family: 'Syne', sans-serif; font-size: 13px; font-weight: 700; }
.cv-g{color:var(--green)} .cv-b{color:var(--blue)} .cv-w{color:var(--text)}
.mockup-chart {
  background: rgba(6,8,15,0.7); border: 1px solid var(--border);
  border-radius: 10px; height: 120px; margin-bottom: 10px; overflow: hidden;
}
.mockup-watchlist { display: flex; flex-direction: column; gap: 5px; }
.wl-item { display:flex; justify-content:space-between; align-items:center; padding:7px 10px; border-radius:8px; font-size:12px; }
.wl-pair { font-family:'Syne',sans-serif; font-weight:700; }
.wl-badge { padding:3px 9px; border-radius:999px; font-size:10px; font-weight:700; }
.badge-long  { background:rgba(23,201,122,0.15); color:var(--green); border:1px solid rgba(23,201,122,0.30); }
.badge-short { background:rgba(255,77,77,0.15);  color:var(--red);   border:1px solid rgba(255,77,77,0.30); }
.badge-watch { background:rgba(255,255,255,0.05); color:var(--muted); border:1px solid var(--border2); }

/* DISCLAIMER BANNER */
.disclaimer-banner {
  background: rgba(245,166,35,0.06);
  border-top: 1px solid rgba(245,166,35,0.15); border-bottom: 1px solid rgba(245,166,35,0.15);
  padding: 12px 40px; display:flex; align-items:center; justify-content:center;
  gap: 10px; font-size: 12px; color: rgba(245,166,35,0.80); text-align: center;
}

/* SECTIONS */
section { padding: 100px 40px; }
.section-inner { max-width: 1200px; margin: 0 auto; }
.section-label { font-size:11px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:#7B9FFF; margin-bottom:14px; }
.section-title { font-size: clamp(32px, 4vw, 52px); font-weight: 700; letter-spacing: -1px; }

/* HOW IT WORKS */
#how { background:var(--bg2); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.how-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:60px; border:1px solid var(--border); border-radius:16px; overflow:hidden; }
.how-step { padding:40px 32px; background:var(--bg2); border-right:1px solid var(--border); transition:background 0.3s; }
.how-step:last-child { border-right:none; }
.how-step:hover { background:var(--bg3); }
.step-num { font-family:'Syne',sans-serif; font-size:60px; font-weight:800; color:rgba(42,79,255,0.10); line-height:1; margin-bottom:16px; letter-spacing:-2px; }
.step-title { font-family:'Syne',sans-serif; font-size:19px; font-weight:700; margin-bottom:12px; }
.step-desc { font-size:14px; color:var(--muted); line-height:1.75; }

/* STRATEGY */
#strategy { background:var(--bg); }
.strategy-layout { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; margin-top:60px; }
.strategy-card { background:var(--bg2); border:1px solid var(--border2); border-radius:20px; padding:32px; margin-bottom:14px; }
.strat-header { display:flex; align-items:center; gap:12px; margin-bottom:24px; padding-bottom:18px; border-bottom:1px solid var(--border); }
.strat-icon { width:44px; height:44px; border-radius:11px; display:flex; align-items:center; justify-content:center; font-size:18px; }
.strat-icon.long  { background:rgba(23,201,122,0.12); border:1px solid rgba(23,201,122,0.25); }
.strat-icon.short { background:rgba(255,77,77,0.12);  border:1px solid rgba(255,77,77,0.25); }
.strat-name { font-family:'Syne',sans-serif; font-size:22px; font-weight:800; letter-spacing:1px; }
.strat-name.long  { color:var(--green); }
.strat-name.short { color:var(--red); }
.strat-row { display:flex; justify-content:space-between; align-items:center; padding:11px 0; border-bottom:1px solid var(--border); font-size:13px; }
.strat-row:last-child { border-bottom:none; }
.strat-key { color:var(--muted); }
.strat-val { font-weight:700; font-family:'Syne',sans-serif; font-size:14px; }
.sv-g{color:var(--green)} .sv-r{color:var(--red)} .sv-b{color:var(--blue)}
.strategy-text h3 { font-size:clamp(22px,2.5vw,32px); font-weight:700; margin-bottom:18px; }
.strategy-text p  { color:var(--muted); font-size:15px; line-height:1.8; margin-bottom:14px; }
.strategy-pillars { display:flex; flex-direction:column; gap:10px; margin-top:24px; }
.pillar { display:flex; align-items:flex-start; gap:12px; padding:13px 16px; background:var(--bg2); border:1px solid var(--border); border-radius:10px; }
.pillar-dot { width:7px; height:7px; border-radius:50%; background:var(--accent); margin-top:6px; flex-shrink:0; }
.pillar-text { font-size:13px; color:var(--muted); }
.pillar-text strong { color:var(--text); }
.no-advice-box { margin-top:24px; padding:14px 18px; background:rgba(245,166,35,0.05); border:1px solid rgba(245,166,35,0.18); border-radius:11px; font-size:12px; color:rgba(245,166,35,0.78); line-height:1.6; }

/* COURSE */
#course { background:var(--bg2); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.course-layout { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; margin-top:60px; }
.course-modules { display:flex; flex-direction:column; gap:7px; }
.module-item { display:flex; align-items:center; gap:14px; padding:14px 18px; background:var(--bg3); border:1px solid var(--border); border-radius:11px; transition:border-color 0.2s; }
.module-item:hover { border-color:rgba(42,79,255,0.30); }
.module-num { font-family:'Syne',sans-serif; font-size:11px; font-weight:700; color:#7B9FFF; min-width:22px; }
.module-info { flex:1; }
.module-title { font-size:13px; font-weight:600; margin-bottom:2px; }
.module-sub   { font-size:11px; color:var(--muted); }
.module-lock { width:26px; height:26px; background:rgba(255,255,255,0.05); border:1px solid var(--border2); border-radius:7px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.course-text h3 { font-size:clamp(22px,2.8vw,34px); font-weight:700; margin-bottom:18px; }
.course-text p  { color:var(--muted); font-size:15px; line-height:1.8; margin-bottom:22px; }
.course-features { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-bottom:24px; }
.course-feat { display:flex; align-items:center; gap:8px; font-size:13px; color:var(--muted); }
.feat-check { width:17px; height:17px; border-radius:50%; background:rgba(23,201,122,0.12); border:1px solid rgba(23,201,122,0.28); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.course-lock-note { padding:14px 18px; background:rgba(42,79,255,0.06); border:1px solid rgba(42,79,255,0.17); border-radius:11px; font-size:13px; color:#7B9FFF; display:flex; align-items:center; gap:10px; }

/* TESTIMONIALS */
#testimonials { background:var(--bg); border-top:1px solid var(--border); }
.testi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:60px; }
.testi-card { background:var(--bg2); border:1px solid var(--border); border-radius:16px; padding:26px; transition:border-color 0.2s; }
.testi-card:hover { border-color:var(--border2); }
.testi-stars { color:var(--amber); font-size:13px; letter-spacing:2px; margin-bottom:12px; }
.testi-text  { font-size:14px; color:var(--muted); line-height:1.7; margin-bottom:18px; font-style:italic; }
.testi-author { display:flex; align-items:center; gap:10px; }
.testi-avatar { width:34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'Syne',sans-serif; font-size:12px; font-weight:700; }
.testi-name { font-size:13px; font-weight:600; }
.testi-role { font-size:11px; color:var(--muted); }

/* FAQ */
#faq { background:var(--bg2); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.faq-list { max-width:720px; margin:60px auto 0; display:flex; flex-direction:column; gap:7px; }
.faq-item { border:1px solid var(--border); border-radius:11px; overflow:hidden; }
.faq-q { padding:18px 22px; font-weight:600; font-size:14px; cursor:pointer; display:flex; justify-content:space-between; align-items:center; background:var(--bg3); transition:background 0.2s; user-select:none; }
.faq-q:hover { background:rgba(42,79,255,0.05); }
.faq-arrow { font-size:18px; color:var(--muted); transition:transform 0.3s; }
.faq-a { max-height:0; overflow:hidden; transition:max-height 0.4s ease, padding 0.3s; background:var(--bg3); font-size:14px; color:var(--muted); line-height:1.75; padding:0 22px; }
.faq-item.open .faq-a     { max-height:300px; padding:0 22px 18px; }
.faq-item.open .faq-arrow { transform:rotate(45deg); }

/* CONTACT */
#contact { background:var(--bg); border-top:1px solid var(--border); }
.contact-layout { display:grid; grid-template-columns:1fr 1.4fr; gap:80px; align-items:start; margin-top:60px; }
.contact-info h3 { font-size:clamp(22px,2.5vw,32px); font-weight:700; margin-bottom:16px; }
.contact-info p  { color:var(--muted); font-size:15px; line-height:1.8; margin-bottom:28px; }
.contact-detail { display:flex; align-items:center; gap:12px; padding:14px 18px; background:var(--bg2); border:1px solid var(--border); border-radius:11px; font-size:13px; margin-bottom:10px; }
.contact-detail-icon { width:32px; height:32px; background:rgba(42,79,255,0.12); border:1px solid rgba(42,79,255,0.22); border-radius:8px; display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:14px; }
.contact-form { background:var(--bg2); border:1px solid var(--border2); border-radius:20px; padding:36px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.form-group { display:flex; flex-direction:column; gap:7px; margin-bottom:14px; }
label { font-size:11px; font-weight:700; color:var(--muted); letter-spacing:1px; text-transform:uppercase; }
input, textarea { background:var(--bg3); border:1px solid var(--border2); border-radius:10px; padding:12px 16px; color:var(--text); font-family:'DM Sans',sans-serif; font-size:14px; outline:none; transition:border-color 0.2s, box-shadow 0.2s; width:100%; }
input:focus, textarea:focus { border-color:rgba(42,79,255,0.55); box-shadow:0 0 0 3px rgba(42,79,255,0.10); }
input::placeholder, textarea::placeholder { color:rgba(232,234,240,0.22); }
textarea { min-height:120px; resize:vertical; }
.btn-submit { width:100%; padding:14px; border-radius:11px; border:none; background:var(--accent); color:white; font-family:'Syne',sans-serif; font-size:14px; font-weight:700; cursor:pointer; letter-spacing:0.5px; transition:all 0.2s; position:relative; overflow:hidden; margin-top:6px; }
.btn-submit::after { content:''; position:absolute; inset:0; background:linear-gradient(rgba(255,255,255,0.10),transparent); pointer-events:none; }
.btn-submit:hover { background:var(--accent2); transform:translateY(-1px); box-shadow:0 6px 24px rgba(42,79,255,0.35); }
.form-success { display:none; text-align:center; padding:18px; color:var(--green); font-size:14px; font-weight:600; margin-top:12px; background:rgba(23,201,122,0.07); border:1px solid rgba(23,201,122,0.20); border-radius:10px; }

/* FOOTER */
footer { background:var(--bg2); border-top:1px solid var(--border); padding:60px 40px 32px; }
.footer-inner { max-width:1200px; margin:0 auto; }
.footer-top { display:grid; grid-template-columns:2fr 1fr 1fr; gap:60px; margin-bottom:48px; }
.footer-logo { display:flex; align-items:center; gap:10px; margin-bottom:12px; }
.footer-name { font-family:'Syne',sans-serif; font-size:17px; font-weight:800; letter-spacing:3px; color:var(--text); }
.footer-slogan { font-size:11px; font-style:italic; color:rgba(123,159,255,0.6); letter-spacing:1px; margin-bottom:14px; }
.footer-desc { font-size:12px; color:var(--muted); line-height:1.7; max-width:260px; margin-bottom:12px; }
.footer-disclaimer { font-size:11px; color:rgba(232,234,240,0.20); line-height:1.6; max-width:280px; }
.footer-col-title { font-family:'Syne',sans-serif; font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--muted); margin-bottom:18px; }
.footer-links { list-style:none; display:flex; flex-direction:column; gap:9px; }
.footer-links a { font-size:13px; color:var(--muted); text-decoration:none; transition:color 0.2s; }
.footer-links a:hover { color:var(--text); }
.footer-bottom { border-top:1px solid var(--border); padding-top:22px; display:flex; justify-content:space-between; align-items:center; font-size:11px; color:rgba(232,234,240,0.25); }

/* ANIMATIONS */
.fade-up { opacity:0; transform:translateY(28px); transition:opacity 0.65s ease, transform 0.65s ease; }
.fade-up.visible { opacity:1; transform:translateY(0); }

/* HAMBURGER */
.hamburger {
  display: none; flex-direction: column; justify-content: center;
  align-items: center; gap: 5px; width: 40px; height: 40px;
  background: var(--bg3); border: 1px solid var(--border2);
  border-radius: 10px; cursor: pointer; padding: 0; flex-shrink: 0;
}
.hamburger span { display: block; width: 18px; height: 1.5px; background: var(--text); border-radius: 2px; transition: all 0.3s ease; transform-origin: center; }
.hamburger.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

/* MOBILE MENU */
.mobile-menu {
  display: flex; position: fixed; top: 100px; left: 0; right: 0; z-index: 99;
  background: rgba(6,8,15,0.98); backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border2); flex-direction: column;
  padding: 8px 20px 20px; gap: 2px;
  transform: translateY(-10px); opacity: 0;
  visibility: hidden; pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
}
.mobile-menu.open { opacity: 1; transform: translateY(0); visibility: visible; pointer-events: auto; }
.mobile-menu a { color: var(--muted); text-decoration: none; font-size: 16px; font-weight: 500; padding: 14px 0; border-bottom: 1px solid var(--border); transition: color 0.2s; -webkit-tap-highlight-color: transparent; }
.mobile-menu a:last-child { border-bottom: none; }
.mobile-menu a:active { color: var(--accent); }

/* HERO LIVE CHART */
.hero-live-chart { display: none; margin-top: 28px; background: var(--bg2); border: 1px solid var(--border2); border-radius: 14px; overflow: hidden; }
.hlc-header { display: flex; justify-content: space-between; align-items: center; padding: 11px 14px; border-bottom: 1px solid var(--border); }
.hlc-pair { font-family:'Syne',sans-serif; font-size:13px; font-weight:700; }
.hlc-tf   { font-size:10px; font-weight:700; color:var(--muted); background:var(--bg3); border:1px solid var(--border2); border-radius:5px; padding:2px 6px; }
.hlc-price{ font-family:'Syne',sans-serif; font-size:14px; font-weight:700; }
.hlc-chg  { font-size:11px; font-weight:700; }
.hlc-chg.up   { color:var(--green); }
.hlc-chg.down { color:var(--red); }
#hlcCanvas { width:100%; display:block; background:rgba(6,8,15,0.6); }
.hlc-stats { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--border); }
.hlc-stat { display: flex; flex-direction: column; align-items: center; padding: 9px 6px; border-right: 1px solid var(--border); gap: 3px; }
.hlc-stat:last-child { border-right: none; }
.hlc-stat-l { font-size:9px; color:var(--muted); text-transform:uppercase; letter-spacing:0.8px; }
.hlc-stat-v { font-family:'Syne',sans-serif; font-size:12px; font-weight:700; }

/* RESPONSIVE */
@media (max-width: 900px) {
  input, textarea, select { font-size: 16px !important; }
  nav { padding: 14px 20px; }
  .nav-links { display: none; }
  .hamburger { display: flex; }
  section { padding: 60px 20px; }
  #hero { padding: 140px 20px 60px; }
  .hero-content    { grid-template-columns: 1fr; gap: 36px; }
  .hero-right      { display: none; }
  .how-grid        { grid-template-columns: 1fr; }
  .how-step        { border-right: none; border-bottom: 1px solid var(--border); padding: 28px 24px; }
  .how-step:last-child { border-bottom: none; }
  .strategy-layout { grid-template-columns: 1fr; gap: 32px; }
  .course-layout   { grid-template-columns: 1fr; gap: 32px; }
  .testi-grid      { grid-template-columns: 1fr; }
  .contact-layout  { grid-template-columns: 1fr; gap: 40px; }
  .footer-top      { grid-template-columns: 1fr 1fr; gap: 28px; }
  .form-row        { grid-template-columns: 1fr; }
  .disclaimer-banner { padding: 10px 20px; font-size: 11px; }
  .btn-hero, .btn-ghost { padding: 16px 28px; font-size: 15px; }
  .btn-submit { padding: 16px; font-size: 15px; }
  .faq-q { padding: 18px 18px; min-height: 56px; }
  .module-item { padding: 16px 16px; min-height: 60px; }
  .nav-links a, .footer-links a { min-height: 44px; display: flex; align-items: center; }
  .lang-btn { padding: 8px 14px; }
  .contact-form { padding: 24px 20px; }
  .contact-info p { font-size: 14px; }
  footer { padding: 48px 20px 28px; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 24px; }
  .footer-brand-col { grid-column: 1 / -1; }
  .footer-col-title { display: none; }
  .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
  .ticker-track { animation-duration: 70s; }
  .hero-title { letter-spacing: -1.5px; }
  .hero-slogan { margin-bottom: 12px; }
  .hero-badge { margin-bottom: 20px; }
  .strategy-card { padding: 24px 20px; }
  .section-title { letter-spacing: -0.5px; }
  .hero-live-chart { display: block; }
}
@media (max-width: 480px) {
  .testi-grid { grid-template-columns: 1fr; }
  .course-features { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .footer-brand-col { grid-column: 1 / -1; }
  section { padding: 50px 16px; }
  #hero { padding: 130px 16px 50px; }
  nav { padding: 12px 16px; }
  .contact-form { padding: 20px 16px; }
}