.character-band{display:grid;grid-template-columns:minmax(18rem,5fr) minmax(0,7fr);align-items:center;gap:clamp(2rem,5vw,5rem);background:var(--surface);border-radius:var(--r-lg)}.character-band h2{margin:1rem 0 1.5rem}.character-band>div:first-child>p:not(.kicker){max-width:32rem;margin-bottom:2rem;color:var(--muted)}.character-band__frames{display:grid;grid-template-columns:1fr 1fr;gap:1rem;height:34rem}.character-band__frames picture{overflow:hidden;border-radius:var(--r-md)}.character-band__frames picture:last-child{margin-top:3rem}.character-band__frames img{width:100%;height:100%;object-fit:cover}
.campaign-wall{display:grid;grid-template-columns:minmax(18rem,4fr) minmax(0,8fr);align-items:center;gap:clamp(2rem,5vw,5rem)}.campaign-wall__copy h2{margin:1rem 0 1.5rem}.campaign-wall__copy>p:not(.kicker){color:var(--muted)}.campaign-wall__formats{display:grid;grid-template-columns:1.5fr .8fr .65fr;align-items:end;gap:.75rem}.format{position:relative;overflow:hidden;min-height:24rem;border:1px solid var(--line);border-radius:var(--r-md)}.format--square{min-height:20rem}.format--vertical{min-height:26rem}.format picture,.format img{width:100%;height:100%}.format img{object-fit:cover}.format figcaption{position:absolute;right:.75rem;bottom:.75rem;left:.75rem;padding:.55rem .65rem;border-radius:var(--r-040);background:var(--black-a72);font-family:var(--font-mono);font-size:var(--fs-057);text-transform:uppercase}
.motion-story{display:grid;grid-template-columns:minmax(18rem,5fr) minmax(0,7fr);align-items:center;gap:clamp(2rem,5vw,5rem)}.motion-story__copy h2{margin:1rem 0 1.5rem}.motion-story__copy>p:not(.kicker){max-width:32rem;color:var(--muted)}.motion-story__media{position:relative;height:34rem;overflow:hidden;border-radius:var(--r-lg)}.motion-story__media picture,.motion-story__media img{width:100%;height:100%}.motion-story__media img{object-fit:cover}.motion-presets{position:absolute;z-index:2;right:1rem;bottom:1rem;left:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.motion-presets button{cursor:pointer}.motion-presets button.is-active{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.motion-story__mode{position:absolute;top:1rem;left:1rem;padding:.55rem .7rem;border-radius:var(--r-045);background:var(--black-a72);font-family:var(--font-mono);font-size:var(--fs-062);text-transform:uppercase}
.audience-editorial{display:grid;grid-template-columns:1fr 2fr;gap:clamp(2.5rem,6vw,6rem)}.audience-editorial h2{margin-top:1rem}.audience-editorial__columns{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-strong)}.audience-editorial article{min-height:12rem;padding:1.5rem;border-bottom:1px solid var(--line)}.audience-editorial article:nth-child(odd){border-right:1px solid var(--line)}.audience-editorial article span,.steps li>span{font-family:var(--font-mono);font-size:var(--fs-062);color:var(--accent)}.audience-editorial h3{margin:2.5rem 0 .75rem}.audience-editorial p{color:var(--muted)}
.steps ol{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-strong)}.steps li{min-height:13rem;padding:1.5rem 1.5rem 1.5rem 0;border-bottom:1px solid var(--line)}.steps li+li{padding-left:1.5rem;border-left:1px solid var(--line)}.steps h3{margin:3rem 0 .75rem}.steps p{color:var(--muted)}
.explore-links>h2{max-width:12ch;margin:1rem 0 3rem}.explore-links>div{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-strong)}.explore-links a{display:flex;justify-content:space-between;align-items:center;min-height:5rem;padding:0 1rem 0 0;border-bottom:1px solid var(--line);font-size:var(--fs-editorial-fluid);font-weight:600}.explore-links a:nth-child(odd){border-right:1px solid var(--line)}.explore-links a:nth-child(even){padding-left:1rem}.explore-links a span{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-062)}.explore-links a:hover{color:var(--accent)}
.usecase-line h2{max-width:12ch;margin:1rem 0 2rem}.usecase-line>div{display:flex;flex-wrap:wrap;gap:.65rem}.usecase-line>div span{padding:.7rem .9rem;border:1px solid var(--line);border-radius:var(--pill);color:var(--ink-cool);font-size:var(--fs-080)}
.motion-presets button{min-height:2.75rem}
.motion-presets button{min-width:3rem;min-height:3rem}
