 :root{
  --brand-blue:#0ea5ff;
  --brand-black:#0b0b0b;
  --brand-gray:#69707a;
  --brand-white:#ffffff;
  --focus-ring: 0 0 0 4px rgba(14,165,255,0.16);
}
html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{min-height:100vh;background-color:var(--brand-black);color:var(--brand-white);font-family:Inter,ui-sans-serif,system-ui,Segoe UI,Roboto,Helvetica,Arial;margin:0}
img,video{max-width:100%;height:auto;display:block;object-fit:cover}
.container{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}
a,button{transition:transform .18s ease,box-shadow .18s ease,opacity .12s ease}
:focus{outline:transparent}
:focus-visible{box-shadow:var(--focus-ring);border-radius:8px}
button:focus-visible, a:focus-visible{box-shadow:var(--focus-ring);border-radius:8px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.scroll-locked{height:100vh;overflow:hidden}
#mobileMenu{backdrop-filter:blur(6px)}
#mobileMenu .animate-slideUp{animation:slideUp 620ms cubic-bezier(.2,.8,.2,1) both}
@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}100%{opacity:1;transform:translateY(0)}}
.cookie-action{border-radius:10px;padding:0.45rem 0.75rem;font-weight:600}
#cookieModal{max-width:360px;box-shadow:0 8px 30px rgba(0,0,0,0.6)}
@media (max-width:640px){#cookieModal{left:1rem;right:1rem;bottom:1rem;max-width:calc(100% - 2rem)}
  header .container{padding-left:0.75rem;padding-right:0.75rem}
}
.card-img{width:100%;height:100%;object-fit:cover}
.card{border-radius:1rem}
.footer-link:focus-visible{box-shadow:var(--focus-ring)}
.kv-legal{color:var(--brand-gray);font-size:0.95rem}
.input,textarea,select{background:transparent;border:1px solid rgba(105,112,122,0.18);padding:.6rem .75rem;border-radius:.6rem;color:var(--brand-white);min-height:44px}
.input:focus,textarea:focus,select:focus{box-shadow:var(--focus-ring);border-color:var(--brand-blue)}
.btn-disabled{opacity:.5;pointer-events:none}
.iconify{display:inline-block;vertical-align:middle}
.visually-emphasized{background:linear-gradient(135deg,var(--brand-blue) 0%,#778088 100%);color:var(--brand-black)}
