/* Critical CSS - Above the fold */
:root{--glass-bg:rgba(255,255,255,0.14);--glass-border:rgba(255,255,255,0.3);--primary-color:#ff6b35;--text-color:#fff;--dark-bg:#0f0f0f;--font-decorative:'Great Vibes',cursive;--font-heading:'Barlow Semi Condensed',sans-serif;--font-body:'Lora',serif}
body{font-family:'Outfit',sans-serif;color:var(--text-color);background-color:var(--dark-bg);margin:0;overflow-x:hidden;user-select:none;-webkit-user-select:none}
input,textarea,[contenteditable="true"]{user-select:text;-webkit-user-select:text;cursor:auto}
.btn-warning{text-transform:uppercase;background-color:#ffc107;border:none}
.video-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;overflow:hidden}
.video-background::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(60,20,80,0.6),rgba(0,0,0,0.7))}
.video-background iframe,.video-background video{width:100vw;height:56.25vw;min-height:100vh;min-width:177.77vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.floating-menu{position:fixed;top:25px;left:50%;transform:translateX(-50%);z-index:9999;display:flex;align-items:center;gap:0;padding:8px 15px 8px 30px;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:60px;border:1px solid var(--glass-border);box-shadow:0 15px 40px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.4),inset 0 -1px 0 rgba(255,255,255,0.1);max-width:95vw}
.nav-logo{display:flex;align-items:center;padding-right:30px;outline:none!important;user-select:none;-webkit-tap-highlight-color:transparent}
.nav-logo img{height:35px;width:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.2));transition:transform .3s}
.menu-separator{width:1px;height:35px;background:rgba(255,255,255,0.2);margin-right:30px}
.nav-links{display:flex;gap:50px;align-items:center}
.floating-menu a:not(.nav-logo){color:#fff;text-decoration:none;font-weight:500;font-size:1.1rem;transition:color .3s ease,opacity .3s ease;padding:10px 15px;position:relative;opacity:.9;white-space:nowrap}
.hero-section{min-height:75vh;display:flex;flex-direction:column;justify-content:flex-start;position:relative;padding-top:28vh;padding-bottom:0;transition:padding-top .5s ease-in-out}
.hero-section h1{font-size:5rem!important;font-weight:700;line-height:1.1}
.hero-section h1 span{font-size:2.8rem!important;margin-top:15px!important}
.hero-section .lead{font-size:1.6rem!important;font-weight:400;margin-bottom:.5rem!important;letter-spacing:1px}
.dj-image-container{display:none;pointer-events:none}
.hero-inputs-container{margin-top:0;gap:0;padding:20px;background:rgb(0 0 0/34%);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.1);border-radius:15px;box-shadow:0 8px 32px 0 rgba(31,38,135,0.37);display:inline-flex;flex-direction:column;align-items:center;width:fit-content;position:relative;z-index:1010}
.hero-controls-row{display:flex;flex-direction:row;gap:15px;align-items:center;justify-content:center;width:100%}
.hero-input{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:10px;padding:12px 15px 12px 40px;color:#fff;outline:none;min-width:135px}
#dateInput{min-width:135px;width:145px}
#placeInput{min-width:135px;width:235px}
.hero-input::placeholder{color:rgba(255,255,255,0.6)}
.hero-input-icon{display:block;position:absolute;top:50%;left:15px;transform:translateY(-50%);color:#fff;z-index:5;font-size:1rem;pointer-events:none}
.btn-price{background:#ffc107;color:#000;border:none;padding:12px 30px;border-radius:10px;font-weight:600;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:all .3s ease}
.section-wrapper{padding:30px 20px;position:relative;z-index:1002;background:linear-gradient(to bottom,rgba(0,0,0,0.8),#0f0f0f);scroll-margin-top:70px}
@media(min-width:768px){.dj-image-container{display:flex;width:100%;height:100%;position:relative;z-index:1;justify-content:center;align-items:flex-end}.dj-image-container img{max-width:100%;height:auto;max-height:60vh;filter:drop-shadow(0 0 20px rgba(0,0,0,0.5));object-fit:contain}}
@media(min-width:992px){.dj-image-container{justify-content:flex-start;left:0;right:50%;height:100%;position:absolute;bottom:0;pointer-events:none;align-items:flex-end;margin-left:0;z-index:1;padding-left:2%}.dj-image-container img{max-height:85vh;width:auto;max-width:45vw;pointer-events:auto;margin-bottom:-5px}.hero-inputs-container{width:fit-content;justify-content:center}}
@media(max-width:991.98px){.floating-menu{width:95%;flex-direction:column;padding:10px 20px;border-radius:30px;align-items:flex-start}.nav-logo{padding-right:0}.nav-content{width:100%;margin-top:15px;flex-direction:column;align-items:center}.nav-content.show{display:flex!important}.nav-links{width:100%;text-align:center;gap:15px}.menu-separator{display:none}.hero-inputs-container{width:100%}.hero-controls-row{flex-direction:column;width:100%;gap:15px}.hero-inputs-container .input-group{width:100%!important}.hero-input{width:100%;min-width:0;font-size:.9rem}#dateInput,#placeInput{width:100%!important}.btn-price{width:100%;margin-top:5px}.hero-section{padding-top:calc(11vh + 10px);justify-content:center}.hero-section h1{font-size:3.5rem!important}.hero-section h1 span{font-size:1.5rem!important;white-space:nowrap}.hero-section .lead{font-size:1.1rem!important}}
.dynamic-block{display:none;background:rgba(15,15,15,0.95);backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(255,255,255,0.1);margin-top:0;padding:30px 30px 15px 30px;max-width:900px;width:800px;position:absolute;top:calc(100% + 5px);left:0;z-index:9999;box-shadow:0 10px 40px rgba(0,0,0,0.5)}@media(max-width:992px){.dynamic-block{width:95vw;left:50%;transform:translateX(-50%);position:absolute;top:calc(100% + 10px)}}@media(min-width:992px){.dynamic-block{left:auto;right:0}}
.lightbox{opacity:0;visibility:hidden;position:fixed;z-index:10000}
.grecaptcha-badge{visibility:hidden!important}
/* Critical Bootstrap utilities - prevent FOUC */
*,::after,::before{box-sizing:border-box}
.container{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);margin-right:auto;margin-left:auto}
@media(min-width:576px){.container{max-width:540px}}@media(min-width:768px){.container{max-width:720px}}@media(min-width:992px){.container{max-width:960px}}@media(min-width:1200px){.container{max-width:1140px}}@media(min-width:1400px){.container{max-width:1320px}}
.row{display:flex;flex-wrap:wrap;margin-top:0;margin-right:calc(-.5*var(--bs-gutter-x,1.5rem));margin-left:calc(-.5*var(--bs-gutter-x,1.5rem))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x,1.5rem)*.5);padding-left:calc(var(--bs-gutter-x,1.5rem)*.5)}
.col-12{flex:0 0 auto;width:100%}
.order-1{order:1}.order-2{order:2}
@media(min-width:768px){.col-md-5{flex:0 0 auto;width:41.66667%}.col-md-7{flex:0 0 auto;width:58.33333%}.order-md-1{order:1}.order-md-2{order:2}}
@media(min-width:992px){.col-lg-4{flex:0 0 auto;width:33.33333%}.col-lg-8{flex:0 0 auto;width:66.66667%}}
.d-flex{display:flex!important}.d-none{display:none!important}.d-block{display:block!important}
.flex-column{flex-direction:column!important}.flex-row{flex-direction:row!important}
.align-items-center{align-items:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-center{justify-content:center!important}
@media(min-width:992px){.d-lg-none{display:none!important}.d-lg-block{display:block!important}.d-lg-flex{display:flex!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row{flex-direction:row!important}.align-items-lg-center{align-items:center!important}}
.text-center{text-align:center!important}.text-white{color:#fff!important}.text-white-50{color:rgba(255,255,255,.5)!important}
.fw-bold{font-weight:700!important}.fw-normal{font-weight:400!important}
.w-100{width:100%!important}.w-auto{width:auto!important}
.position-relative{position:relative!important}.position-static{position:static!important}.position-absolute{position:absolute!important}
.top-0{top:0!important}.end-0{right:0!important}
.p-0{padding:0!important}.mt-2{margin-top:.5rem!important}.m-3{margin:1rem!important}.mb-0{margin-bottom:0!important}
.border-0{border:0!important}.bg-transparent{background-color:transparent!important}
.gap-3{gap:1rem!important}
.img-fluid{max-width:100%;height:auto}
.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}
.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-3{font-size:4.5rem}}
.h2,.h4{font-weight:500;line-height:1.2}.h2{font-size:calc(1.325rem + .9vw)}.h4{font-size:calc(1.275rem + .3vw)}@media(min-width:1200px){.h2{font-size:2rem}.h4{font-size:1.5rem}}
.lead{font-size:1.25rem;font-weight:300}
.list-unstyled{padding-left:0;list-style:none}
.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em;color:#000;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:.5}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}
