.intro-loader{display:none}
.intro-loading .intro-loader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#071410;color:#eff2e9;overflow:hidden;animation:intro-emergency 0s 9s forwards}
.intro-inner{text-align:center;padding:24px;position:relative}
.intro-brand{font-size:14px;letter-spacing:.02em;margin:0 0 55px}
.intro-mark{position:relative;width:116px;height:116px;margin:0 auto 42px}
.intro-mark:after{content:'';position:absolute;inset:-26px;border:1px solid #a6d4b825;border-radius:50%;animation:intro-ring 1.8s ease-in-out infinite}
.intro-mark i{position:absolute;left:50%;top:50%;width:12px;height:45px;margin:-45px 0 0 -6px;border:1px solid #bddac5;background:linear-gradient(#dceadc,#77ac8e);border-radius:8px;transform-origin:50% 45px;transform:rotate(calc(var(--i)*45deg)) translateY(-8px);animation:intro-petal 1.5s cubic-bezier(.3,0,.2,1) calc(var(--i)*45ms) both infinite alternate}
.intro-line{font-size:clamp(23px,4vw,38px);letter-spacing:-.04em;margin:0 0 15px}
.intro-status{font-size:12px;color:#a2b3a9;margin:0;letter-spacing:.025em}
.intro-track{width:140px;height:2px;background:#a6d4b826;margin:25px auto 0;overflow:hidden;border-radius:2px}
.intro-track:after{content:'';display:block;background:#b4d8bc;height:100%;width:45%;animation:intro-track 1.15s ease-in-out infinite}
.intro-loading .intro-loader.is-leaving{animation:none;opacity:0;transform:scale(1.025);transition:opacity .55s ease,transform .65s cubic-bezier(.22,1,.36,1);pointer-events:none}
@keyframes intro-petal{from{opacity:.15;transform:rotate(calc(var(--i)*45deg - 45deg)) translateY(-23px) scale(.75)}to{opacity:1;transform:rotate(calc(var(--i)*45deg)) translateY(-8px) scale(1)}}
@keyframes intro-ring{50%{transform:scale(1.10);opacity:.4}}
@keyframes intro-track{from{transform:translateX(-105%)}to{transform:translateX(330%)}}
@keyframes intro-emergency{to{visibility:hidden;pointer-events:none}}
@media(prefers-reduced-motion:reduce){.intro-mark i,.intro-mark:after,.intro-track:after{animation:none}.intro-mark i{opacity:1}.intro-loading .intro-loader.is-leaving{transition:none;transform:none}}
