/* RESET & BASE */
body { font-family: 'Outfit', sans-serif; margin:0; background:#fff; }
h1,h2,h3,h4,h5,h6{font-weight:700;} p{font-weight:300;}
.site-header{background:#F8CB2E;padding:10px;} .custom-icon{color:#EE5007;}
.navbar{background:#000;} .navbar-brand{color:#fff;font-weight:700;} .navbar-nav .nav-link{color:#fff;margin:5px;} .navbar-nav .nav-link:hover{color:#EE5007;}
.hero-section{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden;}
.hero-section .section-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;opacity:0.4;z-index:1;} .hero-section .container{z-index:2;}
.custom-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.about-section{background:#704010 url('../images/edward-unsplash-blur.jpg') no-repeat center/cover;padding:60px 0;} .about-image{border-radius:20px;}
.about-text-wrap{margin-top:20px;} .about-text-info{display:flex;align-items:center;background:rgba(255,255,255,0.8);border-radius:20px;padding:20px;margin-top:15px;}
.about-text-icon{background:#F8CB2E;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;font-size:24px;}
.artists-thumb{position:relative;overflow:hidden;border-radius:20px;} .artists-image{width:100%;display:block;border-radius:20px;}
.artists-hover{position:absolute;left:0;right:0;bottom:0;background:rgba(0,0,0,0.7);color:#fff;padding:20px;transform:translateY(100%);transition:transform .4s ease;}
.artists-thumb:hover .artists-hover{transform:translateY(0);} .artists-hover a{color:#F8CB2E;font-weight:700;}
.schedule-section{background:#242424 url('../images/nainoa-shizuru-unsplash-blur.jpg') no-repeat center/cover;padding:60px 0;} .schedule-section h2{color:#fff;}
.table{background:#000;color:#fff;} .pricing-section{background:#f0f8ff;padding:60px 0;} .pricing-thumb{border:3px dotted #000;border-radius:20px;padding:20px;} .pricing-thumb h3{font-weight:700;}
.contact-section{background:#704010;color:#fff;padding:60px 0;} iframe{border-radius:20px;}
.site-footer{background:#000;color:#fff;padding:20px;}
@media(max-width:991px){.hero-section{height:auto;padding:80px 20px;}} @media(max-width:768px){.about-text-info{flex-direction:column;text-align:center;} .artists-hover{position:relative;transform:none;opacity:1;}}