/* StartUp Pro — brand-colour cursor assembly, scoped to the first screen */
#startup-assembly-hero{position:relative;isolation:isolate}
#startup-assembly-hero .startup-assembly-layer{position:absolute;inset:0;z-index:12;pointer-events:none;overflow:hidden}
#startup-assembly-hero .startup-assembly-cursor{position:absolute;top:0;left:0;width:19px;height:26px;opacity:0;pointer-events:none;will-change:transform,opacity;filter:drop-shadow(0 2px 2px #1d1b2926)}
#startup-assembly-hero .startup-assembly-cursor svg{width:19px;height:26px;display:block}
#startup-assembly-hero .startup-assembly-cursor small{position:absolute;top:20px;left:15px;background:var(--cursor-tone);color:#fff;font:700 9px/1.3 Manrope,Arial,sans-serif;white-space:nowrap;padding:5px 7px;border-radius:5px;box-shadow:0 4px 12px #0002}
#startup-assembly-hero .startup-assembly-frame{position:absolute;border:1px solid var(--frame-tone);border-radius:12px;opacity:0;pointer-events:none;z-index:11}
#startup-assembly-hero .startup-assembly-frame:after{content:'';position:absolute;right:-4px;bottom:-4px;width:7px;height:7px;background:#fff;border:1px solid var(--frame-tone);border-radius:2px}
#startup-assembly-hero .startup-assembly-status{position:absolute;right:max(24px,calc((100vw - 1180px)/2));top:17px;z-index:13;pointer-events:none;font:800 10px/1.4 Manrope,Arial,sans-serif;letter-spacing:1.7px;color:var(--pink);opacity:0}
#startup-assembly-hero .startup-assembly-progress{position:absolute;bottom:0;left:0;height:3px;width:0;z-index:13;background:linear-gradient(90deg,var(--orange),var(--pink),var(--cyan));box-shadow:0 0 14px #e7008d40;pointer-events:none}
#startup-assembly-hero .startup-replay{position:absolute;bottom:16px;right:24px;z-index:14;background:#ffffffd9;border:1px solid #e9dce2;color:#6d5769;border-radius:30px;padding:8px 12px;font:800 10px Manrope,Arial,sans-serif;cursor:pointer;opacity:.8;transition:opacity .2s,background .2s}
#startup-assembly-hero .startup-replay:hover{opacity:1;background:#fff}
@media(max-width:760px){#startup-assembly-hero .startup-assembly-status{top:9px;right:16px;font-size:8px}#startup-assembly-hero .startup-replay{right:12px;bottom:8px;font-size:9px;padding:7px 10px}}
@media(prefers-reduced-motion:reduce){#startup-assembly-hero .startup-assembly-layer,#startup-assembly-hero .startup-assembly-status,#startup-assembly-hero .startup-assembly-progress{display:none!important}}

/* Prevent the completed hero from flashing before the assembly begins. */
html.startup-preassembly #startup-assembly-hero .hero-copy .eyebrow,
html.startup-preassembly #startup-assembly-hero .hero-copy h1,
html.startup-preassembly #startup-assembly-hero .hero-copy p,
html.startup-preassembly #startup-assembly-hero .hero-copy .actions,
html.startup-preassembly #startup-assembly-hero .hero-copy .chips,
html.startup-preassembly #startup-assembly-hero .hero-team-art,
html.startup-preassembly #startup-assembly-hero .hero-logo-watermark,
html.startup-preassembly #startup-assembly-hero .hero-logo-backdrop,
html.startup-preassembly #startup-assembly-hero .float{opacity:0}

/* V20: Hide animation status and percentage; preserve all other effects. */
#startup-assembly-hero .startup-assembly-status{display:none!important}

/* V21: No decorative mouse pointers during the intro; preserve construction frames. */
#startup-assembly-hero .startup-assembly-cursor{display:none!important}

/* V22: The watermark is never visible before its one continuous assembly. */
html.startup-preassembly #startup-assembly-hero .hero-logo-watermark{clip-path:inset(0 100% 0 0)!important}
#startup-assembly-hero .startup-logo-tech{position:absolute;pointer-events:none;z-index:10;overflow:visible;filter:drop-shadow(0 0 5px rgba(0,185,192,.18))}
#startup-assembly-hero .startup-logo-tech path{fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media(prefers-reduced-motion:reduce){#startup-assembly-hero .startup-logo-tech{display:none!important}}
