
#ciga-intro[hidden]{display:none!important}
#ciga-intro{position:fixed;inset:0;z-index:2147483000;overflow:hidden;background:#020b19;color:#fff;isolation:isolate;opacity:1;transition:opacity .8s ease}
#ciga-intro.ciga-intro-out{opacity:0;pointer-events:none}
#ciga-intro .ciga-intro-earth{position:absolute;inset:-5%;z-index:0;background-color:#061222;background-size:cover;background-position:center;animation:ciga-map-pan 38s ease-in-out infinite alternate;will-change:transform}
#ciga-intro .ciga-intro-earth:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,7,18,.18),rgba(1,7,18,.06),rgba(1,7,18,.18))}
@keyframes ciga-map-pan{from{transform:scale(1.04) translate3d(-1.1%,0,0)}to{transform:scale(1.12) translate3d(1.1%,-.5%,0)}}
.ciga-intro-stage{position:absolute;z-index:1;left:50%;top:64%;width:min(85vw,760px);height:130px;transform:translate(-50%,-50%);pointer-events:none;perspective:700px}
.ciga-intro-spotlight{position:absolute;left:50%;top:-340px;width:min(90vw,650px);height:420px;transform:translateX(-50%);background:radial-gradient(ellipse at 50% 0%,rgba(69,158,248,.18),transparent 70%);filter:blur(18px)}
.ciga-intro-ring{position:absolute;left:50%;top:50%;border:2px solid rgba(246,186,95,.62);border-radius:50%;box-shadow:0 0 13px rgba(255,182,80,.65),inset 0 0 12px rgba(255,182,80,.24);transform:translate(-50%,-50%) rotateX(73deg);animation:ciga-ring 6s linear infinite}
.ring-one{width:42%;height:135px}.ring-two{width:70%;height:210px;animation-direction:reverse;opacity:.8}.ring-three{width:94%;height:275px;opacity:.42}
@keyframes ciga-ring{0%{filter:brightness(.75)}50%{filter:brightness(1.5)}100%{filter:brightness(.75)}}
#ciga-intro-canvas{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none}
.ciga-intro-sharp-logo{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:contain;opacity:0;pointer-events:none;filter:none;image-rendering:auto}
.ciga-intro-lockup{display:none!important}
.ciga-intro-skip{position:absolute;z-index:5;right:clamp(18px,4vw,55px);bottom:clamp(22px,4vw,48px);padding:11px 19px;border:1px solid rgba(255,255,255,.4);border-radius:28px;background:rgba(4,18,39,.7);color:white;font:500 13px/1.3 Arial,sans-serif;cursor:pointer}
.ciga-intro-skip:hover,.ciga-intro-skip:focus-visible{background:rgba(31,95,155,.75);outline:2px solid white;outline-offset:3px}
@media(max-width:600px){.ciga-intro-stage{top:64%;width:100vw}.ciga-intro-ring{border-width:1px}#ciga-intro .ciga-intro-earth{position:absolute;inset:-5%;z-index:0;background-color:#061222;background-size:cover;background-position:center;animation:ciga-map-pan 38s ease-in-out infinite alternate;will-change:transform}}
@media(prefers-reduced-motion:reduce){#ciga-intro{transition:none}#ciga-intro .ciga-intro-earth,.ciga-intro-ring{animation:none}}

/* v2.1: actual image element rather than a CSS background; avoids theme background overrides. */
#ciga-intro > img.ciga-intro-earth-image {
 display:block!important;position:absolute!important;left:-5%!important;top:-5%!important;
 width:110%!important;height:110%!important;max-width:none!important;max-height:none!important;
 object-fit:cover!important;object-position:center!important;z-index:0!important;
 opacity:1!important;visibility:visible!important;filter:none!important;
 animation:ciga-earth-image-pan 38s ease-in-out infinite alternate!important;
}
@keyframes ciga-earth-image-pan {from{transform:scale(1.04) translate3d(-1.1%,0,0)}to{transform:scale(1.12) translate3d(1.1%,-.5%,0)}}
@media(prefers-reduced-motion:reduce){#ciga-intro > img.ciga-intro-earth-image{animation:none!important}}

/* v2.2: fine high-contrast outline is baked into transparent logo pixels. Keep final artwork crisp. */
#ciga-intro .ciga-intro-sharp-logo{filter:none!important;image-rendering:auto!important;}

/* v2.3: dark, soft-focus contrast behind ONLY the logo, not a white rectangle. */
#ciga-intro .ciga-intro-logo-contrast{position:absolute!important;z-index:1!important;left:50%!important;top:48%!important;transform:translate(-50%,-50%)!important;width:min(75vw,650px)!important;height:min(84vh,650px)!important;pointer-events:none!important;background:radial-gradient(ellipse at center,rgba(1,9,22,.90) 0%,rgba(1,9,22,.78) 35%,rgba(1,9,22,.36) 62%,transparent 76%)!important;}
#ciga-intro .ciga-intro-sharp-logo{filter:drop-shadow(0 3px 7px rgba(0,0,0,.95))!important;}
