.hero{padding-block:clamp(2.5rem,7vw,5.5rem);border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--sky),var(--bg) 85%)}
.hero__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.hero__name{font-size:clamp(2.8rem,7vw,5rem);margin-bottom:.8rem}
.hero__title{font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:600;color:var(--link);line-height:1.3;margin-bottom:1.2rem}
.hero__title span{display:inline-block;color:var(--ink-soft);font-weight:500}
.hero__summary{max-width:38rem;font-size:1.15rem;color:var(--ink-soft);margin-bottom:2rem}
.hero__cta{display:flex;flex-wrap:wrap;gap:1rem}
.hero__panel{background:var(--navy);color:var(--on-navy);border-radius:20px;padding:1rem;box-shadow:var(--shadow-md);max-width:340px;justify-self:end;width:100%}
.hero__photo{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius)}
.hero__facts{display:grid;gap:.4rem;padding:1rem .4rem .3rem;color:var(--on-navy-soft);font-weight:500;font-size:.98rem}
.hero__facts li::before{content:"";display:inline-block;width:8px;height:8px;margin-right:.6rem;border-radius:50%;background:#7aa7ff}
@media (max-width:900px){.hero__grid{grid-template-columns:1fr}.hero__panel{justify-self:start}}
