/* Photo < ambient HUD < portrait < editorial copy. No extra canvas or WebGL context. */
.product-slide{--hero-hud-color:#7ca9e9}.product-slide.product-nora{--hero-hud-color:#d4b97a}.product-slide.product-neo{--hero-hud-color:#6dcbd5}
.hero-hud{position:absolute;inset:-75px -28px -24px;z-index:1;color:var(--hero-hud-color);pointer-events:none;overflow:hidden;opacity:.52;contain:paint}.hero-hud svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1}.hero-hud-frame{opacity:.4}.hero-hud-ticks{stroke-width:5;stroke-dasharray:1 13;opacity:.6}.hero-hud-rings{opacity:.24}.hero-hud-rings circle+circle{stroke-dasharray:1 12;stroke-width:5}.hero-hud-orbit{transform-origin:1060px 440px;animation:hero-hud-orbit 48s linear infinite;opacity:.5}.hero-hud-orbit circle{stroke-dasharray:40 18 2 18;opacity:.35}.hero-hud-orbit path{stroke-width:2}.hero-hud-traces{opacity:.22}.hero-hud-packets{stroke-width:2;stroke-dasharray:18 850;animation:hero-hud-packets 16s linear infinite;opacity:.85}.hero-hud-markers{animation:hero-hud-pulse 7s ease-in-out infinite;opacity:.6}.hero-hud-sweep{position:absolute;inset:0;background:linear-gradient(110deg,transparent 38%,color-mix(in srgb,var(--hero-hud-color) 7%,transparent) 50%,transparent 62%);transform:translateX(-100%);animation:hero-hud-sweep 18s ease-in-out infinite}
.product-slide[hidden] .hero-hud *,.product-carousel[data-hud-active=false] .hero-hud *{animation-play-state:paused}
@keyframes hero-hud-orbit{to{transform:rotate(360deg)}}@keyframes hero-hud-packets{to{stroke-dashoffset:-1736}}@keyframes hero-hud-pulse{50%{opacity:.2}}@keyframes hero-hud-sweep{55%,100%{transform:translateX(100%)}}
/* The headline stays above the portrait on phones; supporting copy sits at the lower torso. */
@media(max-width:700px){
 .product-carousel{padding-top:112px!important;padding-bottom:18px}.product-carousel>.shell{width:calc(100% - 28px)}
 .product-slide{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 580px auto;gap:0;min-height:0;align-items:start}
 .product-slide-copy{display:contents}.product-slide-intro{grid-column:1;grid-row:1;position:relative;z-index:8;padding:0 2px 8px;min-width:0}
 .product-slide-intro .kicker{font-size:8px;letter-spacing:.08em}.product-wordmark{font-size:44px;margin:17px 0 12px}.product-expansion{display:block!important;max-width:100%;width:auto;margin:0!important;font-size:8px;line-height:1.6;letter-spacing:.09em;color:#b6c8d5}
 .product-slide h1{font-size:clamp(26px,6.5vw,36px)!important;line-height:1.16;margin:16px 0 0;max-width:100%;letter-spacing:-.035em;text-wrap:balance}
 .product-slide>.avatar-stage{position:relative!important;grid-column:1;grid-row:2;left:auto!important;right:auto!important;top:auto!important;width:min(500px,calc(100% + 28px))!important;max-width:none;justify-self:center;height:580px!important;margin-top:-8px;z-index:3}
 .product-slide-body{grid-column:1;grid-row:3;position:relative;z-index:8;margin-top:-165px;padding:44px 8px 14px;background:linear-gradient(transparent,#07141eda 29%,#07141ef5 88%)}
 .product-slide-description{font-size:13px;line-height:1.7;max-width:100%;width:auto;margin:0!important;padding:0;background:none!important;color:#d0dce3;text-shadow:0 1px 7px #031019}.deployment-tag{font-size:9px;letter-spacing:.1em;margin:13px 0}.product-slide .btn{font-size:11px;padding:11px 16px;min-height:42px}
 .product-slide-background{inset:-25px -14px -20px}.product-slide-background:after{background:linear-gradient(180deg,#03101bc9 0%,#03101b36 37%,#07141edb 92%),linear-gradient(90deg,#03101b5c,transparent)}
 .hero-hud{inset:-25px -14px -20px;opacity:.42}.hero-hud svg{width:160%;max-width:none;margin-left:-30%}
 .product-carousel .carousel-controls{display:flex;flex-wrap:wrap;gap:10px;padding:12px 0 0;margin-top:0;align-items:center}.carousel-tabs{gap:16px;min-width:0;flex:1}.carousel-tabs button{font-size:11px;min-height:44px;white-space:nowrap}.carousel-tabs button span{display:none}.carousel-actions{gap:8px}.carousel-status{display:none}.carousel-actions .carousel-prev,.carousel-actions .carousel-next{width:40px;height:40px;min-width:40px}
 .operating-domains .section-head{display:block}.operating-domains .section-head h2{font-size:clamp(27px,7vw,39px);line-height:1.17;max-width:22ch}.operating-domains .section-head>p{max-width:100%;margin-top:20px;font-size:14px;line-height:1.7}
}
@media(max-width:360px){.product-wordmark{font-size:39px}.product-slide h1{font-size:25px!important}.carousel-tabs{gap:12px}.carousel-actions{gap:5px}.product-slide-body{padding-inline:2px}}
@media(prefers-reduced-motion:reduce){.hero-hud *{animation:none!important}.hero-hud-sweep{display:none}}
