/* Website identity integration. Keep product screenshots and functional UI quiet. */
.identity-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.identity-heading{position:relative;min-width:0;margin:0 0 1.1rem!important;line-height:1!important;letter-spacing:normal!important;max-width:100%!important}
.identity-heading>img{display:block;width:100%;height:auto;max-height:11rem;object-fit:contain;object-position:left center;border-radius:8px}
.product-hero-copy>.identity-heading>img{max-height:12rem}
.work-copy .identity-heading>img{max-width:25rem;max-height:8.5rem}
.card-copy .identity-heading>img{max-height:6rem}
.identity-panel-new{display:grid!important;place-items:center;padding:1rem!important;min-height:12rem;background:#03151c!important;overflow:hidden;border-radius:12px}
.identity-panel-new .identity-visual{position:static!important;width:100%!important;height:auto!important;max-height:18rem!important;object-fit:contain!important;transform:none!important;filter:none!important;opacity:1!important}
.brand{gap:.4rem!important;min-width:12rem!important}
.brand .brand-emblem{width:2.25rem!important;height:3rem!important}
.brand .brand-wordmark{width:9rem!important;height:3.5rem!important;max-width:none;object-fit:contain}
.pf-brand{display:flex;align-items:center;gap:1rem;min-width:0}
.pf-brand .footer-identity{width:14rem!important;height:auto!important;max-height:6rem;object-fit:contain}
.pf-brand>span>b{display:none}
.studio-signals>a{grid-template-rows:auto 1fr auto!important;gap:1.2rem;min-width:0}
.studio-signals img{width:100%;height:auto;aspect-ratio:2.9;object-fit:contain;border-radius:8px;background:#03151c}
.studio-constellation img{object-fit:contain;background:#03151c;border-radius:8px}
.product-hero-media.studio-media{border-radius:16px!important;aspect-ratio:auto!important;min-height:17rem!important}
.studio-media>img{object-fit:contain!important;filter:none!important}
.studio-media::after{display:none!important}
.launcher-intro-title{font-size:clamp(1.3rem,2.3vw,2.1rem);line-height:1.18;margin:0 0 1rem}
@media(max-width:720px){.identity-heading>img,.product-hero-copy>.identity-heading>img{max-height:8rem}.brand{min-width:0!important}.brand .brand-wordmark{width:7.6rem!important;height:3rem!important}.brand .brand-emblem{width:1.8rem!important;height:2.6rem!important}.work-copy .identity-heading>img{max-height:7rem}.identity-panel-new{min-height:9rem;padding:.5rem!important}.pf-brand{align-items:flex-start;flex-direction:column}.pf-brand .footer-identity{width:min(17rem,100%)!important}.studio-signals>a{min-height:0!important}.studio-constellation{min-width:0}.studio-constellation img{max-width:100%}}
@media(prefers-reduced-motion:reduce){.identity-heading img{animation:none;transition:none}}
/* Mobile header keeps the identity and essential account/menu controls clear. */
@media(max-width:720px){
 .nav-shell{gap:10px;padding-inline:12px}
 .site-command{display:none!important}
 .brand{flex:0 1 auto;margin-right:auto;gap:4px!important}
 .brand .brand-wordmark{width:7.4rem!important}
 .account-orb{display:grid!important;width:34px;height:34px;flex:0 0 34px}
 .menu-button{flex:0 0 38px;margin-left:0}
 .product-hero-copy>.identity-heading{margin-block:.7rem .9rem!important}
 .work-copy .identity-heading{margin-block:.6rem .8rem!important}
}/* Final responsive guard: route themes must never reinstate desktop tracks. */
@media(max-width:1180px){
 .product-hero.product-world,.product-hero.product-world.studio-field,.product-hero.product-world.studio-cinema,.product-hero.product-world.studio-record{grid-template-columns:minmax(0,1fr)!important;padding:1rem!important;gap:1rem!important}
 .product-hero.product-world>.product-hero-copy,.product-hero.product-world>.product-hero-media{grid-column:1!important;grid-row:auto!important;min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important;transform:none!important;justify-self:stretch!important}
 .product-world .hero-facts,.product-world .btn-row{min-width:0;max-width:100%;flex-wrap:wrap}
 .world-overview .section-shell{grid-template-columns:minmax(0,1fr)!important}
 .world-overview .world-index,.world-overview .world-statement{min-width:0!important;width:100%!important;max-width:100%!important;overflow-wrap:anywhere}
 .world-overview .world-statement{padding:clamp(1.25rem,4vw,2.5rem)}
}
@media(max-width:720px){
 .world-overview .world-index{grid-template-columns:88px minmax(0,1fr)!important;column-gap:1rem;min-height:8rem}
 .world-overview .world-index img{width:88px!important;height:88px!important;max-width:100%}
 .world-overview .world-index span,.world-overview .world-index small{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
 .product-world .product-hero-copy{padding:1.1rem!important}
 .product-world .product-hero-media{min-height:17rem!important}
}