@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700;800&display=swap');

:root{
  --bg:#02070d;--bg2:#050e17;--panel:#081420;--panel2:#0b1a29;
  --line:#152a3b;--line2:#1e3a50;
  --text:#f4f8fb;--muted:#7f93a3;
  --gold:#e3b64a;--gold2:#f5d27c;--gold-dim:rgba(227,182,74,.14);
  --green:#1fe08c;--red:#ff5468;--cyan:#35b6ff;--purple:#8d6bff;
  --shadow:0 30px 90px rgba(0,0,0,.55);
  --glow-gold:0 0 40px rgba(227,182,74,.22);
  --glow-green:0 0 40px rgba(31,224,140,.18);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden}
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");}
a{text-decoration:none;color:inherit}
button,input,select{font:inherit}
.container{width:min(1280px,calc(100% - 44px));margin:auto}
.mono{font-family:'JetBrains Mono',monospace}
.display,h1,h2,h3{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.015em}
.eyebrow{font:700 11px 'JetBrains Mono';letter-spacing:.22em;color:var(--gold);text-transform:uppercase;display:inline-flex;align-items:center;gap:9px}
.eyebrow::before{content:'';width:26px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}
.muted{color:var(--muted)}
.section{padding:104px 0;position:relative}
.section.alt{background:
  radial-gradient(900px 340px at 85% 0%,rgba(53,182,255,.05),transparent),
  var(--bg2);border-block:1px solid var(--line)}
.head{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:46px}
.head h2{font-size:clamp(40px,5vw,68px);line-height:.93;margin-top:12px}
.head p{max-width:520px;color:var(--muted);line-height:1.8;font-size:14.5px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 26px;border:1px solid var(--line2);border-radius:6px;font-weight:800;font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;transition:.28s cubic-bezier(.2,.8,.3,1);cursor:pointer;position:relative;overflow:hidden}
.btn:hover{transform:translateY(-3px)}
.btn.gold{background:linear-gradient(120deg,var(--gold2) 0%,var(--gold) 40%,#c99a2e 100%);background-size:220% auto;color:#171204;border-color:var(--gold);box-shadow:0 14px 42px rgba(227,182,74,.28);animation:goldShift 3.2s ease infinite}
.btn.gold:hover{box-shadow:0 18px 55px rgba(227,182,74,.45)}
@keyframes goldShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.btn.dark{background:rgba(9,22,33,.82);backdrop-filter:blur(8px)}
.btn.dark:hover{border-color:var(--cyan);box-shadow:0 0 30px rgba(53,182,255,.15)}
.btn.green{background:var(--green);color:#00150c;border-color:var(--green)}

/* notice + ticker */
.notice{background:linear-gradient(90deg,#131b16,#0f1a20,#131b16);color:#b9cbc2;text-align:center;font-size:11px;padding:9px 14px;border-bottom:1px solid #24352d;letter-spacing:.02em}
.notice b{color:var(--gold)}
.ticker-wrap{height:40px;overflow:hidden;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#040c14,#02070d);display:flex;align-items:center;position:relative}
.ticker-wrap::before,.ticker-wrap::after{content:'';position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none}
.ticker-wrap::before{left:0;background:linear-gradient(90deg,var(--bg),transparent)}
.ticker-wrap::after{right:0;background:linear-gradient(-90deg,var(--bg),transparent)}
.ticker{display:flex;width:max-content;animation:ticker 46s linear infinite}
.ticker:hover{animation-play-state:paused}
.tick{display:flex;gap:9px;align-items:center;padding:0 26px;font:600 11px 'JetBrains Mono';border-right:1px solid var(--line)}
.tick span{color:var(--muted)}
@keyframes ticker{to{transform:translateX(-50%)}}

/* nav */
nav{position:sticky;top:0;z-index:100;background:rgba(2,7,13,.86);backdrop-filter:blur(18px) saturate(1.3);border-bottom:1px solid var(--line)}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:12px}
.brandmark{width:42px;height:42px;display:grid;place-items:center;color:#171204;font:800 24px 'Barlow Condensed';transform:skew(-6deg);border-radius:8px;
  background:linear-gradient(135deg,var(--gold2),var(--gold) 55%,#b88b25);background-size:200% 200%;
  box-shadow:0 0 26px rgba(227,182,74,.4),inset 0 1px 0 rgba(255,255,255,.35);
  animation:goldShift 5s ease infinite}
.brandmark i{font-style:normal;transform:skew(6deg)}
.brand strong{font-size:20px;letter-spacing:-.01em}
.brand small{display:block;color:var(--muted);font-size:7.5px;letter-spacing:.16em;margin-top:2px}
.links{display:flex;gap:28px;color:#9fb2bf;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.links a{position:relative;padding:6px 0}
.links a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:2px;background:linear-gradient(90deg,var(--gold),transparent);transition:.3s}
.links a:hover::after,.links a.active::after{width:100%}
.links a:hover,.links a.active{color:var(--gold2)}
.nav-actions{display:flex;gap:10px}
.menu{display:none}

/* ============ HERO ============ */
.hero{min-height:760px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);
  background:
    radial-gradient(1000px 480px at 78% -10%,rgba(53,182,255,.13),transparent 60%),
    radial-gradient(700px 420px at 0% 100%,rgba(227,182,74,.07),transparent 55%),
    linear-gradient(110deg,#02070d 30%,#051220 100%)}
.hero::before{content:'';position:absolute;inset:0;
  background-image:linear-gradient(rgba(40,84,112,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(40,84,112,.13) 1px,transparent 1px);
  background-size:44px 44px;mask-image:radial-gradient(75% 80% at 60% 40%,black,transparent)}
.hero .orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.4;pointer-events:none;animation:orbFloat 12s ease-in-out infinite}
.orb.o1{width:380px;height:380px;background:#0b4d8f;top:-120px;right:-60px}
.orb.o2{width:300px;height:300px;background:#7a5a13;bottom:-100px;left:-80px;animation-delay:3s}
.orb.o3{width:200px;height:200px;background:#123f66;top:45%;left:38%;animation-delay:6s;opacity:.25}
@keyframes orbFloat{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(26px,-30px) scale(1.06)}}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;min-height:760px;gap:52px;padding:40px 0}
.hero h1{font-size:clamp(56px,6.6vw,104px);line-height:.87;margin:20px 0 26px}
.hero h1 span{background:linear-gradient(100deg,var(--gold2) 10%,var(--gold) 45%,#f8e3a6 80%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:goldShift 4s ease infinite}
.hero-copy{color:#9fb2bd;font-size:17px;max-width:600px;line-height:1.75}
.hero-actions{display:flex;gap:14px;margin:32px 0 26px;flex-wrap:wrap}
.hero-actions .btn{padding:16px 30px;font-size:13px}
.microtrust{display:flex;gap:22px;flex-wrap:wrap;color:#93a8b4;font-size:11px;font-weight:600}
.microtrust span::before{content:'◉';color:var(--gold);margin-right:8px;font-size:9px}

/* live badge */
.live-flag{display:inline-flex;align-items:center;gap:8px;font:700 10px 'JetBrains Mono';letter-spacing:.14em;color:var(--green);border:1px solid rgba(31,224,140,.35);background:rgba(31,224,140,.07);padding:7px 13px;border-radius:30px;margin-bottom:18px}
.live-flag i{font-style:normal;width:7px;height:7px;border-radius:50%;background:var(--green);animation:blink 1.4s ease infinite;box-shadow:0 0 10px var(--green)}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}

/* terminal */
.terminal{background:linear-gradient(178deg,#0b1b29,#060f19 70%);border:1px solid var(--line2);border-radius:12px;box-shadow:var(--shadow),0 0 70px rgba(53,182,255,.07);overflow:hidden;transform:perspective(1400px) rotateY(-5deg) rotateX(1.5deg);transition:transform .6s ease;position:relative}
.terminal:hover{transform:perspective(1400px) rotateY(-2deg)}
.terminal::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 12%)}
.terminal-top{height:42px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font:600 10px 'JetBrains Mono';color:#8fa4b1;background:rgba(255,255,255,.015)}
.terminal-top .dot-row{display:flex;gap:6px}
.terminal-top .dot-row i{width:9px;height:9px;border-radius:50%;display:block}
.screen{display:grid;grid-template-columns:126px 1fr}
.book{border-right:1px solid var(--line);padding:12px 10px;background:rgba(0,0,0,.18)}
.book-row{display:flex;justify-content:space-between;font:600 9.5px 'JetBrains Mono';padding:5px 4px;position:relative;border-radius:3px}
.book-row .depth{position:absolute;right:0;top:0;bottom:0;opacity:.12;border-radius:3px}
.chart{height:352px;position:relative;background:linear-gradient(rgba(37,80,106,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(37,80,106,.16) 1px,transparent 1px);background-size:36px 36px}
.chart canvas{position:absolute;inset:0;width:100%;height:100%}
.trade-pop{position:absolute;right:20px;bottom:20px;width:298px;padding:17px;background:rgba(4,18,23,.94);border:1px solid var(--green);box-shadow:var(--glow-green);border-radius:9px;backdrop-filter:blur(6px);animation:popIn .5s cubic-bezier(.2,1.4,.3,1) both}
@keyframes popIn{from{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:none}}
.trade-pop.hide{animation:popOut .35s ease both}
@keyframes popOut{to{opacity:0;transform:translateY(10px) scale(.96)}}
.trade-pop .row{display:flex;justify-content:space-between;align-items:center}
.trade-pop strong{font-size:22px}
.trade-pop small{font:600 9px 'JetBrains Mono';color:#9cb0b8}
.trade-pop .green{color:var(--green)}
.trade-pop .red{color:var(--red)}

/* metrics strip */
.metrics{position:relative;z-index:5;margin-top:-62px}
.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);background:rgba(6,17,27,.94);border:1px solid var(--line2);box-shadow:var(--shadow);border-radius:10px;overflow:hidden;backdrop-filter:blur(10px)}
.metric{padding:30px;border-right:1px solid var(--line);position:relative;overflow:hidden}
.metric::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transition:.4s}
.metric:hover::before{opacity:1}
.metric:last-child{border:0}
.metric b{font:700 34px 'Barlow Condensed';color:var(--gold);display:block}
.metric span{display:block;color:var(--muted);font-size:11px;margin-top:6px;line-height:1.5}

/* cards / glass */
.cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.result-card,.glass{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:10px;overflow:hidden;position:relative;transition:.35s ease}
.result-card:hover,.glass:hover{border-color:var(--line2);transform:translateY(-5px);box-shadow:0 24px 60px rgba(0,0,0,.4)}
.result-card{padding:18px}
.result-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--cyan),var(--gold));opacity:0;transition:.35s}
.result-card:hover::before{opacity:1}
.result-top{display:flex;justify-content:space-between;align-items:center}
.pill{font:700 9px 'JetBrains Mono';padding:5px 9px;border-radius:4px;background:rgba(31,224,140,.13);color:var(--green);letter-spacing:.08em}
.pill.red{background:rgba(255,84,104,.13);color:var(--red)}
.mini-chart{height:96px;margin:15px -4px 10px;position:relative;background:linear-gradient(rgba(39,75,95,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(39,75,95,.14) 1px,transparent 1px);background-size:26px 26px}
.mini-chart svg,.mini-chart canvas{width:100%;height:100%;position:absolute;inset:0}
.result-data{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.result-data small{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.result-data b{font:700 11.5px 'JetBrains Mono';margin-top:4px;display:block}
.result-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:15px;padding-top:14px;font:600 10px 'JetBrains Mono'}
.demo{font-size:9px;color:var(--gold);margin-top:12px;opacity:.85}

/* features */
.features{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.feature{padding:28px 19px;background:var(--panel);border:1px solid var(--line);min-height:190px;border-radius:10px;position:relative;overflow:hidden;transition:.35s}
.feature::after{content:'';position:absolute;inset:0;background:radial-gradient(240px 140px at 50% 0%,rgba(227,182,74,.09),transparent);opacity:0;transition:.4s}
.feature:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:var(--glow-gold)}
.feature:hover::after{opacity:1}
.feature .icon{font-size:27px;color:var(--gold);margin-bottom:18px;display:inline-block}
.feature h3{font-size:20px}
.feature p{font-size:12px;color:var(--muted);line-height:1.65;margin-top:9px}

/* split / dash */
.split{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.dash{padding:26px}
.dash-tabs{display:flex;gap:8px;margin:18px 0}
.dash-tabs button{background:#07131c;border:1px solid var(--line);color:#8ea0ac;padding:8px 14px;font-size:10px;border-radius:5px;cursor:pointer;transition:.25s}
.dash-tabs button.active,.dash-tabs button:hover{border-color:var(--gold);color:var(--gold)}
.dash-row{display:grid;grid-template-columns:1.2fr .7fr .7fr .7fr;gap:8px;padding:13px 6px;border-bottom:1px solid var(--line);font:600 10.5px 'JetBrains Mono';transition:.2s;border-radius:4px}
.dash-row:hover{background:rgba(255,255,255,.02)}
.dash-row.headrow{color:var(--muted);font-size:8px;letter-spacing:.1em}
.tool-ui{padding:26px;min-height:380px}
.statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}
.statbox{padding:17px;background:#061119;border:1px solid var(--line);border-radius:8px;transition:.3s}
.statbox:hover{border-color:var(--line2)}
.statbox b{font:700 27px 'Barlow Condensed';color:var(--green)}
.statbox small{display:block;color:var(--muted);font-size:8px;margin-top:5px;letter-spacing:.06em}

/* pricing */
.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:880px;margin:auto}
.price{padding:38px;background:var(--panel);border:1px solid var(--line);border-radius:14px;position:relative;transition:.35s}
.price:hover{transform:translateY(-5px)}
.price.premium{border-color:var(--gold);box-shadow:0 0 0 1px rgba(227,182,74,.16),var(--shadow);background:linear-gradient(180deg,rgba(227,182,74,.05),var(--panel) 45%);animation:premGlow 4s ease-in-out infinite}
@keyframes premGlow{0%,100%{box-shadow:0 0 0 1px rgba(227,182,74,.16),0 24px 70px rgba(227,182,74,.08)}50%{box-shadow:0 0 0 1px rgba(227,182,74,.4),0 24px 84px rgba(227,182,74,.2)}}
.price h3{font-size:32px}
.price-value{font:700 50px 'Barlow Condensed';margin:18px 0}
.price-value small{font:500 12px Inter;color:var(--muted)}
.price ul{list-style:none;margin:20px 0}
.price li{padding:11px 0;border-bottom:1px solid var(--line);font-size:12.5px;color:#c3cdd3}
.price li::before{content:'✓';color:var(--green);margin-right:10px;font-weight:800}

/* cta */
.cta{padding:60px;border:1px solid var(--line2);display:flex;align-items:center;justify-content:space-between;gap:32px;border-radius:16px;position:relative;overflow:hidden;
  background:radial-gradient(600px 260px at 15% 0%,rgba(227,182,74,.1),transparent),linear-gradient(115deg,#0b1a26,#071119)}
.cta::before{content:'';position:absolute;inset:-2px;background:conic-gradient(from 0deg,transparent 70%,rgba(227,182,74,.35),transparent 82%);animation:spin 6s linear infinite;pointer-events:none}
@keyframes spin{to{transform:rotate(360deg)}}
.cta>*{position:relative;z-index:2}
.cta h2{font-size:52px}

/* footer */
.footer{padding:64px 0 32px;background:#010509;border-top:1px solid var(--line)}
.footergrid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:42px}
.footer h4{font-size:14px;color:var(--gold);margin-bottom:15px;letter-spacing:.06em}
.footer a{display:block;color:var(--muted);font-size:12.5px;margin:10px 0;transition:.2s}
.footer a:hover{color:var(--text)}
.legal{border-top:1px solid var(--line);margin-top:42px;padding-top:24px;color:#647685;font-size:10px;line-height:1.75}

/* page hero (subpages) */
.page-hero{padding:92px 0 66px;border-bottom:1px solid var(--line);position:relative;overflow:hidden;
  background:radial-gradient(800px 320px at 82% -10%,rgba(53,182,255,.12),transparent 55%),radial-gradient(500px 260px at 0% 110%,rgba(227,182,74,.07),transparent),var(--bg2)}
.page-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(40,84,112,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(40,84,112,.1) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to left,black,transparent 70%)}
.page-hero .container{position:relative;z-index:2}
.page-hero h1{font-size:clamp(56px,7.5vw,96px);line-height:.89;margin-top:16px}
.page-hero p{max-width:640px;color:var(--muted);line-height:1.75;margin-top:20px;font-size:15px}
.content-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:24px}
.article{padding:30px}
.article h2{font-size:34px;margin:26px 0 12px}
.article p{color:#a9b7bf;line-height:1.85;font-size:14px}
.sidebar{padding:24px;height:max-content;position:sticky;top:100px}

/* faq */
.faq{border-bottom:1px solid var(--line)}
.faq button{width:100%;padding:21px 0;background:none;border:0;color:var(--text);display:flex;justify-content:space-between;text-align:left;font-weight:700;cursor:pointer;transition:.2s}
.faq button:hover{color:var(--gold2)}
.faq button span{transition:.3s;color:var(--gold)}
.faq.open button span{transform:rotate(45deg)}
.faq p{display:none;color:var(--muted);padding:0 0 21px;line-height:1.75;font-size:13px}
.faq.open p{display:block;animation:faqIn .35s ease}
@keyframes faqIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1}}

/* reveal */
.reveal{opacity:0}

/* photo slot placeholders (drop real images here later) */
.photo-slot{border:1px dashed var(--line2);border-radius:12px;display:grid;place-items:center;min-height:220px;color:var(--muted);font:600 11px 'JetBrains Mono';letter-spacing:.1em;background:repeating-linear-gradient(45deg,transparent,transparent 12px,rgba(255,255,255,.015) 12px,rgba(255,255,255,.015) 24px)}

/* responsive */
@media(max-width:1000px){
  .links{display:none}.menu{display:block}
  .hero-grid,.split,.content-grid{grid-template-columns:1fr}
  .hero-grid{padding:60px 0 100px;min-height:auto}
  .hero{min-height:auto}
  .terminal{transform:none}
  .metrics-grid{grid-template-columns:repeat(2,1fr)}
  .cards4,.features{grid-template-columns:repeat(2,1fr)}
  .footergrid{grid-template-columns:1fr 1fr}
  .sidebar{position:static}
}
@media(max-width:640px){
  .container{width:min(100% - 28px,1280px)}
  .nav-actions .dark{display:none}
  .hero h1{font-size:54px}
  .screen{grid-template-columns:88px 1fr}
  .chart{height:280px}
  .trade-pop{position:relative;right:auto;bottom:auto;width:auto;margin:12px}
  .metrics{margin-top:-36px}
  .metrics-grid,.cards4,.features,.price-grid,.footergrid,.statgrid{grid-template-columns:1fr}
  .metric{border-right:0;border-bottom:1px solid var(--line)}
  .head{display:block}.head p{margin-top:18px}
  .section{padding:72px 0}
  .cta{display:block;padding:34px}.cta .btn{margin-top:24px}.cta h2{font-size:40px}
}
