.hero { padding: clamp(2.5rem, 6vw, 4.5rem) clamp(1.25rem, 4vw, 2.5rem) clamp(3rem, 6vw, 5rem); }
.hero-card { max-width: var(--container); margin: 0 auto; background: var(--color-canvas); border-radius: calc(var(--radius-card) + 8px); padding: clamp(2rem, 5vw, 3.5rem); }
.hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(2rem, 5vw, 3.5rem); align-items: center; }
.hero-text .eyebrow { margin-bottom: 1.25rem; }
.hero-title { font-weight: 800; color: var(--color-ink); font-size: clamp(2rem, 4.2vw, 3.25rem); line-height: 1.15; letter-spacing: -.02em; margin-bottom: 1.4rem; }
.hero-title span { border-bottom: 3px solid var(--color-accent); }
.hero-sub { font-size: clamp(1rem, 1.3vw, 1.08rem); font-weight: 500; line-height: 1.65; color: var(--color-graphite); max-width: 44ch; margin-bottom: 2.2rem; }
.hero-cta { display: flex; flex-wrap: wrap; gap: .9rem; }

.profile-wrap { display: flex; justify-content: center; }
.profile-card { position: relative; width: 100%; max-width: 260px; background: var(--color-surface); border-radius: var(--radius-card); box-shadow: var(--shadow-soft); padding: 2.25rem 1.75rem 1.75rem; display: flex; flex-direction: column; align-items: center; text-align: center; }
.profile-mark { position: absolute; top: 1.25rem; right: 1.25rem; width: 18px; height: 18px; opacity: .55; }
.profile-mark svg { width: 100%; height: 100%; }
.profile-avatar { width: 108px; height: 108px; border-radius: 50%; margin-bottom: 1.1rem; display: grid; place-items: center; background: radial-gradient(circle at 35% 30%, #f4dfc2, #b8935a 55%, #16223e 100%); box-shadow: 0 0 0 4px var(--color-canvas), 0 0 0 5px var(--color-hairline); color: #fff; font-weight: 800; font-size: 1.6rem; letter-spacing: .02em; overflow: hidden; flex-shrink: 0; }
.profile-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.profile-kicker { font-size: .68rem; text-transform: uppercase; letter-spacing: .09em; color: var(--color-accent-deep); font-weight: 700; margin-bottom: 1.15rem; }
.profile-card .btn { width: 100%; }

@media (max-width: 860px) {
  .hero-grid { grid-template-columns: 1fr; }
  .profile-wrap { order: -1; margin-bottom: .5rem; }
  .profile-card { max-width: 220px; }
}
