:root{
  --bg:#0B0F14;
  --panel:#111827;
  --text:#E5E7EB;
  --muted:#9CA3AF;
  --cyan:#22D3EE;
  --purple:#A78BFA;
  --danger:#F87171;
  --ok:#34D399;
  --border:rgba(255,255,255,0.08);
}

*{box-sizing:border-box;}
html,body{height:100%;}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"Noto Sans",sans-serif;
  background:radial-gradient(800px 400px at 20% 10%, rgba(34,211,238,0.12), transparent 60%),
             radial-gradient(900px 400px at 80% 0%, rgba(167,139,250,0.12), transparent 55%),
             var(--bg);
  color:var(--text);
  line-height:1.5;
}

a{color:inherit; text-decoration:none;}
a:hover{color:var(--cyan);}

.container{max-width:1080px; margin:0 auto; padding:0 16px;}

.topbar{
  position:sticky;
  top:0;
  z-index:10;
  backdrop-filter:blur(10px);
  background:rgba(11,15,20,0.72);
  border-bottom:1px solid var(--border);
}

.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 0;
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:700;
  letter-spacing:0.2px;
}

.brand-badge{
  width:10px;
  height:10px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--cyan),var(--purple));
  box-shadow:0 0 18px rgba(34,211,238,0.35);
}

.nav-links{display:flex; gap:14px; flex-wrap:wrap;}
.nav-links a{color:var(--muted); font-weight:600; font-size:14px;}
.nav-links a[data-active="true"]{color:var(--text);}

.nav-right{display:flex; align-items:center; gap:10px;}

select.lang{
  background:rgba(17,24,39,0.75);
  border:1px solid var(--border);
  color:var(--text);
  padding:8px 10px;
  border-radius:10px;
}

.hero-wrap{
  position:relative;
  overflow:hidden;
}

.hero-wrap::before{
  content:"";
  position:absolute;
  inset:-120px 0 -120px 0;
  background:url("/assets/hero-bg.svg") center/cover no-repeat;
  opacity:0.95;
  pointer-events:none;
}

.hero-wrap::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(11,15,20,0.0) 0%, rgba(11,15,20,0.55) 80%, rgba(11,15,20,0.85) 100%);
  pointer-events:none;
}

.hero-wrap > .container{
  position:relative;
  z-index:1;
}

.hero{padding:40px 0 18px;}
.hero-grid{display:grid; grid-template-columns:1.2fr 0.8fr; gap:18px;}
@media (max-width: 900px){.hero-grid{grid-template-columns:1fr;}}

.card{
  background:rgba(17,24,39,0.76);
  border:1px solid var(--border);
  border-radius:16px;
  padding:18px;
}

.hero-title{font-size:38px; line-height:1.1; margin:0 0 10px;}
.hero-sub{color:var(--muted); margin:0 0 14px;}

.cta-row{display:flex; gap:10px; flex-wrap:wrap; margin-top:12px;}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 14px;
  border-radius:12px;
  border:1px solid var(--border);
  font-weight:700;
  color:var(--text);
  background:rgba(17,24,39,0.7);
}
.btn-primary{
  border-color:rgba(34,211,238,0.35);
  background:linear-gradient(135deg, rgba(34,211,238,0.22), rgba(167,139,250,0.18));
}
.btn-danger{
  border-color:rgba(248,113,113,0.4);
  background:rgba(248,113,113,0.12);
}

.small{font-size:12px; color:var(--muted);}

.section{padding:18px 0;}

.grid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px;}
@media (max-width: 900px){.grid{grid-template-columns:1fr;}}

.feature h3{margin:0 0 8px; font-size:16px;}
.feature p{margin:0; color:var(--muted);}

.timeline{display:grid; gap:12px;}
.step{display:flex; gap:12px; align-items:flex-start;}
.step-num{
  width:28px; height:28px; border-radius:999px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(34,211,238,0.12);
  border:1px solid rgba(34,211,238,0.22);
  color:var(--cyan);
  font-weight:800;
}

.alert{
  border-radius:14px;
  border:1px solid rgba(248,113,113,0.25);
  background:rgba(248,113,113,0.08);
  padding:14px;
}

.ok{
  border:1px solid rgba(52,211,153,0.25);
  background:rgba(52,211,153,0.08);
}

.ad-slot{
  border:1px dashed rgba(255,255,255,0.22);
  border-radius:14px;
  background:rgba(17,24,39,0.42);
  padding:12px;
  min-height:90px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.ad-slot .label{color:var(--muted); font-size:12px; font-weight:800; letter-spacing:0.6px;}
.ad-slot .placeholder{color:var(--muted); font-size:13px;}

.footer{padding:28px 0 40px; color:var(--muted); border-top:1px solid var(--border); margin-top:18px;}
.footer a{color:var(--muted); text-decoration:underline;}

.page-title{font-size:28px; margin:0 0 12px;}
.list{display:grid; gap:10px;}
.item{border:1px solid var(--border); border-radius:14px; padding:14px; background:rgba(17,24,39,0.6);}
.item h3{margin:0 0 6px;}
.item p{margin:0; color:var(--muted);}

.kv{display:grid; grid-template-columns:140px 1fr; gap:10px; align-items:start;}
@media (max-width: 900px){.kv{grid-template-columns:1fr;}}

input.text{
  width:100%;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid var(--border);
  background:rgba(17,24,39,0.75);
  color:var(--text);
}

hr.sep{border:none; border-top:1px solid var(--border); margin:16px 0;}
