.brand-intro { display: none; }
@media all {
  html.intro-pending:has(.brand-intro)::after { display: none; }
  html.intro-pending { overflow: hidden; }
  .intro-pending body { overflow: hidden; }
  .intro-pending .brand-intro {
    position: fixed;
    z-index: 20000;
    inset: 0;
    display: grid;
    place-items: center;
    background: #29c7cf;
    opacity: 1;
    isolation: isolate;
    animation: intro-palette 3.3s .95s cubic-bezier(.45,0,.25,1) both, intro-exit .8s 5.1s ease-in-out forwards;
  }
  .brand-intro__art { width: min(78vw, 62svh, 480px); animation: intro-art-exit .6s 4.9s ease-in-out forwards; }
  .brand-intro__art svg { display: block; width: 100%; overflow: visible; }
  .brand-intro .intro-draw { stroke-dasharray: 1; stroke-dashoffset: 1; }
  .brand-intro__house .intro-draw { animation: intro-draw .8s .2s cubic-bezier(.4,0,.2,1) forwards; }
  .brand-intro__house .intro-draw:nth-child(2) { animation-delay: .35s; }
  .brand-intro__house .intro-draw:nth-child(3) { animation-delay: .12s; }
  .brand-intro .brand-intro__air { opacity: 0; animation: intro-air-draw 1.65s 1.25s cubic-bezier(.35,0,.2,1) forwards; }
  .brand-intro .brand-intro__air--two { animation-delay: 1.4s; }
  .brand-intro .brand-intro__air--three { animation-delay: 1.55s; }
  .brand-intro .brand-intro__air--four { animation-delay: 2.15s; animation-duration: .9s; }
  .brand-intro__snow .intro-draw { animation: intro-draw .9s 2.3s ease-in-out forwards; }
  .brand-intro__snow .intro-draw + .intro-draw { animation-delay: 2.6s; }
  .brand-intro__snow-spin { transform-origin: 335px 210px; animation: intro-snow-spin 3.8s 3.5s linear infinite; }
  .brand-intro__wordmark { opacity: 0; animation: intro-wordmark .8s 3.05s ease-out forwards; }
  .brand-intro__skip {
    position: absolute;
    right: max(24px, env(safe-area-inset-right));
    bottom: max(24px, env(safe-area-inset-bottom));
    display: flex;
    gap: 12px;
    padding: 10px 12px;
    border: 1px solid #00232d40;
    border-radius: 3px;
    color: #00232d;
    background: #ffffff38;
    font: 500 12px "Work Sans", sans-serif;
    cursor: pointer;
  }
  .intro-pending .hero__panel, .intro-pending .hero__media img { animation-play-state: paused; }
  .intro-pending .page-transition { visibility: hidden !important; opacity: 0 !important; }
}
@keyframes intro-draw { to { stroke-dashoffset: 0; } }
@keyframes intro-air-draw {
  0%, 3% { stroke-dashoffset: 1; opacity: 0; }
  7% { opacity: 1; }
  100% { stroke-dashoffset: 0; opacity: 1; }
}
@keyframes intro-palette {
  0% { background-color: #29c7cf; }
  24% { background-color: #4ca7d2; }
  48% { background-color: #79cbdc; }
  70% { background-color: #83e7e8; }
  88% { background-color: #d0f8f6; }
  100% { background-color: #fff; }
}
@keyframes intro-wordmark { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes intro-snow-spin { to { transform: rotate(360deg); } }
@keyframes intro-art-exit { to { opacity: 0; transform: translateY(-8px) scale(1.025); } }
@keyframes intro-exit { to { opacity: 0; visibility: hidden; } }
@media (prefers-reduced-motion: reduce) {
  .brand-intro { display: none !important; }
  html.intro-pending, .intro-pending body { overflow: auto; }
}
