.page-loader{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#08110d,#0a0f0a 55%,#070a07);opacity:1;visibility:visible;transition:opacity .4s ease,visibility .4s ease}.page-loader.is-leaving{opacity:0;visibility:hidden}.page-loader:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(124,184,124,.035) 1px,transparent 0),linear-gradient(90deg,rgba(124,184,124,.035) 1px,transparent 0);background-size:48px 48px;pointer-events:none;mask-image:radial-gradient(circle at center,black 20%,transparent 75%)}.page-loader__glow{position:absolute;width:min(28rem,80vw);height:min(28rem,80vw);border-radius:50%;background:radial-gradient(circle,rgba(124,184,124,.12) 0,rgba(51,74,54,.08) 35%,transparent 70%);pointer-events:none}.page-loader__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1.5rem;animation:pageLoaderIn .45s ease-out}.page-loader__logo{animation:pageLoaderPulse 2.4s ease-in-out infinite}.page-loader__logo img{width:auto;height:28px;filter:drop-shadow(0 0 18px rgba(124,184,124,.22))}.page-loader__cup{position:relative;width:52px;height:68px;margin-top:.25rem}.page-loader__cup-body{position:absolute;left:0;bottom:0;width:42px;height:56px;overflow:hidden;border-radius:5px 5px 16px 16px;border:1px solid rgba(242,242,247,.55);background:linear-gradient(180deg,rgba(242,242,247,.18),rgba(242,242,247,.06));box-shadow:inset 0 0 0 1px rgba(124,184,124,.08)}.page-loader__fill{position:absolute;left:4px;right:4px;bottom:4px;height:0;border-radius:0 0 12px 12px;background:linear-gradient(180deg,#8b5a2b,#6d4422 55%,#4a2e16);animation:pageLoaderFill 1.8s ease-in-out infinite}.page-loader__handle{position:absolute;right:-1px;top:18px;width:13px;height:22px;border:2.5px solid rgba(242,242,247,.5);border-left:none;border-radius:0 11px 11px 0}.page-loader__steam{position:absolute;top:-2px;left:14px;display:flex;gap:5px;opacity:0;animation:pageLoaderSteamShow 1.8s ease-in-out infinite}.page-loader__steam span{display:block;width:4px;border-radius:9999px;background:linear-gradient(180deg,transparent,rgba(124,184,124,.55) 50%,transparent);animation:pageLoaderSteamRise 1.1s ease-out infinite}.page-loader__steam span:first-child{height:14px}.page-loader__steam span:nth-child(2){height:18px;animation-delay:.12s}.page-loader__steam span:nth-child(3){height:12px;animation-delay:.24s}.page-loader__meta{text-align:center}.page-loader__eyebrow{margin:0 0 .35rem;font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#7cb87c}.page-loader__text{margin:0;display:inline-flex;align-items:center;font-family:Nunito Sans,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.04em;color:#f2f2f7}.page-loader__dots{display:inline-flex;margin-left:1px}.page-loader__dots span{opacity:.3;animation:pageLoaderDot 1.35s ease-in-out infinite}.page-loader__dots span:nth-child(2){animation-delay:.18s}.page-loader__dots span:nth-child(3){animation-delay:.36s}.page-loader__bar{width:min(11rem,55vw);height:3px;border-radius:9999px;overflow:hidden;background:#2a362c}.page-loader__bar-fill{display:block;height:100%;width:40%;border-radius:inherit;background:linear-gradient(90deg,#334a36,#7cb87c);animation:pageLoaderBar 1.2s ease-in-out infinite}@keyframes pageLoaderIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pageLoaderPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.02);opacity:.92}}@keyframes pageLoaderFill{0%,8%{height:0}55%,78%{height:72%}to{height:0}}@keyframes pageLoaderSteamShow{0%,28%{opacity:0}48%,78%{opacity:1}to{opacity:0}}@keyframes pageLoaderSteamRise{0%{transform:translateY(0) scaleX(1);opacity:0}25%{opacity:.8}to{transform:translateY(-18px) scaleX(1.4);opacity:0}}@keyframes pageLoaderDot{0%,to{opacity:.3}50%{opacity:1}}@keyframes pageLoaderBar{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}@media(max-width:480px){.page-loader__content{gap:1.25rem}.page-loader__logo img{height:24px}.page-loader__cup{transform:scale(.92)}}