/* G: contained identity, two crossing apertures; no replacement artwork. */
#idx3-loader.identity-opening {background:#09090b;}
#idx3-loader.identity-opening .cinematic-surface,#idx3-loader.identity-opening .cinematic-mask-definitions {display:none!important;}
#idx3-loader.identity-opening .identity-field {position:absolute;inset:0;width:100%;height:100%;}
#idx3-loader.identity-opening .cinematic-signature {width:min(39.06vw,517px);aspect-ratio:1774/598;top:46%;transform-origin:65% 39%;animation:none!important;}
#idx3-loader.identity-opening .cinematic-signature__image {animation:none!important;clip-path:polygon(0 0,0 0,0 100%,0 100%);opacity:1;object-fit:cover;object-position:top center;}
#idx3-loader.identity-opening.is-through .cinematic-signature {opacity:1;transition:none;}
#idx3-loader.identity-opening.is-through .cinematic-footer {opacity:1;transition:none;}
#idx3-loader.identity-opening .cinematic-footer {z-index:2;}
#idx3-loader.identity-opening .cinematic-wordmark {position:absolute;left:50%;width:min(34.62vw,458px);aspect-ratio:1774/225;top:calc(46% + min(39.06vw,517px)*0.1686 + 12px);transform:translateX(-50%);z-index:2;pointer-events:none;opacity:0;}
#idx3-loader.identity-opening .cinematic-wordmark img {display:block;width:100%;height:100%;object-fit:cover;object-position:bottom center;}
#idx3-loader.identity-opening .cinematic-enter {z-index:3;left:50%;transform:translateX(-50%);top:calc(46% + min(39.06vw,517px)*0.1686 + min(31.19vw,413px)*0.1268 + 14px);font:9.36px/1 'Geist Mono',ui-monospace,monospace;letter-spacing:.28em;padding:14px 10px;}
#idx3-loader.identity-opening .cinematic-enter:hover {letter-spacing:.46em;}
#idx3-loader.identity-opening .cinematic-gate {top:calc(46% + min(39.06vw,517px)*0.1686 + min(31.19vw,413px)*0.1268 + 14px);transform:translateX(-50%);}
@media(max-width:700px){
#idx3-loader.identity-opening .cinematic-signature{width:55.44vw}
#idx3-loader.identity-opening .cinematic-wordmark{width:49.14vw;top:calc(46% + 55.44vw*0.1686 + 10px)}
#idx3-loader.identity-opening .cinematic-enter{top:calc(46% + 55.44vw*0.1686 + 44.27vw*0.1268 + 24px)}
#idx3-loader.identity-opening .cinematic-gate{top:calc(46% + 55.44vw*0.1686 + 44.27vw*0.1268 + 24px)}
}
#idx3-loader.identity-opening.is-gate-glitch .cinematic-enter {
    pointer-events:none;
    animation:idx3-enter-glitch 620ms cubic-bezier(.2,0,.2,1) both;
}
#idx3-loader.identity-opening .cinematic-glitch {
    position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden;
    background:repeating-linear-gradient(180deg,transparent 0 2px,rgba(50,85,255,.1) 2px 3px);
    animation:idx3-glitch-field 620ms both;
}
#idx3-loader.identity-opening .cinematic-glitch::before {
    content:"";position:absolute;inset:-8%;
    background:linear-gradient(90deg,rgba(50,85,255,.42),transparent 42%,rgba(156,64,255,.42));
    mix-blend-mode:screen;
    animation:idx3-glitch-chroma 620ms both;
}
#idx3-loader.identity-opening .cinematic-glitch::after {
    content:"IDX³ // GATE";position:absolute;left:50%;
    top:calc(46% + min(39.06vw,517px)*0.1686 + min(31.19vw,413px)*0.1268 + 52px);
    transform:translateX(-50%);font:8px/1 'Geist Mono',ui-monospace,monospace;letter-spacing:.36em;
    color:#9C40FF;text-shadow:-2px 0 #3255FF,2px 0 #9C40FF;
    animation:idx3-glitch-tag 620ms steps(4,end) both;
}
#idx3-loader.identity-opening .cinematic-gate.is-materializing {
    animation:idx3-gate-materialize 280ms cubic-bezier(.16,1,.3,1) both;
}
#idx3-loader.identity-opening .cinematic-gate.is-materializing input {
    animation:idx3-gate-input 280ms cubic-bezier(.16,1,.3,1) both;
}
@keyframes idx3-enter-glitch {
    0% {opacity:1;transform:translateX(-50%);text-shadow:none;filter:none;clip-path:none}
    10% {opacity:1;transform:translateX(calc(-50% + 4px));text-shadow:-3px 0 #3255FF,3px 0 #9C40FF}
    18% {opacity:.28;transform:translateX(calc(-50% - 5px));clip-path:inset(18% -8% 46% -8%);filter:contrast(1.6)}
    28% {opacity:1;transform:translateX(-50%) skewX(-10deg);text-shadow:5px 0 #3255FF,-4px 0 #9C40FF;clip-path:none}
    40% {opacity:.55;transform:translateX(calc(-50% + 7px)) scaleX(1.06);filter:saturate(1.8)}
    52% {opacity:1;transform:translateX(calc(-50% - 3px));text-shadow:-6px 0 #3255FF,6px 0 #9C40FF}
    64% {opacity:.18;transform:translateX(-50%) skewX(8deg);clip-path:inset(0 -10% 62% -10%)}
    76% {opacity:1;transform:translateX(calc(-50% + 2px));text-shadow:3px 0 #9C40FF,-3px 0 #3255FF;clip-path:none}
    88% {opacity:.4;transform:translateX(-50%)}
    100% {opacity:0;transform:translateX(-50%);text-shadow:none;filter:none}
}
@keyframes idx3-glitch-field {
    0%,100% {opacity:0}
    8% {opacity:1}
    22% {opacity:.35;transform:translateX(2px)}
    36% {opacity:.9;transform:translateX(-3px)}
    54% {opacity:.2;transform:translateX(4px)}
    70% {opacity:.75;transform:none}
    86% {opacity:.15}
}
@keyframes idx3-glitch-chroma {
    0% {opacity:0;transform:translateX(0)}
    12% {opacity:.85;transform:translateX(-18px)}
    28% {opacity:.2;transform:translateX(22px)}
    44% {opacity:1;transform:translateX(-10px)}
    62% {opacity:.25;transform:translateX(16px)}
    80% {opacity:.6;transform:translateX(-6px)}
    100% {opacity:0;transform:none}
}
@keyframes idx3-glitch-tag {
    0%,18%,100% {opacity:0}
    22% {opacity:1;transform:translateX(calc(-50% + 6px))}
    40% {opacity:.15}
    48% {opacity:1;transform:translateX(calc(-50% - 4px))}
    70% {opacity:.35}
    78% {opacity:1;transform:translateX(-50%)}
}
@keyframes idx3-gate-materialize {
    0% {opacity:0;transform:translateX(-50%) skewX(-12deg);filter:blur(2px);text-shadow:-4px 0 #3255FF,4px 0 #9C40FF}
    40% {opacity:1;transform:translateX(calc(-50% + 3px));filter:none}
    62% {opacity:.7;transform:translateX(calc(-50% - 2px)) skewX(5deg)}
    100% {opacity:1;transform:translateX(-50%);text-shadow:none;filter:none}
}
@keyframes idx3-gate-input {
    0% {border-bottom-color:#3255FF;caret-color:#3255FF}
    50% {border-bottom-color:#9C40FF;caret-color:#9C40FF}
    100% {border-bottom-color:currentColor;caret-color:auto}
}
@media(prefers-reduced-motion:reduce){
#idx3-loader.identity-opening.is-gate-glitch .cinematic-enter,
#idx3-loader.identity-opening .cinematic-glitch,
#idx3-loader.identity-opening .cinematic-glitch::before,
#idx3-loader.identity-opening .cinematic-glitch::after,
#idx3-loader.identity-opening .cinematic-gate.is-materializing,
#idx3-loader.identity-opening .cinematic-gate.is-materializing input {animation:none!important;opacity:1;transform:translateX(-50%);text-shadow:none;filter:none}
}
