:root {
  --bg: #0f1320;
  --panel: #11162a;
  --text: #e6eef7;
  --muted: #a3adba;
  --accent: #2ee6a8;
  --accent-2: #7c8cf8;
  --border: #1c2138;
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color: var(--text);
  background:
    radial-gradient(1000px 500px at 10% -10%, rgba(46, 230, 168, 0.14), transparent 60%),
    radial-gradient(900px 500px at 110% 10%, rgba(124, 140, 248, 0.14), transparent 60%),
    linear-gradient(180deg, #0b1020 0%, var(--bg) 100%);
}

.container { max-width: 1000px; padding: 0 16px; margin: 0 auto; }
.site-header {
  position: sticky; top: 0; z-index: 10;
  background: rgba(17, 22, 42, 0.85);
  backdrop-filter: saturate(150%) blur(10px);
  border-bottom: 1px solid var(--border);
}
.header-inner { height: 64px; display: flex; align-items: center; justify-content: space-between; }
.brand { color: var(--text); text-decoration: none; font-weight: 600; letter-spacing: .3px; }
.brand-logo { height: 28px; display: block; }
.header-center { display: flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.nav { display: flex; gap: 10px; }
.nav-link {
  color: var(--muted); text-decoration: none; padding: 10px 12px;
  border-radius: 10px; transition: 0.2s ease;
}
.nav-link:hover { color: var(--text); background: rgba(255,255,255,0.06); }

.btn {
  display: inline-flex; align-items: center; justify-content: center;
  height: 48px; padding: 0 22px; border-radius: 16px; border: 1px solid rgba(255,255,255,0.12);
  color: #061217; font-weight: 700; letter-spacing: .2px; cursor: pointer; text-decoration: none;
  background: linear-gradient(90deg, var(--accent), var(--accent-2)); background-size: 200% 100%;
  transition: transform .08s ease, box-shadow .18s ease, background-position .5s ease, filter .2s ease;
  box-shadow: 0 14px 26px rgba(124,140,248,.22), 0 14px 26px rgba(46,230,168,.22);
}
.btn:hover { transform: translateY(-1px); background-position: 100% 0; filter: brightness(1.06); box-shadow: 0 18px 30px rgba(124,140,248,.28), 0 18px 30px rgba(46,230,168,.28); }
.btn:focus-visible { outline: 2px solid rgba(46,230,168,.6); outline-offset: 2px; }
.btn-lg { height: 52px; padding: 0 24px; border-radius: 18px; }
.cta { border: 1px solid rgba(255,255,255,0.12); }
.cta { animation: btnPulse 2.8s ease-in-out infinite; }
.btn svg { margin-right: 8px; width: 18px; height: 18px; }

.hero { padding: 24px 16px; }
.hero-inner {
  background: rgba(17, 22, 42, 0.6);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 28px 20px;
  text-align: center;
}
.hero-title { margin: 0 0 8px 0; font-size: 28px; font-weight: 700; }
.hero-img { width: 100%; max-width: 760px; height: auto; border-radius: 12px; margin: 8px auto 10px; display: block; border: 1px solid var(--border); }
.hero-inner .btn { margin-top: 8px; }

@keyframes btnPulse {
  0% { box-shadow: 0 0 0 0 rgba(46,230,168,.25), 0 0 0 0 rgba(124,140,248,.25); }
  50% { box-shadow: 0 0 24px 4px rgba(46,230,168,.3), 0 0 24px 4px rgba(124,140,248,.3); }
  100% { box-shadow: 0 0 0 0 rgba(46,230,168,.25), 0 0 0 0 rgba(124,140,248,.25); }
}

.section { padding: 18px 16px; }
.section-title {
  font-size: 22px; font-weight: 600; margin: 0 0 10px 0;
  background: linear-gradient(90deg, rgba(46,230,168,.8), rgba(124,140,248,.8));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.section-text { color: var(--muted); font-size: 15px; }
.bullets { color: var(--muted); font-size: 15px; line-height: 1.6; }

.accordion { display: grid; gap: 10px; }
.acc-item { border: 1px solid var(--border); border-radius: 12px; background: rgba(17,22,42,.5); overflow: hidden; }
.acc-trigger {
  width: 100%; text-align: left; padding: 12px 14px; color: var(--text); background: transparent;
  border: 0; font-weight: 600; cursor: pointer;
}
.acc-panel {
  max-height: 0; overflow: hidden; transition: max-height .25s ease;
  padding: 0 14px;
}
.acc-item.open .acc-panel {
  max-height: 200px; padding: 8px 14px 12px;
}
.acc-item.open .acc-trigger { color: var(--accent); }

.site-footer {
  margin-top: 24px; border-top: 1px solid var(--border);
  background: rgba(17,22,42,.6);
}
.footer-inner { height: 72px; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 12px; }
.footer-links { display: flex; gap: 10px; }
.footer-link { color: var(--muted); text-decoration: none; }
.copyright { font-size: 13px; color: var(--muted); }

@media (max-width: 680px) {
  .footer-inner { grid-template-columns: 1fr; height: auto; padding: 12px 0; }
}
