body { background-color: #0f172a; color: #f8fafc; overflow-x: hidden; font-family: "Montserrat", sans-serif !important; }
h1, h2, h3, .font-serif { font-family: "Cormorant Garamond", serif !important; }
.video-overlay { background: linear-gradient(to top, rgba(15, 23, 42, 1) 0%, rgba(15, 23, 42, 0.2) 50%, rgba(15, 23, 42, 0.7) 100%); }
.reveal-left { opacity: 0; transform: translateX(-50px); transition: all 0.8s ease-out; }
.reveal-right { opacity: 0; transform: translateX(50px); transition: all 0.8s ease-out; }
.reveal-bottom { opacity: 0; transform: translateY(30px); transition: all 0.8s ease-out; }
.reveal-active { opacity: 1; transform: translate(0, 0); }
.hide-scrollbar::-webkit-scrollbar { display: none; }
.hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
.course-card-wrapper { transition: transform 0.3s ease, box-shadow 0.3s ease; }
.course-card-wrapper:hover { transform: translateY(-10px); box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5), 0 8px 10px -6px rgba(0, 0, 0, 0.5); }
.course-card-wrapper .instrument-img { transition: all 0.5s ease; filter: drop-shadow(0 4px 6px rgba(0,0,0,0.2)); }
.course-card-wrapper:hover .instrument-img { transform: scale(1.15); filter: drop-shadow(0 10px 15px rgba(212,175,55,0.4)); }
.baglama-icon-large { transform: scale(1.3); }
.course-card-wrapper:hover .baglama-icon-large { transform: scale(1.5); }
.gallery-item:hover .gallery-overlay { opacity: 1; }
.gallery-item:hover img, .gallery-item:hover video { transform: scale(1.05) translateZ(0); }
.transform-gpu { transform: translateZ(0); will-change: transform; }
.reg-input { border: 1px solid #d1d5db; border-radius: 0.5rem; padding: 0.75rem 1rem; width: 100%; color: #1f2937; background-color: #ffffff; transition: all 0.3s; font-family: "Montserrat", sans-serif !important; font-weight: 500;}
.reg-input::placeholder { color: #9ca3af; font-weight:400; }
.kvkk-checkbox { appearance: none; background-color: #fff; border: 1px solid #d1d5db; width: 1.25rem; height: 1.25rem; border-radius: 0.25rem; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.2s; }
.kvkk-checkbox:checked { background-color: #ffffff !important; border-color: #ffffff !important; }
.kvkk-checkbox:checked::after { content: '\f00c'; font-family: 'Font Awesome 6 Free'; font-weight: 900; color: #000000 !important; font-size: 0.75rem; }
.custom-scrollbar::-webkit-scrollbar { width: 6px; }
.custom-scrollbar::-webkit-scrollbar-track { background: transparent; }
.custom-scrollbar::-webkit-scrollbar-thumb { background: #334155; border-radius: 4px; }