.poster-hero{padding:0;overflow:hidden;border-bottom:8px solid #111}
.giant{font-weight:900;line-height:.82;text-transform:uppercase;letter-spacing:-.04em;color:#111}
.giant .l1{font-size:clamp(3.2rem,14vw,9.5rem);display:block}
.giant .l2{font-size:clamp(1.6rem,7vw,4.6rem);display:block;color:#ff3b30}
.giant .l3{font-size:clamp(2.2rem,10vw,6.8rem);display:block}
.hero-row{display:grid;grid-template-columns:1fr 280px;gap:0;align-items:end}
@media(max-width:860px){.hero-row{grid-template-columns:1fr}}
.hero-copy{padding:1rem 0 1.4rem}
.hero-copy .lead{font-size:.86rem;max-width:420px;margin:.6rem 0 .8rem}
.hero-btns{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem}
.kpis{display:flex;gap:1.2rem;flex-wrap:wrap;font-size:.68rem;text-transform:uppercase;font-weight:800;letter-spacing:.08em}
.kpis strong{display:block;font-size:1.15rem;letter-spacing:0}
.stamp{border:8px solid #111;background:#fff}
.stamp img{width:100%;display:block}

.slash3{display:grid;grid-template-columns:repeat(3,1fr)}
@media(max-width:768px){.slash3{grid-template-columns:1fr}}
.sl{padding:1.1rem .85rem;border-right:8px solid #111;background:#fff}
.sl:last-child{border-right:none}
@media(max-width:768px){.sl{border-right:none;border-bottom:8px solid #111}.sl:last-child{border-bottom:none}}
.sl .w{font-size:clamp(1.4rem,3vw,2rem);font-weight:900;text-transform:uppercase;line-height:.9;margin-bottom:.4rem}
.sl p{font-size:.76rem;color:#333}

.seq{display:flex;flex-direction:column}
.sq{display:grid;grid-template-columns:4.5rem 1fr;border-top:8px solid #111}
.sq:last-child{border-bottom:8px solid #111}
.sq .big{font-size:2.4rem;font-weight:900;line-height:1;padding:.5rem 0}
.sq .tx{padding:.7rem .5rem 0}
.sq h3{font-size:.95rem;text-transform:uppercase;margin-bottom:.2rem}
.sq p{font-size:.76rem;color:#333}

.duo{display:grid;grid-template-columns:1fr 1fr}
@media(max-width:768px){.duo{grid-template-columns:1fr}}
.du{padding:1rem .9rem;background:#111;color:#f5f0e6}
.du:last-child{background:#ff3b30;color:#fff}
.du h3{font-size:1.3rem;text-transform:uppercase;margin-bottom:.5rem;line-height:.95}
.du li{font-size:.76rem;padding:.18rem 0;border-bottom:1px solid rgba(255,255,255,.25)}
.du li:last-child{border-bottom:none}
.shot{margin-top:1rem;border:8px solid #111;max-width:640px}

.pos-cta{background:#111;color:#f5f0e6;padding:2.2rem 0;text-align:left}
.pos-cta h2{font-size:clamp(1.4rem,4vw,2.2rem);text-transform:uppercase;line-height:.95;margin-bottom:.4rem}
.pos-cta p{font-size:.82rem;color:#b8b3a8;margin-bottom:1rem}
