/* Original brand geometry, real readiness progress and bounded entrance. */
.startup-splash{display:none;position:fixed;inset:0;z-index:1000;align-items:center;justify-content:center;background:#0d2b24;color:#f7f7f1;overflow:hidden;pointer-events:none;perspective:1200px}
.intro-active .startup-splash,.intro-leaving .startup-splash{display:flex}.intro-active .startup-splash{pointer-events:auto}
html.intro-active,html.intro-active body{overflow:hidden;overscroll-behavior:none}
.startup-core{position:relative;width:min(360px,calc(100% - 64px));text-align:center;isolation:isolate}
.startup-core:before{content:"";position:absolute;z-index:-1;inset:-130px -100px;background:radial-gradient(ellipse,#bca16b1c,transparent 65%);animation:startup-light 1.6s ease-in-out 2 alternate}
.startup-logo{width:100%;height:auto;animation:startup-brand .8s cubic-bezier(.16,.8,.2,1) both;transform-origin:50% 75%}
.startup-tagline{margin:24px 0 45px;font:11px/1.7 var(--sans,Arial,sans-serif);letter-spacing:.23em;color:#d2ba84;animation:startup-caption .75s .18s both}
.startup-loading{display:flex;align-items:center;justify-content:space-between;gap:12px;font:10px/1.5 var(--sans,Arial,sans-serif);letter-spacing:.08em;color:#ccd7cb;margin-bottom:12px;animation:startup-caption .6s .25s both}
.startup-track{height:2px;background:#d5dcd32e;overflow:hidden}.startup-fill{width:100%;height:100%;background:#d2ba84;transform:scaleX(0);transform-origin:0 50%;transition:transform .25s ease}
.startup-splash{opacity:1;transform:none;transition:opacity .48s ease,transform .6s cubic-bezier(.2,.75,.2,1)}
.intro-leaving .startup-splash{opacity:0;transform:perspective(1200px) translate3d(0,-24px,60px);pointer-events:none}
.intro-active .header .brand,.intro-active .header-contact,.intro-active .hero-inner>*,.intro-active .reveal-motion{animation-play-state:paused!important}
@keyframes startup-brand{from{opacity:0;transform:translate3d(0,24px,-90px) rotateX(17deg) scale(.94)}to{opacity:1;transform:none}}
@keyframes startup-caption{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes startup-light{from{opacity:.3;transform:translateY(15px) scale(.92)}to{opacity:.85;transform:translateY(-8px) scale(1.05)}}
@media(prefers-reduced-motion:reduce){.startup-splash{display:none!important;transition:none!important}.startup-splash *{animation:none!important;transition:none!important}}
@media print{.startup-splash{display:none!important}}
