/* ALIFY Cohere-led component styles. */
.alify-hero{padding:clamp(82px,8vw,124px) 0 0;background:#fff;overflow:hidden}
.alify-hero__copy{text-align:center}
.alify-hero__copy>.alify-kicker{margin-bottom:clamp(28px,3vw,44px)}
.alify-hero__headline-row{display:block}
.alify-hero__title{max-width:1180px;margin-inline:auto;font-size:clamp(66px,7.2vw,96px);line-height:1;letter-spacing:-.02em;text-wrap:balance}
.alify-hero__aside{display:grid;justify-items:center;gap:26px;max-width:720px;margin:clamp(30px,3vw,44px) auto 0;padding:0}
.alify-hero__description{max-width:660px;margin:0;color:var(--alify-text-muted);font-size:clamp(18px,1.35vw,20px);line-height:1.45}
.alify-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px}
.alify-hero__visual-wrap{margin-top:clamp(64px,7vw,104px)}
.alify-hero__visual-grid{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(260px,.62fr);gap:18px;align-items:stretch}
.alify-hero__visual{position:relative;min-width:0;overflow:hidden;border-radius:var(--alify-radius-lg);background:var(--alify-surface-soft);box-shadow:none}
.alify-hero__visual--primary{min-height:clamp(430px,44vw,630px)}
.alify-hero__visual--secondary{min-height:clamp(430px,44vw,630px)}
.alify-hero__art,.alify-hero__media,.alify-hero__brand-media{position:absolute;inset:0}
.alify-hero__art svg,.alify-hero__media img,.alify-hero__brand-media svg{width:100%;height:100%;object-fit:cover}
.alify-hero__media--top img{object-position:center top}.alify-hero__media--bottom img{object-position:center bottom}.alify-hero__media--left img{object-position:left center}.alify-hero__media--right img{object-position:right center}.alify-hero__media--center img{object-position:center}
.alify-hero__brand-mark{position:absolute;z-index:2;top:24px;left:24px;color:var(--alify-primary);font-family:var(--alify-font-display);font-size:20px;font-weight:500;letter-spacing:-.03em}
.alify-hero__footer{display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin-top:clamp(70px,8vw,116px);padding-block:26px;border-top:1px solid var(--alify-border);border-bottom:1px solid var(--alify-border);color:var(--alify-text-muted);font-size:14px}
.alify-hero__footer span{padding:0 26px}
.alify-hero__footer span+span{border-left:1px solid var(--alify-border)}
