:root{
  --bg:#0b0f1a;
  --bg-soft:#0f1524;
  --card:#121a2b;
  --text:#e6edf7;
  --muted:#9aa4b2;
  --primary:#2166d7;   /* ใกล้เคียงโทนโลโก้สีน้ำเงิน */
  --primary-2:#3a7cf0;
  --up:#19d27c;
  --down:#ff5a5f;
  --gradient: radial-gradient(1200px 600px at 10% -10%, #1b2b6b55, transparent),
              radial-gradient(900px 500px at 90% -20%, #0aa8ff33, transparent),
              linear-gradient(180deg, #0b0f1a 0%, #0b1020 100%);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);
  font-family:system-ui,-apple-system,Segoe UI,Roboto,PingFang SC,Helvetica,Arial,"Noto Sans Thai","Noto Sans",Tahoma}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{max-width:1180px;margin:0 auto;padding:0 20px}
.center{text-align:center}
.small{font-size:.9rem}

.topbar{background:#0b1327;border-bottom:1px solid #1b2540;color:#cfe0ff}
.topbar .container{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem}
.topbar-cta{padding:.35rem .75rem;background:var(--primary);border-radius:6px;color:white}

.header{position:sticky;top:0;z-index:50;background:#0b0f1ade;backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid #142041}
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.brand{display:flex;align-items:center;gap:10px;font-weight:700}
.brand img{width:28px;height:28px;border-radius:6px}
.nav-links{display:flex;gap:20px;align-items:center}
.nav-links a{color:#cfe0ff}
.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #2a3a6a;border-radius:10px;padding:.65rem 1rem;font-weight:700;transition:.2s}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}
.btn-primary:hover{background:var(--primary-2)}
.btn-outline{background:transparent;color:#d7e4ff}
.btn-small{padding:.45rem .7rem}

.hamburger{display:none;flex-direction:column;gap:4px;background:transparent;border:0}
.hamburger span{width:22px;height:2px;background:#cfe0ff;border-radius:1px}

.hero{position:relative;background:var(--gradient);padding:64px 0 40px;border-bottom:1px solid #152149}
.hero-grid{display:grid;grid-template-columns:1.2fr .9fr;gap:40px;align-items:center}
.hero-left h1{font-size:40px;margin:0 0 10px}
.sub{color:var(--muted);line-height:1.7}
.cta-group{display:flex;gap:14px;margin:22px 0 18px}
.trust{display:flex;gap:24px}
.trust-item{display:flex;flex-direction:column}
.trust-item strong{font-size:22px}

.phone-card{width:100%;max-width:360px;margin:0 0 14px auto;background:linear-gradient(180deg,#0e1324,#0b0f1a);border:1px solid #22305b;border-radius:26px;position:relative;box-shadow:0 10px 40px #0008;padding:16px}
.phone-notch{position:absolute;top:6px;left:50%;transform:translateX(-50%);width:40%;height:10px;background:#111723;border-radius:0 0 12px 12px}
.phone-screen{background:#0b1327;border:1px solid #243468;border-radius:18px;min-height:420px;padding:16px}
.screen-badge{position:absolute;top:16px;right:26px;background:#1b2a52;border:1px solid #2a3a6a;color:#9ec3ff;font-size:12px;padding:2px 8px;border-radius:999px}
.screen-title{font-weight:800;margin:6px 0 10px}
.screen-feeds{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.screen-feeds li{background:#0f1a34;border:1px solid #1e2c55;border-radius:10px;padding:10px 12px}
.screen-note{margin-top:10px;color:#8ea3c7;font-size:12px}

.qr-wrap{display:flex;gap:14px}
.qr-card{background:#0f1526;border:1px solid #21305a;border-radius:14px;padding:10px;width:150px;text-align:center}
.qr-card img{width:130px;height:130px;object-fit:contain;margin:0 auto 8px}

.section{padding:60px 0}
.section-dark{background:#0b1122}
.section-title{font-size:28px;margin:0 0 18px}

.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{background:var(--card);border:1px solid #1c2b53;border-radius:16px;padding:18px}
.card-ico{font-size:22px;margin-bottom:8px}
.card h3{margin:.2rem 0 .4rem}
.card p{color:var(--muted);line-height:1.7}

.market-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.mk-card{background:#0e1426;border:1px solid #1b2a52;border-radius:16px;padding:14px}
.mk-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.mk-name{font-weight:700}
.mk-change{font-weight:700}
.mk-change.up{color:var(--up)}
.mk-change.down{color:var(--down)}
.sparkline{height:48px;background:linear-gradient(180deg,#101a33,#0b0f1a);border:1px dashed #22325f;border-radius:8px;margin-bottom:8px;position:relative;overflow:hidden}
.mk-ft{display:flex;align-items:center;justify-content:space-between;color:#a7b6d4}
.mk-price{font-weight:800}
.mk-time{font-size:12px;color:#7f93b8}

.badges{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}
.badge{background:#0f1a34;border:1px solid #223563;border-radius:12px;padding:12px;text-align:center}
.badge span{display:block;font-weight:700}
.badge small{color:#95a6c8}

.risk-box{background:#10162a;border:1px solid #22305b;border-radius:12px;padding:16px}
.risk-list{margin:.4rem 0 0 1rem;color:#9fb0ce}

.section-cta{background:linear-gradient(180deg,#0b1020,#0b0f1a)}
.cta-box{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#0f162b;border:1px solid #22305b;border-radius:16px;padding:18px 20px}
.cta-actions{display:flex;gap:12px}

.accordion details{background:#0f1526;border:1px solid #21305a;border-radius:12px;padding:10px;margin-bottom:10px}
.accordion summary{cursor:pointer;font-weight:700}
.acc-body{color:#9fb0ce;margin-top:8px;line-height:1.7}

.footer{border-top:1px solid #142041;background:#0b0f1a}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;padding:30px 0}
.f-col h4{margin:0 0 10px}
.f-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.brand-foot img{width:24px;height:24px;border-radius:6px}
.muted{color:var(--muted)}

.orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;pointer-events:none}
.orb-1{width:340px;height:340px;background:#335dff2e;top:-90px;left:-60px}
.orb-2{width:280px;height:280px;background:#00d79022;top:-60px;right:10%}
.orb-3{width:220px;height:220px;background:#ff6b6b22;bottom:-60px;left:20%}

@media (max-width: 1024px){
  .hero-grid{grid-template-columns:1fr}
  .qr-wrap{justify-content:flex-start}
  .cards{grid-template-columns:repeat(2,1fr)}
  .market-grid{grid-template-columns:repeat(2,1fr)}
  .badges{grid-template-columns:repeat(2,1fr)}
}

@media (max-width: 640px){
  .nav-links{display:none;position:absolute;right:20px;top:56px;background:#0b1022;border:1px solid #1c2b53;border-radius:10px;padding:10px;width:220px;flex-direction:column}
  .hamburger{display:flex}
  .hero-left h1{font-size:30px}
  .cta-box{flex-direction:column;align-items:flex-start}
  .footer-grid{grid-template-columns:1fr}
}
