/* Progressive enhancement: no offscreen content is hidden by these styles. */
body.sm-enhanced .motion .sm-reset,
body.sm-enhanced.motion .reveal.sm-reset,
body.sm-enhanced .reveal.sm-reset {
  opacity: 1;
  transform: none;
  transition: none;
}
body.sm-enhanced .approach .reveal.visible .principle-symbol { animation: none; }
.sm-enhanced .chart i { transform-origin: center bottom; }
.sm-enhanced .article-art { isolation: isolate; }
.sm-enhanced .trust-item, .sm-enhanced .principles > div { position: relative; }
.sm-enhanced .trust-icon, .sm-enhanced .principle-symbol { flex-shrink: 0; }
/* Hairlines move with the composition rather than distracting from the copy. */
.sm-enhanced .contact-grid { position: relative; }
.sm-enhanced .contact-grid::before {
  content: '';
  position: absolute;
  inset-block-start: -1px;
  inset-inline-start: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, var(--gold), transparent);
  pointer-events: none;
}
.sm-enhanced .contact label {
  transition: color .25s ease;
}
.sm-enhanced .contact label:focus-within { color: #93723b; }
.sm-enhanced .contact input,
.sm-enhanced .contact textarea,
.sm-enhanced .contact select {
  transition: border-color .3s ease, background-color .3s ease;
}
.sm-enhanced .contact input:focus,
.sm-enhanced .contact textarea:focus,
.sm-enhanced .contact select:focus { border-color: var(--gold); }
@media (hover: hover) and (pointer: fine) {
  .sm-enhanced .article-art .chart { transition: translate .7s cubic-bezier(.18,.72,.22,1); }
  .sm-enhanced .article:hover .chart,
  .sm-enhanced .article:focus-visible .chart { translate: 0 -7px; }
  .sm-enhanced .article-art .orbits { transition: rotate 1s cubic-bezier(.18,.72,.22,1); }
  .sm-enhanced .article:hover .orbits,
  .sm-enhanced .article:focus-visible .orbits { rotate: 12deg; }
  .sm-enhanced footer > .brand { transition: opacity .3s ease; }
  .sm-enhanced footer > .brand:hover { opacity: .75; }
}
[dir='rtl'] .sm-enhanced .contact-grid::before { background: linear-gradient(270deg, var(--gold), transparent); }
@media (prefers-reduced-motion: reduce) {
  .sm-enhanced .hero-background img { translate: none !important; }
  .sm-enhanced .chart, .sm-enhanced .orbits { rotate: none !important; translate: none !important; }
}
body.sm-enhanced.motion-off .hero-background img { translate: none !important; }
body.sm-enhanced.motion-off .chart,
body.sm-enhanced.motion-off .orbits { rotate: none !important; translate: none !important; }
/* Keep footer controls easy to target while entering the viewport. */
.footer-bottom button{min-height:44px;display:inline-flex;align-items:center}
