.preloader{position:fixed;inset:0;z-index:99999;background:radial-gradient(ellipse at 20% 15%,rgba(251,99,118,.18),transparent 55%),radial-gradient(ellipse at 80% 85%,rgba(252,177,166,.22),transparent 55%),radial-gradient(ellipse at 50% 50%,rgba(255,220,204,.3),transparent 60%),#fff9ec;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:opacity .5s ease,visibility .5s ease}.preloader:before{content:"";position:absolute;inset:-25%;background:radial-gradient(circle at 30% 30%,rgba(251,99,118,.18),transparent 45%),radial-gradient(circle at 70% 65%,rgba(252,177,166,.22),transparent 50%),radial-gradient(circle at 50% 80%,rgba(255,220,204,.28),transparent 55%);filter:blur(40px);animation:preloader-aurora 8s ease-in-out infinite alternate;pointer-events:none}.preloader:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 55%,rgba(255,249,236,.65) 100%);pointer-events:none}.preloader--hiding{opacity:0;visibility:hidden;pointer-events:none}.preloader-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:22px}.preloader-logo-wrap{position:relative;width:220px;height:220px;display:flex;align-items:center;justify-content:center;animation:preloader-glow 2.4s ease-in-out infinite alternate}.preloader-logo{position:relative;z-index:3;width:160px;height:160px;object-fit:contain;filter:drop-shadow(0 0 28px rgba(251,99,118,.35))}.preloader-ring{position:absolute;inset:0;border-radius:50%;pointer-events:none}.preloader-ring--gold{background:conic-gradient(from 0deg,transparent 0%,rgba(251,99,118,0) 40%,rgba(251,99,118,.95) 55%,rgba(252,177,166,.9) 65%,rgba(251,99,118,0) 80%,transparent 100%);-webkit-mask:radial-gradient(circle,transparent 60%,#000 62%,#000 70%,transparent 72%);mask:radial-gradient(circle,transparent 60%,#000 62%,#000 70%,transparent 72%);animation:preloader-spin 2.6s linear infinite}.preloader-ring--rose{background:conic-gradient(from 180deg,transparent 0%,rgba(252,177,166,0) 35%,rgba(252,177,166,.9) 50%,rgba(251,99,118,.85) 60%,rgba(252,177,166,0) 75%,transparent 100%);-webkit-mask:radial-gradient(circle,transparent 72%,#000 74%,#000 80%,transparent 82%);mask:radial-gradient(circle,transparent 72%,#000 74%,#000 80%,transparent 82%);animation:preloader-spin-reverse 3.6s linear infinite}.preloader-ring--plum{background:conic-gradient(from 90deg,transparent 0%,rgba(93,42,66,0) 30%,rgba(93,42,66,.85) 45%,rgba(138,62,95,.8) 55%,rgba(93,42,66,0) 70%,transparent 100%);-webkit-mask:radial-gradient(circle,transparent 82%,#000 84%,#000 90%,transparent 92%);mask:radial-gradient(circle,transparent 82%,#000 84%,#000 90%,transparent 92%);animation:preloader-spin 4.8s linear infinite}.preloader-orbit{position:absolute;inset:0;pointer-events:none;animation:preloader-spin var(--orbit-duration, 3s) linear infinite}.preloader-orbit--1{--orbit-duration: 3s;transform:rotate(0)}.preloader-orbit--2{--orbit-duration: 4.2s;transform:rotate(120deg);animation-direction:reverse}.preloader-orbit--3{--orbit-duration: 5.4s;transform:rotate(240deg)}.preloader-orbit-dot{position:absolute;top:-6px;left:50%;width:12px;height:12px;margin-left:-6px;border-radius:50%;box-shadow:0 0 18px currentColor,0 0 32px currentColor}.preloader-orbit--1 .preloader-orbit-dot{background:#fb6376;color:#fb6376d9}.preloader-orbit--2 .preloader-orbit-dot{background:#fcb1a6;color:#fcb1a6d9}.preloader-orbit--3 .preloader-orbit-dot{background:#5d2a42;color:#5d2a42d9}@keyframes preloader-spin{to{transform:rotate(360deg)}}@keyframes preloader-spin-reverse{to{transform:rotate(-360deg)}}@keyframes preloader-glow{0%{filter:brightness(.95) drop-shadow(0 0 18px rgba(251,99,118,.25));transform:scale(1)}50%{filter:brightness(1.08) drop-shadow(0 0 32px rgba(251,99,118,.45))}to{filter:brightness(1) drop-shadow(0 0 26px rgba(93,42,66,.3));transform:scale(1.02)}}@keyframes preloader-aurora{0%{transform:translate3d(-2%,-2%,0) rotate(0);opacity:.85}50%{transform:translate3d(2%,1%,0) rotate(8deg);opacity:1}to{transform:translate3d(-1%,2%,0) rotate(-6deg);opacity:.9}}.preloader-wordmark{position:relative;font-family:Cormorant Garamond,"DM Serif Display",serif;font-weight:500;font-size:clamp(22px,3vw,28px);letter-spacing:.42em;text-transform:uppercase;color:transparent;background:linear-gradient(90deg,#5d2a42,#fb6376 35%,#fcb1a6 65%,#fb6376);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:preloader-shimmer 3.5s ease-in-out infinite}@keyframes preloader-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.preloader-fact{font-family:DM Sans,sans-serif;font-style:italic;font-size:clamp(12px,2.5vw,15px);color:#5d2a42a6;letter-spacing:.04em;text-align:center;max-width:360px;min-height:1.6em;opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}.preloader-fact--visible{opacity:1;transform:translateY(0)}.preloader-bar-track{position:relative;width:clamp(180px,42vw,320px);height:3px;background:#5d2a421a;border-radius:999px;overflow:hidden}.preloader-bar-fill{position:relative;height:100%;background:linear-gradient(90deg,#5d2a42,#fb6376,#fcb1a6);background-size:200% 100%;border-radius:999px;box-shadow:0 0 14px #fb63768c;transition:width .15s linear;animation:preloader-bar-flow 2.2s linear infinite}@keyframes preloader-bar-flow{to{background-position:-200% 0}}.preloader-percent{font-family:DM Sans,sans-serif;font-size:11px;letter-spacing:.32em;color:#5d2a42b3}@media(max-width:480px){.preloader-logo-wrap{width:180px;height:180px}.preloader-logo{width:130px;height:130px}}@media(prefers-reduced-motion:reduce){.preloader:before,.preloader-logo-wrap,.preloader-ring,.preloader-orbit,.preloader-bar-fill,.preloader-wordmark{animation:none!important}.preloader-fact{transition:none}.preloader-bar-fill{width:100%!important}}
