html,body{margin:0;padding:0}*,:before,:after{box-sizing:border-box}html{background:#0a0a09}body{color:#f0ebe1;background:#0a0a09;min-height:100vh}a{color:inherit}body.site-loader-active{overflow:hidden}.site-shell{min-height:100vh;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.site-shell-loading{opacity:0;pointer-events:none;transform:translateY(14px)scale(1.01)}.site-shell-ready{opacity:1;pointer-events:auto;transform:none}.site-loader{--site-loader-duration:2.4s;--site-loader-exit-duration:1.3s;z-index:10000;transform-origin:0;transition:opacity var(--site-loader-exit-duration) cubic-bezier(.22, 1, .36, 1), transform var(--site-loader-exit-duration) cubic-bezier(.22, 1, .36, 1), filter var(--site-loader-exit-duration) ease;will-change:opacity, transform, filter;background:radial-gradient(circle at top,#c8ff0029,#0000 34%),linear-gradient(#131311 0%,#0a0a09 100%);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.site-loader-exit{opacity:1;filter:none;pointer-events:none;transform:translate(-108%)}.site-loader-hidden{display:none}.site-loader-grid{opacity:.22;pointer-events:none;transition:opacity var(--site-loader-exit-duration) ease;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);display:grid;position:absolute;inset:0}.site-loader-grid span{border:1px solid #f0ebe10d}.site-loader-stage{text-align:center;width:min(100%,540px);transition:opacity var(--site-loader-exit-duration) cubic-bezier(.22, 1, .36, 1), transform var(--site-loader-exit-duration) cubic-bezier(.22, 1, .36, 1), filter var(--site-loader-exit-duration) ease;will-change:opacity, transform, filter;transform-origin:0;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:20px 20px 18px;display:flex;position:relative}.site-loader-logo-wrap{width:min(100%,320px);transition:opacity var(--site-loader-exit-duration) ease, transform var(--site-loader-exit-duration) cubic-bezier(.22, 1, .36, 1), filter var(--site-loader-exit-duration) ease;justify-content:center;padding:12px 0;animation:.62s cubic-bezier(.22,1,.36,1) 80ms both site-loader-logo-in;display:flex;position:relative}.site-loader-logo-glow{filter:blur(12px);pointer-events:none;opacity:.72;background:radial-gradient(circle,#c8ff0038,#0000 72%);width:min(72vw,360px);height:120px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.brand-wordmark-loader{z-index:1;width:min(100%,320px);position:relative}.site-loader-tagline{letter-spacing:-.02em;color:#f0ebe1fa;text-shadow:0 8px 24px #0003;opacity:0;filter:blur(6px);margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(26px,4.1vw,38px);font-style:italic;font-weight:600;line-height:1.08;animation:.52s cubic-bezier(.22,1,.36,1) .7s forwards site-loader-tagline-in;transform:translateY(14px)}@media (max-width:768px){.site-loader{display:none!important}body.site-loader-active{overflow:auto!important}.site-shell-loading{opacity:1!important;pointer-events:auto!important;transform:none!important}}.site-loader-exit .site-loader-grid{opacity:.22}.site-loader-exit .site-loader-stage{opacity:1;filter:none;transform:translate(0)}.site-loader-exit .site-loader-logo-wrap,.site-loader-exit .site-loader-tagline{opacity:1;filter:none;transform:none}@keyframes site-loader-logo-in{0%{opacity:0;filter:blur(10px);transform:translateY(20px)scale(.965)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes site-loader-tagline-in{0%{opacity:0;filter:blur(6px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.site-loader{--site-loader-duration:.9s;--site-loader-exit-duration:.18s}.site-shell,.site-loader,.site-loader-stage,.site-loader-logo-wrap,.site-loader-tagline{transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}@media (max-width:640px){.site-loader{padding:18px}.site-loader-stage{gap:12px;padding:16px 14px 14px}.site-loader-logo-wrap{width:min(100%,260px)}.site-loader-exit{filter:none;transform:translate(-112%)}.site-loader-exit .site-loader-stage{transform:none}}
