/* Steisi Mentorship — a short, self-dismissing introduction. */
.is-preloading .site-preloader {
  position: fixed;
  z-index: 10000;
  inset: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: radial-gradient(ellipse at 50% 43%, #d4b77a09, transparent 48%), #0d0e0c;
  color: #d4b77a;
  opacity: 1;
  transition: opacity 440ms ease, visibility 440ms;
}
.site-preloader::before {
  content: '';
  position: absolute;
  inset: 24px;
  border: 1px solid #d4b77a12;
  pointer-events: none;
}
.preloader-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 32px;
  transform: translateY(-12px);
  animation: preloader-arrive 600ms ease both;
  transition: transform 440ms ease;
}
.preloader-emblem { position: relative; width: 144px; height: 176px; }
.preloader-arch { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.preloader-arch-inner { stroke: #d4b77a16; stroke-width: .6; }
.preloader-arch-track { stroke: #d4b77a38; stroke-width: .8; }
.preloader-arch-light {
  stroke: url(#preloader-gold);
  stroke-width: 1.2;
  stroke-linecap: round;
  stroke-dasharray: 250 750;
  animation: preloader-trace 2200ms cubic-bezier(.4, 0, .25, 1) infinite;
}
.preloader-monogram {
  position: absolute;
  top: 45px;
  left: 35px;
  font: 500 80px/1 'Cormorant Garamond', Georgia, serif;
  color: #e3c991;
}
.preloader-monogram > span {
  position: absolute;
  top: 31px;
  left: 30px;
  font-size: 52px;
  color: #c4a36a;
}
.preloader-star { position: absolute; bottom: 13px; left: 50%; transform: translateX(-50%); color: #c4a36a; font: 10px/1 Georgia, serif; }
.preloader-wordmark {
  margin-top: 31px;
  padding-left: .3em;
  color: #ead9b4;
  font: 600 17px/1.5 'Manrope', 'Segoe UI', sans-serif;
  letter-spacing: .3em;
  text-align: center;
}
.preloader-wordmark > span { display: block; margin-top: 6px; padding-left: .08em; color: #a89b80; font-size: 9px; letter-spacing: .38em; }
.preloader-line { position: relative; width: 104px; height: 1px; margin-top: 34px; overflow: hidden; background: #d4b77a20; }
.preloader-line > span {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, #e6cf9d, transparent);
  animation: preloader-shimmer 1600ms ease-in-out infinite;
}
.preloader-label { margin-top: 12px; padding-left: .25em; color: #827e70; font: 500 9px/1.5 'Manrope', 'Segoe UI', sans-serif; letter-spacing: .25em; }
.preloader-signature { position: absolute; bottom: max(43px, env(safe-area-inset-bottom)); padding-left: .22em; color: #777365; font: 500 9px/1.5 'Manrope', 'Segoe UI', sans-serif; letter-spacing: .22em; text-align: center; }
.preloader-is-leaving .site-preloader { opacity: 0; visibility: hidden; pointer-events: none; }
.preloader-is-leaving .preloader-content { transform: translateY(-20px); }
@keyframes preloader-arrive { from { opacity: 0; } to { opacity: 1; } }
@keyframes preloader-trace { from { stroke-dashoffset: 1000; } to { stroke-dashoffset: 0; } }
@keyframes preloader-shimmer { from { transform: translateX(-100%); } to { transform: translateX(100%); } }
@media (max-width: 600px) {
  .site-preloader::before { inset: 16px; }
  .preloader-emblem { width: 132px; height: 162px; }
  .preloader-monogram { top: 40px; left: 30px; font-size: 76px; }
  .preloader-monogram > span { font-size: 49px; }
  .preloader-signature { bottom: max(32px, env(safe-area-inset-bottom)); font-size: 8px; }
}
@media (max-height: 480px) {
  .preloader-content { transform: scale(.76); padding: 0; }
  .preloader-signature { display: none; }
}
@media (prefers-reduced-motion: reduce), print {
  .is-preloading .site-preloader { display: none !important; }
}
