:root { scroll-behavior: smooth; }
html { scroll-padding-top: 90px; }
body { overflow-x: hidden; }
#topnav .logo, .logo-footer { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; white-space: nowrap; }
.brand-mark { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 5px; background: #ff4f00; color: #fff; font-size: 16px; font-weight: 800; line-height: 1; }
.brand-word { color: #1f2840; font-size: 16px; font-weight: 800; letter-spacing: .025em; }
.logo-footer .brand-word { color: #fff; }
#topnav .navigation-menu > li > a { padding-left: 10px; padding-right: 10px; }
#topnav .buy-button { margin-left: 14px; }
.contact-section { padding-top: 90px; padding-bottom: 90px; }
.contact-card address, .bg-footer address { font-style: normal; line-height: 1.8; }
.video-toggle { cursor: pointer; }
.tiny-single-item .tiny-slide { display: none; }
.tiny-single-item .tiny-slide.is-current { display: block; }
.tiny-single-item .tns-slider { transform: none !important; }
.tiny-single-item .tns-nav button { cursor: pointer; }
.legal-hero { padding: 145px 0 72px; background: #fff6f2 url('../assets/bg.9331137e81640bb251de.png') center/cover; }
.legal-hero h1 { font-size: clamp(2.5rem, 6vw, 4.5rem); line-height: 1.08; letter-spacing: -.04em; }
.legal-content { max-width: 900px; margin: 0 auto; padding: 80px 20px 110px; color: #586071; font-size: 16px; line-height: 1.8; }
.legal-content h2 { color: #1f2840; font-size: 1.65rem !important; line-height: 1.3; margin: 36px 0 12px; }
.legal-content a { color: #ff4f00; }
.legal-content address { font-style: normal; }
.legal-content p, .legal-content ul { margin-bottom: 16px; }
.legal-content ul { padding-left: 22px; }
.legal-note { border-left: 3px solid #ff4f00; padding: 12px 18px; background: #fff6f2; }
@media (max-width: 991px) {
  #topnav .buy-button { margin-right: 46px; }
  #topnav #navigation { display: none; }
  #topnav #navigation.menu-open { display: block; }
  #topnav #navigation .navigation-menu { display: flex; flex-direction: column; padding: 12px 0; }
  #topnav #navigation .navigation-menu > li { width: 100%; }
  #topnav #navigation .navigation-menu > li > a { display: block; padding: 10px 20px; }
}
@media (max-width: 575px) {
  .brand-word { font-size: 13px; }
  #topnav .buy-button { display: none; }
  #home .clip-text-image { font-size: 46px !important; line-height: 1.25; }
  #home .tilt-3d { display: none; }
  #home .title-heading .col-lg-3 { margin-top: 24px; }
  .legal-hero { padding-top: 125px; }
  .contact-section { padding-top: 65px; padding-bottom: 65px; }
}
@media (prefers-reduced-motion: reduce) { :root { scroll-behavior: auto; } }
