/* Decorative home scenes. No content, focus target, timed boot gate or live status. */
.hs-hero-assembly{min-width:0;align-self:center;margin:0}.hs-hero-assembly>figcaption{display:block;text-align:center;margin-top:10px;color:var(--home-muted);font-size:.72rem}
.home-story:has(.home-cinematic-backdrop){position:relative;isolation:isolate}
.home-story>.home-cinematic-backdrop{position:absolute;inset:0 0 auto;height:1050px;max-height:100%;z-index:-1;pointer-events:none;overflow:hidden;contain:paint;opacity:.72}
.home-cinematic-space{position:absolute;inset:0;width:100%;height:760px;object-fit:cover;object-position:center 28%;opacity:.22;transform:scale(1.035);animation:home-space-drift 46s ease-in-out infinite alternate}
.home-cinematic-stars{position:absolute;inset:0;background-image:radial-gradient(circle at 14% 12%,#e2f5ff 0 1px,transparent 2px),radial-gradient(circle at 77% 7%,#addbff 0 1px,transparent 2px),radial-gradient(circle at 65% 35%,#d9e6ed 0 1px,transparent 2px),radial-gradient(circle at 34% 54%,#a8d0eb 0 1px,transparent 2px);background-size:271px 223px,379px 317px,433px 257px,307px 367px;opacity:.32}
.home-cinematic-fade{position:absolute;inset:0;background:linear-gradient(to bottom,var(--home-bg,#111315) 0,transparent 13%,transparent 44%,var(--home-bg,#111315) 75%)}
.home-cinematic-flight{position:absolute;display:block;height:auto;width:clamp(260px,30vw,460px);opacity:.76;pointer-events:none;animation:home-ship-flight 54s linear infinite;animation-delay:-18s}
.home-cinematic-flight.is-near{top:350px;left:0}
.home-cinematic-flight.is-far{top:85px;left:0;width:clamp(150px,18vw,240px);opacity:.32;animation-duration:76s;animation-delay:-47s}
html[data-theme="light"] .home-cinematic-backdrop{opacity:.55}
html[data-theme="light"] .home-cinematic-space{opacity:.13}
html[data-theme="light"] .home-cinematic-stars{opacity:.12}
html[data-theme="light"] .home-cinematic-flight{opacity:.5}

.home-assembly-illustration{position:relative;isolation:isolate;width:100%;max-width:920px;min-width:0;margin-inline:auto;overflow:hidden;contain:paint;aspect-ratio:2/1;border:1px solid var(--home-line,#65717b);border-radius:20px;background:#181e25;pointer-events:none}
.home-assembly-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.94}
.home-assembly-halo{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 69% 47%,#a9dfff18,transparent 53%);box-shadow:inset 0 0 36px #08101b35}
.home-assembly-piece{position:absolute;left:var(--piece-x);top:var(--piece-y);width:clamp(4px,.7vw,9px);aspect-ratio:1;background:#dbf1ff;border:1px solid #f5fbff;box-shadow:0 0 7px #9bcaff70;border-radius:2px;opacity:.45;transform:rotate(35deg)}
.home-assembly-illustration[data-assembly-active="true"] .home-assembly-piece,[data-story-visible="true"] .home-assembly-piece{animation:home-piece-assemble 1.4s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--piece-index) * 90ms)}
.home-assembly-illustration[data-assembly-active="true"] .home-assembly-image,[data-story-visible="true"] .home-assembly-image{animation:home-assembly-arrive 1.2s ease-out both}

/* The complete team/device illustration stays inside its frame, never behind text. */
html[data-ui="5"] #root .home-story .hs-workforce{margin:0 0 28px;min-width:0}
.home-workforce-illustration{width:100%;height:clamp(220px,32vw,400px);min-width:0;overflow:hidden;border:1px solid var(--home-line,#414141);border-radius:20px;background:#080d11;pointer-events:none;transition:transform .6s ease-out,opacity .6s ease-out}
.home-workforce-illustration>img{display:block;width:100%;height:100%;object-fit:contain}
.hs-workforce>figcaption{display:block;text-align:center;margin-top:10px;color:var(--home-muted);font-size:.72rem}
.home-story [data-story-motion="ready"] [data-story-visible="pending"] .home-workforce-illustration{transform:translateY(12px);opacity:.7}
html.a11y-no-motion .home-workforce-illustration,html[data-ui-effects="reduced"] .home-workforce-illustration{transform:none!important;opacity:1!important;transition:none!important}

/* The existing app-ready event still owns dismissal. There is no added delay. */
.brand-intro-art{isolation:isolate}
.brand-intro-art::before{content:"";position:absolute;inset:12%;z-index:-1;border-radius:50%;background:conic-gradient(from 30deg,transparent 0 35%,#b2ddff45 47%,transparent 58% 100%);animation:home-logo-orbit 8s linear infinite;pointer-events:none}
.brand-intro-art>img{animation:home-logo-arrive .75s cubic-bezier(.16,.8,.25,1) both}
.brand-intro .intro-track{display:none}
@keyframes home-space-drift{from{transform:scale(1.035) translate3d(-.6%,0,0)}to{transform:scale(1.055) translate3d(.6%,.8%,0)}}
@keyframes home-ship-flight{0%{transform:translate3d(-110%,38px,0) rotate(-6deg)}100%{transform:translate3d(calc(100vw + 110%),-80px,0) rotate(-6deg)}}
@keyframes home-piece-assemble{0%{opacity:0;transform:translate(var(--piece-dx),var(--piece-dy)) rotate(-30deg) scale(.55)}65%{opacity:.9}100%{opacity:.45;transform:translate(0,0) rotate(35deg) scale(1)}}
@keyframes home-assembly-arrive{from{opacity:.7;transform:scale(1.025)}to{opacity:.94;transform:scale(1)}}
@keyframes home-logo-orbit{to{transform:rotate(360deg)}}
@keyframes home-logo-arrive{from{opacity:0;transform:translateY(10px) scale(.91)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:640px){
 .home-story>.home-cinematic-backdrop{height:820px;opacity:.5}
 .home-cinematic-space{height:650px;object-position:48% 25%;animation:none;transform:none;opacity:.14}
 .home-cinematic-flight.is-near{top:355px;width:230px;animation-duration:64s;opacity:.48}
 .home-cinematic-flight.is-far{display:none}
 .home-assembly-illustration{border-radius:12px}
 .home-workforce-illustration{border-radius:12px}
 .home-assembly-piece{box-shadow:none}
 .home-assembly-illustration[data-assembly-active="true"] .home-assembly-image,[data-story-visible="true"] .home-assembly-image{animation:none}
}
html.a11y-no-motion :is(.home-cinematic-space,.home-cinematic-flight,.home-assembly-image,.home-assembly-piece,.brand-intro-art>img,.brand-intro-art::before),html[data-ui-effects="reduced"] :is(.home-cinematic-space,.home-cinematic-flight,.home-assembly-image,.home-assembly-piece,.brand-intro-art>img,.brand-intro-art::before){animation:none!important;transition:none!important;translate:none!important;transform:none!important}
html.a11y-no-motion .home-cinematic-flight.is-near,html[data-ui-effects="reduced"] .home-cinematic-flight.is-near{left:6%;opacity:.3}
@media(prefers-reduced-motion:reduce){
 .home-workforce-illustration{transform:none!important;opacity:1!important;transition:none!important}
 .home-cinematic-space,.home-cinematic-flight,.home-assembly-image,.home-assembly-piece,.brand-intro-art>img,.brand-intro-art::before{animation:none!important;transition:none!important;translate:none!important;transform:none!important}
}
@media(forced-colors:active){.home-cinematic-backdrop,.home-assembly-illustration,.home-workforce-illustration,.brand-intro-art::before{display:none}}
@media print{.home-cinematic-backdrop,.home-assembly-illustration,.home-workforce-illustration,.brand-intro-art::before{display:none}}
