:root {
  --ha-bg: #07080f;
  --ha-bg-alt: #0d0e1a;
  --ha-fg: #f5f5f5;
  --ha-fg-muted: #8a8a9a;
  --ha-primary: #f0a500;
  --ha-primary-dim: rgba(240, 165, 0, 0.12);
  --ha-accent: #00d4aa;
  --ha-border: rgba(240, 165, 0, 0.15);
  --ha-radius: 12px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  background: var(--ha-bg);
  color: var(--ha-fg);
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3 {
  font-family: 'Syne', system-ui, sans-serif;
  line-height: 1.15;
}

.section-heading {
  font-size: clamp(1.8rem, 4vw, 2.5rem);
  font-weight: 800;
  margin-bottom: 3rem;
  color: var(--ha-fg);
}

/* Stats Bar */
.stats-bar {
  display: flex;
  justify-content: center;
  gap: clamp(2rem, 6vw, 4rem);
  padding: 1.5rem 4%;
  border-bottom: 1px solid var(--ha-border);
  flex-wrap: wrap;
}
.stat { text-align: center; }
.stat-value {
  display: block;
  font-family: 'Syne', sans-serif;
  font-size: clamp(1.2rem, 2.5vw, 1.6rem);
  font-weight: 800;
  color: var(--ha-primary);
}
.stat-label {
  display: block;
  font-size: 0.72rem;
  color: var(--ha-fg-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-top: 0.25rem;
}

/* Hero */
.hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 6vw, 5rem);
  padding: clamp(3rem, 8vw, 6rem) clamp(4%, 8%, 10%);
  align-items: center;
  min-height: 85vh;
}
.hero-logo-wrap { margin-bottom: 2rem; }
.hero-logo { width: 120px; height: auto; }
.hero-headline {
  font-size: clamp(2.2rem, 5vw, 3.6rem);
  font-weight: 800;
  color: var(--ha-fg);
  margin-bottom: 1.5rem;
}
.hero-headline br { display: block; }
.hero-sub {
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  color: var(--ha-fg-muted);
  margin-bottom: 2.5rem;
  max-width: 480px;
  line-height: 1.7;
}
.hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}
.hero-badges span {
  background: var(--ha-primary-dim);
  border: 1px solid var(--ha-primary);
  color: var(--ha-primary);
  padding: 0.35rem 0.85rem;
  border-radius: 100px;
  font-size: 0.78rem;
  font-weight: 500;
}
.hero-visual { display: flex; justify-content: flex-end; }
.hero-screenshot {
  width: 100%;
  max-width: 380px;
  border-radius: 20px;
  box-shadow: 0 40px 80px rgba(0,0,0,0.7), 0 0 80px rgba(240, 165, 0, 0.06);
}

/* How It Works */
.how-it-works {
  background: var(--ha-bg-alt);
  padding: clamp(3rem, 8vw, 5rem) clamp(4%, 8%, 10%);
}
.steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1.5rem, 4vw, 3rem);
}
.step { padding: 0; }
.step-number {
  font-family: 'Syne', sans-serif;
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  font-weight: 800;
  color: var(--ha-primary);
  opacity: 0.25;
  margin-bottom: 0.75rem;
}
.step h3 {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 0.65rem;
  color: var(--ha-fg);
}
.step p { color: var(--ha-fg-muted); font-size: 0.92rem; line-height: 1.65; }

/* Features */
.features {
  padding: clamp(3rem, 8vw, 5rem) clamp(4%, 8%, 10%);
}
.feature-grid { display: flex; flex-direction: column; gap: clamp(2.5rem, 6vw, 4rem); }
.feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}
.feature.feature-right .feature-img { order: 2; }
.feature.feature-right .feature-text { order: 1; }
.feature-img {
  width: 100%;
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.5);
}
.feature-text h3 {
  font-size: clamp(1.2rem, 2.5vw, 1.5rem);
  font-weight: 700;
  margin-bottom: 1rem;
  color: var(--ha-fg);
}
.feature-text p { color: var(--ha-fg-muted); font-size: 0.97rem; line-height: 1.7; }

/* Security */
.security {
  background: var(--ha-bg-alt);
  padding: clamp(3rem, 8vw, 5rem) clamp(4%, 8%, 10%);
}
.security-content { max-width: 800px; margin: 0 auto; }
.security-body {
  color: var(--ha-fg-muted);
  font-size: 1.05rem;
  line-height: 1.75;
  margin-bottom: 2.5rem;
}
.security-img {
  width: 100%;
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.5);
}

/* Closing */
.closing {
  padding: clamp(4rem, 10vw, 7rem) clamp(4%, 8%, 10%);
  text-align: center;
}
.closing-statement {
  font-family: 'Syne', sans-serif;
  font-size: clamp(1.5rem, 3.5vw, 2.2rem);
  font-weight: 700;
  color: var(--ha-fg);
  max-width: 700px;
  margin: 0 auto 2rem;
  line-height: 1.35;
}
.closing-meta {
  color: var(--ha-fg-muted);
  font-size: 0.88rem;
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  align-items: center;
  flex-wrap: wrap;
}
.sep { color: var(--ha-primary); }

/* Mobile */
@media (max-width: 768px) {
  .hero {
    grid-template-columns: 1fr;
    gap: 2.5rem;
    padding: 2.5rem 6%;
    min-height: auto;
  }
  .hero-visual { order: -1; justify-content: center; }
  .hero-screenshot { max-width: 100%; }
  .hero-headline br { display: none; }
  .steps { grid-template-columns: 1fr; }
  .feature { grid-template-columns: 1fr; gap: 1.5rem; }
  .feature.feature-right .feature-img { order: 0; }
  .feature.feature-right .feature-text { order: 0; }
  .stats-bar { gap: 1.5rem; justify-content: space-around; }
}