html { scroll-behavior: smooth; } html, body { overflow-x: clip; }
:root, body, .breakdance { --bde-links-color: #C9803C !important; --bde-links-color-hover: #E0A55E !important; --bde-body-text-color: #EDE9E4 !important; --bde-background-color: #0A0A0A !important; }
body { margin: 0; background: #0A0A0A !important; color: #EDE9E4 !important; font-family: Montserrat, Helvetica, Arial, sans-serif !important; -webkit-font-smoothing: antialiased; }
.breakdance .bde-section, .breakdance .bde-div, .breakdance .bde-text { box-sizing: border-box; }
body a, body .breakdance a { color: #C9803C; text-decoration: none; transition: color .2s ease; }
body a:hover, body .breakdance a:hover { color: #E0A55E; }
input, select, textarea, button { font-family: inherit; }
@media (prefers-reduced-motion: reduce) {
  [data-ring] { animation: none !important; opacity: .2 !important; }
  [data-ring="2"] { width: 55vmax !important; } [data-ring="3"] { width: 85vmax !important; } [data-ring="4"] { width: 115vmax !important; }
  [data-hint] { animation: none !important; }
}

/* wygenerowane z projektu: style bazowe strony */
body { background:#0A0A0A; }
@keyframes sc-shine { 
  0% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
@keyframes wcRing { 
  0% { width: var(--d0, 4vmax); opacity: 0; }
  10% { opacity: 0.5; }
  55% { opacity: 0.28; }
  100% { width: var(--d1, 130vmax); opacity: 0; }
}
@keyframes wcFade { 
  0% { transform: translateY(20px); }
  100% { transform: none; }
}
@keyframes wcHint { 
  0%, 100% { transform: translateY(0px); opacity: 0.45; }
  50% { transform: translateY(7px); opacity: 1; }
}