:root{--bg-matte-black: #121416;--bg-charcoal: #1a1d20;--bg-card: #22262a;--bg-input: #292d32;--color-gold-primary: #c5a880;--color-gold-light: #e6d5b8;--color-gold-dark: #9b7e52;--color-gold-text: #dfc393;--color-cream: #f5f2eb;--color-paper-gray: #a6a5a2;--color-white: #ffffff;--border-dark: #2d3136;--border-gold: rgba(197, 168, 128, .35);--border-gold-focus: rgba(197, 168, 128, .85);--font-serif: "Cormorant Garamond", "Playfair Display", Georgia, serif;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--gold-gradient: linear-gradient(135deg, #c5a880 0%, #e6d5b8 50%, #9b7e52 100%);--dark-gradient: linear-gradient(180deg, #121416 0%, #1a1d20 100%);--hero-overlay: linear-gradient(180deg, rgba(18, 20, 22, .45) 0%, rgba(18, 20, 22, .95) 100%);--gold-glow: 0 0 15px rgba(197, 168, 128, .15);--gold-glow-hover: 0 0 25px rgba(197, 168, 128, .3);--card-shadow: 0 15px 35px rgba(0, 0, 0, .5);--transition-smooth: all .6s cubic-bezier(.16, 1, .3, 1);--transition-medium: all .4s cubic-bezier(.25, .8, .25, 1);--transition-fast: all .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;background-color:var(--bg-matte-black);color:var(--color-paper-gray);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overflow-x:hidden;position:relative;background-color:var(--bg-matte-black)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-matte-black)}::-webkit-scrollbar-thumb{background:var(--bg-card);border:2px solid var(--bg-matte-black);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-gold-dark)}h1,h2,h3,h4,h5,h6{color:var(--color-white);font-family:var(--font-serif);font-weight:400;letter-spacing:.05em;line-height:1.2}p{line-height:1.7;font-weight:300}a{color:inherit;text-decoration:none;transition:var(--transition-fast)}.container{width:100%;max-width:1300px;margin:0 auto;padding:0 40px}@media (max-width: 768px){.container{padding:0 24px}}.text-center{text-align:center}.section-tag{display:block;font-family:var(--font-sans);font-size:.75rem;text-transform:uppercase;letter-spacing:.3em;color:var(--color-gold-text);margin-bottom:12px;font-weight:500}.section-title{font-size:clamp(2.5rem,5vw,3.8rem);margin-bottom:20px;line-height:1.1}.section-subtitle{font-size:clamp(1rem,2vw,1.25rem);max-width:600px;margin-bottom:60px;font-weight:300;color:#8c8b88}.section-header{margin-bottom:80px}.custom-cursor{width:35px;height:35px;border:1px solid var(--color-gold-primary);border-radius:50%;position:fixed;transform:translate(-50%,-50%);pointer-events:none;z-index:9999;transition:width .3s ease,height .3s ease,background-color .3s ease;mix-blend-mode:difference}.custom-cursor-dot{width:6px;height:6px;background-color:var(--color-gold-primary);border-radius:50%;position:fixed;transform:translate(-50%,-50%);pointer-events:none;z-index:10000;mix-blend-mode:difference}.custom-cursor.hovered{width:60px;height:60px;background-color:#c5a88026;border-color:var(--color-gold-light)}@media (hover: none){.custom-cursor,.custom-cursor-dot{display:none}}.scroll-progress-bar{position:fixed;top:0;left:0;height:3px;width:0%;background:var(--gold-gradient);z-index:10001;box-shadow:0 0 10px #c5a88080}.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 36px;font-family:var(--font-sans);font-size:.85rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;border-radius:0;cursor:pointer;position:relative;overflow:hidden;transition:var(--transition-medium)}.btn-primary{background:var(--gold-gradient);color:var(--bg-matte-black);border:none;font-weight:600}.btn-primary:after{content:"";position:absolute;top:0;left:-150%;width:100%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.45) 50%,rgba(255,255,255,0) 100%);transform:skew(-20deg)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--gold-glow-hover)}.btn-primary:hover:after{animation:shine-sweep 1.2s forwards}.btn-outline{background:transparent;color:var(--color-white);border:1px solid rgba(255,255,255,.15)}.btn-outline:hover{border-color:var(--color-gold-primary);color:var(--color-gold-text);box-shadow:var(--gold-glow);transform:translateY(-2px)}.btn-whatsapp{background-color:#25d366;color:var(--color-white);border:none}.btn-whatsapp:hover{background-color:#1ebd58;transform:translateY(-2px);box-shadow:0 5px 15px #25d36666}.navbar-header{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:var(--transition-smooth);border-bottom:1px solid transparent}.navbar-header.scrolled{background-color:#121416d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(197,168,128,.08);padding:15px 0}.navbar-container{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;padding:24px 50px;transition:var(--transition-smooth)}.navbar-header.scrolled .navbar-container{padding:10px 50px}.brand-logo{display:flex;align-items:center;gap:15px}.logo-wrapper{width:52px;height:52px;border-radius:50%;overflow:hidden;border:1px solid var(--color-gold-primary);background-color:var(--bg-charcoal);padding:2px;transition:transform .6s cubic-bezier(.16,1,.3,1),border-color .6s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.16,1,.3,1)}.brand-logo:hover .logo-wrapper{transform:scale(2.38);border-color:var(--color-gold-light);box-shadow:var(--gold-glow-hover)}.logo-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.brand-name{font-family:var(--font-serif);font-size:1.25rem;letter-spacing:.15em;color:var(--color-white);font-weight:500}.nav-links-wrapper{display:flex;align-items:center;gap:50px}.nav-menu-list{display:flex;list-style:none;gap:36px}.nav-menu-list a{font-family:var(--font-sans);font-size:.8rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:#bfbeba;position:relative;padding:6px 0}.nav-menu-list a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--color-gold-primary);transition:var(--transition-fast)}.nav-menu-list a:hover{color:var(--color-white)}.nav-menu-list a:hover:after{width:100%}.nav-cta-btn{padding:10px 24px;border:1px solid var(--color-gold-primary);color:var(--color-gold-text);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em}.nav-cta-btn:hover{background:var(--gold-gradient);color:var(--bg-matte-black);box-shadow:var(--gold-glow)}.mobile-menu-btn{display:none;flex-direction:column;justify-content:space-between;width:25px;height:18px;background:transparent;border:none;cursor:pointer;z-index:1100}.mobile-menu-btn span{display:block;width:100%;height:2px;background-color:var(--color-white);transition:var(--transition-medium)}@media (max-width: 1024px){.mobile-menu-btn{display:flex}.nav-links-wrapper{position:fixed;top:0;right:-100%;width:320px;height:100vh;background-color:var(--bg-matte-black);border-left:1px solid var(--border-dark);flex-direction:column;justify-content:center;align-items:center;gap:40px;transition:var(--transition-smooth);z-index:1050;box-shadow:-10px 0 30px #00000080}.nav-links-wrapper.active{right:0}.nav-menu-list{flex-direction:column;align-items:center;gap:30px}.mobile-menu-btn.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-7px)}}.hero-section{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center}.hero-media-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-media-wrapper img,.hero-media-wrapper video{width:100%;height:100%;object-fit:cover;filter:brightness(.6) contrast(1.1);transform:scale(1.02);transition:transform 1.5s ease-out}.hero-overlay-mask{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--hero-overlay);z-index:2}.hero-content-container{position:relative;z-index:3;max-width:900px;padding:0 20px;margin-top:50px}.hero-title{font-size:clamp(2.8rem,6vw,5.2rem);color:var(--color-white);margin-bottom:24px;font-style:italic;font-family:var(--font-serif);line-height:1.1;text-shadow:0 4px 10px rgba(0,0,0,.4)}.hero-title span{display:block;font-style:normal;background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:clamp(.95rem,2vw,1.25rem);font-family:var(--font-sans);color:var(--color-cream);letter-spacing:.3em;text-transform:uppercase;margin-bottom:48px;font-weight:400;opacity:.85}.hero-actions-container{display:flex;gap:20px;justify-content:center}@media (max-width: 576px){.hero-actions-container{flex-direction:column;align-items:stretch}}.hero-scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer}.scroll-text{font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:#bfbeba;font-weight:500}.scroll-line-container{width:1px;height:50px;background-color:#ffffff26;position:relative;overflow:hidden}.scroll-line-fill{position:absolute;top:0;left:0;width:100%;height:40%;background:var(--color-gold-primary);animation:scroll-fill-anim 2s infinite ease-in-out}.intro-section{padding:160px 0;background-color:var(--bg-matte-black);position:relative}.intro-container{max-width:1000px;text-align:center}.intro-decor-line{width:60px;height:1px;background:var(--gold-gradient);margin:0 auto 40px}.intro-quote{font-size:clamp(1.8rem,4vw,3.2rem);font-family:var(--font-serif);line-height:1.3;color:var(--color-white);margin-bottom:40px;font-weight:300}.intro-description{font-size:clamp(1rem,1.5vw,1.15rem);max-width:800px;margin:0 auto 60px;color:#92908c}.intro-tags-grid{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.specialty-badge{padding:12px 28px;border:1px solid var(--border-dark);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-cream);background-color:var(--bg-charcoal);transition:var(--transition-medium)}.specialty-badge:hover{border-color:var(--color-gold-primary);color:var(--color-gold-text);box-shadow:var(--gold-glow);transform:translateY(-2px)}.services-section{padding:140px 0;background-color:var(--bg-charcoal)}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:50px}@media (max-width: 992px){.services-grid{grid-template-columns:1fr;gap:40px}}.service-card{background-color:var(--bg-card);border:1px solid var(--border-dark);overflow:hidden;position:relative;transition:var(--transition-smooth);display:flex;flex-direction:column}.service-card:hover{transform:translateY(-8px);border-color:var(--color-gold-primary);box-shadow:var(--card-shadow),var(--gold-glow)}.service-media-box{width:100%;height:380px;overflow:hidden;position:relative}.service-media-box img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.service-card:hover .service-media-box img{transform:scale(1.08)}.service-card:after{content:"";position:absolute;top:0;left:-150%;width:100%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(197,168,128,.15) 50%,rgba(255,255,255,0) 100%);transform:skew(-25deg);z-index:5;pointer-events:none}.service-card:hover:after{animation:shine-sweep 1.8s ease-in-out}.service-text-content{padding:40px;display:flex;flex-direction:column;flex-grow:1}.service-card-title{font-size:2rem;margin-bottom:16px;transition:var(--transition-fast)}.service-card:hover .service-card-title{color:var(--color-gold-text)}.service-card-description{font-size:.95rem;line-height:1.6;color:#8c8b88}.showcase-section{padding:140px 0;background-color:var(--bg-matte-black)}.showcase-gallery-layout{display:grid;grid-template-columns:repeat(12,1fr);gap:30px;position:relative}.wedding-section{padding:140px 0;background-color:var(--bg-matte-black);border-bottom:1px solid var(--border-dark)}.wedding-gallery-layout{display:grid;grid-template-columns:repeat(12,1fr);gap:30px;position:relative}.scents-section{padding:140px 0;background-color:var(--bg-charcoal);border-bottom:1px solid var(--border-dark)}.scents-grid-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.scents-content-left{display:flex;flex-direction:column}.scents-description{font-size:clamp(1.1rem,1.8vw,1.35rem);color:var(--color-white);margin-bottom:24px;font-weight:300;line-height:1.8;font-family:var(--font-serif)}.scents-details{font-size:.95rem;color:#8c8b88;line-height:1.8}.scents-image-right{position:relative}.scents-image-wrapper{position:relative;overflow:hidden;border:1px solid var(--border-dark);height:500px}.scents-img{width:100%;height:100%;object-fit:cover;transition:var(--transition-smooth)}.scents-image-wrapper:hover .scents-img{transform:scale(1.05)}@media (max-width: 992px){.scents-grid-layout{grid-template-columns:1fr;gap:50px}.scents-image-wrapper{height:400px}}.gallery-item{position:relative;overflow:hidden;background-color:var(--bg-card);border:1px solid var(--border-dark)}.gallery-item-inner{position:relative;width:100%;height:100%;overflow:hidden}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:var(--transition-smooth)}.gallery-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,rgba(6,6,6,.8) 0%,rgba(6,6,6,0) 60%);display:flex;flex-direction:column;justify-content:flex-end;padding:40px;opacity:0;transform:translateY(10px);transition:var(--transition-smooth)}.gallery-item:hover img{transform:scale(1.05)}.gallery-item:hover .gallery-overlay{opacity:1;transform:translateY(0)}.gallery-item-title{font-size:1.8rem;margin-bottom:8px}.gallery-item-caption{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-gold-text)}.gallery-col-6{grid-column:span 6;height:500px}.gallery-col-6-tall{grid-column:span 6;height:620px}.gallery-col-4{grid-column:span 4;height:400px}.gallery-col-8{grid-column:span 8;height:400px}.gallery-col-12{grid-column:span 12;height:550px}@media (max-width: 992px){.gallery-col-6,.gallery-col-6-tall,.gallery-col-4,.gallery-col-8,.gallery-col-12{grid-column:span 12;height:420px}}.process-section{padding:140px 0;background-color:var(--bg-charcoal);overflow:hidden}.process-timeline-wrapper{position:relative;margin-top:100px;display:flex;flex-direction:column;gap:80px}.timeline-vertical-bar{position:absolute;top:0;left:50%;transform:translate(-50%);width:1px;height:100%;background:var(--border-dark)}.timeline-progress-line-filled{background:var(--gold-gradient)}.process-step-row{display:flex;position:relative;width:100%}.process-step-left,.process-step-right{width:50%;padding:0 60px;display:flex;flex-direction:column}.process-step-left{text-align:right;align-items:flex-end}.process-step-right{text-align:left;align-items:flex-start}.process-step-node{position:absolute;left:50%;top:10px;transform:translate(-50%);width:50px;height:50px;border-radius:50%;background-color:var(--bg-matte-black);border:1px solid var(--border-dark);display:flex;align-items:center;justify-content:center;z-index:10;transition:var(--transition-medium)}.process-step-number{font-family:var(--font-serif);font-size:1.15rem;color:var(--color-gold-text);font-weight:500}.process-step-row:hover .process-step-node{border-color:var(--color-gold-primary);box-shadow:var(--gold-glow)}.process-step-title{font-size:1.8rem;margin-bottom:16px;transition:var(--transition-fast)}.process-step-row:hover .process-step-title{color:var(--color-gold-text)}.process-step-detail{font-size:.95rem;max-width:440px;color:#8c8b88}@media (max-width: 768px){.timeline-vertical-bar{left:25px}.process-step-node{left:25px;transform:translate(-50%)}.process-step-row{flex-direction:column;padding-left:60px}.process-step-left,.process-step-right{width:100%;padding:0;text-align:left;align-items:flex-start}.process-step-left{margin-bottom:20px}}.industries-section{padding:120px 0;background-color:var(--bg-matte-black);border-bottom:1px solid var(--border-dark)}.industries-list-wrapper{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 40px;max-width:1000px;margin:0 auto}.industry-badge{font-family:var(--font-serif);font-size:clamp(1.4rem,2.5vw,2.3rem);color:#444;cursor:default;transition:var(--transition-medium);font-weight:300;position:relative}.industry-badge:hover{color:var(--color-gold-text);text-shadow:var(--gold-glow);transform:translateY(-2px)}.why-us-section{padding:140px 0;background-color:var(--bg-matte-black)}.why-us-grid{display:grid;grid-template-columns:5fr 7fr;gap:80px}@media (max-width: 992px){.why-us-grid{grid-template-columns:1fr;gap:60px}}.why-us-content-left{display:flex;flex-direction:column}.stats-counters-container{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:60px;border-top:1px solid var(--border-dark);padding-top:40px}.stat-ticker-block{text-align:left}.stat-number-wrapper{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4rem);line-height:1;font-weight:400;color:var(--color-white);background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:12px}.stat-label-text{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:#7c7b78}.why-us-blocks-right{display:flex;flex-direction:column;gap:30px}.why-us-card-block{background-color:var(--bg-card);border:1px solid var(--border-dark);padding:40px;transition:var(--transition-medium)}.why-us-card-block:hover{border-color:var(--color-gold-primary);box-shadow:var(--gold-glow);transform:translate(5px)}.why-us-card-title{font-size:1.6rem;color:var(--color-white);margin-bottom:12px;transition:var(--transition-fast)}.why-us-card-block:hover .why-us-card-title{color:var(--color-gold-text)}.why-us-card-description{font-size:.95rem;color:#8c8b88}.contact-section{padding:140px 0;background-color:var(--bg-charcoal);border-top:1px solid var(--border-dark)}.contact-grid{display:grid;grid-template-columns:7fr 5fr;gap:60px}@media (max-width: 992px){.contact-grid{grid-template-columns:1fr;gap:50px}}.contact-form-card{background-color:var(--bg-card);border:1px solid var(--border-dark);padding:50px}@media (max-width: 576px){.contact-form-card{padding:30px 20px}}.luxury-quote-form{display:flex;flex-direction:column;gap:36px}.form-row-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}@media (max-width: 576px){.form-row-grid{grid-template-columns:1fr;gap:36px}}.form-field-group{position:relative;width:100%}.luxury-input,.luxury-textarea,.luxury-select{width:100%;background:var(--bg-input);border:1px solid var(--border-dark);padding:16px 20px;color:var(--color-white);font-family:var(--font-sans);font-size:.9rem;transition:var(--transition-medium);border-radius:0;outline:none}.luxury-textarea{resize:vertical}.luxury-select{-moz-appearance:none;appearance:none;-webkit-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='%23dfc393' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center;background-size:16px;cursor:pointer}.luxury-label{position:absolute;top:18px;left:20px;font-size:.85rem;color:#7c7b78;pointer-events:none;transition:var(--transition-medium)}.select-label{top:18px}.luxury-input:focus,.luxury-textarea:focus,.luxury-select:focus{border-color:var(--color-gold-primary);box-shadow:var(--gold-glow);background:var(--bg-matte-black)}.luxury-input:focus~.luxury-label,.luxury-input:not(:placeholder-shown)~.luxury-label,.luxury-textarea:focus~.luxury-label,.luxury-textarea:not(:placeholder-shown)~.luxury-label{top:-24px;left:4px;font-size:.75rem;color:var(--color-gold-text);letter-spacing:.1em;text-transform:uppercase}.luxury-select:focus~.select-label,.luxury-select:valid~.select-label{top:-24px;left:4px;font-size:.75rem;color:var(--color-gold-text);letter-spacing:.1em;text-transform:uppercase}.field-error-msg{display:none;font-size:.7rem;color:#ff5252;margin-top:6px;letter-spacing:.05em;text-transform:uppercase}.form-field-group.error .luxury-input,.form-field-group.error .luxury-textarea,.form-field-group.error .luxury-select{border-color:#ff5252;box-shadow:0 0 10px #ff525226}.form-field-group.error .field-error-msg{display:block}.submit-btn{width:100%}.btn-spinner{display:none;font-size:1.1rem}.submit-btn.loading .btn-text{display:none}.submit-btn.loading .btn-spinner{display:inline-block}.form-status-alert{display:none;padding:16px 20px;margin-top:24px;font-size:.85rem;font-weight:400;text-align:center}.form-status-alert.success{display:block;background-color:#25d3661a;border:1px solid rgba(37,211,102,.3);color:#25d366}.form-status-alert.error{display:block;background-color:#ff52521a;border:1px solid rgba(255,82,82,.3);color:#ff5252}.contact-info-card{display:flex;flex-direction:column;justify-content:space-between;gap:40px}.info-blocks-stack{display:flex;flex-direction:column;gap:30px}.info-block-item{display:flex;gap:20px;align-items:flex-start}.info-icon-wrapper{font-size:1.3rem;color:var(--color-gold-text);width:24px;text-align:center;margin-top:2px}.info-title{font-size:1.25rem;margin-bottom:8px;color:var(--color-white)}.info-detail-text{font-size:.95rem;line-height:1.6;font-weight:300}.info-detail-text a:hover{color:var(--color-gold-text)}.quick-cta-actions{display:flex;flex-direction:column}.showroom-map-container{height:250px;border:1px solid var(--border-dark);overflow:hidden;filter:grayscale(1) invert(.9) contrast(1.2);transition:var(--transition-medium)}.showroom-map-container:hover{border-color:var(--color-gold-primary);filter:grayscale(.2) invert(0) contrast(1)}.luxury-footer-section{background-color:var(--bg-matte-black);padding:80px 0 40px;border-top:1px solid var(--border-dark)}.footer-container{display:flex;flex-direction:column;gap:60px}.footer-brand-column{text-align:center}.footer-logo-block{display:inline-flex;align-items:center;gap:15px;margin-bottom:16px}.footer-logo-img{width:40px;height:40px;border-radius:50%;border:1px solid var(--color-gold-primary);padding:1px}.footer-brand-name{font-family:var(--font-serif);font-size:1.4rem;letter-spacing:.15em;color:var(--color-white)}.footer-tagline{font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;color:#6c6b68}.footer-bottom-bar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-dark);padding-top:30px}@media (max-width: 768px){.footer-bottom-bar{flex-direction:column;gap:20px;text-align:center}}.footer-copyright{font-size:.8rem;color:#5c5b58}.footer-social-links{display:flex;gap:24px}.footer-social-links a{font-size:1.1rem;color:#5c5b58;transition:var(--transition-fast)}.footer-social-links a:hover{color:var(--color-gold-text);transform:translateY(-2px)}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-reveal.active{opacity:1;transform:translateY(0)}.reveal-text{opacity:0;transform:translateY(20px)}.reveal-text.active{animation:reveal-text-anim 1s cubic-bezier(.16,1,.3,1) forwards}.fade-in-up{opacity:0;transform:translateY(25px)}.fade-in-up.active{animation:fade-in-up-anim 1.2s cubic-bezier(.16,1,.3,1) forwards}@keyframes shine-sweep{0%{left:-150%}50%{left:150%}to{left:150%}}@keyframes scroll-fill-anim{0%{top:-40%}50%{top:100%}to{top:100%}}@keyframes reveal-text-anim{to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up-anim{to{opacity:1;transform:translateY(0)}}.nav-item-dropdown{position:relative}.dropdown-icon{font-size:.65rem;margin-left:6px;transition:transform .3s ease;vertical-align:middle}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(15px);background-color:#121416fa;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid var(--border-gold);padding:12px 0;list-style:none;min-width:280px;opacity:0;visibility:hidden;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),visibility .4s cubic-bezier(.16,1,.3,1);box-shadow:var(--card-shadow),var(--gold-glow);z-index:1000}.dropdown-menu:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%) rotate(45deg);width:10px;height:10px;background-color:var(--bg-matte-black);border-top:1px solid var(--border-gold);border-left:1px solid var(--border-gold)}.dropdown-menu li{width:100%}.dropdown-menu li a{display:block;padding:10px 24px;font-family:var(--font-sans);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#bfbeba;transition:var(--transition-fast)!important;text-align:left;border-bottom:1px solid rgba(255,255,255,.02)}.dropdown-menu li:last-child a{border-bottom:none}.dropdown-menu li a:after{display:none!important}.dropdown-menu li a:hover{color:var(--color-gold-text)!important;background-color:#c5a88014;padding-left:30px}.nav-item-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(10px)}.nav-item-dropdown:hover .dropdown-icon{transform:rotate(180deg);color:var(--color-gold-primary)}@media (max-width: 1024px){.dropdown-menu{position:static;transform:none!important;opacity:1;visibility:visible;background-color:transparent;border:none;box-shadow:none;padding:0;min-width:auto;display:none;text-align:center;transition:none}.dropdown-menu:before{display:none}.dropdown-menu li a{padding:12px 0;text-align:center;border-bottom:none;font-size:.8rem}.dropdown-menu li a:hover{padding-left:0;background-color:transparent}.nav-item-dropdown.active .dropdown-menu{display:block}}.service-detail-hero{position:relative;height:60vh;min-height:450px;display:flex;align-items:center;justify-content:center;padding-top:150px;overflow:hidden;text-align:center}@media (max-width: 768px){.service-detail-hero{padding-top:120px;min-height:380px}}.service-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.service-hero-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.4) contrast(1.1);transform:scale(1.02)}.service-detail-hero .hero-content-container{margin-top:0;z-index:3}.service-detail-intro{padding:100px 0 60px;background-color:var(--bg-matte-black)}.service-intro-container{max-width:800px;text-align:center;margin:0 auto}.service-description{font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.8;color:#a6a5a2;font-weight:300}.service-showcase-section{padding:60px 0 120px;background-color:var(--bg-matte-black)}.service-showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}@media (max-width: 992px){.service-showcase-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (max-width: 600px){.service-showcase-grid{grid-template-columns:1fr;gap:20px}}.showcase-card{background-color:var(--bg-card);border:1px solid var(--border-dark);overflow:hidden;position:relative;cursor:pointer;aspect-ratio:4/5;transition:var(--transition-smooth)}.showcase-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.showcase-card:hover{transform:translateY(-5px);border-color:var(--color-gold-primary);box-shadow:var(--card-shadow),var(--gold-glow)}.showcase-card:hover img{transform:scale(1.06)}.showcase-card-overlay{position:absolute;bottom:0;left:0;width:100%;padding:30px;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(18,20,22,.95) 100%);z-index:5;opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease}.showcase-card:hover .showcase-card-overlay{opacity:1;transform:translateY(0)}.showcase-card-title{font-family:var(--font-serif);font-size:1.5rem;color:var(--color-white);margin-bottom:5px}.showcase-card-tag{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold-text);font-weight:500}.service-cta-section{padding:100px 0;background-color:var(--bg-charcoal);border-top:1px solid var(--border-dark);text-align:center}.service-cta-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:20px}.service-cta-text{max-width:600px;margin:0 auto 40px;font-size:1.1rem;color:#8c8b88}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0a0b0cf2;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);z-index:99999;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:opacity .5s cubic-bezier(.16,1,.3,1),visibility .5s cubic-bezier(.16,1,.3,1)}.lightbox.active{opacity:1;visibility:visible}.lightbox-content-wrapper{position:relative;max-width:90%;max-height:85%;transform:scale(.95);transition:transform .5s cubic-bezier(.16,1,.3,1)}.lightbox.active .lightbox-content-wrapper{transform:scale(1)}.lightbox-img{max-width:100%;max-height:80vh;object-fit:contain;border:1px solid var(--border-gold);box-shadow:var(--card-shadow),0 0 50px #000c}.lightbox-close-btn{position:absolute;top:-45px;right:0;background:transparent;border:none;color:var(--color-gold-text);font-size:1.8rem;cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;gap:8px}.lightbox-close-btn span{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;font-family:var(--font-sans)}.lightbox-close-btn:hover{color:var(--color-white)}.back-home-btn{position:absolute;top:110px;left:40px;z-index:10;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-text);border:1px solid var(--border-gold);padding:10px 20px;background-color:#12141666;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:var(--transition-medium);text-decoration:none}.back-home-btn:hover{color:var(--color-white);border-color:var(--color-gold-primary);background-color:#c5a8801a;transform:translateY(-2px);box-shadow:var(--gold-glow)}@media (max-width: 768px){.back-home-btn{top:90px;left:20px;padding:8px 16px;font-size:.7rem}}.scents-content-left .btn{align-self:flex-start;margin-top:10px}
