:root{--neon-cyan:#00f0ff;--neon-pink:#ff006e;--neon-purple:#a855f7;--dark-bg:#0a0a0a;--dark-card:#1a1a1a;--dark-lighter:#2a2a2a;--text-white:#ffffff;--text-gray:#a0a0a0;--text-muted:#666666}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:Montserrat,sans-serif;background:var(--dark-bg);color:var(--text-white);overflow-x:hidden;line-height:1.6}img{max-width:100%;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus{outline:2px solid var(--neon-cyan);outline-offset:2px}:focus:not(:focus-visible){outline:0}:focus-visible{outline:2px solid var(--neon-cyan);outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--neon-cyan);outline-offset:2px}.topnav{position:fixed;left:0;top:0;width:100%;height:80px;background:rgba(10,10,15,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:space-between;padding:0 3rem;z-index:1000;transition:all .3s ease}.topnav-logo{display:flex;align-items:center;padding-right:2rem}.logo-image{height:80px;width:auto;max-width:280px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(0, 240, 255, .3));transition:all .3s ease}.logo-image:hover{filter:drop-shadow(0 0 15px rgba(0, 240, 255, .5));transform:scale(1.02)}.logo-text{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;letter-spacing:3px;color:var(--text-white)}.logo-highlight{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;letter-spacing:3px;color:var(--neon-cyan)}.topnav-menu{list-style:none;display:flex;align-items:center;gap:3rem;margin:0;padding:0}.topnav-link{text-decoration:none;color:var(--text-gray);font-size:.875rem;font-weight:600;letter-spacing:1.5px;transition:all .3s ease;position:relative;padding:.5rem 0}.topnav-link.active,.topnav-link:hover{color:var(--neon-cyan)}.topnav-link.active::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--neon-cyan)}.topnav-cta{color:var(--neon-pink);padding:.75rem 1.5rem;border:1px solid var(--neon-pink);border-radius:4px;transition:all .3s ease}.topnav-cta:hover{background:var(--neon-pink);color:var(--dark-bg)}.topnav-cta.active::after{display:none}.hamburger{display:none;flex-direction:column;gap:5px;background:0 0;border:none;cursor:pointer;padding:.5rem;z-index:1001}.hamburger span{width:25px;height:2px;background:var(--neon-cyan);transition:all .3s ease;display:block}.hamburger.active span:first-child{transform:rotate(45deg) translateY(8px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translateY(-8px)}.mobile-book-btn{display:none}.mobile-menu-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:1000;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-menu-overlay.active{opacity:1;pointer-events:all}.mobile-menu{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:2rem}.mobile-menu-link{color:var(--text-white);text-decoration:none;font-size:1.5rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;transition:all .3s ease;position:relative}.mobile-menu-link:hover{color:var(--neon-cyan);text-shadow:0 0 10px rgba(0,240,255,.5)}.mobile-menu-link.active{color:var(--neon-cyan)}.main-content{margin-top:80px}.hero{height:100vh;position:relative;display:flex;align-items:center;justify-content:center;background:url('assets/hero-bg.jpg') center/cover no-repeat;overflow:hidden}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,240,255,.2),rgba(255,0,110,.3));mix-blend-mode:multiply}.hero-overlay::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.6)}.hero-content{position:relative;z-index:2;text-align:center;max-width:900px;padding:0 2rem}.hero-badge{display:inline-block;padding:.5rem 1.5rem;border:2px solid var(--neon-cyan);color:var(--neon-cyan);font-size:.85rem;font-weight:700;letter-spacing:3px;margin-bottom:2rem;animation:fadeInUp .8s ease .2s both}.hero-title{display:flex;flex-direction:column;gap:.5rem}.hero-title-main{font-family:'Bebas Neue',sans-serif;font-size:clamp(4rem, 10vw, 8rem);line-height:.9;letter-spacing:.1em;color:var(--text-white);text-shadow:0 0 20px rgba(0,240,255,.5);animation:fadeInUp .8s ease .4s both}.hero-title-sub{font-family:'Bebas Neue',sans-serif;font-size:clamp(1.5rem, 4vw, 3rem);letter-spacing:.3em;color:var(--neon-cyan);animation:fadeInUp .8s ease .6s both}.hero-stats{display:flex;justify-content:center;gap:4rem;margin:3rem 0;animation:fadeInUp .8s ease .8s both}.hero-stat{display:flex;flex-direction:column;align-items:center}.stat-num{font-family:'Bebas Neue',sans-serif;font-size:3rem;color:var(--neon-pink);line-height:1}.stat-label{font-size:.75rem;color:var(--text-gray);text-transform:uppercase;letter-spacing:2px}.hero-btn{display:inline-block;padding:1.2rem 3rem;background:0 0;border:2px solid var(--neon-cyan);color:var(--neon-cyan);text-decoration:none;font-weight:700;letter-spacing:3px;font-size:.9rem;transition:all .3s ease;animation:fadeInUp .8s ease 1s both}.hero-btn:hover{background:var(--neon-cyan);color:var(--dark-bg);box-shadow:0 0 30px rgba(0,240,255,.5)}.scroll-down{position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);writing-mode:vertical-rl;color:var(--text-gray);font-size:.75rem;letter-spacing:3px;font-weight:600;animation:float 3s ease-in-out infinite}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-10px)}}.section-header{display:flex;align-items:center;gap:2rem;margin-bottom:4rem;padding:0 4rem}.section-number{font-family:'Bebas Neue',sans-serif;font-size:4rem;color:transparent;-webkit-text-stroke:1px var(--neon-cyan);line-height:1}.section-title{font-family:'Bebas Neue',sans-serif;font-size:3rem;letter-spacing:.1em;color:var(--text-white)}.about{padding:8rem 0;background:var(--dark-bg)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:0 4rem;align-items:center}.about-image-wrapper{position:relative}.about-image{position:relative;overflow:hidden;border:2px solid var(--neon-cyan)}.about-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.about-image:hover img{transform:scale(1.05)}.about-badge{position:absolute;bottom:-1rem;right:-1rem;background:var(--neon-pink);color:var(--text-white);padding:1rem 2rem;font-size:.85rem;font-weight:700;letter-spacing:2px;transform:rotate(-2deg)}.about-text{display:flex;flex-direction:column;gap:1.5rem}.about-para{font-size:1rem;line-height:1.8;color:var(--text-gray)}.about-features{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}.feature-item{display:flex;align-items:center;gap:1rem;padding:.75rem 0;background:0 0;border:none;cursor:default}.feature-icon{font-size:1.5rem}.feature-text{font-size:.9rem;font-weight:600}.services{padding:8rem 0;background:var(--dark-card)}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;padding:0 4rem}.service-card{background:var(--dark-bg);padding:3rem;border:1px solid rgba(255,255,255,.05);position:relative;overflow:hidden;transition:all .3s ease;animation:fadeInUp .6s ease var(--delay) both}.service-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--neon-cyan),var(--neon-pink));transform:scaleX(0);transition:transform .3s ease}.service-card:hover::before{transform:scaleX(1)}.service-card:hover{border-color:var(--neon-cyan);transform:translateY(-5px)}.service-number{font-family:'Bebas Neue',sans-serif;font-size:5rem;color:rgba(255,255,255,.15);-webkit-text-stroke:1px rgba(0,240,255,0.3);line-height:1;margin-bottom:1rem}.service-title{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;letter-spacing:.1em;margin-bottom:1rem;color:var(--text-white)}.service-description{color:var(--text-gray);line-height:1.7;font-size:.95rem}.gallery{padding:8rem 0;background:var(--dark-bg)}.gallery-masonry{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:0 4rem;margin-bottom:2rem}.gallery-item{position:relative;overflow:hidden;aspect-ratio:4/3;cursor:pointer}.gallery-tall{grid-row:span 2;aspect-ratio:4/5}.gallery-wide{grid-column:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;filter:grayscale(.5)}.gallery-item.mobile-active img,.gallery-item:hover img{transform:scale(1.1);filter:grayscale(0)}.gallery-info{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(transparent,rgba(0,0,0,.9));transform:translateY(100%);transition:transform .3s ease}.gallery-item.mobile-active .gallery-info,.gallery-item:hover .gallery-info{transform:translateY(0)}.gallery-item.mobile-active img,.gallery-item:hover img{transform:scale(1.1);filter:grayscale(0)}.gallery-label{color:var(--neon-cyan);font-weight:600;font-size:.9rem;letter-spacing:1px}.video-section{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;padding:0 4rem;margin-top:3rem}.video-card{position:relative;aspect-ratio:16/9;overflow:hidden;cursor:pointer;border-radius:8px;background:var(--dark-card)}.video-card video{width:100%;height:100%;object-fit:cover;filter:brightness(.7);transition:all .3s ease}.video-card:hover video{filter:brightness(.5)}.video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70px;height:70px;border-radius:50%;border:3px solid var(--neon-cyan);display:flex;align-items:center;justify-content:center;color:var(--neon-cyan);font-size:1.5rem;transition:all .3s ease;z-index:2}.video-card:hover .video-play{background:var(--neon-cyan);color:var(--dark-bg);transform:translate(-50%,-50%) scale(1.1)}.video-info{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:linear-gradient(transparent,rgba(0,0,0,.8));z-index:1}.video-label{font-size:.9rem;color:var(--text-white);font-weight:600}@media (max-width:1024px){.video-card video{filter:brightness(.7)}.video-play{opacity:.7}.video-card:active video{filter:brightness(.5)}.video-card:active .video-play{opacity:1;background:var(--neon-cyan);color:var(--dark-bg);transform:translate(-50%,-50%) scale(1.1)}}.video-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:none;align-items:center;justify-content:center}.video-modal.show{display:flex}.video-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);backdrop-filter:blur(10px)}.video-modal-content{position:relative;width:90%;max-width:1200px;background:var(--dark-card);border-radius:10px;padding:2rem;z-index:1}.video-close{position:absolute;top:1rem;right:1rem;background:0 0;border:2px solid var(--neon-cyan);color:var(--neon-cyan);width:40px;height:40px;border-radius:50%;font-size:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;z-index:2}.video-close:hover{background:var(--neon-cyan);color:var(--dark-bg)}.video-title{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;color:var(--text-white);margin-bottom:1.5rem}.video-player-wrapper{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden}.video-player-wrapper video{width:100%;height:100%;object-fit:contain}.testimonials{padding:8rem 0;background:var(--dark-card)}.google-rating-widget{display:flex;align-items:center;gap:1.5rem;max-width:600px;margin:0 auto 3rem;padding:2rem 2.5rem;background:var(--dark-bg);border:2px solid rgba(255,255,255,.05);border-radius:12px;text-decoration:none;transition:all .3s ease}.google-rating-widget:hover{border-color:var(--neon-cyan);transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,240,255,.15)}.google-logo{flex-shrink:0}.google-logo svg{width:48px;height:48px}.google-rating-content{flex:1}.google-rating-score{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.google-stars{color:#fbbc05;font-size:1.5rem;line-height:1}.google-number{font-size:1.8rem;font-weight:700;color:var(--text-white);font-family:Montserrat,sans-serif}.google-reviews-count{color:var(--text-gray);font-size:.9rem;font-family:Montserrat,sans-serif}.google-cta{color:var(--neon-cyan);font-size:.9rem;font-weight:600;white-space:nowrap;font-family:Montserrat,sans-serif}.testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;padding:0 4rem}.testimonial-card{background:var(--dark-bg);padding:2.5rem;border:1px solid rgba(255,255,255,.05);border-left:3px solid var(--neon-pink);transition:all .3s ease}.testimonial-card:hover{border-left-color:var(--neon-cyan);transform:translateX(5px)}.testimonial-stars{color:var(--neon-pink);font-size:1.2rem;margin-bottom:1.5rem}.testimonial-text{color:var(--text-gray);line-height:1.7;margin-bottom:1.5rem;font-style:italic}.testimonial-author{display:flex;flex-direction:column;gap:.25rem}.testimonial-author strong{color:var(--text-white);font-size:.95rem}.testimonial-author span{color:var(--text-muted);font-size:.85rem}.mixes{padding:8rem 0;background:var(--dark-bg)}.mixes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;padding:0 4rem;max-width:900px;margin:0 auto}.mix-card{background:var(--dark-card);overflow:hidden;transition:all .3s ease}.mix-card:hover{transform:translateY(-10px)}.mix-image{position:relative;aspect-ratio:1;overflow:hidden}.mix-image img{width:100%;height:100%;object-fit:cover;transition:all .5s ease}.mix-card:hover .mix-image img{transform:scale(1.1);filter:brightness(.7)}.mix-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.mix-card:hover .mix-overlay{opacity:1}.mix-play{width:60px;height:60px;border-radius:50%;border:2px solid var(--neon-cyan);display:flex;align-items:center;justify-content:center;color:var(--neon-cyan);font-size:1.5rem;transition:all .3s ease}.mix-card:hover .mix-play{background:var(--neon-cyan);color:var(--dark-bg)}.mix-info{padding:1.5rem}.mix-title{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;letter-spacing:.1em;margin-bottom:.5rem}.mix-meta{color:var(--text-muted);font-size:.85rem;letter-spacing:1px}.quote{padding:8rem 0;background:var(--dark-card)}.quote-container{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;padding:0 4rem}.quote-info{display:flex;flex-direction:column;gap:2rem}.quote-heading{font-family:'Bebas Neue',sans-serif;font-size:2.5rem;letter-spacing:.05em;line-height:1.2;color:var(--neon-cyan)}.quote-text{color:var(--text-gray);line-height:1.8}.contact-list{display:flex;flex-direction:column;gap:1.5rem}.contact-item{display:flex;flex-direction:column;gap:.5rem}.contact-label{color:var(--text-muted);font-size:.75rem;letter-spacing:2px;font-weight:700}.contact-value{color:var(--text-white);font-size:1.1rem}.contact-value a{color:inherit;text-decoration:none}.contact-value a:hover{opacity:.8}.quote-form{display:flex;flex-direction:column;gap:1.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.quote-form input,.quote-form select,.quote-form textarea{width:100%;padding:1rem;background:var(--dark-bg);border:1px solid rgba(255,255,255,.1);color:var(--text-white);font-family:inherit;font-size:.95rem;transition:all .3s ease}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:0;border-color:var(--neon-cyan)}.quote-form input::placeholder,.quote-form textarea::placeholder{color:var(--text-muted)}.date-picker-wrapper{position:relative;display:flex;flex-direction:column;gap:.5rem;min-width:0}.date-label{font-size:.85rem;color:var(--text-gray);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.quote-form input[type=date]{position:relative;color:var(--text-white);cursor:pointer;padding-right:2.5rem;color-scheme:dark;min-width:0;box-sizing:border-box}.quote-form input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;transition:all .3s ease;filter:brightness(0) saturate(100%) invert(70%) sepia(76%) saturate(4533%) hue-rotate(162deg) brightness(103%) contrast(101%);width:20px;height:20px}.quote-form input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;filter:brightness(0) saturate(100%) invert(70%) sepia(76%) saturate(4533%) hue-rotate(162deg) brightness(120%) contrast(101%);transform:scale(1.1)}.quote-form input[type=date]:focus{border-color:var(--neon-cyan)}.quote-form input[type=date]:valid{color:var(--text-white)}.quote-form input[type=date]::-webkit-datetime-edit{color:var(--text-white)}.quote-form input[type=date]::-webkit-datetime-edit-fields-wrapper{color:var(--text-white)}.quote-form input[type=date]::-webkit-datetime-edit-text{color:var(--text-gray)}.quote-form input[type=date]::-webkit-datetime-edit-day-field,.quote-form input[type=date]::-webkit-datetime-edit-month-field,.quote-form input[type=date]::-webkit-datetime-edit-year-field{color:var(--text-white)}.quote-form input[type=date]::-webkit-datetime-edit-day-field:focus,.quote-form input[type=date]::-webkit-datetime-edit-month-field:focus,.quote-form input[type=date]::-webkit-datetime-edit-year-field:focus{background:var(--neon-cyan);color:var(--dark-bg)}.quote-form input[type=date]::-webkit-inner-spin-button{display:none}.quote-form input[type=date]::-webkit-clear-button{display:none}.form-submit{padding:1.2rem 3rem;background:0 0;border:2px solid var(--neon-cyan);color:var(--neon-cyan);font-weight:700;letter-spacing:3px;font-size:.9rem;cursor:pointer;transition:all .3s ease}.form-submit:hover{background:var(--neon-cyan);color:var(--dark-bg)}.form-status{padding:1rem;text-align:center;font-weight:600;display:none;border-radius:4px;margin-top:1rem;letter-spacing:.5px;font-size:.95rem;animation:slideIn .3s ease}@keyframes slideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-status.success{display:block;background:rgba(0,240,255,.15);border:2px solid var(--neon-cyan);color:var(--neon-cyan);box-shadow:0 0 20px rgba(0,240,255,.2)}.form-status.error{display:block;background:rgba(255,0,110,.15);border:2px solid var(--neon-pink);color:var(--neon-pink);box-shadow:0 0 20px rgba(255,0,110,.2)}.success-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:none;align-items:center;justify-content:center;padding:1rem}.success-modal.show{display:flex}.success-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);backdrop-filter:blur(10px);animation:fadeIn .3s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.success-modal-content{position:relative;background:var(--dark-card);border:2px solid var(--neon-cyan);border-radius:12px;padding:3rem 2rem;max-width:500px;width:100%;text-align:center;box-shadow:0 0 50px rgba(0,240,255,.3);animation:modalSlideIn .4s ease}@keyframes modalSlideIn{from{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.success-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:var(--neon-cyan);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--dark-bg);font-weight:700;animation:successPulse .6s ease;box-shadow:0 0 30px rgba(0,240,255,.5)}@keyframes successPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.success-title{font-family:'Bebas Neue',sans-serif;font-size:2.5rem;color:var(--neon-cyan);margin-bottom:1rem;letter-spacing:2px}.success-message{color:var(--text-white);font-size:1.1rem;margin-bottom:2rem;line-height:1.6}.success-details{background:var(--dark-bg);border-radius:8px;padding:1.5rem;margin-bottom:2rem;border:1px solid rgba(0,240,255,.2)}.success-detail-item{color:var(--text-gray);font-size:.95rem;margin:.75rem 0;display:flex;align-items:center;justify-content:center;gap:.5rem}.detail-icon{font-size:1.2rem}.success-close-btn{padding:1rem 3rem;background:var(--neon-cyan);border:none;color:var(--dark-bg);font-weight:700;letter-spacing:3px;font-size:.9rem;cursor:pointer;transition:all .3s ease;border-radius:4px}.success-close-btn:hover{background:var(--text-white);box-shadow:0 0 20px rgba(0,240,255,.5);transform:translateY(-2px)}.form-submit.success-state{background:var(--neon-cyan);color:var(--dark-bg);border-color:var(--neon-cyan)}.audio-player{position:fixed;bottom:-120px;left:0;width:100%;background:rgba(10,10,15,.98);backdrop-filter:blur(10px);border-top:1px solid rgba(0,240,255,.3);padding:1.5rem 2rem;z-index:999;transition:bottom .3s ease;box-shadow:0 -4px 20px rgba(0,0,0,.5)}.audio-player.show{bottom:0}.audio-player-content{max-width:1400px;margin:0 auto}.audio-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.audio-title{font-family:'Bebas Neue',sans-serif;font-size:1.2rem;color:var(--neon-cyan);letter-spacing:2px}.audio-time{font-size:.875rem;color:var(--text-gray)}.audio-controls{display:flex;align-items:center;gap:1rem}.audio-btn{background:0 0;border:1px solid var(--neon-cyan);color:var(--neon-cyan);width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.audio-btn:hover{background:var(--neon-cyan);color:var(--dark-bg);transform:scale(1.05)}.audio-close{border-color:var(--text-muted);color:var(--text-muted)}.audio-close:hover{border-color:var(--neon-pink);background:var(--neon-pink);color:var(--dark-bg)}.audio-timeline{flex:1;height:6px;background:rgba(255,255,255,.1);border-radius:3px;position:relative;cursor:pointer;overflow:visible}.audio-progress{height:100%;background:linear-gradient(90deg,var(--neon-cyan),var(--neon-pink));border-radius:3px;width:0%;transition:width .1s linear;position:relative}.audio-scrubber{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);width:14px;height:14px;background:var(--neon-cyan);border-radius:50%;box-shadow:0 0 10px rgba(0,240,255,.5);transition:left .1s linear;pointer-events:none}.audio-timeline:hover .audio-scrubber{width:18px;height:18px;box-shadow:0 0 15px rgba(0,240,255,.8)}.spotify-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;transition:all .3s ease}.spotify-modal.show{opacity:1;visibility:visible}.spotify-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.9);backdrop-filter:blur(5px)}.spotify-modal-content{position:relative;background:var(--dark-card);border:1px solid rgba(30,215,96,.3);border-radius:12px;padding:2rem;max-width:800px;width:90%;z-index:10001;transform:scale(.9);transition:transform .3s ease}.spotify-modal.show .spotify-modal-content{transform:scale(1)}.spotify-close{position:absolute;top:1rem;right:1rem;background:0 0;border:1px solid var(--text-muted);color:var(--text-muted);width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.spotify-close:hover{border-color:#1ed760;background:#1ed760;color:var(--dark-bg);transform:rotate(90deg)}.spotify-title{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;color:#1ed760;letter-spacing:2px;margin-bottom:1.5rem}.spotify-player-wrapper{width:100%;height:352px;border-radius:12px;overflow:hidden;margin-bottom:1rem}.spotify-player-wrapper iframe{width:100%;height:100%;border:none}.spotify-open-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;background:#1ed760;color:#000;text-decoration:none;font-weight:600;font-size:.9rem;letter-spacing:.5px;border-radius:24px;transition:all .2s ease}.spotify-open-btn:hover{background:#1fdf64;transform:scale(1.02);box-shadow:0 4px 12px rgba(30,215,96,.4)}.spotify-open-btn:active{transform:scale(.98)}@media (max-width:768px){.spotify-modal-content{padding:1.5rem;width:95%}.spotify-title{font-size:1.2rem;margin-bottom:1rem}.spotify-player-wrapper{height:380px}}@media (max-width:768px){.audio-player{padding:1rem}.audio-title{font-size:.9rem}.audio-time{font-size:.75rem}.audio-btn{width:35px;height:35px;font-size:.875rem}.success-modal-content{padding:2rem 1.5rem}.success-icon{width:60px;height:60px;font-size:2rem}.success-title{font-size:2rem}.success-message{font-size:1rem}}.footer{padding:4rem 0 2rem;background:var(--dark-bg)}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;padding:0 4rem;margin-bottom:2rem}.footer-brand{display:flex;flex-direction:column;gap:1rem}.footer-logo{display:flex;align-items:center;gap:.5rem}.footer-tagline{color:var(--text-muted);font-size:.85rem;letter-spacing:2px}.footer-links,.footer-social{display:flex;flex-direction:column;gap:1rem}.footer-links a,.footer-social a{color:var(--text-gray);text-decoration:none;font-size:.9rem;font-weight:600;letter-spacing:1px;transition:color .3s ease}.footer-links a:hover,.footer-social a:hover{color:var(--neon-cyan)}.footer-bottom{padding:2rem 4rem 0;border-top:1px solid rgba(255,255,255,.05);text-align:center}.footer-bottom p{color:var(--text-muted);font-size:.85rem;letter-spacing:1px}@media (max-width:1024px){.topnav{padding:0 2rem}.topnav-menu{gap:1.5rem}.topnav-link{font-size:.8rem}.section-header{padding:0 2rem}.about-grid,.footer-content,.mixes-grid,.quote-container,.services-grid,.testimonials-grid{padding:0 2rem}.services-grid{grid-template-columns:1fr}.gallery-masonry{grid-template-columns:repeat(2,1fr);padding:0 2rem}.video-section{padding:0 2rem}}@media (max-width:768px){.topnav{padding:0 1rem;height:70px;display:flex;align-items:center;justify-content:space-between}.hamburger{display:flex;order:1}.topnav-logo{order:2;flex:1;display:flex;justify-content:center;padding:0 1rem}.logo-image{height:50px;max-width:180px}.mobile-book-btn{display:block;order:3;background:var(--neon-pink);color:var(--dark-bg);padding:.5rem 1rem;border-radius:4px;text-decoration:none;font-weight:700;font-size:.75rem;letter-spacing:1px;white-space:nowrap;transition:all .3s ease}.mobile-book-btn:hover{background:var(--neon-cyan);box-shadow:0 0 15px rgba(0,240,255,.5)}.topnav-menu{display:none}.video-section{grid-template-columns:1fr;padding:0 1.5rem;gap:1rem}.video-modal-content{width:95%;padding:1.5rem}.video-title{font-size:1.4rem;margin-bottom:1rem}.mobile-menu-overlay{display:block}.main-content{margin-top:70px}}@media (min-width:769px) and (max-width:1024px){.topnav{padding:0 1.5rem}.topnav-menu{gap:1rem}.topnav-link{font-size:.85rem;padding:.6rem 1rem}.section-title{font-size:2.5rem}.about-grid,.services-grid{gap:2rem}}@media (min-width:770px) and (max-width:896px){.topnav{padding:0 .75rem}.hamburger{padding:.25rem}.hamburger span{width:22px}.logo-image{height:45px;max-width:160px}.mobile-book-btn{padding:.45rem .75rem;font-size:.7rem;letter-spacing:.5px}}@media (max-width:768px){.hero-stats{gap:2rem}.stat-num{font-size:2rem}.section-number{font-size:2.5rem}.section-title{font-size:2rem}.about-grid,.footer-content,.quote-container{grid-template-columns:1fr}.testimonials-grid{grid-template-columns:1fr}.mixes-grid{grid-template-columns:1fr}.gallery-masonry{grid-template-columns:1fr}.gallery-tall{grid-row:span 1;aspect-ratio:4/3}.gallery-wide{grid-column:span 1}.video-section{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}}@media (max-width:480px){.hero-content{padding:0 1rem;width:100%;display:flex;flex-direction:column;align-items:center}.hero-title{width:100%}.hero-title-main{font-size:3rem}.hero-stats{flex-direction:column;gap:1.5rem;width:100%}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.google-rating-widget{flex-direction:column;padding:1.5rem;margin:0 1rem 2rem}}