/* Hallmark · macrostructure: Concert poster · custom theme: poster · nav: slab · footer: wordmark · contrast token pairs: pass · pre-emit critique: P4 H4 E4 S4 R4 V4 */
/* Poster composition: giant headline over image edge / production ribbon / print-menu tool / short process. */
.poster-title-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr);gap:var(--space-2xl);align-items:end}.poster-title-row .intro{font-size:1.05rem}.hero-poster h1{font-size:clamp(5rem,10.5vw,11rem);line-height:.85;position:relative;z-index:1;max-width:1200px}.poster-photo{margin-top:var(--space-xl);margin-left:20%;height:490px}.poster-photo img{height:100%;object-position:center 45%}.poster-bottom{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1fr);gap:var(--space-2xl);margin-top:var(--space-xl)}.poster-bottom .intro{max-width:55ch}.poster-bottom .actions{margin-top:0;align-self:start}.poster-tape{display:flex;flex-wrap:wrap;justify-content:space-between;border-block:2px solid var(--ink);padding:var(--space-lg) 0;gap:var(--space-lg);font:700 clamp(1.6rem,3.6vw,3rem)/1 var(--font-display);text-transform:uppercase}.style-poster .offer h3{font-size:2.7rem}.style-poster .tool-intro h2{font-size:4rem;text-transform:uppercase}
@media(max-width:768px){.poster-title-row{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.hero-poster h1{font-size:clamp(4.7rem,14vw,8rem)}.poster-photo{height:340px;margin-left:10%;margin-top:var(--space-xl)}.poster-bottom{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.poster-bottom .actions{order:2}.style-poster .tool-intro h2{font-size:3rem}}