/* OVERBURST entry uses the existing portfolio palette and type */
.hero-copy .hero-lead{max-width:38em}
.hero-copy .hero-lead br{display:block}
.project-overburst{display:block;padding:0 0 30px}
.overburst-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin:0;padding:30px}
.overburst-heading h3{font-size:clamp(42px,5.2vw,74px);line-height:1.05;letter-spacing:-.05em;margin:16px 0 20px;overflow-wrap:anywhere}
.overburst-heading .project-description{max-width:42em;margin:0 0 22px;font-size:16px;line-height:1.95}
.overburst-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.overburst-tags li{padding:7px 11px;border:1px solid var(--line,#555);font-size:12px}
.overburst-film{margin:0;border-block:1px solid var(--line,#555);overflow:hidden}
.overburst-film .project-gameplay-media{aspect-ratio:16/9}
#overburst .overburst-film video{display:block;width:100%;height:auto;max-height:none;aspect-ratio:16/9;object-fit:contain}
.overburst-film figcaption{display:flex;justify-content:space-between;gap:20px;padding:17px 22px;font-size:13px;line-height:1.6}
.overburst-film figcaption span:last-child{opacity:.65}
.overburst-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:6px 30px 0}
.overburst-topics a{padding:20px 0;border-bottom:1px solid var(--line,#555);text-decoration:none}
.overburst-topics a:hover strong{color:var(--acid,#c9ff54)}
.overburst-topics strong{display:block;font-size:16px;font-weight:600;margin-bottom:10px}
.overburst-topics span{font-size:13px;line-height:1.8;opacity:.7}
.hero-project-card-overburst{--rest-x:0px;--rest-y:0px;--rest-rotate:0deg;--stack-layer:3}
.hero-project-card-monster{--rest-x:44px;--rest-y:62px;--rest-rotate:1.1deg;--stack-layer:2}
.hero-project-card-worm{--rest-x:82px;--rest-y:110px;--rest-rotate:1.8deg;--stack-layer:1}
@media(max-width:760px){
 .overburst-heading{grid-template-columns:1fr;gap:26px;padding:24px}
 .overburst-heading .project-description{font-size:14px}
 .overburst-topics{grid-template-columns:1fr 1fr;gap:12px 22px}
 .overburst-topics strong{font-size:14px}
 .overburst-film figcaption{display:block;padding:14px;font-size:12px}
 .overburst-film figcaption span{display:block}
 .overburst-film figcaption span:last-child{margin-top:5px}
 .hero-project-card-overburst{--rest-x:0px;--rest-y:0px;--rest-rotate:0deg}
 .hero-project-card-monster{--rest-x:7px;--rest-y:61px;--rest-rotate:.7deg}
 .hero-project-card-worm{--rest-x:14px;--rest-y:116px;--rest-rotate:1.1deg}
}
