* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; }
@keyframes floatUp { 0%,100% { transform: translateY(0) } 50% { transform: translateY(-26px) } }
@keyframes sigPulse { 0%,100% { transform: scale(1); opacity: 0.8 } 50% { transform: scale(1.14); opacity: 0.25 } }
@keyframes sigVibe { 0%,100% { transform: scaleY(1) } 50% { transform: scaleY(1.16) } }
@keyframes floatUp2 { 0%,100% { transform: translateY(0) } 50% { transform: translateY(18px) } }
input:focus, textarea:focus { outline: none; border-color: #b8823c !important; box-shadow: 0 0 0 3px rgba(184,130,60,0.15); }
::selection { background: rgba(184,130,60,0.25); }
.nav-desktop-links { display: flex; align-items: center; gap: clamp(14px,2.5vw,32px); }
.nav-mobile-toggle { display: none; }
@media (max-width: 820px) {
  .nav-desktop-links { display: none !important; }
  .nav-mobile-toggle { display: flex !important; }
  .hero-grid { grid-template-columns: 1fr !important; text-align: center !important; }
  .hero-grid .hero-ctas, .hero-grid .hero-badges { justify-content: center !important; }
}
@media (max-width: 480px) {
  header { padding: 10px 16px !important; margin: 0 10px !important; }
}
.expr-row-wrap { overflow-x: visible; }
.expr-cluster { flex: 1.3 1 0; min-width: 0; }
.expr-node { flex: 1 1 0; min-width: 0; }
.expr-connector { flex: 0 0 44px; }
@media (max-width: 640px) {
  .expr-row-wrap { overflow-x: auto !important; }
  .expr-row { min-width: 1100px !important; }
  .expr-cluster, .expr-node { flex: 0 0 auto !important; }
  .pricing-options { grid-template-columns: 1fr !important; gap: 28px !important; }
}
@media (max-width: 720px) {
  .facilitator-grid { grid-template-columns: 1fr !important; }
  .facilitator-grid > div:first-child { max-width: 220px; margin: 0 auto; }
  .blocker-row { grid-template-columns: 1fr !important; gap: 10px !important; }
  .testimonial-card { grid-template-columns: 56px 1fr !important; grid-template-areas: 'photo name' 'body body' !important; row-gap: 12px !important; }
  .testimonial-photo { width: 56px !important; height: 56px !important; border-radius: 50% !important; }
  .testimonial-card blockquote:last-of-type { margin-bottom: 0; }
  .testimonial-name { align-self: center !important; }
}
