
.hero {
  max-width: 1180px; margin: 0 auto;
  padding: 36px 36px 56px;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 56px;
  align-items: center;
}
.hero h1 {
  font-family: 'Fredoka', sans-serif; font-weight: 700;
  font-size: clamp(40px, 6vw, 80px); line-height: 1.0;
  color: var(--forest-1); letter-spacing: -0.025em;
}

.hero-badge {
  width: 96px; height: auto;
  filter: drop-shadow(0 4px 10px rgba(45, 90, 61, 0.25));
  transform: rotate(-4deg);
}

.demo-links { display: flex; flex-direction: column; gap: 10px; margin-top: 4px; }
.demo-links .l { font-family: 'Fredoka', sans-serif; font-weight: 600; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: color-mix(in srgb, var(--forest-2) 50%, var(--forest-1)); }
.demo-row { display: flex; flex-wrap: wrap; gap: 10px; }
.demo-row a {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 11px 18px; border-radius: 999px;
  background: var(--paper); border: 2px solid var(--forest-2);
  color: var(--forest-1);
  font-family: 'Fredoka', sans-serif; font-weight: 600; font-size: 14px;
  transition: background 0.18s, transform 0.15s;
}
.demo-row a:hover { background: var(--meadow); transform: translateY(-2px); }
.demo-row a svg { flex-shrink: 0; }
[data-time="night"] .demo-row a { background: rgba(255, 255, 255, 0.04); color: var(--forest-3); }
[data-time="night"] .demo-row a:hover { background: rgba(127, 200, 144, 0.10); }

.hero-phones {
  position: relative;
  width: 100%; max-width: 420px;
  margin: 0 auto;
  padding-left: 110px;
}
.phone-shot {
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: var(--shadow-lift);
  border: 6px solid var(--paper);
}
.phone-shot.main { aspect-ratio: 800 / 1440; transform: rotate(2deg); }
.phone-shot.side {
  position: absolute; left: 0; bottom: -24px;
  width: 52%;
  aspect-ratio: 244 / 435;
  transform: rotate(-5deg);
  z-index: 2;
}
.phone-shot img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}
[data-time="night"] .phone-shot img { filter: saturate(0.7) brightness(0.7); }

.content-section {
  max-width: 760px; margin: 0 auto;
  padding: 80px 36px;
}
.content-section p b { color: var(--ink); }
.content-section .lead-quote {
  font-family: 'Fredoka', sans-serif; font-weight: 500;
  font-size: clamp(22px, 2.4vw, 28px); line-height: 1.35;
  color: var(--forest-1);
  border-left: 4px solid var(--forest-2);
  padding: 14px 0 14px 24px;
  margin: 36px 0;
  text-wrap: balance;
}

.back-wrap {
  background: var(--paper);
  padding: 64px 36px;
  border-top: 1px solid rgba(45, 90, 61, 0.08);
}

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; gap: 36px; padding: 28px 24px 48px; }
  .hero-phones { max-width: 340px; padding-left: 90px; margin-bottom: 24px; }
  .content-section { padding: 56px 24px; }
  .back-wrap { padding: 48px 24px; }
}
