:root{--ktv-blue: #0b4b8f;--ktv-light-blue: #1f74d8;--ktv-neon: #42e2ff;--ktv-sunset: #ff5c8d;--ktv-night: #050610;--ktv-white: #f8fbff;--max-width: 1200px;color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Montserrat,Segoe UI,system-ui,-apple-system,sans-serif;background:radial-gradient(circle at 20% 20%,rgba(66,226,255,.16),transparent 45%),radial-gradient(circle at 80% 0%,rgba(255,92,141,.18),transparent 40%),var(--ktv-night);color:var(--ktv-white);line-height:1.6;min-height:100vh;scroll-behavior:smooth}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}section{padding:5rem 1.5rem}section[id]{scroll-margin-top:110px}.container{margin:0 auto;width:min(100%,var(--max-width))}.btn-primary{display:inline-flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,var(--ktv-light-blue),var(--ktv-sunset));color:var(--ktv-white);padding:.9rem 1.8rem;border-radius:999px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;transition:transform .35s ease,box-shadow .35s ease;box-shadow:0 20px 35px #0a417859}.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 25px 45px #0a417873}.badge{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;padding:.4rem 1.1rem;background:#42e2ff1f;color:var(--ktv-neon);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.glass-card{position:relative;border-radius:24px;background:linear-gradient(135deg,#0f1937bf,#0a0f23a6);border:1px solid rgba(66,226,255,.12);box-shadow:0 30px 60px #0506108c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.fade-in{opacity:0;transform:translateY(25px);animation:fadeInUp .85s ease forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 840px){section{padding:4rem 1.25rem}section[id]{scroll-margin-top:96px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 520px){section[id]{scroll-margin-top:82px}}
