@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Open+Sans:wght@300;400;600&family=Oswald:wght@300;500;700&display=swap";:root{--gold: #CB9D28;--gold-light: #E5B846;--gold-dark: #9A7418;--gold-dim: rgba(203, 157, 40, .15);--red-accent: #e74c3c;--red-dim: rgba(231, 76, 60, .15);--dark-bg: #0a0a0a;--dark-surface: #141414;--dark-card: #1a1a1a;--dark-border: rgba(255, 255, 255, .08);--text-main: #f0f0f0;--text-muted: #999;--text-dim: #666;--nav-height: 80px;--max-width: 1200px;--ease: cubic-bezier(.165, .84, .44, 1);--transition: all .4s var(--ease);--radius: 8px;--radius-sm: 4px}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:Open Sans,sans-serif;background-color:var(--dark-bg);color:var(--text-main);overflow-x:hidden;width:100%;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:2px;color:#fff;line-height:1.2}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}img,video{display:block;max-width:100%;height:auto}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.section{padding:100px 0}.section-header{text-align:center;margin-bottom:60px}.section-header h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:12px;position:relative;display:inline-block;text-shadow:0 5px 15px rgba(0,0,0,.8)}.section-header h2:after{content:"";display:block;width:60px;height:4px;background:var(--gold);margin:20px auto 0;box-shadow:0 0 10px var(--gold)}.section-header .subtitle{color:var(--gold);font-size:.9rem;letter-spacing:3px;text-transform:uppercase;margin-top:10px}.gold-text{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 40px;background:#00000080;border:2px solid var(--gold);color:var(--gold);font-family:Oswald,sans-serif;font-size:1rem;text-transform:uppercase;letter-spacing:2px;cursor:pointer;position:relative;overflow:hidden;z-index:1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:var(--transition)}.btn:before{content:"";position:absolute;top:0;left:0;width:0%;height:100%;background:var(--gold);z-index:-1;transition:width .4s var(--ease)}.btn:hover:before{width:100%}.btn:hover{color:#000;font-weight:700;box-shadow:0 0 20px var(--gold)}.btn-solid{background:var(--gold);color:#000;border:2px solid var(--gold);font-weight:700}.btn-solid:before{background:#fff}.btn-solid:hover{color:#000;box-shadow:0 0 20px var(--gold)}.btn-red{border-color:var(--red-accent);color:var(--red-accent)}.btn-red:before{background:var(--red-accent)}.btn-red:hover{color:#fff;box-shadow:0 0 20px var(--red-accent)}.btn-sm{padding:10px 24px;font-size:.85rem}.navbar{position:fixed;top:0;left:0;width:100%;height:var(--nav-height);z-index:1000;background:#0a0a0ad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--dark-border);transition:var(--transition)}.navbar.scrolled{background:#0a0a0afa;box-shadow:0 4px 20px #00000080}.nav-container{height:100%;display:flex;justify-content:space-between;align-items:center;max-width:var(--max-width);margin:0 auto;padding:0 24px;position:relative}.nav-left,.nav-right{display:flex;gap:30px;align-items:center;width:35%}.nav-left{justify-content:flex-start}.nav-right{justify-content:flex-end}.nav-link{font-size:.9rem;text-transform:uppercase;font-weight:600;letter-spacing:1px;position:relative;color:#fff}.nav-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--gold);transition:width .3s ease}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link:hover{color:var(--gold)}.nav-link.wedding-link{color:var(--red-accent);font-weight:700}.nav-link.wedding-link:after{background:var(--red-accent)}.logo-wrapper{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:120px;z-index:1001;pointer-events:auto}.logo-wrapper img{width:100%;height:auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5));transition:opacity .4s ease}.logo-wrapper .logo-scroll{position:absolute;top:0;left:0;opacity:0}.navbar.scrolled .logo-wrapper .logo-main{opacity:0}.navbar.scrolled .logo-wrapper .logo-scroll{opacity:1}.mobile-book-btn{display:none;align-items:center;gap:5px;color:var(--gold);border:1px solid var(--gold);padding:6px 12px;border-radius:4px;font-family:Oswald,sans-serif;font-size:.8rem;text-transform:uppercase;letter-spacing:1px}.mobile-toggle{display:none;font-size:1.5rem;cursor:pointer;color:#fff;padding:10px;background:none;border:none;z-index:1002}.mobile-menu{position:fixed;top:var(--nav-height);right:0;width:280px;height:calc(100vh - var(--nav-height));background:#0a0a0afa;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-left:1px solid var(--dark-border);z-index:998;display:flex;flex-direction:column;align-items:center;padding:30px 0;gap:8px;transform:translate(100%);transition:transform .4s var(--ease);box-shadow:-10px 10px 30px #00000080}.mobile-menu.active{transform:translate(0)}.mobile-menu-logo{width:100px;margin-bottom:20px}.mobile-menu .mobile-link{font-family:Oswald,sans-serif;font-size:1.3rem;color:#fff;text-transform:uppercase;letter-spacing:1px;padding:12px 20px;width:100%;text-align:center;border-bottom:1px solid rgba(255,255,255,.05)}.mobile-menu .mobile-link:hover{color:var(--gold);background:#ffffff0d}.mobile-menu .mobile-link.wedding-link{color:var(--red-accent)}.mobile-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:997}.mobile-overlay.active{display:block}.video-bg{position:fixed;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-5}.video-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000c7;z-index:-4}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.reveal.active{opacity:1;transform:translateY(0)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:0 20px}.hero-content{position:relative;z-index:2;max-width:900px}.hero h1{line-height:1.1;margin-bottom:20px;text-shadow:0 10px 30px rgba(0,0,0,.8)}.hero h1 .hero-line-1{display:block;font-family:Bebas Neue,sans-serif;font-size:clamp(3rem,9vw,7rem);letter-spacing:3px;color:#fff;text-transform:uppercase}.hero h1 .hero-line-2{display:block;font-family:Cormorant Garamond,serif;font-style:italic;font-size:clamp(1rem,4.6vw,5.2rem);letter-spacing:0;color:var(--gold);text-transform:none}.hero p{font-size:clamp(.85rem,1.5vw,1.2rem);margin-bottom:40px;letter-spacing:3px;text-transform:uppercase;color:#eee;text-shadow:0 2px 10px rgba(0,0,0,.8)}.hero-cta-group{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.stats{background:#cb9d28d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#000;padding:60px 0;position:relative;z-index:2;box-shadow:0 0 30px #00000080}.stats-grid{display:flex;justify-content:space-around;flex-wrap:wrap;gap:30px;text-align:center}.stat-item h3{color:#000;font-size:clamp(2.5rem,5vw,3.5rem);margin-bottom:5px;font-weight:700}.stat-item p{font-weight:700;text-transform:uppercase;letter-spacing:1px;font-family:Oswald,sans-serif}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.intro-img{position:relative;overflow:hidden;border-radius:var(--radius)}.intro-img img{border-radius:var(--radius);box-shadow:0 20px 40px #0009,0 0 0 2px var(--gold);filter:grayscale(100%);transition:var(--transition)}.intro-img:hover img{filter:grayscale(0%);transform:scale(1.02);box-shadow:0 30px 60px #000c,0 0 20px var(--gold)}.intro-text-box{background:#0a0a0ab3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:40px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.05)}.intro-text h2{color:var(--gold);margin-bottom:30px;font-size:clamp(1.8rem,3vw,2.5rem);text-shadow:0 4px 10px rgba(0,0,0,.5)}.intro-text p{margin-bottom:20px;font-size:1.1rem;line-height:1.8;color:var(--text-main)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px}.service-card{position:relative;overflow:hidden;border-radius:var(--radius);height:400px;border:1px solid var(--dark-border);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;text-align:center;box-shadow:0 10px 30px #00000080;transition:var(--transition)}.service-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .8s var(--ease)}.service-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000a6;z-index:1;transition:background .4s ease}.service-content{position:relative;z-index:2;width:100%}.service-card:hover{transform:translateY(-10px);border-color:var(--gold);box-shadow:0 20px 50px #0009,0 0 20px #cb9d284d}.service-card:hover .service-bg{transform:scale(1.15)}.service-card:hover .service-overlay{background:#00000080}.service-content h3{margin-bottom:20px;font-size:2rem;letter-spacing:3px;text-shadow:0 2px 10px rgba(0,0,0,.8)}.service-content p{color:#ddd;font-size:1.1rem;text-shadow:0 2px 4px rgba(0,0,0,.8);max-width:90%;margin:0 auto}.packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;align-items:flex-start}.package-card{background:#0f0f0fe6;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid var(--dark-border);padding:50px 30px;border-radius:var(--radius);text-align:center;transition:var(--transition);position:relative;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 15px 35px #0009}.package-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--gold);transform:scaleX(0);transition:transform .4s ease;transform-origin:center}.package-card:hover{transform:translateY(-15px);border-color:var(--gold);box-shadow:0 30px 60px #000000e6,0 0 30px #cb9d284d,inset 0 0 20px #cb9d281a}.package-card:hover:before{transform:scaleX(1)}.package-card.featured{border:1px solid rgba(203,157,40,.3);transform:scale(1.02);background:linear-gradient(180deg,#141414f2,#0a0a0afa)}.package-card.featured:hover{transform:scale(1.05) translateY(-15px)}.package-card.featured .pkg-name{color:var(--gold)}.pkg-name{font-size:1.8rem;margin-bottom:10px;color:#fff;letter-spacing:2px}.pkg-sub{font-size:.85rem;color:#888;margin-bottom:25px;text-transform:uppercase;letter-spacing:1px}.pkg-price{font-size:clamp(2.5rem,5vw,3.5rem);color:var(--gold);font-weight:700;margin-bottom:30px;font-family:Oswald,sans-serif}.pkg-list{list-style:none;margin-bottom:40px;text-align:left;padding:0 10px;flex-grow:1}.pkg-list li{margin-bottom:15px;color:#ddd;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:10px;display:flex;align-items:flex-start}.pkg-list li:last-child{border-bottom:none}.pkg-list li svg{color:var(--gold);margin-right:15px;margin-top:4px;flex-shrink:0}.weekday-section{background:linear-gradient(90deg,#1a1a1a,#0f0f0f);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.weekday-content{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:center}.weekday-text h3{color:var(--gold);font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:20px}.weekday-text p{color:#ccc;line-height:1.8;margin-bottom:20px}.weekday-text .weekday-note{font-size:.9rem;font-style:italic;color:#888}.weekday-price-box{background:#0006;border:2px solid var(--gold);padding:40px;text-align:center;border-radius:var(--radius);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.weekday-price{font-size:clamp(3rem,6vw,4rem);color:#fff;font-family:Oswald,sans-serif;font-weight:700}.weekday-label{color:var(--gold);text-transform:uppercase;letter-spacing:2px;margin-bottom:10px}.addons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.addon-card{background:#ffffff08;border:1px solid rgba(255,255,255,.05);padding:30px;border-radius:var(--radius-sm);transition:var(--transition)}.addon-card:hover{background:#ffffff12;border-color:var(--gold);transform:translateY(-5px)}.addon-icon{font-size:2rem;color:#333;margin-bottom:15px;display:block;transition:.3s}.addon-card:hover .addon-icon{color:var(--gold)}.addon-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.addon-title{font-size:1.2rem;color:#fff;font-weight:700;text-transform:uppercase;font-family:Oswald,sans-serif}.addon-price{color:var(--gold);font-weight:700;font-size:1.1rem}.addon-desc{color:#aaa;font-size:.9rem;line-height:1.6}.split-section{display:grid;grid-template-columns:1fr 1fr}.split-box{padding:100px 50px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;background-size:cover;background-position:center;position:relative}.split-box:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:0}.split-box>*{position:relative;z-index:1}.split-sweet16{background-image:linear-gradient(#000000b3,#000000b3),url(/assets/services/master-mc.jpg);border-right:1px solid rgba(255,255,255,.1)}.split-hourly{background-image:linear-gradient(#000c,#000c),url(/assets/services/professional-dj.jpg)}.split-price{font-size:2.5rem;color:var(--gold);margin:20px 0;font-family:Oswald,sans-serif}.split-list{text-align:left;margin-bottom:30px}.split-list li{margin-bottom:8px;color:#ddd;display:flex;align-items:flex-start}.split-list li svg{color:var(--gold);margin-right:10px;margin-top:4px;flex-shrink:0}.split-list li.split-note{font-size:.8rem;color:#aaa;margin-top:10px}.coordination-card{max-width:800px;margin:0 auto}.coordination-card .pkg-list{margin-bottom:20px}.photo-booth-card{max-width:800px;margin:0 auto;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--dark-border);padding:50px 30px;border-radius:var(--radius);text-align:center}.photo-booth-content h3{font-family:Oswald,sans-serif;letter-spacing:2px;color:var(--gold);margin-bottom:15px;font-size:clamp(1.5rem,3vw,2rem)}.photo-booth-content .pkg-list{text-align:left;max-width:500px;margin:0 auto}.instagram-section{background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:60px 0;overflow:hidden}.insta-header{text-align:center;margin-bottom:30px}.insta-header h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:8px}.insta-header a{color:var(--gold);font-family:Oswald,sans-serif;font-size:1.2rem}.marquee-wrapper{width:100%;overflow:hidden;position:relative}.marquee-track{display:flex;width:max-content;gap:10px;animation:scroll 80s linear infinite}.marquee-track:hover{animation-play-state:paused}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.insta-item{position:relative;display:block;width:300px;height:300px;flex-shrink:0;overflow:hidden;cursor:pointer}.insta-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.insta-item:hover img{transform:scale(1.1)}.video-showcase{text-align:center;margin-top:60px;padding-bottom:40px}.video-showcase h3{color:var(--gold);margin-bottom:30px;font-family:Oswald,sans-serif;letter-spacing:2px}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:var(--max-width);margin:0 auto;padding:0 24px}.video-card{border:2px solid var(--gold);box-shadow:0 0 15px #cb9d2826;border-radius:12px;overflow:hidden;position:relative;aspect-ratio:9/16;background:#000}.video-card iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.contact-section{background:linear-gradient(#000000e6,#000000e6),url(/assets/video/hero-poster-desktop.jpg) center/cover fixed;text-align:center}.contact-box{background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--dark-border);padding:50px 30px;max-width:900px;margin:0 auto;border-radius:var(--radius)}.contact-info{margin-bottom:30px;display:flex;flex-direction:column;gap:10px;font-family:Oswald,sans-serif;letter-spacing:1px}.contact-detail{font-size:1.2rem;color:#fff;display:flex;align-items:center;justify-content:center;gap:10px}.contact-detail svg{color:var(--gold)}.contact-detail a:hover{color:var(--gold)}.main-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:left;margin-top:30px}.form-full-width{grid-column:span 2}.form-group{margin-bottom:0}.form-input,.form-select,.form-textarea{width:100%;padding:15px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:var(--radius-sm);font-family:Open Sans,sans-serif;font-size:.95rem;transition:var(--transition)}.form-input::placeholder,.form-textarea::placeholder{color:#888}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--gold);background:#ffffff1a;outline:none}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CB9D28' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em}.form-select option{background-color:#000;color:#fff}.form-textarea{resize:vertical;min-height:80px}.form-label{display:block;margin-bottom:6px;font-size:.8rem;font-weight:600;color:#ddd;text-transform:uppercase;letter-spacing:.5px}.submit-btn{width:100%;padding:18px;font-size:1.1rem;margin-top:10px}.form-error{color:var(--red-accent);font-size:.85rem;margin-top:8px;text-align:center}.form-success{color:var(--gold);font-size:.95rem;margin-top:8px;text-align:center}.footer{background:#000;padding:50px 0;text-align:center;font-size:.9rem;color:#666;border-top:1px solid #222}.footer-logos{display:flex;justify-content:center;align-items:center;gap:30px;margin-bottom:20px}.footer-logos img{height:60px;width:auto;opacity:.7;transition:.3s}.footer-logos img:hover{opacity:1;filter:brightness(1.2)}.footer-socials{margin-top:20px;font-size:1.5rem;display:flex;justify-content:center;gap:20px}.footer-socials a{color:#888;transition:var(--transition);display:inline-flex}.footer-socials a:hover{color:var(--gold);transform:translateY(-3px)}.footer-copy{margin-top:20px}.footer-copy span{color:var(--gold)}.floating-contact{position:fixed;bottom:30px;right:30px;z-index:9900;display:flex;flex-direction:column;align-items:flex-end}.float-btn{width:56px;height:56px;border-radius:50%;background:#cb9d28e6;color:#000;display:flex;justify-content:center;align-items:center;font-size:1.3rem;cursor:pointer;box-shadow:0 5px 20px #00000080;transition:transform .3s var(--ease);border:2px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.float-btn:hover{transform:scale(1.1);box-shadow:0 0 20px var(--gold)}.float-btn.active{transform:rotate(45deg);background:#333;color:var(--gold);border-color:var(--gold)}.float-form-wrapper{background:#0a0a0af2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid var(--gold);border-radius:var(--radius);padding:25px;width:300px;margin-bottom:15px;box-shadow:0 10px 40px #00000080;opacity:0;transform:translateY(20px) scale(.9);transform-origin:bottom right;pointer-events:none;transition:all .3s var(--ease)}.float-form-wrapper.active{opacity:1;transform:translateY(0) scale(1);pointer-events:all}.float-form-wrapper h4{font-family:Oswald,sans-serif;margin-bottom:15px;color:var(--gold);font-size:1rem}.float-input{width:100%;padding:12px;margin-bottom:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:var(--radius-sm);font-family:Open Sans,sans-serif;font-size:.9rem}.float-input::placeholder{color:#888}.float-input:focus{border-color:var(--gold);outline:none}.float-submit{width:100%;padding:12px;background:var(--gold);color:#000;border:none;font-weight:700;cursor:pointer;text-transform:uppercase;font-family:Oswald,sans-serif;font-size:.9rem;letter-spacing:1px;transition:.3s;border-radius:var(--radius-sm)}.float-submit:hover{background:#fff;box-shadow:0 0 15px #ffffff80}.wedding-page-header{padding-top:140px;padding-bottom:30px;text-align:center}.wedding-page-header h1{font-size:clamp(2rem,4vw,2.5rem);color:var(--gold);margin-bottom:10px}.wedding-page-header p{max-width:700px;margin:0 auto;font-size:.9rem;color:#ccc;line-height:1.6}.wedding-page-header .deadline{color:#fff;margin-bottom:15px;letter-spacing:1px;text-transform:uppercase;font-weight:700}.wedding-form-container{max-width:1100px;margin:0 auto 100px;background:#14141499;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);padding:40px;border-radius:var(--radius)}.wedding-progress{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;position:relative;flex-wrap:wrap;gap:8px}.wedding-progress-bar{position:absolute;top:18px;left:0;right:0;height:2px;background:#ffffff1a;z-index:0}.wedding-progress-fill{height:100%;background:var(--gold);transition:width .4s ease}.wedding-step{display:flex;flex-direction:column;align-items:center;gap:6px;z-index:1;cursor:pointer;background:none;border:none;padding:0;flex:1;min-width:60px}.wedding-step-circle{width:36px;height:36px;border-radius:50%;background:var(--dark-card);border:2px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-family:Oswald,sans-serif;font-size:.9rem;color:#888;transition:var(--transition)}.wedding-step.active .wedding-step-circle{background:var(--gold);color:#000;border-color:var(--gold);box-shadow:0 0 10px var(--gold)}.wedding-step.completed .wedding-step-circle{background:var(--gold-dim);color:var(--gold);border-color:var(--gold)}.wedding-step-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:#888;text-align:center;transition:color .3s}.wedding-step.active .wedding-step-label,.wedding-step.completed .wedding-step-label{color:var(--gold)}.wedding-step-content{animation:fadeInStep .4s ease-out}@keyframes fadeInStep{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wedding-section-title{font-size:1.3rem;color:var(--gold);margin-bottom:20px;border-left:4px solid var(--gold);padding-left:15px}.wedding-sub-title{font-size:1rem;color:#888;margin-bottom:15px;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:1px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.form-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.form-full{grid-column:1 / -1}.sub-label{font-size:.75rem;color:var(--gold);margin-bottom:4px;display:block;font-style:italic}.formality-row{display:grid;grid-template-columns:1.5fr 1fr 2fr;gap:15px;align-items:center;margin-bottom:15px;padding:12px;background:#ffffff05;border-radius:var(--radius-sm)}.formality-name{font-weight:600;color:#fff;font-size:.9rem}.wp-pair-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px dashed rgba(255,255,255,.1)}.wedding-nav-buttons{display:flex;justify-content:space-between;margin-top:40px;gap:15px}.wedding-review{display:grid;gap:15px}.wedding-review-section{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-sm);padding:20px}.wedding-review-section h4{color:var(--gold);font-size:.9rem;margin-bottom:10px;font-family:Oswald,sans-serif;letter-spacing:1px}.wedding-review-field{display:flex;gap:10px;font-size:.85rem;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.03)}.wedding-review-field-label{color:#888;min-width:150px;flex-shrink:0}.wedding-review-field-value{color:#ddd;word-break:break-word}.password-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10000;display:flex;justify-content:center;align-items:center;padding:20px}.password-modal{background:#141414f2;border:1px solid var(--gold);padding:40px;border-radius:var(--radius);text-align:center;max-width:400px;width:100%;box-shadow:0 20px 50px #000c}.password-modal h3{color:var(--gold);margin-bottom:15px;font-size:1.5rem}.password-modal p{color:#ccc;margin-bottom:20px;font-size:.9rem}.password-input{width:100%;padding:12px;background:#ffffff1a;border:1px solid #444;color:#fff;margin-bottom:15px;text-align:center;border-radius:var(--radius-sm);transition:.2s}.password-input:focus{border-color:var(--gold);outline:none}.password-btn{width:100%;padding:12px;background:var(--gold);color:#000;font-weight:700;border:none;cursor:pointer;text-transform:uppercase;letter-spacing:1px;border-radius:var(--radius-sm);transition:.3s;font-size:.9rem}.password-btn:hover{background:var(--gold-light)}.password-btn:disabled{opacity:.6;cursor:wait}.password-error{color:var(--red-accent);font-size:.85rem;margin-top:10px}.password-close{position:absolute;top:10px;right:15px;color:#666;font-size:1.5rem;cursor:pointer;background:none;border:none}.password-close:hover{color:#fff}.thank-you-section{flex-grow:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 20px 60px;background:linear-gradient(#0a0a0ae6,#0a0a0af2),url(/assets/video/hero-poster-desktop.jpg) center/cover no-repeat;min-height:100vh}.thank-you-content{max-width:600px;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);padding:60px 40px;border-radius:var(--radius);box-shadow:0 20px 50px #00000080;animation:fadeInUp .8s ease-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.thank-you-icon{font-size:4rem;color:var(--gold);margin-bottom:20px}.thank-you-content h1{font-size:clamp(2.5rem,6vw,4rem);line-height:1.1;margin-bottom:15px;text-shadow:0 10px 30px rgba(0,0,0,.8)}.thank-you-content p{font-size:1.1rem;margin-bottom:30px;letter-spacing:1px;color:#ccc;line-height:1.6}.thank-you-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:20px}.page-hero{padding-top:180px;padding-bottom:80px;text-align:center}.page-hero h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:15px;position:relative;display:inline-block}.page-hero h1:after{content:"";display:block;width:60px;height:4px;background:var(--gold);margin:20px auto 0;box-shadow:0 0 10px var(--gold)}.page-hero .subtitle{color:var(--gold);font-size:.9rem;letter-spacing:3px;text-transform:uppercase}.features-list{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.feature-item{display:flex;align-items:center;gap:16px;padding:16px 24px;background:#ffffff08;border:1px solid var(--dark-border);border-radius:var(--radius-sm);transition:var(--transition)}.feature-item:hover{border-color:var(--gold);background:#cb9d280d}.feature-item span{color:#ddd;font-size:.95rem}.cta-section{text-align:center}.cta-box{max-width:600px;margin:0 auto;background:#00000080;border:1px solid var(--dark-border);padding:50px 30px;border-radius:var(--radius)}.cta-box h2{margin-bottom:15px}.services-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.service-page-card{background:var(--dark-card);border:1px solid var(--dark-border);border-radius:var(--radius);overflow:hidden;transition:var(--transition)}.service-page-card:hover{border-color:var(--gold);box-shadow:0 0 20px #cb9d281a}.service-page-body{padding:30px}.service-page-header{display:flex;align-items:center;gap:12px;margin-bottom:15px}.service-page-header h3{font-size:1.1rem;color:#fff}.service-page-desc{color:#aaa;font-size:.9rem;margin-bottom:20px;line-height:1.6}.service-page-features{margin-bottom:20px}.service-page-features li{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#ccc;margin-bottom:8px}.service-page-price,.service-page-price-note{color:var(--gold);font-family:Oswald,sans-serif;font-size:1.1rem;margin-bottom:20px}.contact-page-wrap{display:grid;grid-template-columns:1fr 2fr;gap:40px;max-width:1000px;margin:0 auto}.contact-page-info h2{margin-bottom:15px}.contact-page-form{background:#00000080;border:1px solid var(--dark-border);padding:40px 30px;border-radius:var(--radius)}.contact-page-form .main-contact-form{margin-top:0}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin:20px 0}.footer-nav-link{color:#888;font-size:.85rem;transition:var(--transition);font-family:Oswald,sans-serif;letter-spacing:1px;text-transform:uppercase}.footer-nav-link:hover{color:var(--gold)}@media (max-width: 1000px){.video-grid{grid-template-columns:repeat(2,1fr);gap:15px}.video-card:nth-child(3){grid-column:1 / -1;width:calc(50% - 7.5px);margin:0 auto}}@media (max-width: 900px){.nav-left,.nav-right{display:none}.mobile-toggle{display:block}.mobile-book-btn{display:flex}.logo-wrapper{width:100px}.nav-container{justify-content:space-between}.section{padding:60px 0}.intro-grid{grid-template-columns:1fr;gap:40px}.stats-grid{flex-direction:column;gap:30px}.main-contact-form{grid-template-columns:1fr;gap:15px}.form-full-width{grid-column:span 1}.intro-text-box{padding:25px}.floating-contact{bottom:20px;right:20px}.float-form-wrapper{width:280px}.weekday-content{grid-template-columns:1fr;text-align:center}.split-section{grid-template-columns:1fr}.split-box{padding:60px 30px}.split-sweet16{border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}.services-page-grid,.contact-page-wrap{grid-template-columns:1fr}.page-hero{padding-top:140px}.wedding-form-container{padding:20px;margin:0 10px 50px}.form-grid-2,.form-grid-3,.form-grid-4{grid-template-columns:1fr;gap:15px}.formality-row{grid-template-columns:1fr;gap:8px;border:1px solid rgba(255,255,255,.1)}.wp-pair-row{grid-template-columns:1fr}.wedding-step-label{display:none}.thank-you-content{padding:40px 20px}}@media (max-width: 480px){.container{padding:0 16px}.hero-cta-group{flex-direction:column;align-items:stretch}.btn{padding:14px 24px;font-size:.9rem}.wedding-nav-buttons{flex-direction:column-reverse}.wedding-nav-buttons .btn{width:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.marquee-track{animation:none}}
