/* The complete studio name stays readable at every screen width. */
.brand{gap:8px;font-size:22px;letter-spacing:-1.2px}
.brand-name{display:flex;flex-direction:column;gap:2px;line-height:1;font-weight:800}
.brand-star{font-size:42px;margin-left:0}
.footer-wordmark{display:flex;align-items:center;gap:.13em;font-family:Unbounded,Arial,sans-serif;font-weight:800;font-size:clamp(24px,8.5vw,160px);line-height:1.25;letter-spacing:-.055em;white-space:nowrap}
.footer-wordmark .footer-name{font:inherit;color:inherit;margin-left:0}
.footer-wordmark .footer-star{font-size:.9em;line-height:1;margin-left:0}
@media(max-width:560px){
  .brand{font-size:18px;letter-spacing:-.9px;gap:5px}
  .brand-name{gap:1px}
  .brand-star{font-size:32px}
  .footer-wordmark{font-size:8.5vw;gap:.12em}
}

/* Apply the same invitation pulse to every booking and contact action. */
[data-book],a[href^="tel:"],a[href^="https://t.me/smuzidance"]{
  --cta-pulse-rgb:195 247 91;
  animation:smuzi-cta-pulse 2.8s ease-out infinite;
}
.button-dark[data-book],#telegram-book{--cta-pulse-rgb:101 165 116}
.contact-links a[href^="tel:"],.contact-links a[href^="https://t.me/smuzidance"]{--cta-pulse-rgb:23 60 47}
[data-book].text-button,a[href^="tel:"],.contact-links a[href^="https://t.me/smuzidance"]{border-radius:5px}
.site-header.is-scrolled .header-book{animation:smuzi-cta-pulse 2.8s ease-out infinite}
[data-book]:hover,[data-book]:focus-visible,a[href^="tel:"]:hover,a[href^="tel:"]:focus-visible,a[href^="https://t.me/smuzidance"]:hover,a[href^="https://t.me/smuzidance"]:focus-visible{animation-play-state:paused}
@keyframes smuzi-cta-pulse{
  0%,100%{box-shadow:0 0 0 0 rgb(var(--cta-pulse-rgb) / 0)}
  30%{box-shadow:0 0 0 5px rgb(var(--cta-pulse-rgb) / .22)}
  68%{box-shadow:0 0 0 11px rgb(var(--cta-pulse-rgb) / 0)}
}
@media(prefers-reduced-motion:reduce){
  [data-book],a[href^="tel:"],a[href^="https://t.me/smuzidance"]{animation:none!important}
}
