/* Static campaign pages (elite, learn, shorts, partners). James G black + gold. */
:root{--bg:#050608;--surface:#0f1116;--surface2:#151821;--line:#232733;--text:#f5f5f7;--muted:#a3a7b3;--gold:#e5b842;--gold2:#f6d37a;--green:#3ecf8e;--red:#ff5c5c;--r:16px;--max:1120px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--gold2);text-decoration:none}a:hover{text-decoration:underline}
img,video{max-width:100%;height:auto;display:block}
.wrap{max-width:var(--max);margin:0 auto;padding:0 16px}
.top{position:sticky;top:0;z-index:20;background:rgba(5,6,8,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:14px;height:58px}
.top .brand img{height:26px;width:auto}
.top nav{margin-left:auto;display:flex;gap:4px;align-items:center;overflow-x:auto;scrollbar-width:none}
.top nav a{color:var(--muted);font-size:14px;padding:6px 10px;border-radius:999px;white-space:nowrap}
.top nav a:hover,.top nav a.on{color:var(--text);background:var(--surface2);text-decoration:none}
.top nav a.cta{color:#111;background:linear-gradient(90deg,var(--gold2),var(--gold));font-weight:700}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:999px;font-weight:700;font-size:16px;border:1px solid transparent;cursor:pointer;text-decoration:none!important;transition:transform .15s}
.btn:hover{transform:translateY(-1px)}
.btn.gold{color:#111;background:linear-gradient(90deg,var(--gold2),var(--gold));box-shadow:0 10px 30px -10px rgba(229,184,66,.6)}
.btn.ghost{color:var(--text);border-color:var(--line);background:var(--surface)}
.eyebrow{color:var(--gold);font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
h1,h2,h3{line-height:1.15;letter-spacing:-.02em;margin:0 0 12px}
h1{font-size:clamp(34px,6vw,60px)}h2{font-size:clamp(26px,3.6vw,38px)}h3{font-size:20px}
.gold-t{color:var(--gold2)}.muted{color:var(--muted)}
section{padding:56px 0}
.hero{position:relative;min-height:min(86vh,760px);display:flex;align-items:flex-end;padding:0 0 48px;overflow:hidden}
.hero .bgimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,6,8,.2) 0%,rgba(5,6,8,.65) 55%,var(--bg) 100%)}
.hero .wrap{position:relative;z-index:1}
.hero p.lead{font-size:clamp(17px,2.2vw,21px);max-width:680px;color:#d9dbe1}
.row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.ticker{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.chip{display:inline-flex;align-items:center;gap:8px;background:rgba(15,17,22,.85);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:14px}
.dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(62,207,142,.6);animation:pulse 1.8s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(62,207,142,0)}100%{box-shadow:0 0 0 0 rgba(62,207,142,0)}}
.up{color:var(--green)}.down{color:var(--red)}
.grid{display:grid;gap:16px}
.g2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.card h3{margin-bottom:6px}.card p{margin:0;color:var(--muted)}
.card.route{display:flex;flex-direction:column;gap:12px}
.card.route .price{font-size:30px;font-weight:800}.card.route .btn{margin-top:auto}
.card.best{border-color:rgba(229,184,66,.6);box-shadow:0 0 0 1px rgba(229,184,66,.25) inset}
.tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#111;background:var(--gold);border-radius:6px;padding:3px 8px;width:max-content}
.board{width:100%;border-collapse:collapse;font-size:15px}
.board td,.board th{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left}
.board th{color:var(--muted);font-weight:600;font-size:13px}
.board td.num{text-align:right;font-variant-numeric:tabular-nums}
.board tr:first-child td{color:var(--gold2)}
.split{display:grid;gap:28px;align-items:center;grid-template-columns:1fr}
@media(min-width:880px){.split{grid-template-columns:1.1fr .9fr}}
.split img{border-radius:var(--r);border:1px solid var(--line)}
.reel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,240px);gap:14px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}
.reel a{scroll-snap-align:start;position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line);aspect-ratio:9/16;background:#000}
.reel a img{width:100%;height:100%;object-fit:cover}
.reel a span{position:absolute;left:0;right:0;bottom:0;padding:40px 12px 12px;background:linear-gradient(transparent,rgba(0,0,0,.9));color:var(--text);font-weight:700;font-size:15px;line-height:1.25}
.reel a:hover{text-decoration:none;border-color:var(--gold)}
.post-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;color:var(--text)}
.post-card:hover{border-color:var(--gold);text-decoration:none}
.post-card img{aspect-ratio:16/9;object-fit:cover;width:100%}
.post-card div{padding:16px 18px 20px}.post-card h3{font-size:19px}.post-card p{color:var(--muted);margin:0;font-size:15px}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:10px}
.faq summary{cursor:pointer;font-weight:700}.faq p{color:var(--muted);margin:10px 0 0}
.note{font-size:13px;color:var(--muted)}
footer{border-top:1px solid var(--line);padding:32px 0 48px;color:var(--muted);font-size:14px}
footer .wrap{display:flex;flex-direction:column;gap:12px}
footer nav{display:flex;gap:14px;flex-wrap:wrap}
/* article */
.article{max-width:760px;margin:0 auto;padding:32px 16px 24px}
.article .meta{color:var(--muted);font-size:14px;margin-bottom:18px}
.article .cover{border-radius:var(--r);border:1px solid var(--line);margin:18px 0 26px;aspect-ratio:16/9;object-fit:cover;width:100%}
.article h2{font-size:26px;margin-top:36px}
.article p,.article li{color:#dfe1e6;font-size:17.5px}
.article li{margin-bottom:6px}
.takeaways{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:12px;padding:16px 20px 6px;margin:20px 0}
.takeaways h3{font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.yt{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#000;cursor:pointer;margin:24px 0}
.yt img{width:100%;height:100%;object-fit:cover;opacity:.8}
.yt button{position:absolute;inset:0;margin:auto;width:76px;height:54px;border-radius:14px;border:0;background:#e5b842;color:#111;font-size:24px;cursor:pointer}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.clipbox{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:18px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin:28px 0}
.clipbox video{border-radius:12px;aspect-ratio:9/16;width:100%;background:#000;object-fit:cover}
@media(max-width:520px){.clipbox{grid-template-columns:1fr}.clipbox video{max-width:260px;margin:0 auto}}
.cta-box{background:radial-gradient(120% 140% at 0% 0%,rgba(229,184,66,.18),transparent 55%),var(--surface);border:1px solid rgba(229,184,66,.45);border-radius:var(--r);padding:26px;margin:34px 0}
.cta-box h3{font-size:24px}.cta-box p{color:#d9dbe1;margin:0 0 16px}
.disclaimer{font-size:13.5px;color:var(--muted);border-top:1px solid var(--line);margin-top:34px;padding-top:16px}
/* shorts feed */
.feed{height:calc(100dvh - 58px);overflow-y:auto;scroll-snap-type:y mandatory;background:#000}
.feed .item{height:calc(100dvh - 58px);scroll-snap-align:start;position:relative;display:flex;justify-content:center;align-items:center}
.feed video{height:100%;max-height:100%;aspect-ratio:9/16;object-fit:cover;max-width:100vw}
.feed .over{position:absolute;left:50%;transform:translateX(-50%);bottom:24px;width:min(100%,calc((100dvh - 58px)*9/16));padding:0 16px;display:flex;flex-direction:column;gap:10px}
.feed .over h2{font-size:20px;text-shadow:0 2px 8px #000;margin:0}
.feed .over .row{margin:0;gap:8px}.feed .over .btn{padding:10px 16px;font-size:14px}
.feed .snd{position:absolute;top:14px;right:max(14px,calc(50% - (100dvh - 58px)*9/32 + 14px));z-index:2;background:rgba(0,0,0,.6);color:#fff;border:1px solid #444;border-radius:999px;padding:8px 12px;font-size:13px;cursor:pointer}
.builder{display:grid;gap:12px}
.builder input,.builder select{width:100%;background:var(--surface2);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:12px 14px;font-size:16px}
.builder output{display:block;word-break:break-all;background:#000;border:1px dashed var(--gold);border-radius:10px;padding:12px 14px;font-family:ui-monospace,Menlo,monospace;font-size:14px}
.top .brand{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:800;font-size:17px;letter-spacing:-.01em;white-space:nowrap}
.top .brand:hover{text-decoration:none}
.bdot{width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold)}
@media(max-width:560px){.top .bname{display:none}.top nav a.sm-hide{display:none}}
.hero2{padding:40px 0 24px;background:radial-gradient(90% 80% at 80% 10%,rgba(229,184,66,.12),transparent 60%)}
.hero2 .heroimg{border-radius:20px;border:1px solid var(--line);box-shadow:0 30px 80px -30px rgba(229,184,66,.35);width:100%;height:auto}
.hero2 p.lead{font-size:clamp(17px,2.2vw,20px);color:#d9dbe1;max-width:620px}
@media(max-width:879px){.hero2 .split{display:flex;flex-direction:column-reverse}}
