/* CYYTRADER.COM — home page styles */
:root{
  --bg:#07090c; --bg2:#0d1117; --card:#11161d; --line:#1e2630;
  --tx:#e8edf3; --mut:#8b97a6; --amber:#ffb547; --amber2:#ff9d1a;
  --up:#2dd4a0; --dn:#ff5c6c; --r:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--tx);font:15px/1.55 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3,h4{margin:0;line-height:1.2}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:10px;font-weight:600;font-size:14px;border:1px solid transparent;transition:.15s;white-space:nowrap}
.btn.amber{background:var(--amber);color:#1a1100}
.btn.amber:hover{background:var(--amber2)}
.btn.ghost{border-color:var(--line);background:var(--bg2)}
.btn.ghost:hover{border-color:#334050}
.btn.lg{padding:13px 22px;font-size:15px}
.btn.sm{padding:6px 12px;font-size:13px}
.btn.block{display:flex;width:100%;margin-top:12px}

/* top bar */
.top{position:sticky;top:0;z-index:20;background:rgba(7,9,12,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.top-in{max-width:1240px;margin:auto;display:flex;align-items:center;gap:24px;padding:12px 16px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;letter-spacing:-.3px}
.brand img{border-radius:8px}
.brand b{color:var(--amber)}
.nav{display:flex;gap:4px;flex:1}
.nav a{padding:7px 12px;border-radius:8px;color:var(--mut);font-weight:500}
.nav a:hover,.nav a.on{color:var(--tx);background:var(--bg2)}
.top-cta{display:flex;gap:8px}

.ticker{border-bottom:1px solid var(--line);min-height:46px;background:var(--bg2)}

/* hero */
.hero{background:radial-gradient(900px 400px at 75% 0%,rgba(255,181,71,.12),transparent 60%)}
.hero-in{max-width:1240px;margin:auto;padding:56px 16px 40px;display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.pill{display:inline-block;padding:5px 12px;border:1px solid rgba(255,181,71,.35);color:var(--amber);border-radius:99px;font-size:12px;font-weight:600;letter-spacing:.3px;margin-bottom:18px}
.hero h1{font-size:clamp(32px,4.6vw,54px);font-weight:800;letter-spacing:-1.5px}
.hero h1 em{font-style:normal;color:var(--amber)}
.hero p{color:var(--mut);font-size:17px;max-width:560px;margin:18px 0 26px}
.hero-cta{display:flex;gap:10px;flex-wrap:wrap}
.hero-stats{list-style:none;padding:0;margin:34px 0 0;display:flex;gap:30px;flex-wrap:wrap}
.hero-stats b{display:block;font-size:24px;font-weight:800}
.hero-stats span{color:var(--mut);font-size:13px}

.hero-chart{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.chart-head,.chart-foot{display:flex;justify-content:space-between;font-size:12px;color:var(--mut);font-family:'JetBrains Mono',monospace}
.chart-head .sig{color:var(--up)}
.chart-foot{gap:8px;margin-top:10px}
.chart-foot span{padding:4px 8px;border:1px solid var(--line);border-radius:6px}
.hero-chart svg{width:100%;height:240px;margin-top:10px}
.grid line{stroke:var(--line);stroke-dasharray:3 4}
.zone{fill:rgba(45,212,160,.08);stroke:rgba(45,212,160,.35);stroke-dasharray:4 4}
svg line.up,svg rect.up{stroke:var(--up);fill:var(--up)}
svg line.dn,svg rect.dn{stroke:var(--dn);fill:var(--dn)}
.ai{fill:none;stroke:var(--amber);stroke-width:2.5;stroke-dasharray:6 5}

/* social layout */
.wrap{max-width:1240px;margin:auto;padding:24px 16px 56px;display:grid;grid-template-columns:230px minmax(0,1fr) 330px;gap:22px;align-items:start}
.rail{display:flex;flex-direction:column;gap:16px}
.rail.left{position:sticky;top:76px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.card h3{font-size:14px;margin-bottom:10px;display:flex;align-items:center;gap:8px}
.lnk{display:block;padding:8px 10px;border-radius:8px;color:var(--mut);font-weight:500}
.lnk:hover{background:var(--bg2);color:var(--tx)}
.chan{font-size:14px}
.muted{color:var(--mut);font-size:14px;margin:4px 0 0}
.empty{color:var(--mut);text-align:center}

.feed{display:flex;flex-direction:column;gap:14px}
.composer{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}
.composer .ph{flex:1;color:var(--mut)}
.composer:hover{border-color:#334050}

.av{width:40px;height:40px;border-radius:50%;flex:none;display:grid;place-items:center;font-weight:700;font-size:14px;background:linear-gradient(135deg,#2a3340,#1a2029);color:var(--amber);object-fit:cover}
.av.sm{width:32px;height:32px;font-size:12px}
.av.me{background:var(--amber);color:#1a1100;font-size:20px}

.post{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}
.post header{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.post header b{display:block;font-size:14px}
.post header small{color:var(--mut);font-size:12px}
.tag{margin-left:auto;font-size:11px;padding:3px 8px;border-radius:99px;background:rgba(255,181,71,.12);color:var(--amber)}
.post h2{font-size:18px;margin-bottom:6px}
.post h2 a:hover{color:var(--amber)}
.post p{color:#c3ccd7;margin:0}
.cover{margin-top:12px;border-radius:10px;width:100%;max-height:380px;object-fit:cover}
.post footer{display:flex;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}
.post footer a{color:var(--mut);font-size:13px;padding:5px 10px;border-radius:8px}
.post footer a:hover{background:var(--bg2);color:var(--tx)}

.promo{background:linear-gradient(160deg,rgba(255,181,71,.13),var(--card) 55%);border-color:rgba(255,181,71,.3)}
.promo img{border-radius:12px;margin-bottom:10px}
.promo h3{font-size:18px;margin:0}
.ticks{list-style:none;padding:0;margin:12px 0 0;font-size:13px}
.ticks li{padding:5px 0 5px 22px;position:relative;color:#c3ccd7}
.ticks li:before{content:"✓";position:absolute;left:0;color:var(--amber);font-weight:700}

.live{color:var(--up);font-size:10px;animation:pulse 1.6s infinite}
@keyframes pulse{50%{opacity:.3}}
.msg{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}
.msg:last-of-type{border-bottom:0}
.msg b{font-size:13px}
.msg small{color:var(--mut);font-size:11px;margin-left:6px}
.msg p{margin:2px 0 0;font-size:13px;color:#c3ccd7;word-break:break-word}

.prod{display:flex;gap:10px;align-items:flex-start;padding:8px;border-radius:8px}
.prod:hover{background:var(--bg2)}
.prod .dot{width:10px;height:10px;border-radius:50%;margin-top:6px;flex:none}
.prod b{display:block;font-size:14px}
.prod small{color:var(--mut);font-size:12px}

/* bands */
.band{border-top:1px solid var(--line);padding:64px 16px}
.band.alt{background:var(--bg2)}
.band-in{max-width:1240px;margin:auto}
.band h2{font-size:30px;letter-spacing:-.6px;margin-bottom:28px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.feat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.feat span{font-size:26px}
.feat h4{margin:10px 0 6px;font-size:17px}
.feat p{margin:0;color:var(--mut);font-size:14px}
.tut{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.tut img{aspect-ratio:16/9;object-fit:cover;width:100%}
.tut b{padding:12px 14px 0}
.tut small{padding:2px 14px 14px;color:var(--mut)}
.tut:hover{border-color:#334050}

.cta-end{text-align:center;padding:72px 16px;background:radial-gradient(600px 260px at 50% 100%,rgba(255,181,71,.14),transparent 70%);border-top:1px solid var(--line)}
.cta-end h2{font-size:clamp(26px,3.4vw,38px);letter-spacing:-.8px}
.cta-end p{color:var(--mut);margin:10px 0 24px}

.foot{max-width:1240px;margin:auto;padding:28px 16px 40px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:var(--mut);font-size:13px;border-top:1px solid var(--line)}
.foot a{margin-left:16px}
.foot a:hover{color:var(--tx)}
.foot .risk{flex-basis:100%;margin:6px 0 0;font-size:12px;opacity:.7}

/* responsive */
@media (max-width:1100px){
  .wrap{grid-template-columns:minmax(0,1fr) 320px}
  .rail.left{display:none}
}
@media (max-width:860px){
  .hero-in{grid-template-columns:1fr;padding-top:36px}
  .wrap{grid-template-columns:1fr}
  .rail{position:static}
  .nav{display:none}
  .top-in{justify-content:space-between}
  .grid3{grid-template-columns:1fr 1fr}
  .grid4{grid-template-columns:1fr 1fr}
}
@media (max-width:520px){
  .top-cta .ghost{display:none}
  .grid3,.grid4{grid-template-columns:1fr}
  .hero-stats{gap:20px}
  .foot a{margin:0 16px 0 0}
}
