.c-hero .h1{max-width:18ch}
.c-band{position:relative;aspect-ratio:21/8;overflow:hidden;background:var(--ink)}
.c-band img{width:100%;height:100%;object-fit:cover;opacity:.92}
@media(max-width:720px){.c-band{aspect-ratio:4/3}}
.story{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,4.4vw,72px)}
.story .body{font-size:clamp(16.5px,1.3vw,18px)}
@media(max-width:860px){.story{grid-template-columns:1fr}}
.lines{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2vw,28px)}
.line{display:grid;grid-template-rows:auto 1fr;border:1px solid var(--line);border-radius:3px;overflow:hidden;background:var(--ivory)}
.line .ph{aspect-ratio:16/9;border-radius:0}
.line .in{padding:clamp(22px,2.4vw,32px);display:flex;flex-direction:column;gap:12px}
.line h3{font-size:clamp(24px,2.4vw,32px)}
.line p{font-size:15.5px;line-height:1.62;color:var(--muted-ink)}
.line .prods{font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink)}
.line .link{margin-top:auto;align-self:flex-start}
@media(max-width:760px){.lines{grid-template-columns:1fr}}
.pil{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,3vw,44px)}
.pil div{border-top:1px solid var(--line-d);padding-top:22px}
.pil .n{font-family:var(--mono);font-size:12.5px;letter-spacing:.2em;color:var(--gold)}
.pil h3{color:var(--ivory);margin:12px 0 10px}
.pil p{font-size:15.5px;line-height:1.62}
@media(max-width:760px){.pil{grid-template-columns:1fr}}
