.hero { padding: clamp(48px, 8vw, 120px) 0; background: var(--wp--preset--color--bg); }
.hero__inner { max-width: var(--wp--custom--container--max); padding: 0 var(--wp--custom--container--pad); margin: 0 auto; display: grid; gap: 24px; align-items: center; }
@media (min-width: 900px) { .hero__inner { grid-template-columns: 1.05fr 0.95fr; } }
.hero__title { font-size: clamp(36px, 5.5vw, 64px); line-height: 1.05; margin: 0 0 8px; color: var(--wp--preset--color--secondary); letter-spacing: -0.02em; }
.hero__subtitle { font-size: clamp(16px, 2.2vw, 20px); color: var(--wp--preset--color--muted); margin: 0 0 20px; max-width: 60ch; }
.hero__cta { display: inline-block; padding: 14px 22px; background: var(--wp--preset--color--primary); color: #fff; border-radius: var(--wp--custom--radius--md); text-decoration: none; font-weight: 600; }
.hero__cta:hover { transform: translateY(-1px); }
.hero__media { margin: 0; }
.hero__image { width: 100%; height: auto; border-radius: var(--wp--custom--radius--lg); box-shadow: 0 10px 30px rgba(15, 23, 42, 0.15); }

