.design-promo{text-align:center;scroll-margin-top:180px}
.design-promo[hidden]{display:none}
.design-promo h2{max-width:840px;margin:0 auto 26px;font-size:clamp(26px,4vw,46px);line-height:1.3}
.design-promo-video{display:block;width:100%;max-width:340px;height:auto;aspect-ratio:9/16;object-fit:contain;margin:0 auto;border-radius:18px;background:#10161b;box-shadow:0 12px 32px #0002}
.graffiti-theme #design-promo-caption{max-width:660px;margin:24px auto 20px;font-family:Arial,Helvetica,sans-serif!important;font-size:18px;line-height:1.65;letter-spacing:0;text-shadow:none;-webkit-text-stroke:0}
.design-promo .button{max-width:100%;white-space:normal}
@media(max-width:760px){.design-promo-video{max-width:340px}.design-promo h2{margin-bottom:20px}.graffiti-theme #design-promo-caption{font-size:16px}}

.hero-media{min-width:0;align-self:start}.graffiti-theme .hero .hero-media .design-reel{margin:28px 36px 24px 12px}.hero-ad{margin:0 36px 40px 12px;padding:22px;text-align:center;border:2px solid #e8bb56;border-radius:16px;background:#101820;color:#f7efdf}.hero-ad h2{font-size:clamp(19px,2vw,26px);line-height:1.3;color:#e8bb56;margin:0 0 18px}.hero-ad video{display:block;width:100%;max-width:320px;height:auto;aspect-ratio:9/16;margin:0 auto;background:#000;border-radius:10px}.hero-ad p{font:15px/1.6 Arial,sans-serif;margin:16px auto}.hero-ad .text-link{font-size:13px}@media(max-width:920px){.hero-media{order:-1;width:100%}.graffiti-theme .hero .hero-media .design-reel,.hero-ad{width:86%;max-width:690px;margin:24px auto;box-sizing:border-box}.hero-ad{padding:18px}}
