.hero-section{padding:32px 0 24px}.hero-section__inner{min-height:min(680px,calc(100vh - var(--header-height) - 48px));display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface)}.hero-section__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,7vw,88px)}.hero-section__eyebrow{margin:0 0 14px;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero-section h1{max-width:700px;margin:0;font-size:clamp(2.6rem,6vw,5.8rem);line-height:.98;letter-spacing:-.045em}.hero-section__description{max-width:580px;margin:24px 0 0;color:var(--muted);font-size:clamp(1rem,1.6vw,1.15rem)}.hero-section__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-section__primary,.hero-section__secondary{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border-radius:var(--radius-sm);font-weight:700}.hero-section__primary{background:var(--accent);color:var(--accent-foreground)}.hero-section__secondary{border:1px solid var(--border);background:var(--background)}.hero-section__visual{display:grid;place-items:center;min-height:420px;background:radial-gradient(circle at 30% 30%,rgb(255 255 255/.75),transparent 28%),linear-gradient(135deg,#e9e6e0,#cfc9bf)}.hero-section__visual span{font-size:clamp(2rem,7vw,6rem);font-weight:900;letter-spacing:.18em;opacity:.16}@media (max-width:820px){.hero-section{padding-top:16px}.hero-section__inner{grid-template-columns:1fr}.hero-section__visual{min-height:280px}}