/* Mobile release: solid wordmark, native SVG play symbols, compact spacing and usable touch controls. */
.play-disc svg{display:block;width:15px;height:18px;fill:currentColor;flex:none;transform:translateX(1px)}
.editorial #poster-intro-title:not(.flare-ready),.editorial #poster-intro-title:not(.flare-ready) em{color:#74ddeb;-webkit-text-fill-color:#74ddeb;-webkit-text-stroke:0;text-shadow:0 0 22px #74ddeb28}
#product-stage>canvas{touch-action:none;-webkit-user-select:none;user-select:none}
#buy-stage>canvas{touch-action:pan-y}
@media(max-width:800px),(hover:none) and (pointer:coarse){
 .editorial #poster-intro-title,.editorial #poster-intro-title em,
 .editorial #poster-intro-title.flare-ready,.editorial #poster-intro-title.flare-ready em{
  color:#74ddeb!important;-webkit-text-fill-color:#74ddeb!important;-webkit-text-stroke:0!important;
  background:none!important;text-shadow:0 0 22px #74ddeb28;
 }
 #poster-intro-title .title-flare-react{display:none!important;pointer-events:none}
}
@media(hover:none){
 .editorial #in-action .explanation-play:hover .play-disc{background:#0a131bee;color:#e7f9fc;border-color:#d2eaf178;transform:none}
 #monitor-play:hover svg{background:#07111688;transform:none}
}
@media(max-width:800px){
 html{scroll-padding-top:82px}
 .editorial #product{padding-top:90px;padding-bottom:76px}
 .editorial #in-action{padding-bottom:58px}
 .editorial #in-action .explanation-intro{padding-top:36px;padding-bottom:28px}
 .editorial #in-action #explanations-title,.editorial #product>.section-heading h2,
 .editorial #software>.section-heading h2,.editorial #contact h2{font-size:clamp(44px,12.5vw,64px);line-height:1.04}
 .editorial #in-action .film-eyebrow,.editorial #product>.section-heading .eyebrow,
 .editorial #software>.section-heading .eyebrow{font-size:22px!important;margin-bottom:12px}
 .editorial .poster-intro .spec-rail{gap:12px;margin-top:24px}
 .editorial .poster-intro .spec-rail>div,.editorial .poster-intro .spec-rail>div:nth-child(n){padding:12px 9px!important;gap:9px;min-height:70px;justify-content:center}
 .editorial .poster-intro .spec-rail b{font-size:clamp(30px,8.7vw,38px);height:auto;line-height:1.05}
 .editorial .poster-intro .spec-rail span{font-size:clamp(11px,3vw,14px)!important;line-height:1.25;height:auto;max-width:none}
 .editorial #product .explorer{padding:16px 14px 22px;gap:22px}
 .editorial #product .product-stage{height:clamp(325px,92vw,420px)}
 .editorial #product .key-detail .explorer-instruction{font-size:28px}
 .editorial #product #key-title{font-size:30px}
 .editorial #product #key-description{font-size:16px!important;line-height:1.5!important}
 .editorial #product #key-note{font-size:14px!important}
 .editorial #product .view-tools{gap:5px}
 .editorial #product .view-tools button{font-size:13px!important;min-height:42px;padding:8px 11px}
 .editorial #product .key-pager button{width:44px;height:44px;min-height:44px}
 .editorial #software{padding-top:60px;padding-bottom:65px}
 .editorial #software>.section-heading .included{font-size:15px!important;line-height:1.45}
 .editorial #software .monitor-platforms li{font-size:25px!important}
 .editorial #software .monitor-platforms img,.editorial #software .monitor-platforms svg{width:36px;height:36px}
 .editorial #buy{padding-top:64px;padding-bottom:70px}
 .editorial #buy .package.buy-showcase{margin-top:62px}
 .editorial #buy .purchase-bar{padding:20px 18px;border-radius:18px}
 .editorial #buy .purchase-bar #buy-stage{height:clamp(210px,60vw,270px)}
 .editorial #buy .purchase-bar .package-info .buy-heading{margin-bottom:18px}
 .editorial #buy .purchase-bar .buy-heading h2{font-size:clamp(39px,11vw,55px);line-height:1.03}
 .editorial #buy .package-info .eyebrow{font-size:12px!important;margin-bottom:9px}
 .editorial #buy .package-info h3{font-size:25px}
 .editorial #buy .package-info .buy-summary{font-size:17px;line-height:1.4;max-width:28ch}
 .editorial #buy .purchase-bar .package-info ul{padding:14px 0;margin:16px 0;gap:10px}
 .editorial #buy .package-info li{font-size:15px!important;line-height:1.45}
 .editorial #buy .buy-bar-action{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;align-items:center}
 .editorial #buy .price{font-size:44px;line-height:1;display:block}
 .editorial #buy .price>span{display:block;font-size:11px;margin:5px 0 0}
 .editorial #buy #buy-button{min-height:46px;width:100%;font-size:14px!important;padding:13px 12px;gap:10px;white-space:nowrap;justify-content:center}
 .editorial #buy .purchase-bar .ownership{margin-top:28px;gap:22px}
 .editorial #buy .purchase-bar .ownership article{grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto;gap:6px 10px}
 .editorial #buy .purchase-bar .ownership article>span{grid-column:1;grid-row:1;align-self:start;font-size:20px;line-height:1.3}
 .editorial #buy .purchase-bar .ownership article h3{grid-column:2;grid-row:1;font-size:22px;line-height:1.2}
 .editorial #buy .purchase-bar .ownership article p{grid-column:2;grid-row:2;font-size:15px!important;line-height:1.5!important;max-width:none}
 .enhanced-inbox{margin-top:22px}.enhanced-inbox summary{font-size:20px;padding:18px}
 .editorial #contact{padding-top:60px;padding-bottom:60px}
 .editorial .questions summary{font-size:18px!important;line-height:1.4}
 .editorial .questions details p{font-size:16px!important;line-height:1.5}
 .editorial #site-footer{padding-top:45px;padding-bottom:28px}
 .editorial #site-footer .legal-footer-links{gap:16px 22px}
 .editorial #site-footer .legal-footer-links a{font-size:14px!important;line-height:1.5}
 .editorial #site-footer .legal-footer-draft{font-size:12px!important}
 /* Keep close controls reachable in portrait, landscape and notched phones. */
 #film-dialog,#card-film-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:max(56px,env(safe-area-inset-top)) 0 max(24px,env(safe-area-inset-bottom));border:0;border-radius:0;background:#000;box-sizing:border-box}
 #film-dialog[open],#card-film-dialog[open]{display:grid;align-content:center}
 #film-dialog video,#card-film-dialog video{display:block;width:100%;height:auto;max-height:calc(100dvh - 100px);object-fit:contain}
 #film-dialog .film-close,#card-film-dialog .film-close{top:max(8px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:44px;height:44px;z-index:3;border-radius:50%;background:#102029cc}
 #purchase-dialog{width:calc(100vw - 32px);max-width:420px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:34px 24px}
 #purchase-dialog h2{font-size:42px}.dialog-close{min-width:44px;min-height:44px}
}
@media(max-width:360px){
 .editorial .poster-intro .spec-rail>div,.editorial .poster-intro .spec-rail>div:nth-child(n){padding-inline:7px!important;gap:7px}
 .editorial #product .view-tools button{padding-inline:9px;font-size:12px!important}
 .editorial #product .key-detail .explorer-instruction{font-size:25px}
 .editorial #software .monitor-platforms li{font-size:23px!important;gap:9px}
 .editorial #software .monitor-platforms img,.editorial #software .monitor-platforms svg{width:32px;height:32px}
 .editorial #buy .purchase-bar{padding-inline:16px}
}
@media(min-width:801px) and (max-width:950px) and (max-height:500px){
 .editorial #software>.section-heading{position:relative;inset:auto;width:auto;margin-bottom:24px}
 .editorial #software .monitor-platforms{position:relative;inset:auto;width:auto;padding:0;margin:24px var(--pad) 0}
 .editorial #software .monitor-platforms ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
 .editorial #software .monitor-platforms li{font-size:24px!important}
 #film-dialog,#card-film-dialog{width:100vw;max-width:100vw;max-height:100dvh}
 #film-dialog .film-close,#card-film-dialog .film-close{top:8px;right:12px;z-index:3;background:#102029cc;border-radius:50%}
}
