@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800;900&family=Montserrat:wght@300;400;500;600;700;800&family=Bebas+Neue&display=swap);:root{--color-primary:#d4af37;--color-primary-light:#f3e5ab;--color-secondary:#0a0a0a;--color-secondary-transparent:#0a0a0ad9;--font-heading:"Playfair Display",serif;--spacing-container:1400px;--nav-height:80px;--radius-btn:50px;--shadow-gold:0 4px 15px #d4af374d;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.navbar{align-items:center;background:#0000;display:flex;height:80px;height:var(--nav-height);left:0;padding:0;position:fixed;right:0;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);z-index:1000}.navbar.scrolled{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#0a0a0ae6;border-bottom:1px solid #d4af371a;box-shadow:0 10px 30px #00000080;height:70px}.navbar-container{justify-content:space-between;padding:0 20px;position:relative;width:100%}.navbar-container,.navbar-logo{align-items:center;display:flex}.navbar-logo{flex-shrink:0;gap:12px;margin:0;padding:0;text-decoration:none;z-index:1002}.logo-icon{align-items:center;background:linear-gradient(135deg,#d4af37,#b59025);background:linear-gradient(135deg,var(--color-primary),#b59025);border-radius:50%;box-shadow:0 0 15px #d4af3766;color:#0a0a0a;color:var(--color-secondary);display:flex;font-family:Playfair Display,serif;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;height:45px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:45px}.navbar-logo:hover .logo-icon{box-shadow:0 0 25px #d4af3799;transform:scale(1.05) rotate(10deg)}.logo-text{display:flex;flex-direction:column}.logo-text-main{color:#fff;color:var(--color-white);font-family:Playfair Display,serif;font-family:var(--font-heading);font-size:1.4rem;font-weight:700;letter-spacing:1px;line-height:1}.logo-text-sub{color:#d4af37;color:var(--color-primary);font-size:.65rem;letter-spacing:3px;margin-top:2px;text-transform:uppercase}.navbar-center{left:50%;position:absolute;transform:translateX(-50%)}.nav-links{display:flex;gap:35px;list-style:none;margin:0;padding:0}.nav-link{color:#fff;color:var(--color-white);font-family:Montserrat,sans-serif;font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:1px;padding:5px 0;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);white-space:nowrap}.nav-link:after{background:#d4af37;background:var(--color-primary);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link:hover{color:#d4af37;color:var(--color-primary)}.nav-link:hover:after{width:100%}.navbar-right{align-items:center;display:flex;flex-shrink:0;gap:20px;margin:0;padding:0}.language-toggle{align-items:center;display:flex;font-size:.8rem;gap:5px}.lang-btn,.language-toggle{color:#888;color:var(--color-gray);font-weight:600}.lang-btn{background:none;border:none;cursor:pointer;font-family:Montserrat,sans-serif;font-family:var(--font-body);padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.lang-btn.active,.lang-btn:hover{color:#d4af37;color:var(--color-primary)}.lang-separator{opacity:.5}.nav-cta{background:linear-gradient(90deg,#d4af37,#b59025);background:linear-gradient(90deg,var(--color-primary),#b59025);border:none;border-radius:50px;border-radius:var(--radius-btn);color:#0a0a0a;color:var(--color-secondary);font-family:Montserrat,sans-serif;font-family:var(--font-body);font-size:.8rem;font-weight:700;letter-spacing:1px;overflow:hidden;padding:10px 24px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);z-index:1}.nav-cta:before{background:#fff3;content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .4s ease;width:100%;z-index:-1}.nav-cta:hover{box-shadow:0 4px 15px #d4af374d;box-shadow:var(--shadow-gold);transform:translateY(-2px)}.nav-cta:hover:before{transform:translateX(0)}.mobile-menu-btn{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:6px;justify-content:center;padding:5px;z-index:1002}.menu-line{background-color:#d4af37;background-color:var(--color-primary);border-radius:2px;height:2px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:30px}.mobile-menu-btn.open .menu-line:first-child{background-color:#fff;background-color:var(--color-white);transform:translateY(8px) rotate(45deg)}.mobile-menu-btn.open .menu-line:nth-child(2){opacity:0;transform:translateX(-10px)}.mobile-menu-btn.open .menu-line:nth-child(3){background-color:#fff;background-color:var(--color-white);transform:translateY(-8px) rotate(-45deg)}.mobile-menu{align-items:center;display:flex;height:100vh;justify-content:center;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1001}.mobile-menu.open{pointer-events:all}.mobile-menu-bg{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .4s ease;width:100%}.mobile-menu.open .mobile-menu-bg{opacity:1}.mobile-menu-content{align-items:center;display:flex;flex-direction:column;position:relative;width:100%;z-index:2}.mobile-nav-links{list-style:none;margin-bottom:40px;padding:0;text-align:center}.mobile-nav-link{color:#fff;color:var(--color-white);display:block;font-family:Playfair Display,serif;font-family:var(--font-heading);font-size:2.5rem;margin-bottom:15px;opacity:0;text-decoration:none;transform:translateY(30px);transition:all .5s ease}.mobile-nav-link:hover{color:#d4af37;color:var(--color-primary);transform:scale(1.1)}.mobile-menu.open .mobile-nav-link{opacity:1;transform:translateY(0)}.mobile-menu-footer{align-items:center;display:flex;flex-direction:column;gap:20px;opacity:0;transition:opacity .5s ease .4s}.mobile-menu.open .mobile-menu-footer{opacity:1}.mobile-lang{display:flex;gap:20px}.mobile-lang button{background:none;border:1px solid #fff3;border-radius:20px;color:#fff;color:var(--color-white);cursor:pointer;padding:8px 16px;transition:.3s}.mobile-lang button.active{border-color:#d4af37;border-color:var(--color-primary)}.mobile-cta,.mobile-lang button.active{background:#d4af37;background:var(--color-primary);color:#0a0a0a;color:var(--color-secondary)}.mobile-cta{border:none;border-radius:50px;box-shadow:0 5px 20px #d4af374d;font-size:1.1rem;font-weight:700;padding:15px 40px;text-decoration:none;text-transform:uppercase}@media (max-width:1200px){.navbar-container{padding:0 15px}.nav-links{gap:20px}.nav-link{font-size:.75rem}.navbar-right{gap:15px}}@media (max-width:992px){.navbar-container{padding:0 15px}.navbar-center,.navbar-right{display:none}.mobile-menu-btn{display:flex}}@media (max-width:480px){.navbar-container{padding:0 10px}.logo-icon{font-size:1.3rem;height:40px;width:40px}.logo-text-main{font-size:1.1rem}.logo-text-sub{font-size:.55rem;letter-spacing:2px}.mobile-nav-link{font-size:2rem;margin-bottom:12px}.mobile-cta{font-size:1rem;padding:12px 30px}}@media (max-width:360px){.logo-text-main{font-size:1rem}.logo-text-sub{font-size:.5rem}.mobile-nav-link{font-size:1.8rem}}.hero{align-items:center;background:var(--color-secondary);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.hero-bg{inset:0;position:absolute;z-index:0}.hero-bg-gradient{background:radial-gradient(ellipse at 20% 80%,#ffd70026 0,#0000 50%),radial-gradient(ellipse at 80% 20%,#ffd7001a 0,#0000 50%),radial-gradient(ellipse at 50% 50%,#ffd7000d 0,#0000 70%);inset:0;position:absolute}body.nav-at-top .hero-bg-gradient{transform:translateY(220px);transition:transform .32s ease}body.nav-at-top .hero-bg-pattern{transform:translateY(180px) scale(1.02);transition:transform .42s ease}.hero-bg-pattern{animation:patternMove 20s linear infinite;background-image:linear-gradient(#ffd70008 1px,#0000 0),linear-gradient(90deg,#ffd70008 1px,#0000 0);background-size:50px 50px;inset:0;position:absolute}@keyframes patternMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.hero-floating-elements{inset:0;pointer-events:none;position:absolute}.floating-shape{animation:float 6s ease-in-out infinite;background:var(--gradient-gold);border-radius:var(--radius-full);filter:blur(40px);opacity:.1;position:absolute}.floating-shape:first-child{animation-delay:0s;bottom:5%;height:300px;left:-5%;width:300px}.floating-shape:nth-child(2){animation-delay:2s;bottom:20%;height:200px;right:-3%;width:200px}.floating-shape:nth-child(3){animation-delay:4s;bottom:30%;height:150px;left:20%;width:150px}.floating-shape:nth-child(4){animation-delay:1s;bottom:10%;height:100px;right:15%;width:100px}.hero-content{grid-gap:var(--spacing-xl);align-items:center;display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px;padding:var(--spacing-xxl) var(--spacing-md);position:relative;z-index:1}.hero-text{animation:fadeInLeft 1s ease forwards;animation-delay:.3s;opacity:0}.hero-badge{align-items:center;animation:borderGlow 3s ease-in-out infinite;background:#ffd7001a;border:1px solid #ffd7004d;border-radius:var(--radius-xl);display:inline-flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);padding:10px 24px}.hero-badge-icon{font-size:1.2rem}.hero-badge-text{font-size:.75rem;letter-spacing:2px}.hero-badge-text,.hero-subtitle{color:var(--color-primary);font-weight:600;text-transform:uppercase}.hero-subtitle{font-family:var(--font-body);font-size:.9rem;letter-spacing:6px;margin-bottom:var(--spacing-sm)}.hero-title{font-family:var(--font-display);font-size:4.5rem;font-weight:700;line-height:1.1;margin-bottom:var(--spacing-md)}.hero-title-highlight{-webkit-text-fill-color:#0000;background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;display:block;position:relative}.hero-title-highlight:after{animation:lineExpand 1s ease forwards;animation-delay:1.2s;background:var(--gradient-gold);bottom:-5px;content:"";height:4px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;width:100%}@keyframes lineExpand{to{transform:scaleX(1)}}.hero-description{color:var(--color-gray-light);font-size:1.1rem;line-height:1.8;margin-bottom:var(--spacing-lg);max-width:500px}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.hero-btn{border:none;border-radius:var(--radius-xl);font-size:.9rem;font-weight:700;letter-spacing:2px;overflow:hidden;padding:18px 40px;position:relative;text-transform:uppercase;transition:var(--transition-medium)}.hero-btn-primary{background:var(--gradient-gold);box-shadow:var(--shadow-gold);color:var(--color-secondary)}.hero-btn-primary:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:var(--transition-slow);width:100%}.hero-btn-primary:hover{box-shadow:var(--shadow-gold-lg);transform:translateY(-5px)}.hero-btn-primary:hover:before{left:100%}.hero-btn-secondary{background:#0000;border:2px solid var(--color-primary);color:var(--color-white)}.hero-btn-secondary:hover{background:#ffd7001a;box-shadow:var(--shadow-gold);transform:translateY(-5px)}.hero-visual{animation:fadeInRight 1s ease forwards;animation-delay:.5s;opacity:0;position:relative}.hero-image-container{aspect-ratio:4/5;margin:0 auto;max-width:500px;position:relative;width:100%}.hero-image-frame{border:3px solid var(--color-primary);border-radius:var(--radius-lg);inset:0;opacity:.5;position:absolute;transform:translate(20px,20px)}.hero-image-wrapper{background:var(--gradient-dark);border-radius:var(--radius-lg);height:100%;overflow:hidden;position:relative;width:100%}.hero-image{display:block;height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.hero-image-container:hover .hero-image{transform:scale(1.08)}.hero-image-overlay{align-items:flex-end;background:linear-gradient(180deg,#14141900 0,#1414194d 50%,#141419cc);display:flex;inset:0;justify-content:center;opacity:0;padding:var(--spacing-lg);position:absolute;transition:opacity .4s ease}.hero-image-container:hover .hero-image-overlay{opacity:1}.hero-overlay-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.5));font-size:3rem}.hero-image-wrapper.image-error{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-sm);justify-content:center}.hero-image-wrapper.image-error:before{content:"✂️";font-size:4rem;opacity:.3}.hero-image-wrapper.image-error:after{color:var(--color-gray);content:"Golden Scissors";font-size:.8rem;letter-spacing:2px;text-transform:uppercase}.hero-image-icon{font-size:4rem;opacity:.3}.hero-image-text{color:var(--color-gray);font-size:.8rem;letter-spacing:2px;text-transform:uppercase}.hero-stats{border-top:1px solid #ffd70033;display:flex;gap:var(--spacing-lg);margin-top:var(--spacing-lg);padding-top:var(--spacing-md)}.hero-stat{text-align:center}.hero-stat-number{color:var(--color-primary);font-family:var(--font-heading);font-size:3rem;line-height:1}.hero-stat-label{color:var(--color-gray);font-size:.75rem;letter-spacing:1px;margin-top:5px;text-transform:uppercase}.hero-scroll{align-items:center;animation:fadeInUp 1s ease forwards;animation-delay:1.5s;bottom:40px;display:flex;flex-direction:column;gap:var(--spacing-xs);left:50%;opacity:0;position:absolute;transform:translateX(-50%)}.scroll-mouse{border:2px solid var(--color-primary);border-radius:20px;height:40px;position:relative;width:26px}.scroll-wheel{animation:scrollWheel 2s ease-in-out infinite;background:var(--color-primary);border-radius:2px;height:8px;left:50%;position:absolute;top:8px;transform:translateX(-50%);width:4px}@keyframes scrollWheel{0%,to{opacity:1;transform:translateX(-50%) translateY(0)}50%{opacity:.3;transform:translateX(-50%) translateY(12px)}}.scroll-text{color:var(--color-gray);font-size:.65rem;letter-spacing:2px;text-transform:uppercase}@media (max-width:992px){.hero-content{gap:var(--spacing-xl);grid-template-columns:1fr;padding-top:var(--spacing-xl);text-align:center}.hero-text{order:1}.hero-visual{order:0}.hero-title{font-size:3.5rem}.hero-description{margin-left:auto;margin-right:auto}.hero-cta,.hero-stats{justify-content:center}.hero-image-container{max-width:400px}.hero-badge{margin-left:auto;margin-right:auto}}@media (max-width:768px){.hero-title{font-size:2.8rem}.hero-cta{align-items:center;flex-direction:column}.hero-btn{max-width:300px;text-align:center;width:100%}.hero-stats{gap:var(--spacing-md)}.hero-stat-number{font-size:2.5rem}.hero-image-container{max-width:320px}}@media (max-width:576px){.hero{min-height:auto;padding:140px 0 80px}.hero-content{padding-top:var(--spacing-lg)}.hero-title{font-size:2.2rem}.hero-badge{margin-bottom:var(--spacing-md);padding:8px 18px}.hero-badge-text{font-size:.65rem}.hero-scroll{display:none}.hero-image-container{max-width:280px}.hero-stats{flex-wrap:wrap}.hero-stat{flex:1 1 30%;min-width:80px}}.services{background-color:var(--color-secondary);overflow:hidden;padding:100px 20px;position:relative}.services-bg{inset:0;pointer-events:none;position:absolute;z-index:0}.bg-gradient-orb{border-radius:50%;filter:blur(80px);opacity:.15;position:absolute}.orb-1{background:var(--color-primary);height:400px;right:-100px;top:-100px;width:400px}.orb-2{background:#fff;bottom:-50px;height:300px;left:-100px;opacity:.05;width:300px}.bg-grid-pattern{background-image:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0);background-size:50px 50px;inset:0;mask-image:radial-gradient(circle at center,#000 40%,#0000 100%);-webkit-mask-image:radial-gradient(circle at center,#000 40%,#0000 100%);position:absolute}.container{max-width:1200px}.animate-on-scroll{opacity:0;transform:translateY(40px);transition:opacity .8s ease-out,transform .8s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.services-header{margin-bottom:60px;margin-left:auto;margin-right:auto;max-width:700px;text-align:center}.services-subtitle{color:var(--color-primary);display:block;font-family:var(--font-body);font-size:.8rem;font-weight:700;letter-spacing:4px;margin-bottom:10px;text-transform:uppercase}.services-title{color:var(--color-white);font-family:var(--font-heading);font-size:3.5rem;line-height:1.1;margin:0}.title-separator{background:var(--color-primary);border-radius:2px;height:3px;margin:20px auto;width:60px}.services-description{color:var(--color-gray);font-size:1.1rem;line-height:1.6}.pricing-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,1fr)}.pricing-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14141499;border:1px solid #ffffff0d;border-radius:20px;overflow:hidden;padding:40px;position:relative;transition:transform .4s ease,border-color .4s ease}.pricing-card:hover{border-color:#d4af374d;box-shadow:0 10px 40px -10px #00000080;transform:translateY(-5px)}.card-shine{background:linear-gradient(90deg,#0000,#ffffff0d,#0000);height:100%;left:-100%;position:absolute;top:0;transform:skewX(-20deg);transition:left .5s;width:50%}.pricing-card:hover .card-shine{left:150%;transition:left .7s ease-in-out}.pricing-card-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:15px;margin-bottom:30px;padding-bottom:20px}.icon-wrapper{align-items:center;background:#d4af371a;border:1px solid #d4af3733;border-radius:50%;display:flex;height:50px;justify-content:center;width:50px}.card-icon{font-size:1.5rem}.pricing-card-title{color:var(--color-white);font-family:var(--font-heading);font-size:1.8rem;margin:0}.pricing-badge{background:var(--color-primary);border-radius:10px;color:var(--color-secondary);display:inline-block;font-size:.7rem;font-weight:700;margin-top:5px;padding:2px 8px;text-transform:uppercase}.price-list{list-style:none;margin:0;padding:0}.price-item{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:18px}.price-info{align-items:baseline;display:flex;flex:1 1;overflow:hidden}.price-name{color:var(--color-white);font-family:var(--font-body);font-size:1rem;font-weight:500;white-space:nowrap}.price-dots{border-bottom:1px dotted #ffffff4d;flex:1 1;margin:0 10px;position:relative;top:-5px}.price-value{color:var(--color-primary);font-family:var(--font-heading);font-size:1.25rem;font-weight:700}.surcharge-notice{align-items:center;background:#d4af370d;border-radius:8px;color:var(--color-primary-light);display:flex;font-size:.85rem;gap:8px;justify-content:center;margin-top:25px;padding:12px}.special-offer{background:linear-gradient(135deg,#1a1a1a,#000);border:1px solid var(--color-primary);border-radius:20px;grid-column:1/-1;margin-top:20px;overflow:hidden;position:relative}.offer-glow{animation:pulse 4s ease-in-out infinite;background:radial-gradient(circle,#d4af3726 0,#0000 60%);height:200%;left:-50%;position:absolute;top:-50%;width:200%}.offer-content-wrapper{align-items:center;display:flex;gap:30px;justify-content:space-between;padding:40px;position:relative;z-index:1}.offer-badge{align-items:center;background:var(--color-primary);border-radius:50%;box-shadow:0 0 15px #d4af3780;color:var(--color-secondary);display:flex;font-size:1.2rem;font-weight:900;height:60px;justify-content:center;transform:rotate(-15deg);width:60px}.offer-text{flex:1 1}.special-offer-title{color:var(--color-primary);font-family:var(--font-heading);font-size:2rem;letter-spacing:2px;margin:0 0 10px;text-transform:uppercase}.special-offer-description{color:var(--color-white);font-size:1.05rem;margin:0;opacity:.8}.offer-price-container{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;padding:15px 25px;text-align:right}.offer-currency{color:var(--color-primary);font-size:1.5rem;vertical-align:top}.offer-amount{color:var(--color-white);font-family:var(--font-heading);font-size:3.5rem;font-weight:700;line-height:.9}.offer-period{color:var(--color-gray);display:block;font-size:.75rem;letter-spacing:1px;margin-top:5px;text-transform:uppercase}@media (max-width:992px){.pricing-grid{grid-template-columns:1fr;margin:0 auto;max-width:600px}.services-title{font-size:2.8rem}}@media (max-width:768px){.offer-content-wrapper{flex-direction:column;padding:30px 20px;text-align:center}.offer-badge{margin-bottom:10px}.offer-price-container{margin-top:15px;text-align:center;width:100%}.services-header{margin-bottom:40px}}@media (max-width:480px){.services-title{font-size:2.2rem}.pricing-card{padding:25px 20px}.pricing-card-title{font-size:1.5rem}.price-name{font-size:.9rem}.price-value{font-size:1.1rem}}.gallery-section{background:#050505;overflow:hidden;padding:80px 0;position:relative}.gallery-header{margin-bottom:50px;padding:0 20px;position:relative;text-align:center;z-index:2}.gallery-badge{background:#d4af371a;border:1px solid #d4af3733;border-radius:30px;color:#d4af37;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:3px;margin-bottom:15px;padding:8px 18px;text-transform:uppercase}.gallery-title{color:#fff;font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;margin:0}.gallery-viewport{align-items:center;display:flex;height:500px;margin-left:calc(-50vw + 50%);overflow:hidden;position:relative;width:100vw}.nav-btn{height:55px;width:55px}.gallery-viewport:hover .nav-btn{opacity:1}.nav-btn:hover{box-shadow:0 0 30px #d4af3780}.prev-btn{left:35px}.next-btn{right:35px}.gallery-overlay{bottom:0;pointer-events:none;position:absolute;top:0;width:22%;z-index:20}.overlay-left{background:linear-gradient(90deg,#050505 0,#050505 30%,#050505f2 50%,#05050599 75%,#0000)}.overlay-right{background:linear-gradient(270deg,#050505 0,#050505 30%,#050505f2 50%,#05050599 75%,#0000)}.gallery-track{align-items:center;display:flex;height:100%;will-change:transform}.gallery-card{border-radius:20px;filter:blur(3px);flex-shrink:0;height:450px;margin:0 12px;opacity:.4;overflow:hidden;position:relative;transform:scale(.85);transition:all .6s cubic-bezier(.2,.8,.2,1);width:320px}.gallery-card.active{filter:blur(0);opacity:1;transform:scale(1);z-index:10}.gallery-card.active .card-inner{border-color:#d4af3766;box-shadow:0 30px 70px #0009,0 0 50px #d4af3726}.gallery-card.active .card-glow{opacity:1}.card-inner{background:#111;border:2px solid #ffffff0f;border-radius:20px;box-shadow:0 20px 50px #0006;height:100%;overflow:hidden;position:relative;transition:border-color .4s ease,box-shadow .4s ease;width:100%}.card-inner img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.gallery-card:hover .card-inner img{transform:scale(1.05)}.card-glow{background:linear-gradient(135deg,#d4af3733,#0000 50%);inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease}.progress-bar{animation:progress 3s linear forwards;height:4px;z-index:5}@media (max-width:1200px){.gallery-section{padding:70px 0}.gallery-header{margin-bottom:45px}.gallery-viewport{height:450px}.gallery-card{height:400px;margin:0 12px;width:280px}.nav-btn{height:50px;width:50px}.prev-btn{left:28px}.next-btn{right:28px}.gallery-overlay{width:20%}}@media (max-width:1024px){.gallery-section{padding:60px 0}.gallery-header{margin-bottom:40px}.gallery-viewport{height:420px}.gallery-card{height:370px;margin:0 10px;width:260px}.card-inner,.gallery-card{border-radius:18px}.progress-bar{border-radius:0 0 18px 18px}.nav-btn{height:48px;width:48px}.prev-btn{left:22px}.next-btn{right:22px}.gallery-overlay{width:18%}}@media (max-width:768px){.gallery-section{padding:50px 0}.gallery-header{margin-bottom:35px}.gallery-badge{font-size:.65rem;padding:7px 16px}.gallery-viewport{height:380px}.gallery-card{border-radius:16px;filter:blur(2px);height:340px;margin:0 8px;opacity:.35;transform:scale(.88);width:240px}.gallery-card.active{filter:blur(0);opacity:1;transform:scale(1)}.card-inner{border-radius:16px}.progress-bar{border-radius:0 0 16px 16px;height:3px}.nav-btn{background:#000000e6;height:44px;opacity:1;width:44px}.nav-btn:hover{transform:translateY(-50%) scale(1.05)}.nav-btn svg{height:24px;width:24px}.prev-btn{left:12px}.next-btn{right:12px}.gallery-overlay{width:12%}.overlay-left{background:linear-gradient(90deg,#050505 0,#050505 15%,#050505cc 40%,#0000)}.overlay-right{background:linear-gradient(270deg,#050505 0,#050505 15%,#050505cc 40%,#0000)}}@media (max-width:640px){.gallery-section{padding:45px 0}.gallery-header{margin-bottom:30px}.gallery-badge{font-size:.6rem;padding:6px 14px}.gallery-viewport{height:350px}.gallery-card{border-radius:14px;filter:blur(2px);height:310px;margin:0 8px;opacity:.3;transform:scale(.88);width:220px}.gallery-card.active{filter:blur(0);opacity:1;transform:scale(1)}.card-inner{border-radius:14px}.progress-bar{border-radius:0 0 14px 14px}.nav-btn{height:40px;width:40px}.nav-btn svg{height:22px;width:22px}.prev-btn{left:8px}.next-btn{right:8px}.gallery-overlay{width:8%}.overlay-left{background:linear-gradient(90deg,#050505 0,#050505b3 50%,#0000)}.overlay-right{background:linear-gradient(270deg,#050505 0,#050505b3 50%,#0000)}}@media (max-width:480px){.gallery-section{padding:40px 0}.gallery-header{margin-bottom:25px}.gallery-viewport{height:320px}.gallery-card{border-radius:12px;filter:blur(2px);height:280px;margin:0 7px;opacity:.25;transform:scale(.85);width:200px}.gallery-card.active{filter:blur(0);opacity:1;transform:scale(1)}.card-inner{border-radius:12px}.progress-bar{border-radius:0 0 12px 12px;height:3px}.nav-btn{height:36px;width:36px}.nav-btn svg{height:20px;width:20px}.prev-btn{left:5px}.next-btn{right:5px}.gallery-overlay{width:6%}.overlay-left{background:linear-gradient(90deg,#050505 0,#05050599 50%,#0000)}.overlay-right{background:linear-gradient(270deg,#050505 0,#05050599 50%,#0000)}}@media (max-width:360px){.gallery-section{padding:35px 0}.gallery-header{margin-bottom:20px}.gallery-badge{font-size:.55rem;padding:5px 12px}.gallery-viewport{height:290px}.gallery-card{border-radius:12px;filter:blur(2px);height:250px;margin:0 6px;opacity:.2;transform:scale(.82);width:175px}.gallery-card.active{filter:blur(0);opacity:1;transform:scale(1)}.card-inner{border-radius:12px}.progress-bar{border-radius:0 0 12px 12px;height:2px}.nav-btn{height:32px;width:32px}.nav-btn svg{height:18px;width:18px}.prev-btn{left:3px}.next-btn{right:3px}.gallery-overlay{width:5%}.overlay-left{background:linear-gradient(90deg,#050505 0,#05050580 50%,#0000)}.overlay-right{background:linear-gradient(270deg,#050505 0,#05050580 50%,#0000)}}@supports (-webkit-touch-callout:none){.gallery-viewport{height:500px}.gallery-card{-webkit-transform:translateZ(0)}@media (max-width:1200px){.gallery-viewport{height:450px}}@media (max-width:1024px){.gallery-viewport{height:420px}}@media (max-width:768px){.gallery-viewport{height:380px}}@media (max-width:640px){.gallery-viewport{height:350px}}@media (max-width:480px){.gallery-viewport{height:320px}}@media (max-width:360px){.gallery-viewport{height:290px}}}@media (prefers-reduced-motion:reduce){.gallery-card{transition:opacity .3s ease,transform .3s ease}.gallery-track{transition:none!important}.progress-bar{animation:none;width:100%}.nav-btn{transition:background .2s ease,color .2s ease}.nav-btn:hover{transform:translateY(-50%)}.card-inner img{transition:none}}.reviews-section{background:#0a0a0a;overflow:hidden;padding:80px 0;position:relative}.reviews-header{margin-bottom:50px;padding:0 20px;position:relative;text-align:center;z-index:2}.reviews-badge{background:#d4af371a;border:1px solid #d4af3733;border-radius:30px;color:#d4af37;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:3px;margin-bottom:15px;padding:8px 18px;text-transform:uppercase}.reviews-title{color:#fff;font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;margin:0}.reviews-viewport{height:420px;margin-left:calc(-50vw + 50%);overflow:hidden;position:relative;width:100vw}.nav-btn,.reviews-viewport{align-items:center;display:flex}.nav-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;border:1px solid #d4af374d;border-radius:50%;color:#d4af37;cursor:pointer;height:50px;justify-content:center;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:30}.reviews-viewport:hover .nav-btn{opacity:1}.nav-btn:hover{background:#d4af37;border-color:#d4af37;box-shadow:0 0 25px #d4af3766;color:#000;transform:translateY(-50%) scale(1.1)}.prev-btn{left:30px}.next-btn{right:30px}.reviews-overlay{bottom:0;pointer-events:none;position:absolute;top:0;width:20%;z-index:20}.overlay-left{background:linear-gradient(90deg,#0a0a0a 0,#0a0a0a 30%,#0a0a0ae6 50%,#0a0a0a80 75%,#0000);left:0}.overlay-right{background:linear-gradient(270deg,#0a0a0a 0,#0a0a0a 30%,#0a0a0ae6 50%,#0a0a0a80 75%,#0000);right:0}.reviews-track{align-items:center;display:flex;height:100%;will-change:transform}.review-card{background:linear-gradient(145deg,#141414,#0c0c0c);border:1px solid #ffffff0d;border-radius:20px;box-shadow:0 15px 40px #0000004d;display:flex;filter:blur(2px);flex-direction:column;flex-shrink:0;height:360px;margin:0 8px;opacity:.4;overflow:hidden;padding:25px;position:relative;transform:scale(.88);transition:all .6s cubic-bezier(.2,.8,.2,1);width:280px}.review-card.active{border-color:#d4af374d;box-shadow:0 25px 60px #00000080,0 0 40px #d4af371a;filter:blur(0);opacity:1;transform:scale(1.02);z-index:10}.review-content{display:flex;flex-direction:column;height:100%}.quote-icon{color:#d4af37;font-family:var(--font-heading);font-size:3rem;line-height:.8;margin-bottom:10px;opacity:.3;transition:color .4s ease}.review-card.active .quote-icon{opacity:.5}.review-text-container{flex:1 1;margin-bottom:15px;overflow-y:auto;padding-right:5px;scrollbar-color:#d4af3733 #0000;scrollbar-width:thin}.review-text-container::-webkit-scrollbar{width:4px}.review-text-container::-webkit-scrollbar-track{background:#0000}.review-text-container::-webkit-scrollbar-thumb{background-color:#d4af3733;border-radius:4px}.review-text{color:#bbb;font-size:.92rem;font-style:italic;line-height:1.65;margin:0}.review-stars{display:flex;gap:3px;margin-bottom:15px}.star{color:#d4af37;font-size:1rem}.review-divider{background:#ffffff14;height:1px;margin:0 0 15px}.review-footer{gap:12px}.review-avatar,.review-footer{align-items:center;display:flex}.review-avatar{border-radius:50%;box-shadow:0 4px 12px #0000004d;flex-shrink:0;height:45px;justify-content:center;width:45px}.avatar-initials{color:#000;font-size:.9rem;font-weight:700;text-transform:uppercase}.color-1{background:linear-gradient(135deg,#d4af37,#f0d060)}.color-2{background:linear-gradient(135deg,#3498db,#5dade2)}.color-3{background:linear-gradient(135deg,#2ecc71,#58d68d)}.color-4{background:linear-gradient(135deg,#9b59b6,#bb8fce)}.color-5{background:linear-gradient(135deg,#e74c3c,#ec7063)}.review-info{display:flex;flex-direction:column;gap:3px}.review-author{color:#fff;font-size:.92rem;font-weight:700}.review-verified{align-items:center;color:#666;display:flex;font-size:.7rem;gap:5px}.verified-icon{align-items:center;background:#d4af37;border-radius:50%;color:#000;display:inline-flex;font-size:.55rem;font-weight:700;height:14px;justify-content:center;width:14px}.progress-bar{animation:progress 5s linear forwards;background:#d4af37;border-radius:0 0 20px 20px;bottom:0;height:3px;left:0;position:absolute;width:0}.progress-bar.paused{animation-play-state:paused}@keyframes progress{0%{width:0}to{width:100%}}.reviews-badge-bottom{align-items:center;background:#d4af3714;border:1px solid #d4af3733;border-radius:50px;display:flex;gap:10px;justify-content:center;margin-left:auto;margin-right:auto;margin-top:40px;padding:14px 28px;width:-webkit-fit-content;width:fit-content}.badge-star{font-size:1.2rem}.badge-text{color:#d4af37;font-weight:700;letter-spacing:2px;text-transform:uppercase}@media (max-width:1024px){.reviews-section{padding:60px 0}.reviews-header{margin-bottom:40px}.prev-btn{left:20px}.next-btn{right:20px}.reviews-overlay{width:18%}.review-card{filter:blur(1.5px);height:340px;margin:0 8px;opacity:.4;padding:22px;transform:scale(.88);width:260px}.review-card.active{filter:blur(0);opacity:1;transform:scale(1)}}@media (max-width:768px){.reviews-section{padding:50px 0}.reviews-header{margin-bottom:35px}.reviews-viewport{height:380px}.nav-btn{background:#000000e6;height:44px;opacity:1;width:44px}.nav-btn:hover{transform:translateY(-50%) scale(1.05)}.prev-btn{left:12px}.next-btn{right:12px}.reviews-overlay{width:12%}.overlay-left{background:linear-gradient(90deg,#0a0a0a 0,#0a0a0a 20%,#0a0a0ab3 50%,#0000)}.overlay-right{background:linear-gradient(270deg,#0a0a0a 0,#0a0a0a 20%,#0a0a0ab3 50%,#0000)}.review-card{border-radius:16px;filter:blur(1.5px);height:320px;margin:0 6px;opacity:.35;padding:20px;transform:scale(.88);width:250px}.review-card.active{filter:blur(0);opacity:1;transform:scale(1)}.review-text{font-size:.88rem}.review-avatar{height:42px;width:42px}.avatar-initials{font-size:.85rem}.quote-icon{font-size:2.5rem}.reviews-badge-bottom{margin-top:35px;padding:12px 22px}.badge-text{font-size:.7rem;letter-spacing:1px}}@media (max-width:640px){.reviews-section{padding:45px 0}.reviews-header{margin-bottom:30px}.reviews-badge{font-size:.6rem;padding:6px 14px}.reviews-viewport{height:350px}.nav-btn{height:40px;width:40px}.nav-btn svg{height:22px;width:22px}.prev-btn{left:8px}.next-btn{right:8px}.reviews-overlay{width:8%}.overlay-left{background:linear-gradient(90deg,#0a0a0a 0,#0a0a0a99 50%,#0000)}.overlay-right{background:linear-gradient(270deg,#0a0a0a 0,#0a0a0a99 50%,#0000)}.review-card{border-radius:14px;filter:blur(1.5px);height:310px;margin:0 5px;opacity:.3;padding:18px;transform:scale(.88);width:240px}.review-card.active{filter:blur(0);opacity:1;transform:scale(1)}.review-avatar{height:40px;width:40px}.review-author{font-size:.85rem}.review-verified{font-size:.65rem}.review-text{font-size:.85rem;line-height:1.6}.review-divider{margin:0 0 12px}.review-stars{margin-bottom:12px}.reviews-badge-bottom{margin-top:30px;padding:10px 18px}.badge-star{font-size:1rem}.badge-text{font-size:.65rem}}@media (max-width:480px){.reviews-section{padding:40px 0}.reviews-header{margin-bottom:25px}.reviews-viewport{height:330px}.nav-btn{height:36px;width:36px}.nav-btn svg{height:20px;width:20px}.prev-btn{left:5px}.next-btn{right:5px}.reviews-overlay{width:6%}.overlay-left{background:linear-gradient(90deg,#0a0a0a 0,#0a0a0a80 50%,#0000)}.overlay-right{background:linear-gradient(270deg,#0a0a0a 0,#0a0a0a80 50%,#0000)}.review-card{border-radius:12px;filter:blur(2px);height:300px;margin:0 4px;opacity:.25;padding:16px;transform:scale(.85);width:220px}.review-card.active{filter:blur(0);opacity:1;transform:scale(1)}.review-text{font-size:.82rem;line-height:1.55}.review-avatar{height:38px;width:38px}.avatar-initials{font-size:.8rem}.review-author{font-size:.82rem}.review-verified{font-size:.62rem}.verified-icon{font-size:.5rem;height:13px;width:13px}.quote-icon{font-size:2.2rem;margin-bottom:8px}.star{font-size:.9rem}.progress-bar{height:3px}.reviews-badge-bottom{margin-top:25px}}@media (max-width:360px){.reviews-section{padding:35px 0}.reviews-header{margin-bottom:20px}.reviews-badge{font-size:.55rem;margin-bottom:12px;padding:5px 12px}.reviews-viewport{height:300px}.nav-btn{height:32px;width:32px}.nav-btn svg{height:18px;width:18px}.prev-btn{left:3px}.next-btn{right:3px}.reviews-overlay{width:5%}.overlay-left{background:linear-gradient(90deg,#0a0a0a 0,#0a0a0a66 50%,#0000)}.overlay-right{background:linear-gradient(270deg,#0a0a0a 0,#0a0a0a66 50%,#0000)}.review-card{border-radius:12px;filter:blur(2px);height:280px;margin:0 3px;opacity:.2;padding:14px;transform:scale(.82);width:200px}.review-card.active{filter:blur(0);opacity:1;transform:scale(1)}.review-text{font-size:.78rem;line-height:1.5}.review-avatar{height:34px;width:34px}.avatar-initials{font-size:.75rem}.review-author{font-size:.78rem}.review-verified{font-size:.58rem}.verified-icon{height:12px;width:12px}.quote-icon{font-size:2rem}.review-footer{gap:10px}.review-divider{margin:0 0 10px}.review-stars{margin-bottom:10px}.star{font-size:.85rem}.progress-bar{height:2px}.reviews-badge-bottom{margin-top:20px;padding:8px 14px}.badge-star{font-size:.9rem}.badge-text{font-size:.6rem;letter-spacing:1px}}@supports (-webkit-touch-callout:none){.reviews-viewport{height:420px}.review-card{-webkit-transform:translateZ(0)}@media (max-width:768px){.reviews-viewport{height:380px}}@media (max-width:640px){.reviews-viewport{height:350px}}@media (max-width:480px){.reviews-viewport{height:330px}}@media (max-width:360px){.reviews-viewport{height:300px}}}@media (prefers-reduced-motion:reduce){.review-card{transition:opacity .3s ease,transform .3s ease}.reviews-track{transition:none!important}.progress-bar{animation:none;width:100%}.nav-btn{transition:background .2s ease,color .2s ease}.nav-btn:hover{transform:translateY(-50%)}}.video-showcase{background:var(--color-secondary);overflow:hidden;padding:var(--spacing-xxl) 0;position:relative}.video-bg{inset:0;position:absolute;z-index:0}.video-bg-gradient{background:radial-gradient(ellipse at 30% 70%,#ffd70014 0,#0000 50%),radial-gradient(ellipse at 70% 30%,#ffd7000f 0,#0000 50%);inset:0;position:absolute}.video-bg-pattern{background-image:linear-gradient(#ffd70005 1px,#0000 0),linear-gradient(90deg,#ffd70005 1px,#0000 0);background-size:60px 60px;inset:0;position:absolute}.video-header{margin-bottom:var(--spacing-xl);position:relative;text-align:center;z-index:1}.video-subtitle{color:var(--color-primary);display:block;font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:4px;margin-bottom:var(--spacing-sm);text-transform:uppercase}.video-title{color:var(--color-white);font-family:var(--font-display);font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md)}.video-title .text-gold{-webkit-text-fill-color:#0000;background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text}.video-description{color:var(--color-gray-light);font-size:1.1rem;line-height:1.7;margin:0 auto var(--spacing-md);max-width:600px}.video-container{margin:0 auto;max-width:1200px;z-index:1}.video-container,.video-frame,.video-wrapper{position:relative}.video-wrapper{background:var(--gradient-dark);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 0 60px #ffd70026;height:80vh;margin:0 auto;max-height:850px;max-width:550px;overflow:hidden;width:100%}.showcase-video{cursor:pointer;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease;width:100%}.showcase-video.loaded{opacity:1}.video-placeholder{align-items:center;background:var(--gradient-dark);display:flex;inset:0;justify-content:center;position:absolute}.video-loader{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md)}.loader-ring{animation:rotate 1s linear infinite;border:3px solid #ffd70033;border-radius:50%;border-top:3px solid var(--color-primary);height:60px;width:60px}.loader-text{color:var(--color-gray);font-size:.85rem;letter-spacing:2px;text-transform:uppercase}.video-error{background:var(--gradient-dark);color:var(--color-gray);font-size:1rem;inset:0;justify-content:center}.video-error,.video-play-btn{align-items:center;display:flex;position:absolute}.video-play-btn{cursor:pointer;flex-direction:column;gap:var(--spacing-sm);left:50%;top:50%;transform:translate(-50%,-50%);transition:var(--transition-medium);z-index:10}.video-play-btn:hover{transform:translate(-50%,-50%) scale(1.1)}.play-btn-circle{align-items:center;animation:pulse 2s ease-in-out infinite;background:#ffd700e6;border-radius:50%;box-shadow:0 0 40px #ffd70080;display:flex;height:100px;justify-content:center;transition:var(--transition-medium);width:100px}.video-play-btn:hover .play-btn-circle{background:var(--color-primary);box-shadow:0 0 60px #ffd700b3}.play-btn-icon{color:var(--color-secondary);height:35px;margin-left:5px;width:35px}.play-btn-icon svg{height:100%;width:100%}.play-btn-text{color:var(--color-white);font-size:.85rem;font-weight:600;letter-spacing:3px;text-shadow:0 2px 10px #00000080;text-transform:uppercase}.video-corner{border-color:var(--color-primary);border-style:solid;height:40px;pointer-events:none;position:absolute;width:40px;z-index:5}.video-corner-tl{border-width:4px 0 0 4px;left:0;top:0}.video-corner-tr{border-width:4px 4px 0 0;right:0;top:0}.video-corner-bl{border-width:0 0 4px 4px;bottom:0;left:0}.video-corner-br{border-width:0 4px 4px 0;bottom:0;right:0}@media (min-width:1400px){.video-wrapper{max-height:900px;max-width:600px}.play-btn-circle{height:110px;width:110px}.play-btn-icon{height:40px;width:40px}}@media (max-width:992px){.video-title{font-size:2.8rem}.video-wrapper{height:70vh;max-height:700px;max-width:450px}.play-btn-circle{height:85px;width:85px}.play-btn-icon{height:28px;width:28px}}@media (max-width:768px){.video-showcase{padding:var(--spacing-xl) 0}.video-title{font-size:2.2rem}.video-description{font-size:1rem;padding:0 var(--spacing-sm)}.video-wrapper{height:65vh;max-height:600px;max-width:380px}.play-btn-circle{height:75px;width:75px}.play-btn-icon{height:25px;margin-left:3px;width:25px}.video-corner{border-width:3px;height:30px;width:30px}}@media (max-width:576px){.video-title{font-size:1.8rem}.video-header{margin-bottom:var(--spacing-lg)}.video-wrapper{border-radius:var(--radius-md);height:60vh;max-height:500px;max-width:320px}.play-btn-circle{height:65px;width:65px}.play-btn-icon{height:22px;width:22px}.play-btn-text{font-size:.7rem;letter-spacing:2px}.video-corner{border-width:3px;height:25px;width:25px}}.about{background-color:#0a0a0a;overflow:hidden;padding:120px 0;position:relative}.about-bg-wrapper{pointer-events:none;z-index:0}.about-bg-image,.about-bg-wrapper{height:100%;left:0;position:absolute;top:0;width:100%}.about-bg-image{background-image:url(https://images.unsplash.com/photo-1585747860715-2ba37e788b70?ixlib=rb-4.0.3&auto=format&fit=crop&w=1500&q=80);background-position:50%;background-size:cover;filter:blur(8px) grayscale(100%);opacity:.15}.about-overlay-gradient{background:radial-gradient(circle,#0000 0,#0a0a0a 90%);height:100%;left:0;position:absolute;top:0;width:100%}.container{position:relative;z-index:2}.about-grid{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr}.about-visual{padding:20px;position:relative}.image-frame{border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 25px 50px -12px #000000b3;overflow:hidden;position:relative}.about-main-img{aspect-ratio:4/5;display:block;height:auto;object-fit:cover;transition:transform .7s ease;width:100%}.image-frame:hover .about-main-img{transform:scale(1.05)}.frame-border{border:2px solid var(--color-primary);border-radius:20px;height:100%;left:-20px;opacity:.6;position:absolute;top:20px;transition:all .5s ease;width:100%;z-index:-1}.about-visual:hover .frame-border{left:-10px;opacity:1;top:10px}.floating-badge{animation:float 6s ease-in-out infinite;bottom:-20px;position:absolute;right:-20px;z-index:5}.badge-content{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141414f2;border:1px solid var(--color-primary);border-radius:15px;box-shadow:0 10px 30px #00000080;display:flex;gap:15px;padding:15px 25px}.badge-icon{font-size:2rem}.badge-text{color:#fff;font-size:.8rem;line-height:1.3}.badge-text strong{color:var(--color-primary);font-family:var(--font-heading);font-size:1rem}.about-subtitle{color:var(--color-primary);display:block;font-family:var(--font-body);font-size:.9rem;font-weight:700;letter-spacing:3px;margin-bottom:10px;text-transform:uppercase}.about-title{color:#fff;font-family:var(--font-heading);font-size:3rem;line-height:1.1;margin-bottom:30px}.text-gold{font-style:italic}.about-description{color:#ccc;font-size:1.1rem;line-height:1.7;margin-bottom:40px}.features-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 1fr}.feature-card{background:#ffffff0d;border:1px solid #ffffff0d;border-radius:12px;padding:20px;transition:all .3s ease}.feature-card:hover{background:#ffffff14;border-color:var(--color-primary);transform:translateY(-5px)}.feature-icon-box{align-items:center;background:#d4af3726;border-radius:50%;display:flex;font-size:1.4rem;height:45px;justify-content:center;margin-bottom:15px;width:45px}.feature-title{color:#fff;font-family:var(--font-heading);font-size:1.1rem;margin-bottom:5px}.feature-desc{color:#999;font-size:.85rem;line-height:1.4}.animate-fade-up{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.2,.8,.2,1)}.animate-fade-up.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}@media (max-width:992px){.about-grid{gap:60px;grid-template-columns:1fr}.about-visual{margin:0 auto;max-width:500px}.frame-border{display:none}}@media (max-width:576px){.about-title{font-size:2.2rem}.features-grid{grid-template-columns:1fr}}.contact{background-color:var(--color-secondary);overflow:hidden;padding:100px 0;position:relative}.contact-bg-wrapper{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.contact-pattern{background-image:repeating-linear-gradient(45deg,#ffffff08,#ffffff08 1px,#0000 0,#0000 10px);inset:0;opacity:.6;position:absolute}.contact-glow{border-radius:50%;filter:blur(100px);opacity:.15;position:absolute}.glow-1{background:var(--color-primary);height:600px;left:-100px;top:-100px;width:600px}.glow-2{background:#fff;bottom:-100px;height:500px;opacity:.05;right:-100px;width:500px}.contact-header{margin-bottom:60px;position:relative;text-align:center;z-index:1}.contact-subtitle{color:var(--color-primary);display:block;font-family:var(--font-body);font-size:.85rem;font-weight:700;letter-spacing:4px;margin-bottom:15px;text-transform:uppercase}.contact-title{color:var(--color-white);font-family:var(--font-heading);font-size:3rem;line-height:1.1}.text-gold{color:var(--color-primary)}.contact-content-wrapper{grid-gap:50px;align-items:center;display:grid;gap:50px;grid-template-columns:1fr 1.2fr;position:relative;z-index:1}.contact-info-column{display:flex;flex-direction:column;gap:20px}.info-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14141499;border:1px solid #ffffff14;border-radius:15px;display:flex;gap:20px;padding:20px;transition:transform .3s ease,border-color .3s ease}.info-card:hover{background:#1e1e1ecc;border-color:var(--color-primary);box-shadow:0 10px 30px #0000004d;transform:translateX(10px)}.icon-box{align-items:center;background:#d4af371a;border:1px solid #d4af3733;border-radius:50%;color:var(--color-primary);display:flex;flex-shrink:0;font-size:1.5rem;height:50px;justify-content:center;width:50px}.info-text{display:flex;flex-direction:column}.info-label{color:var(--color-gray);font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.info-value{color:var(--color-white);font-family:var(--font-heading);font-size:1.1rem;font-weight:500;line-height:1.3}.info-value.link{text-decoration:none;transition:color .3s}.info-note,.info-value.link:hover{color:var(--color-primary)}.info-note{font-size:.75rem;font-weight:700;letter-spacing:1px;margin-top:5px;text-transform:uppercase}.social-section{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14141499;border:1px solid #ffffff14;border-radius:15px;margin-top:10px;padding:20px;text-align:center}.social-label{color:var(--color-gray);display:block;font-size:.8rem;font-weight:700;letter-spacing:2px;margin-bottom:15px;text-transform:uppercase}.social-icons{gap:15px}.social-btn,.social-icons{display:flex;justify-content:center}.social-btn{align-items:center;background:#00000080;border:1px solid #ffffff1a;border-radius:50%;color:var(--color-white);height:45px;transition:all .3s ease;width:45px}.social-btn svg{height:20px;width:20px}.social-btn:hover{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 5px 15px #d4af374d;color:var(--color-secondary);transform:translateY(-5px)}.contact-map-column{height:100%;min-height:450px}.map-container{background:#1a1a1a;border:2px solid #d4af374d;border-radius:20px;box-shadow:0 10px 40px #00000080;height:100%;overflow:hidden;position:relative;width:100%}.map-container iframe{display:block;filter:contrast(1.05);height:100%;width:100%}.mobile-cta-container{display:none}@media (max-width:992px){.contact-content-wrapper{gap:40px;grid-template-columns:1fr}.contact-map-column{min-height:350px;order:-1}.contact-title{font-size:2.5rem}}@media (max-width:576px){.contact{padding:60px 0}.contact-title{font-size:2rem}.info-card{flex-direction:column;gap:10px;padding:25px 15px;text-align:center}.contact-map-column{min-height:300px}.mobile-cta-container{display:block;margin-top:15px}.mobile-call-btn{align-items:center;background:var(--color-primary);border:none;border-radius:50px;box-shadow:0 5px 20px #d4af374d;color:var(--color-secondary);display:flex;font-weight:700;justify-content:center;letter-spacing:1px;padding:18px;text-decoration:none;text-transform:uppercase;width:100%}}:root{--footer-gold:#d4af37;--footer-gold-dark:#b8972e;--footer-gold-light:#e8c547;--footer-orange:#d4763a;--footer-orange-dark:#b85a1f;--footer-brown:#3d2b1f;--footer-brown-dark:#1f1410;--footer-cream:#fdf8f0;--footer-cream-muted:#e8ded0;--footer-bg-dark:#1a1512;--footer-bg-medium:#2a201a}.footer{background:linear-gradient(180deg,#1e1814,#151210 40%,#0d0a08);color:#e8ded0;color:var(--footer-cream-muted);font-family:Inter,sans-serif;font-family:var(--font-body,"Inter",sans-serif);overflow:hidden;padding:100px 0 50px;position:relative}.footer:before{animation:pulseGlow 8s ease-in-out infinite alternate;background:radial-gradient(circle,#d4763a40 0,#d4af3726 30%,#b85a1f14 50%,#0000 70%);filter:blur(80px);height:700px;left:-100px;top:-200px;width:700px}.footer:after,.footer:before{content:"";pointer-events:none;position:absolute;z-index:0}.footer:after{animation:pulseGlow 10s ease-in-out infinite alternate-reverse;background:radial-gradient(circle,#d4af3733 0,#e8c5471a 40%,#0000 70%);bottom:-150px;filter:blur(100px);height:600px;right:-50px;width:600px}@keyframes pulseGlow{0%{opacity:.7;transform:scale(1)}to{opacity:1;transform:scale(1.1)}}.footer-bg-pattern{background-image:radial-gradient(ellipse at 30% 20%,#d4763a14 0,#0000 50%),radial-gradient(ellipse at 70% 80%,#d4af370f 0,#0000 50%),radial-gradient(ellipse at 50% 50%,#b85a1f0a 0,#0000 60%);z-index:0}.footer-bg-pattern,.footer-bg-pattern:after{inset:0;pointer-events:none;position:absolute}.footer-bg-pattern:after{background:radial-gradient(ellipse at center,#0000 0,#0000004d 100%);content:""}.footer-big-text{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#d4af3712,#d4763a0a 50%,#0000);-webkit-background-clip:text;background-clip:text;font-family:Playfair Display,serif;font-family:var(--font-heading,"Playfair Display",serif);font-size:clamp(3rem,8vw,7rem);font-weight:900;letter-spacing:8px;line-height:1.1;text-align:center;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.footer-big-text,.footer-glow{left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:0}.footer-glow{background:radial-gradient(ellipse,#d4763a14 0,#d4af370a 40%,#0000 70%);filter:blur(60px);height:400px;width:800px}.footer-top-line{background:linear-gradient(90deg,#0000,#d4763a4d 20%,#d4af3799 50%,#d4763a4d 80%,#0000);height:1px;left:0;position:absolute;right:0;top:0}.footer-container{margin:0 auto;max-width:1200px;padding:0 24px;position:relative;z-index:1}.footer-top{grid-gap:50px;display:grid;gap:50px;grid-template-columns:1.8fr 1fr 1fr 1.5fr;margin-bottom:80px}.footer-brand{display:flex;flex-direction:column;gap:24px}.footer-logo{gap:16px;text-decoration:none}.footer-logo,.logo-symbol{align-items:center;display:flex}.logo-symbol{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#d4af3726,#d4763a1a);border:2px solid #d4af3766;border-radius:50%;box-shadow:0 0 40px #d4af3733,0 8px 32px #0000004d,inset 0 1px 0 #ffffff1a;color:#d4af37;color:var(--footer-gold);font-family:Playfair Display,serif;font-family:var(--font-heading,"Playfair Display",serif);font-size:2.2rem;font-weight:700;height:64px;justify-content:center;transition:all .5s cubic-bezier(.175,.885,.32,1.275);width:64px}.footer-logo:hover .logo-symbol{border-color:#d4af37;border-color:var(--footer-gold);box-shadow:0 0 60px #d4af3759,0 12px 40px #0006,inset 0 1px 0 #ffffff26;transform:rotate(1turn) scale(1.05)}.logo-titles{display:flex;flex-direction:column;gap:4px}.logo-main{color:#fff;font-family:Playfair Display,serif;font-family:var(--font-heading,"Playfair Display",serif);font-size:1.7rem;font-weight:700;letter-spacing:3px;text-shadow:0 2px 10px #0000004d}.logo-sub{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#d4af37,#d4763a);background:linear-gradient(90deg,var(--footer-gold),var(--footer-orange));-webkit-background-clip:text;background-clip:text;font-size:.75rem;font-weight:600;letter-spacing:4px;text-transform:uppercase}.footer-desc{color:#e8ded0b3;font-size:1rem;line-height:1.85;max-width:320px}.footer-links-col{display:flex;flex-direction:column}.footer-heading{color:#fff;display:inline-block;font-family:Playfair Display,serif;font-family:var(--font-heading,"Playfair Display",serif);font-size:1.15rem;font-weight:600;letter-spacing:2px;margin-bottom:28px;position:relative;text-transform:uppercase}.footer-heading:after{background:linear-gradient(90deg,#d4af37,#d4763a);background:linear-gradient(90deg,var(--footer-gold),var(--footer-orange));border-radius:1px;bottom:-10px;content:"";height:2px;left:0;position:absolute;width:35px}.footer-links{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.footer-links li{line-height:1}.footer-links a{align-items:center;color:#e8ded099;display:inline-flex;font-size:.95rem;font-weight:400;padding:4px 0;position:relative;text-decoration:none;transition:all .3s ease}.footer-links a:before{background:linear-gradient(90deg,#d4af37,#d4763a);background:linear-gradient(90deg,var(--footer-gold),var(--footer-orange));bottom:0;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.footer-links a:hover{color:#d4af37;color:var(--footer-gold);text-shadow:0 0 20px #d4af374d}.footer-links a:hover:before{width:100%}.footer-cta-col{display:flex;flex-direction:column;gap:24px}.footer-book-btn{align-items:center;background:linear-gradient(135deg,#d4af37,#d4763a);background:linear-gradient(135deg,var(--footer-gold) 0,var(--footer-orange) 100%);border:none;border-radius:50px;box-shadow:0 8px 30px #d4af374d,0 4px 15px #d4763a33;color:#1a1512;display:inline-flex;font-size:.85rem;font-weight:700;gap:10px;justify-content:center;letter-spacing:2px;overflow:hidden;padding:18px 40px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .4s ease}.footer-book-btn:hover{background:linear-gradient(135deg,#e8c547,#d4af37);background:linear-gradient(135deg,var(--footer-gold-light) 0,var(--footer-gold) 100%);box-shadow:0 15px 40px #d4af3780,0 8px 25px #d4763a4d,0 0 60px #d4af374d;color:#1f1410;color:var(--footer-brown-dark);transform:translateY(-4px) scale(1.02)}.footer-hours{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #d4af3726;border-radius:20px;box-shadow:0 8px 32px #0000004d,inset 0 1px 0 #ffffff0d;display:flex;flex-direction:column;font-size:.95rem;gap:10px;overflow:hidden;padding:26px 30px;position:relative;transition:all .4s ease}.footer-hours:before{background:linear-gradient(90deg,#0000,#d4af374d,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.footer-hours:hover{border-color:#d4af374d;box-shadow:0 16px 48px #0006,0 0 30px #d4af371a,inset 0 1px 0 #ffffff14;transform:translateY(-5px)}.footer-hours span:first-child{color:#e8ded099;font-size:.8rem;letter-spacing:2px;text-transform:uppercase}.gold-text{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#d4af37,#d4763a);background:linear-gradient(90deg,var(--footer-gold),var(--footer-orange));-webkit-background-clip:text;background-clip:text;font-family:Playfair Display,serif;font-family:var(--font-heading,"Playfair Display",serif);font-size:1.4rem;font-weight:700}.footer-separator{background:linear-gradient(90deg,#0000,#d4763a33 20%,#d4af374d 50%,#d4763a33 80%,#0000);height:1px;margin-bottom:40px}.footer-bottom{align-items:center;color:#e8ded080;display:flex;flex-wrap:wrap;font-size:.9rem;gap:20px;justify-content:space-between}.copyright{margin:0}.footer-legal{align-items:center;display:flex;gap:8px}.footer-legal a,.legal-link{background:none;border:none;border-radius:6px;color:#e8ded080;cursor:pointer;font-family:inherit;font-size:inherit;padding:6px 12px;text-decoration:none;transition:all .3s ease}.footer-legal a:hover,.legal-link:hover{background:#d4af371a;color:#d4af37;color:var(--footer-gold)}.dot{color:#d4763a;color:var(--footer-orange);font-size:.5rem}.back-to-top{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1814cc;border:1px solid #d4af374d;border-radius:50%;bottom:30px;box-shadow:0 8px 32px #0006,0 0 20px #d4af371a;color:#d4af37;color:var(--footer-gold);cursor:pointer;display:flex;height:52px;justify-content:center;opacity:0;position:fixed;right:30px;transform:translateY(20px);transition:all .4s ease;visibility:hidden;width:52px;z-index:999}.back-to-top svg{stroke:currentColor;height:20px;transition:transform .3s ease;width:20px}.back-to-top.visible{opacity:1;transform:translateY(0);visibility:visible}.back-to-top:hover{background:linear-gradient(135deg,#d4af37,#d4763a);background:linear-gradient(135deg,var(--footer-gold),var(--footer-orange));border-color:#0000;box-shadow:0 15px 40px #d4af3759,0 0 30px #d4763a33;color:#1a1512;transform:translateY(-5px)}.back-to-top:hover svg{transform:translateY(-3px)}.legal-modal-overlay{align-items:center;animation:fadeIn .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.legal-modal{animation:slideUp .4s ease;background:linear-gradient(145deg,#1a1a1a,#0d0d0d);border:1px solid #d4af3733;border-radius:20px;box-shadow:0 25px 50px #00000080,0 0 100px #d4af371a;max-height:85vh;max-width:800px;overflow:hidden;position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-close{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:40px;z-index:10}.modal-close:hover{background:#d4af37;background:var(--footer-gold);color:#000;transform:rotate(90deg)}.modal-title{border-bottom:1px solid #d4af3733;color:#d4af37;color:var(--footer-gold);font-family:Playfair Display,serif;font-size:2rem;margin:0;padding:30px 40px 20px}.modal-content{color:#ccc;line-height:1.8;max-height:calc(85vh - 120px);overflow-y:auto;padding:30px 40px 40px}.modal-content h3{border-bottom:1px solid #d4af371a;color:#fff;font-family:Playfair Display,serif;font-size:1.2rem;margin:25px 0 15px;padding-bottom:8px}.modal-content h3:first-child{margin-top:0}.modal-content p{font-size:.95rem;margin:0 0 15px}.modal-content ul{margin:10px 0 15px 20px;padding:0}.modal-content li{font-size:.95rem;margin-bottom:8px}.modal-content strong{color:#d4af37;color:var(--footer-gold)}.coming-soon{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.coming-soon-icon{animation:bounce 2s ease-in-out infinite;font-size:4rem;margin-bottom:20px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.coming-soon-text{color:#d4af37;color:var(--footer-gold);font-family:Playfair Display,serif;font-size:2rem;letter-spacing:2px;margin:0}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.modal-content::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:#d4af3780}@media (min-width:1400px){.footer-container{max-width:1320px}.footer-top{gap:70px}.footer:before{height:900px;width:900px}.footer:after{height:800px;width:800px}.footer-big-text{font-size:8rem;letter-spacing:12px}}@media (max-width:1200px){.footer{padding:80px 0 40px}.footer-top{gap:35px;grid-template-columns:1.5fr 1fr 1fr 1.3fr}.footer-big-text{font-size:5rem;letter-spacing:6px}.footer-desc{max-width:280px}.footer:before{height:500px;left:-80px;top:-150px;width:500px}.footer:after{height:450px;width:450px}}@media (max-width:992px){.footer{padding:70px 0 35px}.footer-top{gap:45px 30px;grid-template-columns:1fr 1fr}.footer-brand{align-items:center;grid-column:span 2;text-align:center}.footer-logo{justify-content:center}.footer-desc{margin:0 auto;max-width:450px}.footer-links-col{align-items:center;text-align:center}.footer-heading:after,.footer-links a:before{left:50%;transform:translateX(-50%)}.footer-cta-col{align-items:center;grid-column:span 2;margin:0 auto;max-width:400px;width:100%}.footer-book-btn,.footer-hours{max-width:320px;width:100%}.footer-hours{align-items:center;text-align:center}.footer-big-text{font-size:4rem;letter-spacing:4px}.footer-bottom{flex-direction:column;gap:15px;text-align:center}.footer:before{height:400px;left:-50px;top:-100px;width:400px}.footer:after{bottom:-100px;height:350px;right:-30px;width:350px}.footer-glow{height:300px;width:500px}}@media (max-width:768px){.footer{padding:60px 0 30px}.footer-top{gap:40px;grid-template-columns:1fr}.footer-brand{grid-column:span 1}.footer-logo{flex-direction:column;gap:14px}.logo-symbol{font-size:2.4rem;height:72px;width:72px}.logo-titles{align-items:center}.logo-main{font-size:1.9rem}.footer-desc{font-size:.95rem;max-width:100%;padding:0 20px}.footer-links-col{grid-column:span 1}.footer-heading{font-size:1.05rem;margin-bottom:22px}.footer-links{gap:12px}.footer-links a{font-size:1rem;padding:8px 0}.footer-cta-col{grid-column:span 1;max-width:100%;padding:0 20px}.footer-book-btn{font-size:.9rem;max-width:100%;padding:20px 36px}.footer-hours{max-width:100%;padding:24px 28px}.gold-text{font-size:1.3rem}.footer-big-text{font-size:2.5rem;letter-spacing:3px;line-height:1.3;white-space:normal;width:90%}.footer:before{height:350px;left:50%;top:-80px;transform:translateX(-70%);width:350px}.footer:after{bottom:-80px;height:300px;right:50%;transform:translateX(70%);width:300px}.footer-glow{height:250px;width:100%}.footer-separator{margin-bottom:30px}.footer-bottom{gap:12px}.footer-legal{flex-wrap:wrap;justify-content:center}.back-to-top{bottom:20px;height:48px;right:20px;width:48px}.legal-modal{border-radius:15px;margin:10px;max-height:90vh}.modal-title{font-size:1.5rem;padding:25px 25px 15px}.modal-content{max-height:calc(90vh - 100px);padding:20px 25px 30px}.modal-content h3{font-size:1.1rem}.modal-content li,.modal-content p{font-size:.9rem}.modal-close{font-size:20px;height:35px;right:15px;top:15px;width:35px}}@media (max-width:480px){.footer{padding:50px 0 25px}.footer-container{padding:0 16px}.footer-top{gap:35px}.logo-symbol{font-size:2.1rem;height:66px;width:66px}.logo-main{font-size:1.6rem;letter-spacing:2px}.logo-sub{font-size:.7rem;letter-spacing:3px}.footer-desc{font-size:.9rem;line-height:1.75;padding:0 10px}.footer-heading{font-size:1rem;letter-spacing:1.5px}.footer-links a{font-size:.95rem}.footer-book-btn{font-size:.85rem;letter-spacing:1.5px;padding:18px 32px}.footer-hours{border-radius:16px;padding:20px 24px}.footer-hours span:first-child{font-size:.75rem}.gold-text{font-size:1.2rem}.footer-big-text{font-size:1.8rem;letter-spacing:2px;opacity:.8}.footer-separator{margin-bottom:25px}.footer-bottom{font-size:.85rem;gap:10px}.footer-legal a,.legal-link{font-size:.85rem;padding:4px 8px}.footer:before{filter:blur(60px);height:280px;width:280px}.footer:after{filter:blur(80px);height:250px;width:250px}.back-to-top{bottom:16px;height:44px;right:16px;width:44px}.back-to-top svg{height:18px;width:18px}}@media (max-width:360px){.footer{padding:45px 0 20px}.footer-container{padding:0 12px}.logo-symbol{font-size:1.9rem;height:60px;width:60px}.logo-main{font-size:1.4rem}.footer-desc{font-size:.85rem}.footer-book-btn{font-size:.8rem;padding:16px 28px}.footer-hours{padding:18px 20px}.gold-text{font-size:1.1rem}.footer-big-text{font-size:1.5rem;letter-spacing:1px}}@media (prefers-reduced-motion:reduce){.footer:after,.footer:before{animation:none}.back-to-top,.footer-book-btn:hover,.footer-hours:hover,.footer-logo:hover .logo-symbol{animation:none;transition:none}.legal-modal,.legal-modal-overlay{animation:none}}.back-to-top:focus,.footer-book-btn:focus,.footer-legal a:focus,.footer-links a:focus,.legal-link:focus,.modal-close:focus{outline:2px solid #d4af37;outline:2px solid var(--footer-gold);outline-offset:4px}@media (prefers-contrast:high){.footer{background:#000}.footer-bottom,.footer-desc,.footer-links a{color:#fff}.footer-hours,.legal-modal{border-width:2px}}.booking-modal-overlay{align-items:center;animation:bookingOverlayIn .3s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}@keyframes bookingOverlayIn{0%{opacity:0}to{opacity:1}}.booking-modal{animation:bookingModalIn .35s cubic-bezier(.16,1,.3,1);background:#111;border:1px solid #c5a46433;border-radius:16px;box-shadow:0 25px 60px #00000080,0 0 40px #c5a46414;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden;width:100%}@keyframes bookingModalIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.booking-modal-header{align-items:center;background:linear-gradient(135deg,#c5a46414,#0000);border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:20px 24px}.booking-modal-title-group{align-items:center;display:flex;gap:14px}.booking-modal-icon{align-items:center;background:#c5a4641f;border:1px solid #c5a46433;border-radius:12px;display:flex;font-size:1.5rem;height:44px;justify-content:center;width:44px}.booking-modal-title{color:#fff;font-family:Playfair Display,serif;font-size:1.15rem;font-weight:600;margin:0}.booking-modal-subtitle{color:#ffffff80;font-size:.82rem;margin:2px 0 0}.booking-modal-close{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;color:#fff9;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;transition:all .2s ease;width:38px}.booking-modal-close svg{height:18px;width:18px}.booking-modal-close:hover{background:#ffffff1f;border-color:#fff3;color:#fff}.booking-modal-body{flex:1 1;min-height:550px;overflow:hidden;position:relative}.booking-iframe{background:#fff;border:none;display:block;height:100%;min-height:550px;width:100%}.booking-loader{align-items:center;background:#111;bottom:0;display:flex;flex-direction:column;gap:16px;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:2}.booking-loader span{color:#ffffff80;font-size:.85rem}.booking-spinner{animation:bookingSpin .8s linear infinite;border:3px solid #c5a46426;border-radius:50%;border-top-color:#c5a464;height:36px;width:36px}@keyframes bookingSpin{to{transform:rotate(1turn)}}.booking-modal-footer{border-top:1px solid #ffffff14;display:flex;justify-content:center;padding:14px 24px}.booking-external-link{align-items:center;color:#c5a464b3;display:inline-flex;font-size:.8rem;gap:6px;text-decoration:none;transition:color .2s ease}.booking-external-link:hover{color:#c5a464}@media (max-width:768px){.booking-modal-overlay{align-items:flex-end;padding:0}.booking-modal{animation:bookingModalSlideUp .35s cubic-bezier(.16,1,.3,1);border-radius:20px 20px 0 0;max-height:95vh;max-width:100%}@keyframes bookingModalSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.booking-modal-header{padding:16px 18px}.booking-modal-icon{font-size:1.2rem;height:38px;width:38px}.booking-modal-title{font-size:1.05rem}.booking-iframe,.booking-modal-body{min-height:480px}.booking-modal-footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom, 0))}}@media (max-width:380px){.booking-modal-subtitle{display:none}}:root{--color-primary:gold;--color-primary-light:#ffe55c;--color-primary-dark:#ccb000;--color-secondary:#000;--color-secondary-light:#1a1a1a;--color-secondary-lighter:#2a2a2a;--color-white:#fff;--color-gray:#888;--color-gray-light:#ccc;--gradient-gold:linear-gradient(135deg,gold,orange 50%,gold);--gradient-dark:linear-gradient(180deg,#000,#1a1a1a);--gradient-shine:linear-gradient(90deg,#0000,#ffd7004d 50%,#0000);--font-display:"Playfair Display",serif;--font-heading:"Bebas Neue",sans-serif;--font-body:"Montserrat",sans-serif;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem;--spacing-xxl:8rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-full:50%;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 20px #0006;--shadow-lg:0 8px 40px #00000080;--shadow-gold:0 4px 30px #ffd7004d;--shadow-gold-lg:0 8px 50px #ffd70066;--transition-fast:0.2s ease;--transition-medium:0.4s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.6s cubic-bezier(0.4,0,0.2,1);--z-nav:1000;--z-modal:2000;--z-tooltip:3000}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;background-color:var(--color-secondary);color:#fff;color:var(--color-white);font-family:Montserrat,sans-serif;font-family:var(--font-body);line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#000;background:var(--color-secondary)}::-webkit-scrollbar-thumb{background:gold;background:var(--color-primary);border-radius:4px;border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:#ffe55c;background:var(--color-primary-light)}::selection{background:gold;background:var(--color-primary);color:#000;color:var(--color-secondary)}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-family:var(--font-display);font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none;transition:.2s ease;transition:var(--transition-fast)}img{display:block;height:auto;max-width:100%}button{background:none;border:none;cursor:pointer;font-family:Montserrat,sans-serif;font-family:var(--font-body);outline:none}.container{margin:0 auto;max-width:1400px;padding:0 2rem;padding:0 var(--spacing-md);width:100%}.section{padding:8rem 0;padding:var(--spacing-xxl) 0;position:relative}.golden-line{background:linear-gradient(135deg,gold,orange 50%,gold);background:var(--gradient-gold);height:3px;margin:1rem 0;margin:var(--spacing-sm) 0;width:80px}.golden-line-center{margin:1rem auto;margin:var(--spacing-sm) auto}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes borderGlow{0%,to{box-shadow:0 0 5px gold,0 0 10px gold;box-shadow:0 0 5px var(--color-primary),0 0 10px var(--color-primary)}50%{box-shadow:0 0 20px gold,0 0 30px gold;box-shadow:0 0 20px var(--color-primary),0 0 30px var(--color-primary)}}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,orange 50%,gold);background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text}.animate-fade-up{animation:fadeInUp .8s ease forwards}.animate-fade-down{animation:fadeInDown .8s ease forwards}.animate-fade-left{animation:fadeInLeft .8s ease forwards}.animate-fade-right{animation:fadeInRight .8s ease forwards}.animate-scale{animation:scaleIn .8s ease forwards}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.delay-7{animation-delay:.7s}.delay-8{animation-delay:.8s}@media (max-width:1200px){html{font-size:15px}}@media (max-width:992px){html{font-size:14px}.section{padding:6rem 0;padding:var(--spacing-xl) 0}}@media (max-width:768px){html{font-size:13px}.section{padding:4rem 0;padding:var(--spacing-lg) 0}.container{padding:0 1rem;padding:0 var(--spacing-sm)}}@media (max-width:576px){html{font-size:12px}}button.footer-book-btn,button.hero-btn-primary,button.mobile-call-btn,button.mobile-cta,button.nav-cta{-webkit-appearance:none;appearance:none;cursor:pointer;font-family:inherit;outline:none}
/*# sourceMappingURL=main.1aa9d58c.css.map*/