/* Editorial hero: readable scale, generous margins, a contained product study. */
.hero { min-height: 880px; min-height: max(780px, 100svh); }
.hero__copy { grid-column:1 / span 7; align-self:center; padding:0 0 90px; gap:28px; }
.hero__title { max-width:760px; gap:22px; }
.hero__l1 { font-size:clamp(22px,2.05vw,38px); font-weight:400; line-height:1.2; letter-spacing:-.035em; }
.hero__l2 { font-size:clamp(56px,6.6vw,118px); max-width:10em; line-height:.98; letter-spacing:-.055em; font-weight:600; }
html[data-theme=render] .hero__l2 { background:none; color:#f1efea; animation:none; }
.hero__lede { max-width:40ch; font-size:clamp(15px,1.05vw,18px); line-height:1.7; }
.hero__eyebrow { letter-spacing:.12em; font-size:10px; }
.hero__specimen { width:43vw; top:18%; bottom:23%; right:3vw; }
.hero__specimen::before { content:""; position:absolute; inset:8% -8% -3%; border-radius:50%; background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--fg) 9%,transparent),transparent 63%); pointer-events:none; }
.hero__ctas { gap:14px; margin-top:6px; }
.hero__ctas .pill { min-height:52px; padding-inline:24px; }
.hero__meta { bottom:24px; padding-top:20px; border-top:1px solid color-mix(in srgb,var(--fg) 14%,transparent); }
.passhud { bottom:65px; }
@media(min-width:1600px){ .hero__copy{padding-left:2vw;} }
@media(max-width:700px){
 .hero { min-height:900px; }
 .hero__specimen{top:90px; height:330px; width:auto; left:10%; right:10%; bottom:auto;}
 .hero__copy{grid-column:1/-1; align-self:start; padding:370px 0 170px; gap:20px;}
 .hero__title{gap:14px;}
 .hero__l1{font-size:22px;}
 .hero__l2{font-size:clamp(44px,10.8vw,68px);line-height:1.03;}
 .hero__lede{font-size:15px;}
 .hero__ctas .pill{min-height:48px;padding-inline:18px;}
}
