.intro-splash{display:none;position:fixed;inset:0;z-index:9999;place-items:center;overflow:hidden;background:#fbfcfe;color:#23303f;opacity:1;visibility:visible;pointer-events:auto}
.intro-pending .intro-splash{display:grid;animation:intro-failsafe .1s step-end 3.55s forwards}
.intro-splash.is-leaving{opacity:0;transition:opacity .35s ease;pointer-events:none}
.intro-glow{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}
.intro-glow.first{width:65vmax;height:65vmax;left:-24vmax;top:-35vmax;background:#378add14}
.intro-glow.second{width:60vmax;height:60vmax;right:-28vmax;bottom:-30vmax;background:#85b7eb26}
.intro-lockup{position:relative;display:flex;align-items:center;gap:clamp(22px,4vw,48px);padding:30px;max-width:100%;font-family:'Poppins','Segoe UI',sans-serif}
.intro-mark{width:clamp(100px,16vw,170px);flex:none;filter:drop-shadow(0 15px 32px #042c531c)}
.intro-mark svg{display:block;width:100%;height:auto;overflow:visible}
.intro-glass{fill:#ffffffb3;stroke:#378add66;stroke-width:1.4;transform-box:fill-box;transform-origin:center;transform:scale(.7) rotate(-4deg);opacity:0;animation:intro-glass-in .55s cubic-bezier(.34,1.35,.64,1) .08s forwards}
.intro-wave{stroke-dasharray:1;stroke-dashoffset:1;animation:intro-wave-draw .7s ease-in-out .38s forwards}
.intro-bar,.intro-dot{transform-box:fill-box;transform-origin:center bottom;transform:scaleY(0)}
.intro-bar.first{animation:intro-bar-rise .35s cubic-bezier(.34,1.3,.64,1) 1s forwards}
.intro-bar.second{animation:intro-bar-rise .35s cubic-bezier(.34,1.3,.64,1) 1.15s forwards}
.intro-bar.third{animation:intro-bar-rise .35s cubic-bezier(.34,1.3,.64,1) 1.3s forwards}
.intro-dot{transform-origin:center;transform:scale(0);animation:intro-dot-pop .4s cubic-bezier(.34,1.6,.64,1) 1.5s forwards}
.intro-name{display:flex;font-size:clamp(43px,7vw,78px);line-height:1.1;letter-spacing:.4px}
.intro-name .true{font-weight:300;opacity:0;transform:translateY(12px);animation:intro-rise-in .5s ease 1.65s forwards}
.intro-name .sine{font-weight:600;background:linear-gradient(92deg,#378add,#85b7eb 60%,#5da2e8);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0;transform:translateY(12px);animation:intro-rise-in .5s ease 1.8s forwards}
.intro-tagline{display:flex;gap:clamp(18px,3vw,35px);font-size:clamp(8px,1.2vw,12px);font-weight:400;letter-spacing:3.3px;color:#23303f8c;margin-top:17px;opacity:0;animation:intro-fade-in .5s ease 2.1s forwards}
@keyframes intro-glass-in{to{transform:scale(1) rotate(0);opacity:1}}@keyframes intro-wave-draw{to{stroke-dashoffset:0}}@keyframes intro-bar-rise{to{transform:scaleY(1)}}@keyframes intro-dot-pop{to{transform:scale(1)}}@keyframes intro-rise-in{to{opacity:1;transform:translateY(0)}}@keyframes intro-fade-in{to{opacity:1}}@keyframes intro-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}
@media(max-width:540px){.intro-lockup{flex-direction:column;gap:28px}.intro-mark{width:120px}.intro-name{font-size:58px}.intro-tagline{justify-content:center;font-size:8px;letter-spacing:2px;gap:22px}}
@media(prefers-reduced-motion:reduce){.intro-pending .intro-splash{display:none}.intro-splash *{animation:none!important}}
