/* Dario introduction: compact portrait and copy, with source below. */
.hero .hero-inner{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);column-gap:clamp(32px,5vw,72px);row-gap:28px;align-items:center;padding-top:44px;padding-bottom:26px}
.hero .dario-portrait{width:100%;height:auto;aspect-ratio:1/1.12;max-height:390px;object-fit:cover;object-position:center 30%;margin:0}
.hero-intro{min-width:0}.hero-intro .eyebrow{margin-bottom:16px}.hero-intro h1{font-size:clamp(44px,4.2vw,64px);margin-bottom:22px}.hero-intro .hero-copy{margin-bottom:26px}.hero-intro .hero-actions{gap:18px 26px}
.hero .hero-foot{grid-column:1/-1;margin-top:0;padding-top:20px}
@media(min-width:761px) and (max-width:1050px){.hero .hero-inner{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);column-gap:32px}.hero-intro h1{font-size:44px}.hero-intro .hero-copy{font-size:18px}}
@media(max-width:760px){.hero .hero-inner{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 24px 22px}.hero .dario-portrait{width:160px;height:176px;max-height:none}.hero-intro .eyebrow{font-size:14px;margin-bottom:12px}.hero-intro h1{font-size:clamp(38px,9vw,52px);margin-bottom:18px}.hero-intro .hero-copy{font-size:17px;margin-bottom:22px}.hero-intro .hero-actions{gap:16px}.hero .hero-foot{padding-top:18px;gap:8px}}
