/* Minimal reset and neon cyberpunk theme */
:root {
  --bg: #000;
  --fg: #e6f0ff;
  --muted: #9bb3c8;
  --glass: rgba(255, 255, 255, 0.08);
  --glass-border: rgba(255, 255, 255, 0.25);
  --neon: #c9d6e6;
  --neon-soft: #b7c7dfe0;
  --cta: rgba(0, 255, 255, 0.25);
  --cta-border: rgba(170, 255, 255, 0.8);
  --shadow-glow: 0 0 22px rgba(0, 255, 255, 0.6);
  --radius: 14px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html, body { height: 100%; }
html { font-size: 16px; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Layout helpers */
.container {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1rem;
}

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(0,0,0,.65);
  border-bottom: 1px solid rgba(255,255,255,.15);
  backdrop-filter: saturate(180%) blur(6px);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .6rem 0;
  gap: 1rem;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .25rem .6rem;
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.18);
}
.brand-name { font-weight: 700; color: var(--fg); }

/* Navigation */
.main-nav { display: flex; gap: .5rem; align-items: center; }
.nav-link {
  padding: .5rem .75rem;
  border-radius: 6px;
  color: #d8e6fb;
  transition: background .2s;
  outline: none;
}
.nav-link:hover { background: rgba(125,255,248,.15); }
.nav-link:focus-visible { outline: 3px solid #00ffd5; outline-offset: 2px; }

/* Hero */
.hero { padding: 2rem 0; }
.grid-2col {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.75rem;
  align-items: center;
}
@media (min-width: 900px) {
  .grid-2col { grid-template-columns: 1fr 1fr; padding: 2rem 0; }
}
.hero-copy h1 {
  font-size: clamp(2rem, 2.6vw + 1rem, 3.5rem);
  line-height: 1.04;
  margin: 0 0 .75rem;
  color: #eaf6ff;
  text-shadow: 0 0 12px rgba(0,255,255,.9);
}
.subhead { color: var(--muted); font-size: clamp(1rem, .8vw + .9rem, 1.15rem); margin-bottom: .9rem; }
.cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .9rem 1.4rem;
  border-radius: 999px;
  border: 1px solid rgba(170,255,255,.8);
  color: #eaffff;
  background: linear-gradient(135deg, rgba(0,255,255,.25), rgba(180,255,255,.15));
  box-shadow: 0 6px 20px rgba(0,255,255,.5);
  font-weight: 700;
  text-shadow: 0 0 6px rgba(0,255,255,.6);
  transition: transform .2s ease, box-shadow .2s ease;
  text-decoration: none;
}
.cta:hover { transform: translateY(-1px); box-shadow: 0 10px 26px rgba(0,255,255,.75); }
.cta:focus-visible { outline: 3px solid #00ffd5; outline-offset: 2px; }

.hero-media {
  min-height: 240px;
  display: flex; align-items: center; justify-content: center;
  padding: .5rem;
  border-radius: 14px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.15);
  backdrop-filter: blur(6px);
}
.hero-media img {
  width: 100%; max-width: 520px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.25);
  filter: saturate(110%) contrast(105%);
}

/* Sections */
.features { padding: 2rem 0; }
.features h2, .testimonials h2 { font-size: 1.5rem; color: #eaf6ff; margin-bottom: .75rem; }
.feature-list {
  list-style: none;
  display: grid;
  gap: .6rem;
  padding: 0; margin: 0;
  grid-template-columns: 1fr;
}
@media (min-width: 520px) { .feature-list { grid-template-columns: repeat(2, 1fr); } }
.feature-list li { padding: .5rem 0; color: #d6e7fb; }

/* Testimonials */
.testimonials { padding: 1.5rem; padding-bottom: 2rem; }
.testimonial-grid {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 12px;
  padding: .9rem;
  margin-bottom: .9rem;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15);
}
.testimonial-grid blockquote { font-style: italic; color: #eaf6ff; margin: 0 0 .25rem; }
.testimonial-grid cite { display: block; color: #cbd6ea; }

/* Ad / Product section in footer */
.ad-section {
  padding: 1rem;
  display: flex; justify-content: center;
  background: rgba(0,0,0,.5);
  border-top: 1px solid rgba(255,255,255,.15);
}
.ad-link {
  color: #d6fbff;
  text-decoration: none;
  padding: .65rem 1rem;
  border-radius: 999px;
  background: rgba(0,255,212,.15);
  border: 1px solid rgba(0,255,212,.6);
  box-shadow: 0 2px 8px rgba(0,255,212,.5);
  font-weight: 600;
}
.site-footer { padding: 1rem 0; }

/* Frosted glass aesthetic for sections */
.features, .testimonials {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--radius);
  padding: 1rem;
  margin: 1rem 0 0;
  backdrop-filter: blur(6px);
}
@media (prefers-reduced-motion: reduce) {
  .cta, .nav-link { transition: none; }
}