/* Recreated on every page load; no session or local-storage suppression. */
.eqt-intro {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: #080808;
    color: #f5f5f7;
    animation: eqt-intro-reveal 2.6s ease both;
}
.eqt-intro__glow {
    position: absolute;
    width: min(920px, 150vw);
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(ellipse, #f28b341a 0%, #f28b3407 35%, transparent 65%);
    pointer-events: none;
    animation: eqt-intro-glow 2.6s ease both;
}
.eqt-intro__identity {
    position: relative;
    width: min(560px, 82vw);
    text-align: center;
}
.eqt-intro__logo {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    animation: eqt-intro-logo 2.6s cubic-bezier(.22, .75, .25, 1) both;
}
.eqt-intro__tagline {
    margin: 22px 0 0;
    color: #f1f1f4;
    font-size: clamp(14px, 2.4vw, 23px);
    letter-spacing: .16em;
    line-height: 1.5;
    animation: eqt-intro-tagline 2.6s ease both;
}
.eqt-intro__signature {
    margin: 14px 0 0;
    color: #b5b5c0;
    font-size: clamp(10px, 1.4vw, 12px);
    font-weight: 500;
    letter-spacing: .35em;
    animation: eqt-intro-tagline 2.6s .08s ease both;
}
.eqt-intro__signature span { color: #ff9a45; margin: 0 .25em; }
.eqt-intro__line {
    width: 68px;
    height: 2px;
    margin: 30px auto 0;
    background: linear-gradient(90deg, transparent, #ff9a45, transparent);
    animation: eqt-intro-tagline 2.6s .12s ease both;
}
.eqt-intro__skip {
    position: absolute;
    right: max(24px, env(safe-area-inset-right));
    bottom: max(26px, env(safe-area-inset-bottom));
    display: inline-flex;
    align-items: center;
    gap: 14px;
    min-height: 44px;
    padding: 8px 16px;
    border: 1px solid #ffffff26;
    border-radius: 30px;
    background: #ffffff06;
    color: #c6c6cf;
    font: inherit;
    font-size: 12px;
    cursor: pointer;
}
.eqt-intro__skip:hover, .eqt-intro__skip:focus-visible {
    border-color: #ff9a45;
    color: #fff;
}
@keyframes eqt-intro-reveal {
    0%, 70% { opacity: 1; visibility: visible; }
    100% { opacity: 0; visibility: hidden; pointer-events: none; }
}
@keyframes eqt-intro-logo {
    0% { opacity: 0; transform: translateY(22px) scale(.94); }
    24% { opacity: 1; transform: translateY(0) scale(1); }
    63% { opacity: 1; transform: translateY(-4px) scale(1.015); }
    100% { opacity: 0; transform: translateY(-18px) scale(1.035); }
}
@keyframes eqt-intro-tagline {
    0%, 12% { opacity: 0; transform: translateY(18px); }
    35%, 65% { opacity: 1; transform: translateY(0); }
    100% { opacity: 0; transform: translateY(-14px); }
}
@keyframes eqt-intro-glow {
    0% { opacity: 0; transform: scale(.85); }
    40%, 65% { opacity: 1; }
    100% { opacity: 0; transform: scale(1.12); }
}
.eqt-intro--compact {
    background: #080808ed;
    pointer-events: none;
    animation-duration: .85s;
}
.eqt-intro--compact .eqt-intro__glow { animation-duration: .85s; }
.eqt-intro__circle {
    position: relative;
    display: grid;
    place-items: center;
    width: clamp(100px, 20vw, 138px);
    aspect-ratio: 1;
    border: 1px solid #ff9a4555;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 25%, #ff9a4515, #111114 75%);
    box-shadow: 0 0 60px #ff9a4512, inset 0 0 28px #ff9a4508;
    animation: eqt-intro-circle .85s cubic-bezier(.22, .75, .25, 1) both;
}
.eqt-intro__mark {
    display: block;
    width: 51%;
    height: auto;
    object-fit: contain;
}
@keyframes eqt-intro-circle {
    0% { opacity: 0; transform: scale(.87) translateY(7px); }
    30%, 58% { opacity: 1; transform: scale(1) translateY(0); }
    100% { opacity: 0; transform: scale(1.09) translateY(-4px); }
}
@media (prefers-reduced-motion: reduce) {
    .eqt-intro { animation-duration: .2s; }
    .eqt-intro__logo, .eqt-intro__tagline, .eqt-intro__signature,
    .eqt-intro__line, .eqt-intro__glow, .eqt-intro__circle { animation: none; }
}
