.intro-loader{--intro-duration:5.7s;--intro-fadeout:2.2s;--intro-sweep:3s;--intro-bg-1:#f8d6dc;--intro-bg-2:#f5c2cb;--intro-bg-3:#e9aab8;--intro-accent-1:#ffb347;--intro-accent-2:#ffd86b;--intro-accent-3:#ff7a18;--intro-glow:#ae374d3d;--intro-ink:#6e2431;--intro-muted:#6e243194;z-index:9999;background:radial-gradient(85% 70% at 50% 42%, #fff4f7 0%, var(--intro-bg-1) 34%, var(--intro-bg-2) 62%, var(--intro-bg-3) 100%), linear-gradient(135deg, #ffffff29, #b23a5214);color:var(--intro-ink);isolation:isolate;opacity:1;justify-content:center;align-items:center;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.intro-loader[data-state=done]{pointer-events:none;animation:intro-bg-out var(--intro-fadeout) ease forwards}.intro-loader__grid{opacity:.55;background-image:linear-gradient(#80243a0f 1px,#0000 1px),linear-gradient(90deg,#80243a0f 1px,#0000 1px);background-size:56px 56px;animation:.9s ease-out both intro-grid-in;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 75%);mask-image:radial-gradient(circle,#000 0%,#0000 75%)}.intro-loader__sweep{filter:blur(40px);opacity:.7;background:conic-gradient(#0000 0deg,#ffffff38 60deg,#0000 130deg,#b437541c 220deg,#0000 300deg);animation:6s linear infinite intro-sweep;position:absolute;inset:-20%}.intro-loader__inner{flex-direction:column;align-items:center;gap:28px;padding:32px;display:flex;position:relative}.intro-loader__glow{background:radial-gradient(circle, var(--intro-glow) 0%, transparent 65%);filter:blur(20px);z-index:0;border-radius:50%;width:360px;height:360px;animation:2.6s ease-in-out infinite intro-glow-pulse;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.intro-loader__logo-wrap{z-index:1;opacity:0;transform-origin:50%;will-change:transform;width:220px;height:220px;animation:.9s cubic-bezier(.2,.8,.2,1) .15s forwards intro-logo-in;position:relative;transform:scale(1)}.intro-loader__logo{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 22px #a6304638);width:100%;height:100%;position:absolute;inset:0}.intro-loader__logo--left{clip-path:inset(0 50% 0 0);z-index:1}.intro-loader__logo--right{clip-path:inset(0 0 0 50%);z-index:1}.intro-loader__rings{z-index:2;pointer-events:none;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.intro-loader__ring{fill:none;stroke:url(#ggRingLight);stroke-width:36px;stroke-linecap:round;stroke-dasharray:16 84;stroke-dashoffset:0;opacity:0;filter:drop-shadow(0 0 6px #ffd678f2)drop-shadow(0 0 16px #ff963299);animation:intro-ring-run var(--intro-sweep) cubic-bezier(.4, 0, .6, 1) .4s forwards}.intro-loader__wordmark{z-index:1;opacity:0;flex-direction:column;align-items:center;gap:6px;animation:.7s ease-out .65s forwards intro-fade-up;display:flex;position:relative}.intro-loader__brand{letter-spacing:1.6px;background:linear-gradient(90deg,#6e2431 0%,#b23a52 50%,#6e2431 100%) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:800;animation:3s linear infinite intro-shine}.intro-loader__tagline{letter-spacing:4px;text-transform:uppercase;color:var(--intro-muted);font-size:11px;font-weight:500}.intro-loader__bar{z-index:1;opacity:0;background:#6e243129;border-radius:2px;width:240px;height:2px;animation:.6s ease-out .75s forwards intro-fade-up;position:relative;overflow:hidden}.intro-loader__bar:after{content:"";width:0%;animation:intro-bar-fill var(--intro-sweep) cubic-bezier(.45, 0, .55, 1) .4s forwards;background:linear-gradient(90deg,#0000 0%,#b23a52 30%,#df7285 60%,#fff1f4 100%);border-radius:2px;position:absolute;inset:0;box-shadow:0 0 10px #b23a5273}.intro-loader[data-state=done] .intro-loader__logo-wrap{opacity:1;animation:intro-zoom-center var(--intro-fadeout) cubic-bezier(.55, 0, .85, .4) forwards!important}.intro-loader[data-state=done] .intro-loader__logo--left{animation:intro-split-left var(--intro-fadeout) cubic-bezier(.5, 0, .2, 1) forwards!important}.intro-loader[data-state=done] .intro-loader__logo--right{animation:intro-split-right var(--intro-fadeout) cubic-bezier(.5, 0, .2, 1) forwards!important}.intro-loader[data-state=done] .intro-loader__rings{opacity:0}.intro-loader[data-state=done] .intro-loader__wordmark,.intro-loader[data-state=done] .intro-loader__bar,.intro-loader[data-state=done] .intro-loader__glow,.intro-loader[data-state=done] .intro-loader__grid,.intro-loader[data-state=done] .intro-loader__sweep{opacity:0;transition:opacity .28s;animation:none!important}@keyframes intro-logo-in{0%{opacity:0;filter:blur(6px);transform:scale(.92)}60%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes intro-ring-run{0%{opacity:0;stroke-dashoffset:0}8%{opacity:1}90%{opacity:1}to{opacity:0;stroke-dashoffset:-100px}}@keyframes intro-glow-pulse{0%,to{opacity:.55}50%{opacity:.9}}@keyframes intro-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes intro-bar-fill{0%{width:0%}to{width:100%}}@keyframes intro-shine{0%{background-position:0%}to{background-position:200%}}@keyframes intro-grid-in{0%{opacity:0;transform:scale(1.04)}to{opacity:.55;transform:scale(1)}}@keyframes intro-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes intro-zoom-center{0%{transform:scale(1)}to{transform:scale(36)}}@keyframes intro-split-left{0%,75%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}@keyframes intro-split-right{0%,75%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes intro-bg-out{0%{opacity:1}50%{opacity:1}to{opacity:0}}@media (max-width:640px){.intro-loader__glow{width:260px;height:260px}.intro-loader__logo-wrap{width:168px;height:168px}.intro-loader__brand{letter-spacing:1.1px;font-size:17px}.intro-loader__tagline{letter-spacing:3px;font-size:10px}.intro-loader__bar{width:190px}}@media (prefers-reduced-motion:reduce){.intro-loader,.intro-loader *{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}.intro-loader[data-state=done]{animation:.3s forwards intro-bg-out}.intro-loader__logo-wrap,.intro-loader__wordmark,.intro-loader__bar{opacity:1;transform:none}.intro-loader__ring{opacity:0}.intro-loader__bar:after{width:100%}.intro-loader[data-state=done] .intro-loader__logo-wrap,.intro-loader[data-state=done] .intro-loader__logo--left,.intro-loader[data-state=done] .intro-loader__logo--right{transform:none;animation:none!important}}
