/* studio.yoga.org / yoga.org/studio — the house studio door */
.st-door [data-doctor-yoga] { display: none !important; }
.st-door {
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  background: #1a140c;
  color: #f6f1e8;
}
.st-door .ys-top.on-dark { position: absolute; left: 0; right: 0; }
.st-hero {
  position: relative;
  min-height: 100dvh;
  min-height: 100svh;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: hidden;
}
.st-still {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 60%;
}
.st-veil {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(12,8,4,.55) 0%, rgba(12,8,4,.12) 28%, rgba(12,8,4,.2) 55%, rgba(12,8,4,.78) 100%);
}
.st-copy {
  position: relative;
  z-index: 2;
  width: min(640px, 100%);
  padding: 0 20px calc(28px + env(safe-area-inset-bottom));
  padding-left: max(20px, env(safe-area-inset-left));
  padding-right: max(20px, env(safe-area-inset-right));
  text-align: center;
}
.st-copy h1 {
  margin: 0 0 10px;
  font-family: "Iowan Old Style", Georgia, serif;
  font-weight: 500;
  letter-spacing: -.04em;
  line-height: 1.05;
  font-size: clamp(2.1rem, 8vw, 3.4rem);
  color: #fffdf8;
  text-shadow: 0 2px 24px rgba(0,0,0,.45);
}
.st-quiet {
  margin: 0 0 22px;
  font: 500 16px/1.4 Inter, system-ui, sans-serif;
  color: rgba(246,241,232,.88);
  text-shadow: 0 1px 12px rgba(0,0,0,.4);
}
.st-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
.st-gold,
.st-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 999px;
  text-decoration: none;
  font: 800 15px/1 Inter, system-ui, sans-serif;
}
.st-gold {
  color: #1a1408;
  background: linear-gradient(180deg, #e4c98a, #c4a574);
  box-shadow: 0 1px 0 rgba(255,255,255,.35) inset, 0 10px 28px rgba(0,0,0,.28);
}
.st-gold:hover { filter: brightness(1.04); }
.st-ghost {
  color: #fffdf8;
  border: 1px solid rgba(255,253,248,.42);
  background: rgba(12,8,4,.28);
  backdrop-filter: blur(8px);
}
.st-ghost:hover { border-color: #fffdf8; }
.st-more {
  margin: 0;
  padding: 16px 18px calc(20px + env(safe-area-inset-bottom));
  text-align: center;
  font: 650 13px/1.4 Inter, system-ui, sans-serif;
  color: rgba(246,241,232,.7);
  background: #1a140c;
}
.st-more a { color: #e4c98a; text-decoration: none; }
.st-more a:hover { text-decoration: underline; text-underline-offset: 3px; }
.st-more span { margin: 0 8px; opacity: .5; }
@media (min-width: 860px) {
  .st-copy { text-align: left; width: min(560px, 100%); margin-right: auto; padding-left: max(48px, env(safe-area-inset-left)); padding-bottom: 56px; }
  .st-actions { justify-content: flex-start; }
  .st-copy h1 { font-size: 3.6rem; }
}
