.hero-split-clean {
  background: var(--bg-soft);
  padding: var(--pad-y) var(--pad-x);
}

.hero-container {
  max-width: var(--max-width);
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}

.hero-content { display: flex; flex-direction: column; gap: 24px; }

.hero-eyebrow {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--primary);
}

.hero-title {
  font-size: clamp(40px, 5vw, 64px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--text-strong);
  margin: 0;
}
.hero-title .accent {
  background: var(--accent-gradient);
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
}

.hero-subtitle {
  font-size: 18px;
  line-height: 1.6;
  color: var(--text-muted);
  max-width: 520px;
  margin: 0;
}

.hero-trust {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 8px 20px 8px 8px;
  background: var(--surface-card);
  border-radius: var(--r-pill);
  box-shadow: var(--shadow-soft);
  width: fit-content;
}

.hero-trust-avatar {
  width: 48px; height: 48px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--bg-soft);
  flex-shrink: 0;
}

.hero-trust-text { display: flex; flex-direction: column; line-height: 1.2; }
.hero-trust-text strong { font-size: 14px; font-weight: 700; color: var(--text-strong); }
.hero-trust-text span { font-size: 12px; color: var(--text-muted); }

.hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 8px; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 28px;
  border-radius: var(--r-pill);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: transform 120ms var(--ease-out), background-color 200ms var(--ease-out), box-shadow 200ms var(--ease-out), filter 200ms var(--ease-out);
  border: none;
  cursor: pointer;
  white-space: nowrap;
}
.btn-primary { background: var(--accent-gradient); color: #FFFFFF; box-shadow: var(--shadow-soft); }
.btn-ghost { background: var(--text-strong); color: #FFFFFF; }
@media (hover: hover) and (pointer: fine) {
  .btn-primary:hover { filter: brightness(1.08); transform: translateY(-1px); }
  .btn-ghost:hover { background: var(--primary); transform: translateY(-1px); }
}

.hero-media { display: flex; justify-content: center; }

.hero-image {
  width: 100%;
  max-width: 560px;
  aspect-ratio: 5 / 6;
  object-fit: cover;
  border-radius: var(--r-image);
  box-shadow: var(--shadow-card);
}

@media (max-width: 768px) {
  .hero-split-clean { padding: 64px 20px; }
  .hero-container { grid-template-columns: 1fr; gap: 40px; }
  .hero-media { order: -1; }
  .hero-image { max-width: 420px; aspect-ratio: 4 / 5; }
}
