/* ChinaSMSBot Landing — dark cyber */
:root{
  --bg: #05090f;
  --card: rgba(10, 18, 28, .72);
  --card2: rgba(8, 14, 22, .62);
  --stroke: rgba(120, 180, 255, .18);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.68);
  --muted2: rgba(255,255,255,.52);
  --accent: #39f0c3;
  --accent2: #48a7ff;
  --shadow: 0 18px 60px rgba(0,0,0,.55);
  --radius: 22px;
  --radius2: 16px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: radial-gradient(1200px 700px at 50% 0%, rgba(72,167,255,.16), transparent 55%),
              radial-gradient(900px 600px at 20% 30%, rgba(57,240,195,.12), transparent 60%),
              var(--bg);
  color: var(--text);
  overflow-x:hidden;
}

.bg-noise{
  position: fixed; inset:0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
  pointer-events:none;
  opacity:.35;
  z-index:0;
}

.container{
  width:min(1180px, calc(100% - 40px));
  margin:0 auto;
  position:relative;
  z-index:2;
}

.header{
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter: blur(14px);
  background: linear-gradient(to bottom, rgba(5,9,15,.78), rgba(5,9,15,.38));
  border-bottom: 1px solid rgba(120,180,255,.12);
}

.header__inner{
  height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.brand{
  text-decoration:none;
  font-weight:800;
  letter-spacing:.08em;
  display:flex;
  align-items:baseline;
  gap:2px;
}
.brand__china{
  color: #fff;
  opacity:.9;
}
.brand__smsbot{
  color: var(--accent);
  text-shadow: 0 0 22px rgba(57,240,195,.25);
}

.nav{
  display:flex;
  gap:18px;
  align-items:center;
}
.nav a{
  color: var(--muted);
  text-decoration:none;
  font-weight:500;
  font-size:14px;
  padding:8px 10px;
  border-radius: 999px;
  transition: all .2s ease;
}
.nav a:hover{
  color: var(--text);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 12px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  color: var(--text);
  text-decoration:none;
  font-weight:700;
  box-shadow: 0 10px 28px rgba(0,0,0,.28);
  transition: transform .15s ease, background .2s ease, border-color .2s ease;
}
.btn:hover{ transform: translateY(-1px); border-color: rgba(72,167,255,.25); background: rgba(255,255,255,.08); }
.btn:active{ transform: translateY(0px); }

.btn--primary{
  border-color: rgba(57,240,195,.32);
  background: linear-gradient(180deg, rgba(57,240,195,.22), rgba(57,240,195,.10));
  box-shadow: 0 14px 40px rgba(57,240,195,.12);
}
.btn--primary:hover{ border-color: rgba(57,240,195,.55); }

.btn--ghost{
  border-color: rgba(72,167,255,.22);
  background: linear-gradient(180deg, rgba(72,167,255,.12), rgba(72,167,255,.05));
}

.hero{
  position:relative;
  min-height: 720px;
  display:flex;
  align-items:center;
  padding: 80px 0 34px;
  overflow:hidden;
}
.hero__media{
  position:absolute; inset:-10% -5%;
  background-image: url("/static/img/hero.png");
  background-size: cover;
  background-position: center;
  transform: scale(1.05);
  filter: saturate(1.05) contrast(1.05) brightness(.78);
  z-index:1;
}
.hero__overlay{
  position:absolute; inset:0;
  background:
    radial-gradient(900px 460px at 50% 32%, rgba(5,9,15,.12), rgba(5,9,15,.78) 55%, rgba(5,9,15,.92)),
    linear-gradient(to bottom, rgba(5,9,15,.15), rgba(5,9,15,.95));
  z-index:1;
}
.hero__glow{
  position:absolute;
  left:50%;
  top:62%;
  width: 820px;
  height: 220px;
  transform: translate(-50%, -50%);
  background: radial-gradient(closest-side, rgba(57,240,195,.22), transparent 60%),
              radial-gradient(closest-side, rgba(72,167,255,.16), transparent 62%);
  filter: blur(14px);
  z-index:1;
  pointer-events:none;
}

.hero__content{
  padding-top: 10px;
  text-align:center;
}
.hero__kicker{
  margin:0 0 14px;
  color: var(--muted2);
  font-weight:600;
  letter-spacing:.04em;
}
.hero__title{
  margin:0;
  line-height:1.02;
  font-size: clamp(38px, 4.4vw, 64px);
  letter-spacing: .02em;
  text-transform: uppercase;
  text-shadow: 0 10px 40px rgba(0,0,0,.55);
}
.hero__accent{
  color: #bfffee;
  text-shadow: 0 0 28px rgba(57,240,195,.22);
}
.hero__sub{
  margin: 16px auto 0;
  max-width: 760px;
  color: var(--muted);
  font-weight:500;
}
.hero__cta{
  margin-top: 22px;
  display:flex;
  gap:12px;
  justify-content:center;
  flex-wrap:wrap;
}

.section{ padding: 26px 0 70px; }
.section--manager{ padding-top: 8px; }
.section__title{
  margin:0;
  text-align:center;
  font-size: clamp(22px, 2.4vw, 30px);
  letter-spacing:.01em;
}
.section__subtitle{
  margin:10px auto 0;
  text-align:center;
  max-width: 780px;
  color: var(--muted);
}

.cards{
  margin-top: -110px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.card{
  border-radius: var(--radius);
  background: linear-gradient(180deg, var(--card), var(--card2));
  border: 1px solid rgba(120,180,255,.15);
  box-shadow: var(--shadow);
  overflow:hidden;
  position:relative;
}
.card::before{
  content:"";
  position:absolute;
  inset:-1px;
  background: radial-gradient(900px 220px at 30% 0%, rgba(72,167,255,.16), transparent 55%),
              radial-gradient(700px 220px at 70% 20%, rgba(57,240,195,.12), transparent 60%);
  pointer-events:none;
  opacity:.65;
}
.card__image{
  position:relative;
  aspect-ratio: 16/10.4;
  overflow:hidden;
}
.card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter: saturate(1.05) contrast(1.06) brightness(.98);
}
.card__body{
  position:relative;
  padding: 16px 16px 18px;
}
.card__title{
  margin: 0 0 8px;
  font-size: 20px;
}
.card__handle{
  display:flex;
  align-items:center;
  gap:8px;
  color: rgba(255,255,255,.75);
  font-weight:600;
  font-size: 13px;
  margin-bottom: 10px;
}
.tg-icon{
  width:22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius: 8px;
  background: rgba(72,167,255,.10);
  border: 1px solid rgba(72,167,255,.18);
  font-size: 12px;
}
.card__desc{
  margin:0 0 14px;
  color: var(--muted);
  font-weight:500;
  min-height: 44px;
}
.btn--card{
  width:100%;
  border-radius: 14px;
  border-color: rgba(57,240,195,.34);
  background: linear-gradient(180deg, rgba(57,240,195,.22), rgba(57,240,195,.08));
  box-shadow: 0 14px 40px rgba(57,240,195,.10);
}

.manager{
  margin-top: 18px;
  border-radius: var(--radius);
  border: 1px solid rgba(120,180,255,.15);
  background: linear-gradient(180deg, rgba(10,18,28,.66), rgba(8,14,22,.58));
  box-shadow: var(--shadow);
  padding: 18px;
}
.manager__shot{
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.20);
}
.manager__shot img{
  width:100%;
  height:auto;
  display:block;
}
.manager__actions{
  margin-top: 16px;
  display:flex;
  gap: 14px;
  justify-content:center;
  flex-wrap:wrap;
}
.btn--download{
  min-width: 260px;
  justify-content:flex-start;
  gap:12px;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(255,255,255,.06);
}
.btn--download strong{ display:block; font-size:14px; }
.btn--download small{ display:block; margin-top:2px; color: var(--muted2); font-weight:600; }
.btn__icon{
  width: 40px; height: 40px;
  border-radius: 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background: rgba(57,240,195,.14);
  border: 1px solid rgba(57,240,195,.20);
}

.manager__note{
  margin: 12px 0 0;
  text-align:center;
  color: var(--muted2);
  font-weight:600;
}

.footer{
  padding: 34px 0 44px;
  border-top: 1px solid rgba(120,180,255,.12);
  background: linear-gradient(to top, rgba(5,9,15,.96), rgba(5,9,15,.55));
}
.footer__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
  flex-wrap:wrap;
}
.footer__meta{
  display:flex;
  align-items:center;
  gap:10px;
  color: var(--muted2);
  font-weight:600;
}
.footer__meta a{ color: var(--muted2); text-decoration:none; }
.footer__meta a:hover{ color: var(--text); }
.footer__brand{ color: var(--accent); }
.footer__sep{ opacity:.6; }

.footer__links{
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
}
.pill{
  text-decoration:none;
  color: rgba(255,255,255,.78);
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  transition: all .2s ease;
}
.pill:hover{
  color: var(--text);
  border-color: rgba(72,167,255,.22);
  background: rgba(255,255,255,.06);
}

/* Responsive */
@media (max-width: 980px){
  .cards{ grid-template-columns: 1fr; margin-top: -86px; }
  .hero{ min-height: 680px; padding-top: 70px; }
  .nav{ display:none; }
}
