/* Core landing content must not depend on optional animation scripts. */
.loading { display: none !important; color: #fff; }
html.landing-scene-loading .loading { display: flex !important; opacity: 1 !important; visibility: visible !important; }
html.landing-scene-loading .loading-icon-scale { transform: scale(1) !important; }
html.landing-scene-loading .loading-icon { animation: adsideo-loading-turn 1s cubic-bezier(.87, 0, .13, 1) infinite; }
@keyframes adsideo-loading-turn { from { transform: rotate(0deg); } to { transform: rotate(180deg); } }
html:not(.local-animation-ready) .hero-title-word, html:not(.local-animation-ready) .hero-title-line, html:not(.local-animation-ready) .hero-title-line-logo, html:not(.local-animation-ready) .hero-subtitle, html:not(.local-animation-ready) .cta-button-label { transform: none !important; opacity: 1 !important; }
.spline-scene-wrapper { pointer-events: none; }
[data-optional-src]:not([src]) { visibility: hidden; }
.privacy-choice { position: fixed; z-index: 100000; bottom: 20px; left: 20px; right: 20px; max-width: 680px; box-sizing: border-box; padding: 20px; background: #fff; color: #17191d; box-shadow: 0 8px 40px #0006; border-radius: 8px; font: 15px/1.5 -apple-system, BlinkMacSystemFont, sans-serif; letter-spacing: 0; }
.privacy-choice p { margin: 0 0 12px; color: inherit; }
.privacy-choice a { color: #12508a; text-decoration: underline; }
.privacy-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.privacy-actions button { flex: 1; min-width: 180px; min-height: 44px; padding: 10px 14px; border: 1px solid #8b929c; border-radius: 6px; background: #f3f5f7; color: #17191d; cursor: pointer; font: inherit; }
.privacy-actions button:disabled { opacity: .6; cursor: default; }
.privacy-reopen { background: none; border: 0; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; padding: 0; }
.landing-consent { grid-column: 1 / -1; display: block; color: #fff; font: 14px/1.6 -apple-system, BlinkMacSystemFont, sans-serif; letter-spacing: 0; }
.adsideo-access-form .landing-consent input { width: 18px; height: 18px; min-height: 18px; margin: 0 8px 0 0; padding: 0; vertical-align: middle; accent-color: #fff; }
.landing-consent a { color: inherit; text-decoration: underline; }
.privacy-choice :focus-visible, .landing-consent :focus-visible, .privacy-reopen:focus-visible { outline: 2px solid #327fc2; outline-offset: 4px; }
@media (max-width: 600px) { .privacy-choice { bottom: 10px; left: 10px; right: 10px; padding: 16px; } }
@media (prefers-reduced-motion: reduce) {
  html.landing-scene-loading .loading-icon { animation: none; transform: none !important; }
  .hero-title-word, .hero-title-line, .hero-title-line-logo, .hero-subtitle, .cta-button-label { transform: none !important; opacity: 1 !important; }
}
