html.ivef-intro-pending,html.ivef-intro-pending body{overflow:hidden!important}
.ivef-intro{position:fixed;inset:0;z-index:2147482000;display:grid;place-items:center;overflow:hidden;background:#02050b;color:#fff;isolation:isolate;contain:layout paint style}
.ivef-intro.is-leaving{pointer-events:none;animation:ivef-intro-exit .74s cubic-bezier(.72,0,.2,1) forwards}
.ivef-intro__stage,.ivef-intro__stage>*{position:absolute;inset:0;pointer-events:none}
.ivef-intro__stage{z-index:-2;background:radial-gradient(circle at 50% 44%,rgba(15,35,58,.74),transparent 34%),radial-gradient(circle at 50% 100%,rgba(8,18,34,.9),transparent 55%),#02050b}
.ivef-intro__aurora{inset:-35%;filter:blur(60px);opacity:.42;mix-blend-mode:screen;will-change:transform,opacity}
.ivef-intro__aurora--a{background:radial-gradient(ellipse at center,rgba(93,244,255,.45),transparent 55%);animation:ivef-intro-aurora-a 7s ease-in-out infinite alternate}
.ivef-intro__aurora--b{background:radial-gradient(ellipse at center,rgba(141,92,255,.38),transparent 55%);animation:ivef-intro-aurora-b 8s ease-in-out infinite alternate}
.ivef-intro__grid{inset:25% -20% -40%;background-image:linear-gradient(rgba(93,244,255,.095) 1px,transparent 1px),linear-gradient(90deg,rgba(93,244,255,.08) 1px,transparent 1px);background-size:54px 54px;transform:perspective(520px) rotateX(65deg) scale(1.35);transform-origin:center bottom;mask-image:linear-gradient(to bottom,transparent 0,#000 42%,transparent 100%);animation:ivef-intro-grid 5.8s linear infinite}
.ivef-intro__lines{background:repeating-linear-gradient(90deg,transparent 0,transparent 11vw,rgba(255,255,255,.025) 11.05vw,transparent 11.12vw);opacity:.5;animation:ivef-intro-lines 9s ease-in-out infinite}
.ivef-intro__scan{height:18%;top:-22%;background:linear-gradient(to bottom,transparent,rgba(93,244,255,.11),rgba(255,255,255,.16),transparent);filter:blur(1px);animation:ivef-intro-scan 3.4s cubic-bezier(.2,.65,.25,1) infinite}
.ivef-intro__particles{background-image:radial-gradient(circle,rgba(255,255,255,.8) 0 1px,transparent 1.3px),radial-gradient(circle,rgba(93,244,255,.7) 0 1px,transparent 1.4px);background-size:137px 149px,211px 197px;background-position:12px 18px,67px 83px;opacity:.22;animation:ivef-intro-particles 12s linear infinite}
.ivef-intro__vignette{box-shadow:inset 0 0 170px 48px rgba(0,0,0,.8);background:linear-gradient(90deg,rgba(93,244,255,.04),transparent 18%,transparent 82%,rgba(141,92,255,.04))}
.ivef-intro__core{position:relative;display:grid;place-items:center;width:min(58vw,600px);aspect-ratio:1;filter:drop-shadow(0 0 50px rgba(93,244,255,.14));animation:ivef-intro-core-in 1s cubic-bezier(.18,.8,.2,1) both}
.ivef-intro__orbit,.ivef-intro__reticle{position:absolute;border-radius:50%;pointer-events:none}
.ivef-intro__orbit{border:1px solid rgba(117,220,255,.18);box-shadow:inset 0 0 30px rgba(93,244,255,.025),0 0 25px rgba(93,244,255,.025)}
.ivef-intro__orbit::before,.ivef-intro__orbit::after{content:"";position:absolute;border-radius:50%;background:var(--ivef-accent,#5df4ff);box-shadow:0 0 14px rgba(93,244,255,.85)}
.ivef-intro__orbit--outer{inset:2%;border-style:dashed;animation:ivef-intro-spin 16s linear infinite}
.ivef-intro__orbit--outer::before{width:5px;height:5px;left:13%;top:17%}.ivef-intro__orbit--outer::after{width:3px;height:3px;right:20%;bottom:11%;background:var(--ivef-secondary,#8d5cff)}
.ivef-intro__orbit--middle{inset:12%;border-color:rgba(141,92,255,.24);animation:ivef-intro-spin-reverse 12s linear infinite}
.ivef-intro__orbit--middle::before{width:4px;height:4px;right:7%;top:44%;background:var(--ivef-secondary,#8d5cff)}.ivef-intro__orbit--middle::after{width:2px;height:2px;left:22%;bottom:10%}
.ivef-intro__orbit--inner{inset:23%;border-color:rgba(93,244,255,.28);animation:ivef-intro-breathe 2.7s ease-in-out infinite}
.ivef-intro__reticle{inset:18%;background:conic-gradient(from 0deg,transparent 0 8%,rgba(93,244,255,.42) 8% 9%,transparent 9% 24%,rgba(141,92,255,.36) 24% 25%,transparent 25% 48%,rgba(93,244,255,.35) 48% 49%,transparent 49% 74%,rgba(255,255,255,.22) 74% 75%,transparent 75%);mask:radial-gradient(transparent 0 62%,#000 63% 65%,transparent 66%);animation:ivef-intro-spin 22s linear infinite}
.ivef-intro__stack{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(24px,3.4vh,34px);width:min(72%,360px)}
.ivef-intro__logo{position:relative;display:grid;place-items:center;width:clamp(148px,17vw,218px);aspect-ratio:1;padding:clamp(24px,3vw,38px);overflow:hidden;border:1px solid rgba(93,244,255,.2);border-radius:50%;background:radial-gradient(circle at 48% 42%,rgba(17,37,61,.96),rgba(3,8,16,.9) 68%,rgba(2,5,11,.98) 100%);box-shadow:0 0 0 1px rgba(255,255,255,.025),0 0 65px rgba(93,244,255,.18),inset 0 0 42px rgba(141,92,255,.12);animation:ivef-intro-logo-in 1.12s .24s cubic-bezier(.16,.82,.2,1) both;transform:translateZ(0)}
.ivef-intro__logo::before{content:"";position:absolute;inset:-34%;border-radius:50%;background:radial-gradient(circle,rgba(93,244,255,.22),transparent 62%);filter:blur(20px);opacity:.75;animation:ivef-intro-bloom 2.8s ease-in-out infinite}
.ivef-intro__logo::after{content:"";position:absolute;inset:8%;border-radius:50%;border:1px solid rgba(255,255,255,.075);box-shadow:inset 0 0 28px rgba(93,244,255,.06);pointer-events:none}
.ivef-intro__logo-aura{position:absolute;inset:-16%;border-radius:50%;background:conic-gradient(from 20deg,transparent 0 15%,rgba(93,244,255,.2) 19%,transparent 27% 55%,rgba(141,92,255,.18) 61%,transparent 70%);filter:blur(7px);opacity:.8;animation:ivef-intro-spin 11s linear infinite}
.ivef-intro__logo-ring{position:absolute;inset:3%;border-radius:50%;border:1px solid rgba(93,244,255,.24);box-shadow:0 0 22px rgba(93,244,255,.08);animation:ivef-intro-ring-pulse 2.3s ease-in-out infinite}
.ivef-intro__logo-sweep{position:absolute;z-index:3;top:-20%;bottom:-20%;left:-58%;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),rgba(93,244,255,.16),transparent);filter:blur(1px);transform:skewX(-16deg);mix-blend-mode:screen;animation:ivef-intro-logo-sweep 2.9s 1.05s ease-in-out infinite}
.ivef-intro__logo img{position:relative;z-index:2;display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 18px rgba(93,244,255,.28));opacity:1;transform:translateZ(0);transition:opacity .2s ease}
.ivef-intro__fallback{position:relative;z-index:2;display:none;place-items:center;width:72%;aspect-ratio:1;border-radius:28%;transform:rotate(45deg);background:linear-gradient(145deg,rgba(93,244,255,.11),rgba(141,92,255,.14));border:1px solid rgba(151,225,255,.26);box-shadow:inset 0 0 24px rgba(93,244,255,.08),0 0 26px rgba(93,244,255,.1)}
.ivef-intro__fallback-core{display:block;width:34%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fff 0 8%,var(--ivef-accent,#5df4ff) 20%,rgba(93,244,255,.16) 55%,transparent 70%);box-shadow:0 0 22px rgba(93,244,255,.65);animation:ivef-intro-fallback-pulse 2s ease-in-out infinite}
.ivef-intro__fallback-axis{position:absolute;left:50%;top:50%;display:block;width:76%;height:1px;background:linear-gradient(90deg,transparent,var(--ivef-accent,#5df4ff),transparent);transform:translate(-50%,-50%)}
.ivef-intro__fallback-axis--b{transform:translate(-50%,-50%) rotate(90deg);background:linear-gradient(90deg,transparent,var(--ivef-secondary,#8d5cff),transparent)}
.ivef-intro__logo.is-fallback img{display:none}.ivef-intro__logo.is-fallback .ivef-intro__fallback{display:grid}
.ivef-intro__skip{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:0 18px;border:1px solid rgba(151,225,255,.3);border-radius:999px;background:rgba(5,12,23,.72);box-shadow:0 12px 35px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.035),0 0 30px rgba(93,244,255,.055);backdrop-filter:blur(18px);color:#e1edf6;font:700 .72rem/1 system-ui,sans-serif;letter-spacing:.045em;white-space:nowrap;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}
.ivef-intro__skip i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(93,244,255,.1);color:var(--ivef-accent,#5df4ff);font-style:normal;font-size:.9rem;transition:transform .2s}
.ivef-intro__skip:hover{border-color:rgba(93,244,255,.68);background:rgba(8,20,34,.92);box-shadow:0 16px 44px rgba(0,0,0,.4),0 0 34px rgba(93,244,255,.14);transform:translateY(-1px)}
.ivef-intro__skip:hover i{transform:translateX(2px)}.ivef-intro__skip:active{transform:translateY(1px) scale(.985)}.ivef-intro__skip:focus-visible{outline:3px solid rgba(93,244,255,.72);outline-offset:4px}
.ivef-intro__progress{position:absolute;left:50%;bottom:max(30px,env(safe-area-inset-bottom));width:min(320px,58vw);height:2px;overflow:hidden;background:rgba(255,255,255,.09);transform:translateX(-50%)}
.ivef-intro__progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--ivef-accent,#5df4ff),var(--ivef-secondary,#8d5cff),#fff);transform:scaleX(0);transform-origin:left;box-shadow:0 0 12px rgba(93,244,255,.65);animation:ivef-intro-progress var(--ivef-intro-duration,3800ms) linear forwards}
@keyframes ivef-intro-core-in{from{opacity:0;transform:scale(.82) translateY(12px);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}
@keyframes ivef-intro-logo-in{0%{opacity:0;transform:scale(.7);filter:blur(12px)}65%{opacity:1;transform:scale(1.035);filter:blur(0)}100%{transform:scale(1)}}
@keyframes ivef-intro-progress{to{transform:scaleX(1)}}
@keyframes ivef-intro-spin{to{transform:rotate(360deg)}}@keyframes ivef-intro-spin-reverse{to{transform:rotate(-360deg)}}
@keyframes ivef-intro-breathe{50%{transform:scale(1.025);opacity:.66}}@keyframes ivef-intro-bloom{50%{opacity:.48;transform:scale(1.08)}}
@keyframes ivef-intro-ring-pulse{50%{opacity:.58;transform:scale(.965)}}
@keyframes ivef-intro-logo-sweep{0%,24%{transform:translateX(0) skewX(-16deg);opacity:0}38%{opacity:.72}62%,100%{transform:translateX(520%) skewX(-16deg);opacity:0}}
@keyframes ivef-intro-fallback-pulse{50%{transform:scale(1.15);opacity:.68}}
@keyframes ivef-intro-grid{to{background-position:0 54px,54px 0}}@keyframes ivef-intro-lines{50%{opacity:.8;transform:translateX(1.4vw)}}
@keyframes ivef-intro-scan{0%{transform:translateY(-20vh);opacity:0}15%{opacity:1}75%{opacity:.55}100%{transform:translateY(130vh);opacity:0}}
@keyframes ivef-intro-particles{to{background-position:79px -131px,-144px -114px}}
@keyframes ivef-intro-aurora-a{from{transform:translate(-13%,-8%) scale(.95)}to{transform:translate(12%,7%) scale(1.12)}}@keyframes ivef-intro-aurora-b{from{transform:translate(14%,10%) scale(1.08)}to{transform:translate(-11%,-6%) scale(.92)}}
@keyframes ivef-intro-exit{0%{opacity:1;clip-path:inset(0);filter:blur(0)}55%{opacity:1;clip-path:inset(0 0 48% 0);filter:blur(1px)}100%{opacity:0;clip-path:inset(50% 0 50% 0);filter:blur(12px);transform:scale(1.025)}}
@media (max-width:720px){.ivef-intro__core{width:min(94vw,500px)}.ivef-intro__stack{gap:22px;width:76%}.ivef-intro__logo{width:clamp(142px,44vw,190px);padding:26px}.ivef-intro__skip{min-height:44px;max-width:calc(100vw - 32px);padding:0 15px;font-size:.66rem}.ivef-intro__progress{bottom:max(22px,env(safe-area-inset-bottom));width:min(280px,66vw)}.ivef-intro__grid{background-size:42px 42px}}
@media (max-width:360px){.ivef-intro__core{width:98vw}.ivef-intro__stack{gap:18px}.ivef-intro__logo{width:138px;padding:24px}.ivef-intro__skip{min-height:42px;padding:0 13px;font-size:.62rem;letter-spacing:.025em}.ivef-intro__skip i{width:22px;height:22px}}
@media (prefers-reduced-motion:reduce){html.ivef-intro-pending .ivef-intro{animation:none}.ivef-intro__stage>*:not(.ivef-intro__vignette),.ivef-intro__orbit,.ivef-intro__reticle,.ivef-intro__logo,.ivef-intro__logo::before,.ivef-intro__logo-aura,.ivef-intro__logo-ring,.ivef-intro__logo-sweep,.ivef-intro__fallback-core,.ivef-intro__progress span{animation:none!important}.ivef-intro__core{animation:none}.ivef-intro.is-leaving{animation:ivef-intro-reduced-exit .28s ease forwards}@keyframes ivef-intro-reduced-exit{to{opacity:0}}}
@media print{.ivef-intro{display:none!important}}
