.nova-startup{box-sizing:border-box;padding:0;margin:0;max-width:none;width:100%;height:100svh;position:fixed;inset:0;z-index:10000;display:grid;place-items:center;min-height:100svh;overflow:hidden;background:radial-gradient(ellipse at center,#102c28 0,#08121e 62%);color:#eff4e8;font-family:"Be Vietnam Pro",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.nova-startup-scene{box-sizing:border-box;position:relative;width:100%;height:100%;min-height:0;max-width:none;isolation:isolate;overflow:hidden}
.nova-startup-art{position:absolute;inset:0;width:100%;max-width:none;height:100%;object-fit:cover;object-position:center;transform:translateY(-1.5svh) scale(1.12);transform-origin:center 52%;z-index:-2}
.nova-startup-scene:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#08111d44,transparent 28%,transparent 72%,#08111d99)}
.nova-startup-brand{position:absolute;top:max(2.5svh,16px);left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:12px;max-width:calc(100% - 40px);width:max-content;direction:ltr;filter:drop-shadow(0 3px 14px #0008);color:#d3f59a}
.nova-startup-logo{display:block;width:clamp(48px,16vw,64px);max-width:none;height:clamp(48px,16vw,64px);flex:none;object-fit:cover;object-position:left center}
.nova-startup-name{font-family:Arial,sans-serif;font-size:clamp(27px,8.6vw,40px);font-weight:800;letter-spacing:-.6px;line-height:1.15;white-space:nowrap}
.nova-startup-status{position:absolute;bottom:max(5svh,24px);inset-inline:28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:17px}
.nova-startup-status p{margin:0;font-size:16px;font-weight:500;line-height:1.6;text-shadow:0 2px 8px #000}
.nova-startup-track{width:min(100%,260px);height:4px;overflow:hidden;border-radius:10px;background:#d6e7bd26}
.nova-startup-track span{display:block;width:36%;height:100%;background:linear-gradient(90deg,#abc991,#f4d388,#cdeca8);border-radius:10px;animation:nova-startup-travel 1.5s ease-in-out infinite}
.nova-startup-retry{font:inherit;font-weight:600;color:#10231b;background:#d2edaa;border:1px solid #e3f7c2;border-radius:10px;padding:12px 25px;cursor:pointer}
.nova-startup-retry:focus-visible{outline:3px solid white;outline-offset:5px}
@keyframes nova-startup-travel{0%{transform:translateX(-110%)}100%{transform:translateX(390%)}}
@media(min-width:900px),(min-width:600px) and (orientation:landscape){
 .nova-startup:before{content:"";position:absolute;inset:-40px;background:url('/branding/novavip88-startup-desktop-v4.webp') 72% center/cover;filter:blur(36px);opacity:.2;pointer-events:none}
 .nova-startup-scene{width:100%;height:100%;max-width:none;border:0;border-radius:0;background:transparent;box-shadow:none}
 .nova-startup-art{inset:0;width:100%;height:100%;object-fit:cover;object-position:72% center;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(180deg,transparent,#000 8%,#000 88%,transparent);mask-composite:intersect;transform:none;transform-origin:center}
 .nova-startup-scene:after{background:linear-gradient(90deg,#08121ed9 0%,#08121e99 25%,#08121e22 48%,transparent 68%),linear-gradient(180deg,#08121e55 0%,transparent 20%,transparent 76%,#08121e88 100%)}
 .nova-startup-brand{top:43%;left:7%;transform:translateY(-50%);width:38%;max-width:none;justify-content:center;gap:16px}
 .nova-startup-logo{width:clamp(48px,5vw,80px);height:clamp(48px,5vw,80px)}
 .nova-startup-name{font-size:clamp(30px,3.15vw,54px);letter-spacing:-.8px}
 .nova-startup-status{inset-inline:auto;left:26%;top:calc(43% + 72px);bottom:auto;width:clamp(220px,27vw,400px);transform:translateX(-50%);align-items:center;text-align:center;gap:16px}
 .nova-startup-track{width:100%}
 .nova-startup-status p{font-size:16px}
}
@media(min-width:900px) and (max-aspect-ratio:4/3){
 .nova-startup-art{top:50%;bottom:auto;height:84%;transform:translateY(-50%)}
 .nova-startup:before{opacity:.28}
}
@media(min-width:600px) and (max-height:540px) and (orientation:landscape){
 .nova-startup-brand{top:36%;left:6%;width:41%;gap:10px}
 .nova-startup-logo{width:40px;height:40px}
 .nova-startup-name{font-size:clamp(22px,3.6vw,30px)}
 .nova-startup-status{left:26.5%;top:calc(36% + 52px);width:36%;gap:14px}
 .nova-startup-status p{font-size:14px}
 .nova-startup-retry{padding:8px 18px}
}
@media(prefers-reduced-motion:reduce){.nova-startup-track span{animation:none;width:100%;opacity:.7}}
