/* Interactive Worlds showcase. Scoped; no impact on other product pages. */
.worlds-page .worlds-heading{padding-top:49px;padding-bottom:26px}
.worlds-page .worlds-heading .back{margin-bottom:37px}
.worlds-page .worlds-heading h1{font-size:clamp(52px,6.5vw,94px);letter-spacing:-.06em;line-height:1.03}
.worlds-page .worlds-heading h1 span,.worlds-page .worlds-showcase-caption h2 span,.worlds-page .worlds-scenario-section h2 span{color:#27dbe7}
.worlds-page .worlds-heading .intro{font-size:clamp(17px,1.5vw,21px);line-height:1.68;max-width:960px;margin-top:25px}
.worlds-page .worlds-showcase{padding-top:34px!important;padding-bottom:60px!important}
.worlds-page .worlds-primary-screen{margin-bottom:42px;border:1px solid #2d5b70;border-radius:20px;overflow:hidden;box-shadow:0 24px 65px #0005;background:#071827}
.worlds-page .worlds-primary-screen img{display:block;width:100%;height:auto;max-height:unset;object-fit:contain}
.worlds-page .screen figcaption{padding:16px 20px;gap:12px;flex-wrap:wrap;font-size:12px}
.worlds-page .worlds-primary-screen figcaption span{font-weight:700;letter-spacing:.08em;color:#8ec9dc}
.worlds-page .worlds-showcase-caption{display:grid;grid-template-columns:1.03fr .97fr;gap:65px;align-items:center}
.worlds-page .worlds-showcase-caption h2{font-size:clamp(32px,4vw,56px);line-height:1.12;letter-spacing:-.045em}
.worlds-page .worlds-showcase-caption>p{color:#b8c9d8;line-height:1.75;font-size:18px}
.worlds-page .worlds-scenario-section{padding-top:75px!important;padding-bottom:83px!important}
.worlds-page .worlds-scenario-section .section-heading,.worlds-page .worlds-gallery-section .section-heading{max-width:880px;margin-bottom:35px}
.worlds-page .worlds-scenario-section .section-heading h2,.worlds-page .worlds-gallery-section .section-heading h2{font-size:clamp(36px,4.2vw,58px);line-height:1.12;letter-spacing:-.045em}
.worlds-page .worlds-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.worlds-page .worlds-scenario{border:1px solid #205570;border-radius:20px;background:linear-gradient(135deg,#0d2c3d,#0a182b);padding:32px 34px;min-height:231px;transition:transform .25s ease,border-color .25s ease}
.worlds-page .worlds-scenario:nth-child(2),.worlds-page .worlds-scenario:nth-child(4){border-color:#534270;background:linear-gradient(135deg,#1d2040,#0b1727)}
@media(hover:hover){.worlds-page .worlds-scenario:hover{transform:translateY(-4px);border-color:#34dbe6}}
.worlds-page .worlds-scenario-no{font-size:11px;letter-spacing:.13em;font-weight:800;color:#45e4f0;display:block;margin-bottom:22px}
.worlds-page .worlds-scenario:nth-child(even) .worlds-scenario-no{color:#d69cf5}
.worlds-page .worlds-scenario h3{font-size:clamp(24px,2.5vw,35px);line-height:1.15;margin:0 0 17px;letter-spacing:-.035em}
.worlds-page .worlds-scenario p{color:#b8cad9;font-size:16px;line-height:1.65;max-width:510px;margin:0}
.worlds-page .worlds-gallery-section{padding-block:72px 50px!important}
.worlds-page .worlds-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.worlds-page .worlds-gallery .screen{margin:0;border-radius:18px;overflow:hidden;border-color:#315068}
.worlds-page .worlds-gallery img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;max-height:unset;background:#071a2c}
.worlds-page .worlds-gallery figcaption{min-height:58px;color:#a9d6e6}
.worlds-page .worlds-next{padding-top:40px!important}
.worlds-page .worlds-next .download-panel{margin-top:10px;border-radius:20px}
.worlds-page .worlds-next .download-panel h3{font-size:clamp(24px,2.4vw,34px)}
.worlds-page .zoom{cursor:pointer;min-height:42px}
.worlds-page .zoom:focus-visible{outline:2px solid #2ce3ea;outline-offset:4px}
@media(max-width:850px){.worlds-page .worlds-showcase-caption{grid-template-columns:1fr;gap:18px}.worlds-page .worlds-gallery{grid-template-columns:1fr}.worlds-page .worlds-gallery img{aspect-ratio:auto}}
@media(max-width:630px){.worlds-page .worlds-scenarios{grid-template-columns:1fr}.worlds-page .worlds-scenario{min-height:unset;padding:25px}.worlds-page .worlds-heading h1{font-size:clamp(46px,12vw,67px)}.worlds-page .worlds-showcase-caption>p{font-size:16px}.worlds-page .screen figcaption{align-items:flex-start}.worlds-page .worlds-next .download-panel{padding:24px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.worlds-page .worlds-scenario{transition:none}}
