/* Explicit full-width grid keeps every hero row on the same center axis. */
:root{--nav-height:81px}
.hero.cover-section{min-height:calc(100svh - 30px - var(--nav-height));height:auto;padding:0;overflow:hidden}
.cover-inner{min-height:inherit;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto;justify-content:stretch;justify-items:stretch;align-items:center;gap:clamp(8px,1.4svh,18px);padding-block:clamp(12px,2svh,24px)}
.cover-topline{padding:0;margin:0;font-size:10px;line-height:1.4}
.cover-copy{padding:0;margin:0;max-width:1100px;justify-self:center;width:100%;align-self:center;transform:none!important}
.cover-copy>.kicker{margin:0 0 clamp(12px,2.2svh,24px);font-size:11px;line-height:1.4}
.cover-copy h1{font-size:clamp(38px,min(7.3vw,10.5svh),100px);line-height:1.04;letter-spacing:-.06em;margin:0 0 clamp(15px,2.8svh,29px);max-width:1100px}
.cover-intro{font-size:clamp(15px,2.2svh,19px);line-height:1.6;margin:0 auto;max-width:650px}
.cover-actions{margin-top:clamp(16px,2.8svh,28px);gap:25px;flex-wrap:wrap}
.cover-actions .pill{padding:13px 20px;min-height:44px}.cover-actions .text-link{line-height:1.4}
.cover-bottom{padding:0;margin:0;font-size:9px;line-height:1.5;align-items:center}
.cover-inner .technology-strip{width:100%;margin:0;padding:clamp(8px,1.3svh,14px) 0 0;border:0;pointer-events:auto}
.cover-inner .technology-strip .project-tech{justify-content:center;gap:8px}
.cover-inner .technology-strip .project-tech span{padding:7px 10px;font-size:12px;min-height:34px}
.cover-inner .technology-strip .project-tech img{width:18px;height:18px}
.lens-orbits{top:48%;width:min(75vw,90svh)}
@media(max-width:900px){:root{--nav-height:115px}.cover-topline{font-size:9px}.cover-intro{max-width:600px}.cover-copy h1{font-size:clamp(35px,min(7.5vw,9.5svh),72px)}}
@media(max-width:600px){.cover-topline{flex-direction:row;gap:12px;font-size:8px;letter-spacing:.09em}.cover-topline span:last-child{max-width:150px;text-align:right}.cover-copy h1{font-size:clamp(29px,min(8.4vw,8svh),48px);letter-spacing:-.05em}.cover-copy>.kicker{font-size:9px;letter-spacing:.14em;margin-bottom:14px}.cover-intro{font-size:15px;line-height:1.5;max-width:360px}.cover-actions{gap:14px;margin-top:18px}.cover-actions .pill,.cover-actions .text-link{font-size:12px}.cover-actions .pill{padding:11px 15px}.cover-bottom{font-size:8px;gap:12px}.cover-inner .technology-strip .project-tech{gap:6px}.cover-inner .technology-strip .project-tech span{font-size:11px;padding:6px 8px;min-height:30px}.cover-inner .technology-strip .project-tech img{width:16px;height:16px}.cover-inner{gap:12px;padding-block:12px}.lens-orbits{width:95vw}}
/* Preserve readable content at high zoom and in unusually short windows. */
@media(max-height:550px){.cover-inner{gap:10px;padding-block:14px}.cover-copy h1{font-size:clamp(28px,6vw,44px)}.cover-copy>.kicker{margin-bottom:10px}.cover-intro{font-size:14px}.cover-copy h1{margin-bottom:12px}.cover-actions{margin-top:12px}.cover-topline{font-size:8px}}
