
:root {
  --bg: #0B0F14;
  --surface: #11161D;
  --surface-2: #171D26;
  --border: #2A3442;
  --text: #F5F7FA;
  --text-2: #B8C2CF;
  --text-3: #7E8A9A;
  --brand-primary: #16C6C9;
  --brand-primary-hover: #22D3D6;
  --brand-secondary: #7C5CFF;
  --success: #22C55E;
  --warning: #F59E0B;
  --danger: #F97316;
  --info: #38BDF8;
  --shadow: 0 22px 70px rgba(0,0,0,.42);
  --max: 1200px;
  --r-xl: 28px;
  --r-lg: 22px;
  --r-md: 16px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 10% 0%, rgba(22,198,201,.14), transparent 28%),
    radial-gradient(circle at 92% 8%, rgba(124,92,255,.16), transparent 26%),
    linear-gradient(180deg, var(--bg) 0%, #080B10 54%, var(--bg) 100%);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img, svg { max-width: 100%; }
.container { width: min(calc(100% - 36px), var(--max)); margin: 0 auto; }
.skip { position:absolute; left:-999px; top:auto; width:1px; height:1px; overflow:hidden; }
.skip:focus { left: 18px; top: 18px; width: auto; height: auto; padding: 10px 12px; background: var(--brand-primary); color: #031011; z-index: 9999; border-radius: 10px; }
.nav-shell {
  position: sticky; top: 0; z-index: 1000;
  background: rgba(11,15,20,.82);
  border-bottom: 1px solid rgba(42,52,66,.82);
  backdrop-filter: blur(18px);
}
.nav { min-height: 74px; display:flex; align-items:center; justify-content:space-between; gap: 20px; }
.brand { display:flex; align-items:center; gap: 12px; min-width: 192px; }
.brand-mark {
  width: 42px; height: 42px; border-radius: 14px;
  border: 1px solid rgba(22,198,201,.42);
  background: linear-gradient(135deg, rgba(22,198,201,.16), rgba(124,92,255,.12)), var(--surface-2);
  box-shadow: inset 0 0 0 1px rgba(245,247,250,.04), 0 0 28px rgba(22,198,201,.18);
  position: relative;
}
.brand-mark:before { content:""; position:absolute; inset: 10px; border: 1px solid rgba(22,198,201,.62); border-radius: 10px; transform: rotate(10deg); }
.brand-name { font-family: Play, Inter, sans-serif; font-weight: 700; font-size: 25px; letter-spacing: .01em; display:block; line-height:1; }
.brand-sub { color: var(--text-3); font-size: 10px; text-transform:uppercase; letter-spacing:.16em; font-weight: 800; }
.nav-links { display:flex; align-items:center; gap: 22px; color: var(--text-2); font-size: 14px; font-weight: 700; }
.nav-links a { opacity:.88; }
.nav-links a:hover, .nav-links a.active { color: var(--text); opacity: 1; }
.nav-actions { display:flex; align-items:center; gap: 10px; }
.menu-btn { display:none; border:1px solid var(--border); color: var(--text); background: var(--surface); border-radius: 12px; padding: 10px 12px; font-weight: 800; }
.btn {
  display:inline-flex; align-items:center; justify-content:center; gap: 10px;
  min-height: 48px; padding: 0 18px; border-radius: 999px; border: 1px solid transparent;
  font-size: 14px; font-weight: 900; letter-spacing: -.01em; cursor:pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--brand-primary); color: #041214; box-shadow: 0 14px 42px rgba(22,198,201,.2); }
.btn-primary:hover { background: var(--brand-primary-hover); box-shadow: 0 18px 52px rgba(22,198,201,.28); }
.btn-secondary { background: rgba(17,22,29,.72); border-color: rgba(22,198,201,.42); color: var(--text); }
.btn-ghost { background: transparent; border-color: var(--border); color: var(--text-2); }
.eyebrow { display:inline-flex; align-items:center; gap:10px; color: var(--brand-primary); font-size: 12px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.eyebrow:before { content:""; width:8px; height:8px; border-radius:999px; background:var(--brand-primary); box-shadow:0 0 18px rgba(22,198,201,.72); }
.hero { padding: 72px 0 54px; }
.hero-grid { display:grid; grid-template-columns: 1.06fr .94fr; gap: 30px; align-items:center; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin: 18px 0 20px; font-size: clamp(44px, 6vw, 78px); line-height: .94; letter-spacing: -.065em; font-weight: 900; }
h2 { margin: 14px 0 14px; font-size: clamp(32px, 4vw, 54px); line-height: 1; letter-spacing: -.055em; font-weight: 900; }
h3 { font-size: 20px; line-height: 1.12; letter-spacing: -.035em; margin-bottom: 10px; }
.lede { color: var(--text-2); font-size: clamp(19px, 2vw, 25px); line-height:1.34; letter-spacing: -.02em; max-width: 850px; }
.support { color: var(--text-3); font-size: 16px; line-height:1.78; max-width: 810px; }
.hero-actions, .actions { display:flex; flex-wrap:wrap; gap: 12px; margin-top: 26px; }
.pill-row { display:flex; flex-wrap:wrap; gap: 10px; margin-top: 24px; }
.pill { border:1px solid var(--border); background: rgba(17,22,29,.72); color: var(--text-2); border-radius:999px; padding: 9px 12px; font-size: 12px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.pill.brand { color: var(--brand-primary); border-color: rgba(22,198,201,.28); background: rgba(22,198,201,.07); min-width: auto; }
.pill.loss { color: #FFD6C0; border-color: rgba(249,115,22,.35); background: rgba(249,115,22,.08); }
.section { padding: 82px 0; }
.section.tight { padding: 58px 0; }
.section-head { max-width: 850px; margin-bottom: 32px; }
.grid-2, .grid-3, .grid-4 { display:grid; gap: 18px; }
.grid-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.card, .panel, .kpi, .market-card, .module, .quote, .form-card {
  border:1px solid rgba(42,52,66,.92); border-radius: var(--r-lg);
  background: linear-gradient(180deg, rgba(245,247,250,.025), rgba(245,247,250,.01)), var(--surface);
  box-shadow: var(--shadow);
}
.card, .market-card, .module, .quote, .form-card { padding: 24px; }
.interactive { transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.interactive:hover { transform: translateY(-4px); border-color: rgba(22,198,201,.58); box-shadow: 0 24px 80px rgba(0,0,0,.46), 0 0 42px rgba(22,198,201,.14); }
.card p, .module p, .market-card p, .quote p, .form-card p { color: var(--text-3); line-height:1.72; }
.card-icon { width: 44px; height: 44px; border-radius: 14px; display:flex; align-items:center; justify-content:center; color: var(--brand-primary); border:1px solid rgba(22,198,201,.3); background: rgba(22,198,201,.07); font-weight: 900; margin-bottom: 16px; }
.panel { padding: 20px; position:relative; overflow:hidden; }
.panel:before { content:""; position:absolute; inset:0; pointer-events:none; background: radial-gradient(circle at 20% 10%, rgba(22,198,201,.12), transparent 32%), radial-gradient(circle at 90% 20%, rgba(124,92,255,.12), transparent 36%); }
.panel > * { position:relative; }
.panel-top { display:flex; justify-content:space-between; gap: 14px; align-items:center; margin-bottom: 16px; }
.label { color: var(--text-3); font-size: 11px; line-height:1.25; letter-spacing:.13em; text-transform:uppercase; font-weight:900; }
.live { display:inline-flex; gap:8px; align-items:center; color: var(--info); font-size: 11px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.live:before { content:""; width: 8px; height:8px; border-radius:999px; background: var(--info); box-shadow: 0 0 16px rgba(56,189,248,.72); }
.kpi { padding: 18px; }
.kpi .metric { font-size: clamp(30px, 4vw, 48px); line-height:1; letter-spacing:-.055em; font-weight:900; font-variant-numeric: tabular-nums; margin: 8px 0; }
.kpi .metric.small { font-size: 30px; }
.kpi .hint { color: var(--text-3); font-size:13px; line-height:1.5; }
.kpi.teal .metric { color: var(--brand-primary); }
.kpi.violet .metric { color: var(--brand-secondary); }
.kpi.orange .metric { color: var(--danger); }
.kpi.green .metric { color: var(--success); }
ul.clean { margin: 16px 0 0; padding: 0; list-style:none; }
ul.clean li { position:relative; padding-left: 18px; margin-bottom: 10px; color: var(--text-2); line-height:1.62; font-size: 14px; }
ul.clean li:before { content:""; position:absolute; left:0; top: .68em; width:6px; height:6px; border-radius:999px; background: var(--brand-primary); box-shadow:0 0 12px rgba(22,198,201,.5); }
.band { border-top:1px solid var(--border); border-bottom:1px solid var(--border); background: rgba(17,22,29,.52); padding: 18px 0; overflow:hidden; }
.ticker { display:flex; gap: 10px; width:max-content; animation: scroll 35s linear infinite; }
@keyframes scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.market-card .top { display:flex; justify-content:space-between; gap: 12px; align-items:flex-start; margin-bottom:12px; }
.tag { color: var(--brand-primary); font-size: 11px; font-weight:900; text-transform:uppercase; letter-spacing:.14em; }
.status { display:inline-flex; border:1px solid var(--border); color: var(--text-2); background: rgba(23,29,38,.72); border-radius:999px; padding: 8px 10px; font-size: 11px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; }
.status.orange { color:#FFD6C0; border-color: rgba(249,115,22,.4); background: rgba(249,115,22,.08); }
.status.violet { color:#DAD3FF; border-color: rgba(124,92,255,.38); background: rgba(124,92,255,.08); }
.process { display:grid; gap: 12px; }
.step { display:grid; grid-template-columns: 46px 1fr; gap: 14px; align-items:start; padding: 16px; border:1px solid var(--border); border-radius: var(--r-md); background: rgba(23,29,38,.56); }
.step .num { width: 36px; height:36px; border-radius: 12px; display:flex; align-items:center; justify-content:center; background: rgba(22,198,201,.08); border: 1px solid rgba(22,198,201,.3); color: var(--brand-primary); font-weight:900; }
.step strong { display:block; margin-bottom:4px; }
.step span { color: var(--text-3); font-size: 14px; line-height:1.5; }
.page-hero { padding: 64px 0 34px; }
.page-hero .hero-grid { align-items:stretch; }
.sidebar-list { display:grid; gap: 12px; }
.sidebar-list a { padding: 14px 16px; border:1px solid var(--border); border-radius:14px; background: rgba(23,29,38,.56); color: var(--text-2); font-weight:800; }
.sidebar-list a:hover { color: var(--brand-primary); border-color: rgba(22,198,201,.38); }
.split { display:grid; grid-template-columns: .95fr 1.05fr; gap: 22px; align-items:start; }
.cta { padding: 34px; border:1px solid rgba(22,198,201,.34); border-radius: var(--r-xl); background: radial-gradient(circle at 18% 16%, rgba(22,198,201,.13), transparent 32%), radial-gradient(circle at 90% 10%, rgba(124,92,255,.12), transparent 30%), var(--surface); box-shadow: var(--shadow); }
.cta h2 { max-width: 860px; }
.cta p { color: var(--text-2); max-width: 790px; }
.calc { display:grid; grid-template-columns: .95fr 1.05fr; gap: 20px; align-items:stretch; }
.field-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.field { display:grid; gap: 7px; }
.field label { color: var(--text-2); font-size: 13px; font-weight:800; }
input, select, textarea { width:100%; border:1px solid var(--border); background: rgba(23,29,38,.76); color: var(--text); border-radius: 14px; min-height: 48px; padding: 0 14px; font: inherit; outline: none; }
textarea { padding-top: 12px; min-height: 120px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: rgba(22,198,201,.62); box-shadow: 0 0 0 4px rgba(22,198,201,.1); }
.results { padding: 22px; border:1px solid rgba(22,198,201,.3); border-radius: var(--r-lg); background: rgba(22,198,201,.055); }
.results-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; margin-top: 16px; }
.result-box { padding: 15px; border:1px solid var(--border); border-radius: 16px; background: rgba(11,15,20,.52); }
.result-box .value { font-size: 30px; font-weight:900; letter-spacing:-.05em; font-variant-numeric: tabular-nums; margin-top: 7px; }
.result-box.orange .value { color: var(--danger); }
.result-box.green .value { color: var(--success); }
.result-box.teal .value { color: var(--brand-primary); }
.footer { padding: 48px 0 32px; border-top:1px solid var(--border); background: rgba(8,11,16,.72); }
.footer-grid { display:grid; grid-template-columns: 1.2fr .8fr .8fr .8fr; gap: 18px; }
.footer a { color: var(--text-2); display:block; margin: 8px 0; }
.footer a:hover { color: var(--brand-primary); }
.footer p { color: var(--text-3); }
.footer-bottom { margin-top: 24px; padding-top: 18px; border-top:1px solid var(--border); display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; color: var(--text-3); font-size: 13px; }
.reveal { opacity:0; transform: translateY(16px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity:1; transform: translateY(0); }
@media (max-width: 1020px) {
  .hero-grid, .grid-2, .grid-3, .grid-4, .split, .calc, .footer-grid { grid-template-columns: 1fr; }
  .nav { flex-wrap:wrap; }
  .menu-btn { display:inline-flex; }
  .nav-links { display:none; width:100%; flex-direction:column; align-items:flex-start; padding: 14px 0 18px; }
  .nav-links.open { display:flex; }
  .nav-actions { margin-left:auto; }
}
@media (max-width: 640px) {
  .container { width: min(calc(100% - 24px), var(--max)); }
  h1 { font-size: 42px; }
  h2 { font-size: 32px; }
  .hero, .page-hero { padding-top: 42px; }
  .field-grid, .results-grid { grid-template-columns:1fr; }
  .cta, .card, .market-card, .module, .form-card { padding: 20px; }
  .btn { width:100%; }
  .nav-actions .btn { display:none; }
}
