.hero .wrap{grid-template-columns:1fr 1.15fr}
.hero h1{font-size:clamp(42px,5.4vw,74px)}
.hero p.sub{max-width:36ch}
.chip{margin-top:26px;font-size:14px;color:#c9c7c2;border:1px solid var(--line);border-radius:12px;padding:12px 14px;max-width:46ch}
.chip b{color:var(--blaze);font-weight:600}
.hero-film video{aspect-ratio:16/9}
.filmcap{padding:10px 14px;background:var(--basalt)}
.steps4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.s4{background:var(--basalt);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.s4 img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center;border-bottom:1px solid var(--line)}
.s4 .n{font-family:var(--mono);font-size:12px;color:var(--blaze);padding:18px 20px 0}
.s4 h3{font-size:19px;padding:6px 20px 0;line-height:1.25}
.s4 p{font-size:15px;color:#c9c7c2;padding:8px 20px 22px}
.s4.yours{border:1px dashed var(--blaze)}
.s4.yours h3{color:var(--blaze)}
.cycle{display:grid;grid-template-columns:1fr 2fr;gap:32px;align-items:center;margin-top:56px}
.cycle h3{font-family:var(--serif);font-weight:400;font-size:34px;line-height:1.1}
.cycle p{color:var(--muted);margin-top:10px}
.band{background:#1b1d20;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
@media(max-width:1000px){.steps4{grid-template-columns:1fr 1fr}.cycle{grid-template-columns:1fr}}
@media(max-width:600px){.steps4{grid-template-columns:1fr}}
.s4 img[src*="prep"]{object-position:top}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr}}
