
*{margin:0;padding:0;box-sizing:border-box;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
body{background:#050816;color:#f9fafb;line-height:1.5;}
a{text-decoration:none;color:inherit;}
.material-icons-round{font-size:18px;vertical-align:-3px;}

.page{min-height:100vh;display:flex;flex-direction:column;}
header{position:sticky;top:0;z-index:20;background:rgba(5,8,22,0.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(148,163,184,0.35);}
.nav{max-width:1100px;margin:0 auto;padding:0.75rem 1.25rem;display:flex;align-items:center;justify-content:space-between;}
.logo{display:flex;align-items:center;gap:0.5rem;font-weight:700;font-size:1.1rem;}
.logo-badge{width:32px;height:32px;border-radius:999px;background:linear-gradient(135deg,#f97020,#f97020);display:flex;align-items:center;justify-content:center;font-size:0.85rem;font-weight:800;}

.btn{border-radius:999px;padding:0.6rem 1.3rem;font-size:0.9rem;font-weight:600;border:none;cursor:pointer;transition:transform 0.15s, box-shadow 0.15s, opacity 0.15s;}
.btn-primary{background:linear-gradient(135deg,#f97020,#f97020);color:white;box-shadow:0 12px 28px rgba(249,112,32,0.35);}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 18px 36px rgba(249,112,32,0.45);}
.btn-ghost{background:rgba(15,23,42,0.7);border:1px solid rgba(148,163,184,0.6);color:#e5e7eb;}
.btn-ghost:hover{opacity:0.9;}

.hero{flex:1;display:flex;align-items:center;}
.hero-inner{max-width:1100px;margin:0 auto;padding:2.5rem 1.25rem 3.5rem;display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:center;}
@media (max-width:880px){.hero-inner{grid-template-columns:1fr;}}

.hero-tag{display:inline-flex;align-items:center;gap:0.5rem;border-radius:999px;padding:0.2rem 0.75rem 0.2rem 0.3rem;background:rgba(15,23,42,0.8);border:1px solid rgba(148,163,184,0.45);font-size:0.75rem;color:#e5e7eb;margin-bottom:0.9rem;}
.hero-tag-badge{width:18px;height:18px;border-radius:999px;background:linear-gradient(135deg,#f97020,#f97020);display:flex;align-items:center;justify-content:center;font-size:0.75rem;}

.hero-title{font-size:2.35rem;font-weight:800;letter-spacing:-0.03em;margin-bottom:0.7rem;}
.hero-title span{color:#f97020;}

.hero-sub{font-size:0.97rem;color:#cbd5f5;max-width:470px;margin-bottom:1.4rem;}

.hero-list{display:flex;flex-wrap:wrap;gap:0.75rem;margin-bottom:1.6rem;font-size:0.82rem;color:#d1d5db;}
.hero-pill{display:inline-flex;align-items:center;gap:0.45rem;padding:0.25rem 0.7rem;border-radius:999px;background:rgba(15,23,42,0.9);border:1px solid rgba(148,163,184,0.65);}
.hero-pill-dot{width:7px;height:7px;border-radius:999px;background:linear-gradient(135deg,#f97020,#f97020);}

.hero-actions{display:flex;flex-wrap:wrap;gap:0.8rem;margin-bottom:0.85rem;}
.hero-note{font-size:0.75rem;color:#9ca3af;display:flex;align-items:center;gap:0.35rem;}

.hero-right{position:relative;}
.hero-card{
  border-radius:1.5rem;
  background:
    radial-gradient(circle at 0 0,rgba(249,112,32,0.18),transparent 55%),
    radial-gradient(circle at 100% 100%,rgba(249,112,32,0.22),transparent 60%),
    #020617;
  border:1px solid rgba(148,163,184,0.4);
  padding:0.9rem;
  box-shadow:0 20px 50px rgba(15,23,42,0.9);
}

.thumb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.7rem;margin-bottom:0.9rem;}
.thumb{position:relative;border-radius:1rem;overflow:hidden;background:#020617;border:1px solid rgba(148,163,184,0.5);padding-top:70%;background-size:cover;background-position:center;}
.thumb-label{position:absolute;left:0.6rem;bottom:0.55rem;border-radius:999px;padding:0.15rem 0.55rem;font-size:0.65rem;background:rgba(15,23,42,0.9);color:#f9fafb;border:1px solid rgba(148,163,184,0.7);display:inline-flex;align-items:center;gap:4px;}
.thumb-live{position:absolute;top:0.5rem;left:0.5rem;display:flex;align-items:center;gap:0.28rem;border-radius:999px;padding:0.18rem 0.55rem;font-size:0.63rem;background:rgba(220,38,38,0.92);color:#fee2e2;}
.thumb-live-dot{width:7px;height:7px;border-radius:999px;background:#fcd7c0;}

.online-row{display:flex;align-items:center;justify-content:space-between;font-size:0.78rem;color:#e5e7eb;margin-bottom:0.45rem;}
.online-dot{width:9px;height:9px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,0.25);}
.online-count span{font-weight:600;}

.filters{display:flex;flex-wrap:wrap;gap:0.35rem;font-size:0.72rem;margin-bottom:0.85rem;}
.chip{padding:0.22rem 0.65rem;border-radius:999px;border:1px solid rgba(148,163,184,0.6);background:rgba(15,23,42,0.7);}
.chip-main{border:none;background:linear-gradient(135deg,#f97020,#f97020);color:#f9fafb;}

.safe-strip{display:flex;align-items:center;gap:0.45rem;background:rgba(15,23,42,0.85);border-radius:0.9rem;border:1px solid rgba(148,163,184,0.55);padding:0.5rem 0.7rem;font-size:0.7rem;color:#e5e7eb;}
.shield-icon{font-size:16px;}

.section{border-top:1px solid rgba(30,64,175,0.75);background:radial-gradient(circle at 0 0,rgba(249,112,32,0.2),transparent 55%),#020617;}
.section-inner{max-width:1100px;margin:0 auto;padding:2.3rem 1.25rem 2.8rem;}
.section-title{font-size:1.4rem;font-weight:700;margin-bottom:0.4rem;}
.section-sub{font-size:0.9rem;color:#cbd5f5;margin-bottom:1.5rem;max-width:540px;}

.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin-bottom:2rem;}
@media (max-width:880px){.grid-3{grid-template-columns:1fr;}}
.card{border-radius:1.1rem;background:rgba(15,23,42,0.95);border:1px solid rgba(148,163,184,0.5);padding:1rem;}
.card-title{font-size:0.95rem;font-weight:600;margin-bottom:0.3rem;display:flex;align-items:center;gap:6px;}
.card-title .material-icons-round{font-size:20px;vertical-align:-4px;}
.card-text{font-size:0.82rem;color:#d1d5db;}

.steps{display:flex;flex-wrap:wrap;gap:0.75rem;margin-bottom:2rem;}
.step{flex:1 1 160px;display:flex;gap:0.75rem;}
.step-badge{width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,#f97020,#f97020);display:flex;align-items:center;justify-content:center;font-size:0.8rem;font-weight:700;}
.step-title{font-weight:600;font-size:0.85rem;margin-bottom:0.1rem;}
.step-text{font-size:0.82rem;color:#d1d5db;}

.cta-box{
  border-radius:1.3rem;
  padding:1.1rem 1rem;
  background:
    radial-gradient(circle at 10% 0,rgba(249,112,32,0.28),transparent 60%),
    radial-gradient(circle at 100% 100%,rgba(249,112,32,0.33),transparent 60%),
    #020617;
  border:1px solid rgba(249,112,32,0.6);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:0.75rem;
}
.cta-text{font-size:0.9rem;max-width:420px;}
.cta-text strong{display:block;font-size:1rem;margin-bottom:0.2rem;}

footer{border-top:1px solid rgba(30,64,175,0.7);background:#020617;}
.footer-inner{max-width:1100px;margin:0 auto;padding:1.2rem 1.25rem;font-size:0.7rem;color:#9ca3af;display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:space-between;}
.footer-links{display:flex;flex-wrap:wrap;gap:0.8rem;}
