:root {
    --bg: #000000;
    --panel: #0a0a0c;
    --head: #ffffff;
    --body: #9999a6;
    --muted: #555562;
    --line: #1c1c24;
    --cyan: #00e5ff;
    --gold: #f5c518;
    --green: #00e878;
    --red: #ff3b5c;
    --chop: #ffab00;
}
* { box-sizing: border-box; }
body {
    background-color: var(--bg);
    color: var(--body);
    font-family: 'Inter', sans-serif;
    margin: 0;
    padding: 0 0 40px;
    line-height: 1.55;
}
.container { width: 100%; max-width: 980px; margin: 0 auto; padding: 0 22px; }

/* ── HERO STAGE (edge-to-edge image) ── */
.hero-stage {
    position: relative;
    min-height: 78vh;
    display: flex;
    align-items: center;
    background: #000 url('assets/hero_clean.png') center/cover no-repeat;
    border-bottom: 1px solid var(--line);
    box-shadow: 0 30px 120px rgba(0, 229, 255, .10);
    margin: 0 -22px 34px;
}
.hero-stage::before {
    content: "";
    position: absolute; inset: 0;
    background:
        linear-gradient(90deg, rgba(0,0,0,.15) 0%, rgba(0,0,0,.5) 42%, rgba(0,0,0,.92) 100%),
        linear-gradient(0deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,0) 30%);
}
.hero-copy { position: relative; margin-left: auto; width: 54%; padding: 60px 56px; }
.hero-copy h1 {
    font-size: 76px; font-weight: 900; letter-spacing: -3px; margin: 0;
    line-height: .95; color: var(--cyan);
    text-shadow: 0 0 55px rgba(0, 229, 255, .6);
}
.hero-copy h1 .gold { color: var(--gold); text-shadow: 0 0 55px rgba(245, 197, 24, .55); }
.hero-copy .tag {
    font-size: 16px; color: var(--head); letter-spacing: 6px;
    text-transform: uppercase; font-weight: 700; margin: 18px 0 30px;
}
.hero-copy .hook {
    font-family: 'JetBrains Mono', monospace;
    font-size: 24px; font-weight: 800; color: var(--head);
    letter-spacing: 1px; line-height: 1.5; margin: 0 0 16px;
    text-shadow: 0 2px 22px rgba(0,0,0,.9);
}
.hero-copy .sub {
    font-size: 16px; color: #c9c9d4; margin: 0 0 34px;
    text-shadow: 0 2px 18px rgba(0,0,0,.95);
}
@media (max-width: 760px) {
    .hero-stage { min-height: 620px; background-position: 28% center; }
    .hero-stage::before { background: rgba(0,0,0,.74); }
    .hero-copy { width: 100%; padding: 40px 26px; }
    .hero-copy h1 { font-size: 54px; }
}

/* ── SECTION BANDS ── */
.band {
    margin: 40px 0; border-radius: 16px; overflow: hidden;
    border: 1px solid var(--line);
    box-shadow: 0 18px 70px rgba(0,0,0,.55);
}
.band img, .band video { display: block; width: 100%; height: auto; }
.video-band video { aspect-ratio: 16/9; object-fit: cover; background: #000; }

/* ── SECTIONS ── */
h2 {
    font-weight: 900; font-size: 13px; letter-spacing: 5px; text-transform: uppercase;
    color: var(--gold); margin: 68px 0 26px; padding-bottom: 13px;
    border-bottom: 1px solid var(--line);
}
h3 { font-weight: 800; font-size: 25px; margin: 0 0 10px; color: var(--head); letter-spacing: -.5px; }
p { margin: 0 0 16px; color: var(--body); font-size: 16px; }
p.big { font-size: 22px; color: var(--head); line-height: 1.45; font-weight: 600; letter-spacing: -.3px; }
em { color: var(--cyan); font-style: normal; font-weight: 700; }
b { color: var(--head); font-weight: 700; }
a { color: var(--cyan); text-decoration: none; border-bottom: 1px dotted var(--cyan); }

/* ── MECHANIC ── */
.mechanic-box {
    background: linear-gradient(180deg, #0a0a0c, #000);
    border: 1px solid #202028; border-radius: 20px; padding: 34px 32px; margin: 20px 0;
}
.mechanic-box .price-tag {
    font-family: 'JetBrains Mono', monospace;
    font-size: 30px; font-weight: 900; color: var(--cyan);
    margin: 12px 0 18px; text-shadow: 0 0 26px rgba(0,229,255,.4);
}

/* ── PROOF CARDS ── */
.proof { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 20px 0; }
@media (max-width: 680px) { .proof { grid-template-columns: 1fr; } }
.proof .card {
    background: var(--panel); border: 1px solid var(--line); border-radius: 14px;
    padding: 24px; transition: border-color .2s, transform .2s;
}
.proof .card:hover { border-color: rgba(0,229,255,.45); transform: translateY(-2px); }
.proof .card .ico { font-size: 24px; color: var(--cyan); margin-bottom: 10px; }
.proof .card .t { font-size: 18px; font-weight: 800; color: var(--head); margin-bottom: 8px; }
.proof .card p { margin: 0; font-size: 14px; }

/* ── PICKS TABLE ── */
.table-wrap {
    border: 1px solid var(--line); border-radius: 12px; overflow: hidden;
}
@media (max-width: 560px) { .table-wrap { overflow-x: auto; } }
table.picks {
    width: 100%; border-collapse: collapse;
    font-family: 'JetBrains Mono', monospace; font-size: 14px;
}
table.picks thead th {
    text-align: left; padding: 13px 15px; color: var(--muted); font-size: 10px;
    letter-spacing: 3.5px; text-transform: uppercase;
    border-bottom: 1px solid var(--line); background: var(--panel); font-weight: 700;
}
table.picks tbody td {
    padding: 13px 15px; border-bottom: 1px solid #0f0f14; color: #e0e0e8; font-size: 15px;
}
table.picks tbody tr:hover { background: var(--panel); }
table.picks td.t { color: var(--cyan); font-weight: 800; letter-spacing: 1px; }
.ev { font-weight: 900; letter-spacing: 2.5px; font-size: 14px; }
.ev.up { color: var(--green); text-shadow: 0 0 14px rgba(0,232,120,.5); }
.ev.dn { color: var(--red); text-shadow: 0 0 14px rgba(255,59,92,.5); }
.ev.chop { color: var(--chop); }

/* ── SHARE ── */
.share {
    background: linear-gradient(135deg, #0a1a1f, #000); border: 1px solid var(--cyan);
    border-radius: 20px; padding: 38px 32px; text-align: center; margin: 20px 0;
    box-shadow: 0 0 70px rgba(0,229,255,.14) inset;
}
.share h3 {
    font-size: 30px; color: var(--cyan); margin-bottom: 12px;
    letter-spacing: -.5px; line-height: 1.25;
    text-shadow: 0 0 30px rgba(0,229,255,.4);
}
.share .steps {
    display: flex; justify-content: center; gap: 34px; flex-wrap: wrap; margin-top: 26px;
    font-family: 'JetBrains Mono', monospace; font-size: 14px;
}
.share .steps .step { color: var(--head); font-weight: 800; }
.share .steps .step b {
    color: var(--gold); display: block; font-size: 12px; letter-spacing: 3px; margin-bottom: 6px;
}
.share audio {
    width: min(340px, 100%); height: 40px; filter: invert(.92) hue-rotate(150deg);
}

/* ── CREATOR ── */
.creator {
    background: var(--panel); border: 1px solid #202028; border-radius: 20px; padding: 34px 32px;
}
.creator h3 { color: var(--gold); font-size: 26px; margin-bottom: 18px; }

/* ── CTA ── */
.cta { text-align: center; margin: 74px 0 40px; }
.cta h2 {
    font-size: 40px; font-weight: 900; letter-spacing: -2px; color: var(--head);
    margin-bottom: 18px; text-transform: none; border: none; padding: 0; line-height: 1.1;
}
.cta .sub { font-size: 17px; margin-bottom: 34px; }
a.big {
    display: inline-block; padding: 21px 56px; border-radius: 14px; background: var(--cyan);
    color: #000; font-weight: 900; font-size: 18px; letter-spacing: 2px; text-decoration: none;
    box-shadow: 0 0 60px rgba(0,229,255,.45); text-transform: uppercase; border: none;
    transition: transform .15s, box-shadow .15s;
}
a.big:hover { transform: translateY(-2px); box-shadow: 0 0 90px rgba(0,229,255,.65); }

/* ── SITE FOOTER ── */
.site-foot {
    margin-top: 70px; padding: 34px 22px 26px; border-top: 1px solid var(--line);
    text-align: center;
}
.foot-nav {
    display: flex; justify-content: center; gap: 34px; flex-wrap: wrap; margin-bottom: 22px;
    font-family: 'JetBrains Mono', monospace; font-size: 12px;
    letter-spacing: 2.5px; text-transform: uppercase;
}
.foot-nav a { color: #8a8a96; border-bottom: none; }
.foot-nav a:hover { color: var(--cyan); }
.foot-note {
    font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 2px;
    text-transform: uppercase; color: #4a4a55; margin: 0 0 12px;
}
.foot-legal { font-size: 11px; color: #3a3a44; max-width: 560px; margin: 0 auto; }
