@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@500;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Sora:wght@500;600;700;800&display=swap');

:root {
  --bg-a: #05070f;
  --bg-b: #0b1226;
  --panel: #0e1730;
  --panel-soft: #121f3f;
  --neon-cyan: #2fe6c8;
  --electric-blue: #2bd4ff;
  --violet: #8b5cf6;
  --amber-a: #ffb547;
  --amber-b: #ff8a3d;
  --text: #eef3ff;
  --muted: #8fa0c2;
  --line: rgba(143, 160, 194, 0.22);
  --radius: 18px;
  --shadow: 0 24px 60px rgba(2, 5, 17, 0.55);
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  min-height: 100%;
  font-family: 'Plus Jakarta Sans', 'Inter', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  color: var(--text);
  background: radial-gradient(circle at 15% -5%, rgba(43, 212, 255, 0.14), transparent 40%),
              radial-gradient(circle at 85% 5%, rgba(139, 92, 246, 0.12), transparent 42%),
              linear-gradient(165deg, var(--bg-a) 0%, var(--bg-b) 100%);
  line-height: 1.72;
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

.container { width: min(1140px, calc(100% - 2rem)); margin-inline: auto; }

.top-ticker {
  border-bottom: 1px solid var(--line);
  background: rgba(6, 10, 23, 0.86);
  backdrop-filter: blur(8px);
}
.top-ticker__inner {
  display: flex;
  align-items: center;
  gap: .8rem;
  padding: .55rem 0;
  font-family: 'JetBrains Mono', monospace;
  white-space: nowrap;
  overflow: hidden;
}
.badge-live {
  color: #031522;
  background: linear-gradient(90deg, var(--neon-cyan), var(--electric-blue));
  border-radius: 999px;
  padding: .18rem .6rem;
  font-size: .76rem;
  font-weight: 700;
}
.ticker-track {
  display: inline-block;
  color: var(--muted);
  font-size: .82rem;
  letter-spacing: .02em;
  animation: tickerFlow 24s linear infinite;
}
@keyframes tickerFlow {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  border-bottom: 1px solid var(--line);
  background: rgba(5, 8, 19, 0.82);
  backdrop-filter: blur(10px);
}
.header-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .95rem 0;
}
.brand {
  display: flex;
  align-items: center;
  gap: .72rem;
}
.brand-icon {
  width: 38px;
  height: 38px;
  border-radius: 11px;
  border: 1px solid rgba(47, 230, 200, .4);
  background: linear-gradient(140deg, rgba(47, 230, 200, .16), rgba(43, 212, 255, .18));
  display: grid;
  place-items: center;
  font-family: 'Sora', sans-serif;
  font-weight: 800;
}
.brand-text strong {
  font-family: 'Sora', sans-serif;
  letter-spacing: .01em;
  font-size: 1.05rem;
}
.brand-text small {
  display: block;
  color: var(--muted);
  margin-top: -2px;
  font-size: .72rem;
}

.nav-toggle {
  display: none;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.02);
  color: var(--text);
  border-radius: 10px;
  width: 42px;
  height: 42px;
}
.nav {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.nav-links {
  display: flex;
  align-items: center;
  gap: .8rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.nav-links a {
  color: var(--muted);
  font-size: .9rem;
  padding: .44rem .55rem;
  border-radius: 8px;
}
.nav-links a:hover { background: rgba(47, 230, 200, .08); color: var(--text); }

.cta-row { display: flex; align-items: center; gap: .58rem; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  padding: .7rem 1rem;
  font-weight: 700;
  border: 1px solid transparent;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
  font-size: .9rem;
}
.btn:hover { transform: translateY(-1px); }
.btn-login {
  background: linear-gradient(120deg, var(--neon-cyan), var(--electric-blue));
  color: #042132;
  box-shadow: 0 0 0 rgba(43,212,255,0), 0 0 26px rgba(43,212,255,.22);
}
.btn-login:hover { box-shadow: 0 0 18px rgba(43,212,255,.42); }
.btn-signup {
  background: linear-gradient(120deg, var(--amber-a), var(--amber-b));
  color: #271408;
  box-shadow: 0 0 18px rgba(255,138,61,.28);
}
.btn-outline {
  border-color: rgba(47,230,200,.55);
  color: var(--neon-cyan);
  background: rgba(47,230,200,.06);
}

.keyword-band {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(15, 23, 48, .64);
  overflow: hidden;
}
.keyword-band__track {
  font-family: 'JetBrains Mono', monospace;
  color: #b6c7ea;
  font-size: .81rem;
  white-space: nowrap;
  padding: .55rem 0;
  display: inline-block;
  animation: marquee 26s linear infinite;
}
@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.breadcrumb {
  margin: 1rem 0 .4rem;
  color: #a6b5d5;
  font-size: .85rem;
}
.breadcrumb a { color: #bdd5ff; }

.hero {
  padding: 1.1rem 0 0.6rem;
}
.hero-slider {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  background: linear-gradient(160deg, rgba(14,23,48,.95), rgba(8,15,30,.95));
}
.hero-slides {
  display: flex;
  transition: transform .55s ease;
}
.hero-slide {
  min-width: 100%;
  padding: 2rem 1.4rem 2.1rem;
}
.hero-slide__tag {
  display: inline-block;
  margin-bottom: .8rem;
  background: rgba(43, 212, 255, .12);
  color: #9ceaff;
  border: 1px solid rgba(43, 212, 255, .4);
  border-radius: 999px;
  padding: .28rem .7rem;
  font-size: .78rem;
  font-family: 'JetBrains Mono', monospace;
}
.hero h1 {
  margin: .2rem 0 .8rem;
  font-family: 'Sora', sans-serif;
  line-height: 1.2;
  font-size: clamp(1.45rem, 2.8vw, 2.55rem);
}
.hero p {
  max-width: 64ch;
  color: #c7d5f0;
  margin-bottom: 1rem;
}
.hero-cta { display: flex; flex-wrap: wrap; gap: .7rem; }
.slider-arrows {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  display: flex;
  gap: .45rem;
}
.slider-arrows button {
  width: 37px;
  height: 37px;
  border-radius: 50%;
  border: 1px solid rgba(143, 160, 194, .35);
  background: rgba(10, 18, 35, .75);
  color: var(--text);
}
.slider-dots {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  display: flex;
  gap: .45rem;
}
.slider-dots button {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 0;
  background: rgba(143,160,194,.45);
}
.slider-dots button.active { background: var(--neon-cyan); }

.grid {
  display: grid;
  grid-template-columns: 1.38fr .85fr;
  gap: 1rem;
  margin-top: 1rem;
}
.card {
  background: linear-gradient(180deg, rgba(14,23,48,.9), rgba(10,17,36,.92));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 1.05rem;
}
.card h2, .card h3 {
  font-family: 'Sora', sans-serif;
  line-height: 1.3;
  margin-top: .2rem;
}
.address-main {
  margin: .8rem 0;
  padding: .7rem;
  border: 1px dashed rgba(47,230,200,.55);
  border-radius: 12px;
  background: rgba(47,230,200,.07);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
}
.address-main code {
  font-family: 'JetBrains Mono', monospace;
  font-size: .94rem;
  color: #9dfdf0;
  word-break: break-all;
}
.status-chip {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  border-radius: 999px;
  background: rgba(47,230,200,.14);
  border: 1px solid rgba(47,230,200,.4);
  color: #a6fee7;
  padding: .22rem .7rem;
  font-size: .75rem;
}
.backup-list {
  list-style: none;
  padding: 0;
  margin: .6rem 0 .4rem;
}
.backup-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .6rem;
  padding: .46rem .55rem;
  border-radius: 10px;
  border: 1px solid rgba(143,160,194,.2);
  margin-bottom: .45rem;
  color: #c7d5f0;
}
.counter-grid {
  margin-top: .8rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .6rem;
}
.counter-item {
  border: 1px solid rgba(139,92,246,.4);
  background: rgba(139,92,246,.08);
  border-radius: 12px;
  padding: .6rem;
  text-align: center;
}
.counter-item strong {
  display: block;
  font-size: 1.2rem;
  font-family: 'Sora', sans-serif;
}
.counter-item small { color: var(--muted); }

.countdown {
  margin-top: .8rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: .5rem;
}
.time-box {
  background: rgba(43,212,255,.1);
  border: 1px solid rgba(43,212,255,.35);
  border-radius: 12px;
  text-align: center;
  padding: .55rem .4rem;
}
.time-box span {
  display: block;
  font-size: 1.25rem;
  font-family: 'Sora', sans-serif;
}
.time-box small { color: #b9cff6; }

.content section {
  margin: 1rem 0;
}
.content h2 {
  font-size: clamp(1.18rem, 2.1vw, 1.7rem);
  margin-bottom: .45rem;
}
.content h3 {
  font-size: clamp(1.04rem, 1.8vw, 1.24rem);
  color: #d4def6;
}
.content p, .content li { color: #d8e4fd; }
.content ul { padding-left: 1.1rem; }

.note {
  border-left: 3px solid var(--electric-blue);
  background: rgba(43,212,255,.09);
  padding: .7rem .8rem;
  border-radius: 10px;
  color: #bddaff;
}
.reveal { opacity: 0; transform: translateY(16px); transition: .45s ease; }
.reveal.revealed { opacity: 1; transform: translateY(0); }

.faq-item {
  border: 1px solid rgba(143,160,194,.27);
  border-radius: 12px;
  margin-bottom: .58rem;
  overflow: hidden;
}
.faq-q {
  width: 100%;
  text-align: left;
  padding: .8rem .9rem;
  border: 0;
  color: var(--text);
  font-weight: 700;
  font-family: 'Plus Jakarta Sans', sans-serif;
  background: rgba(18,31,63,.7);
}
.faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease;
  background: rgba(9,16,34,.85);
}
.faq-a p { margin: 0; padding: .75rem .9rem .9rem; color: #d0ddf8; }
.faq-item.open .faq-a { max-height: 300px; }

.testimonial-track {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: .7rem;
}
.testimonial {
  border: 1px solid rgba(47,230,200,.34);
  background: rgba(10,24,35,.7);
  border-radius: 13px;
  padding: .8rem;
}
.testimonial cite { color: #a2f6e8; font-style: normal; font-weight: 600; }
.small-muted { color: var(--muted); font-size: .86rem; }

.editor-note {
  margin-top: 1rem;
  padding: .8rem;
  border-radius: 12px;
  border: 1px dashed rgba(143,160,194,.35);
  background: rgba(18,31,63,.55);
}

.site-footer {
  margin: 1.4rem 0 6rem;
  border-top: 1px solid var(--line);
  padding-top: 1rem;
  color: #afbedf;
}

.mobile-cta {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 80;
  display: none;
  gap: .7rem;
  padding: .72rem;
  border-top: 1px solid var(--line);
  background: rgba(5,9,20,.96);
}
.mobile-cta .btn { flex: 1; }

@media (max-width: 980px) {
  .grid { grid-template-columns: 1fr; }
  .testimonial-track { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .nav-toggle { display: inline-grid; place-items: center; }
  .nav {
    position: absolute;
    top: 100%; left: 0; right: 0;
    background: rgba(5,9,20,.96);
    border-bottom: 1px solid var(--line);
    padding: .85rem 1rem 1rem;
    display: none;
    flex-direction: column;
    align-items: stretch;
  }
  .nav.open { display: flex; }
  .nav-links { flex-direction: column; align-items: stretch; gap: .2rem; }
  .nav-links a { display: block; }
  .cta-row { justify-content: stretch; }
  .cta-row .btn { flex: 1; }
  .mobile-cta { display: flex; }
}

@media (max-width: 430px) {
  .container { width: calc(100% - 1rem); }
  .hero-slide { padding: 1.45rem .95rem 2rem; }
  .address-main { flex-direction: column; align-items: stretch; }
  .countdown { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .counter-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
