:root{--color-bg-base:#FAF8F5;--color-text-base:#2A2A2A;--color-text-muted:#6A6A6A;--color-accent:#B89047;--color-accent-hover:#9E7736;--color-border:rgba(0, 0, 0, 0.06);--color-white:#FFFFFF;--font-serif:'Cormorant Garamond', Georgia, serif;--font-sans:'Inter', system-ui, -apple-system, sans-serif;--spacing-xs:clamp(0.5rem, 1vw, 0.75rem);--spacing-sm:clamp(1rem, 2vw, 1.5rem);--spacing-md:clamp(2rem, 4vw, 3rem);--spacing-lg:clamp(4rem, 8vw, 6rem);--spacing-xl:clamp(6rem, 12vw, 9rem);--container-max-width:1440px;--header-height:120px;--header-height-shrunk:80px;--transition-smooth:all 0.5s cubic-bezier(0.25, 1, 0.5, 1);--transition-fast:all 0.25s cubic-bezier(0.25, 1, 0.5, 1);--transition-slow:all 1.2s cubic-bezier(0.25, 1, 0.5, 1)}@font-face{font-family:'Cormorant Garamond';src:url('../fonts/CormorantGaramond-normal-300.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:'Cormorant Garamond';src:url('../fonts/CormorantGaramond-normal-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Cormorant Garamond';src:url('../fonts/CormorantGaramond-normal-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Cormorant Garamond';src:url('../fonts/CormorantGaramond-normal-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'Cormorant Garamond';src:url('../fonts/CormorantGaramond-normal-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Cormorant Garamond';src:url('../fonts/CormorantGaramond-italic-400.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:'Inter';src:url('../fonts/Inter-normal-300.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:'Inter';src:url('../fonts/Inter-normal-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Inter';src:url('../fonts/Inter-normal-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Inter';src:url('../fonts/Inter-normal-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'Inter';src:url('../fonts/Inter-normal-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}*, *::before, *::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-base);color:var(--color-text-base);font-family:var(--font-sans);font-size:16px;line-height:1.6}body{overflow-x:hidden;background-color:var(--color-bg-base);padding-top:var(--header-height)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font-family:inherit;color:inherit}ul, ol{list-style:none}h1, h2, h3, h4, .font-serif{font-family:var(--font-serif);font-weight:300;letter-spacing:-0.01em;line-height:1.15}p, span, a, button, .font-sans{font-family:var(--font-sans);font-weight:300;letter-spacing:0.02em}.text-uppercase{text-transform:uppercase;letter-spacing:0.15em;font-size:0.75rem;font-weight:500}.container{max-width:var(--container-max-width);margin:0 auto;padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.grid-2{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}@media (min-width:992px){.grid-2{grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}}.divider{border-top:1px solid var(--color-border);width:100%;margin:0}section{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg);position:relative}header.main-header{position:fixed;top:0;left:0;width:100%;height:var(--header-height);background-color:transparent;border-bottom:1px solid transparent;display:flex;align-items:center;z-index:100;transition:height 0.5s cubic-bezier(0.25, 1, 0.5, 1), background-color 0.5s cubic-bezier(0.25, 1, 0.5, 1), border-color 0.5s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.5s cubic-bezier(0.25, 1, 0.5, 1)}header.main-header.scrolled{height:var(--header-height-shrunk);background-color:rgba(250, 248, 245, 0.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:var(--color-border);box-shadow:0 4px 30px rgba(0, 0, 0, 0.015)}@supports ((animation-timeline:scroll()) and (animation-range:0% 100%)){header.main-header{animation:shrink-header auto linear both;animation-timeline:scroll(block root);animation-range:0px 120px}}@keyframes shrink-header{to{height:var(--header-height-shrunk);background-color:rgba(250, 248, 245, 0.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:var(--color-border);box-shadow:0 4px 30px rgba(0, 0, 0, 0.015)}}.header-container{display:flex;justify-content:space-between;align-items:center;width:100%}.logo{font-family:var(--font-serif);font-size:1.8rem;letter-spacing:0.12em;font-weight:300;text-transform:uppercase;color:var(--color-text-base)}.logo span{font-family:var(--font-serif);font-size:1.8rem;color:var(--color-accent)}.desktop-nav{display:none}@media (min-width:992px){.desktop-nav{display:block}}.nav-list{display:flex;gap:2.5rem}.nav-link{font-size:0.8rem;text-transform:uppercase;letter-spacing:0.15em;position:relative;padding:0.5rem 0;font-weight:400;color:var(--color-text-base);opacity:0.85;transition:opacity var(--transition-fast)}.nav-link::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--color-accent);transform:scaleX(0);transform-origin:right;transition:transform 0.4s cubic-bezier(0.25, 1, 0.5, 1)}.nav-link:hover{opacity:1}.nav-link:hover::after{transform:scaleX(1);transform-origin:left}.mobile-nav-toggle{display:flex;flex-direction:column;justify-content:space-between;width:24px;height:16px;z-index:110}@media (min-width:992px){.mobile-nav-toggle{display:none}}.mobile-nav-toggle span{display:block;width:100%;height:1px;background-color:var(--color-text-base);transition:var(--transition-smooth)}.mobile-nav-toggle.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.mobile-nav-toggle.open span:nth-child(2){opacity:0}.mobile-nav-toggle.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--color-bg-base);z-index:105;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:translateY(-100%);transition:transform 0.6s cubic-bezier(0.25, 1, 0.5, 1)}.mobile-menu.open{transform:translateY(0)}.mobile-menu .nav-list{flex-direction:column;align-items:center;gap:2rem}.mobile-menu .nav-link{font-size:1.25rem;letter-spacing:0.2em}.btn-luxury{display:inline-flex;align-items:center;justify-content:center;padding:1.1rem 2.2rem;border:1px solid var(--color-accent);background-color:transparent;color:var(--color-text-base);font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.15em;border-radius:0;position:relative;overflow:hidden;transition:var(--transition-smooth);z-index:1}.btn-luxury::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-accent);transform:translateY(100%);transition:transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);z-index:-1}.btn-luxury:hover{color:var(--color-white);border-color:var(--color-accent)}.btn-luxury:hover::before{transform:translateY(0)}.btn-luxury span{display:inline-flex;align-items:center}.btn-luxury svg{margin-left:0.75rem;stroke:currentColor;transition:transform 0.4s cubic-bezier(0.25, 1, 0.5, 1)}.btn-luxury:hover svg{transform:translateX(4px)}.hero-welcome{min-height:calc(100vh - var(--header-height));display:flex;align-items:center;padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.hero-welcome .grid-2{align-items:center}.hero-left{display:flex;flex-direction:column;justify-content:center;max-width:540px}.hero-tagline{color:var(--color-accent);margin-bottom:1.5rem}.hero-welcome h1{font-size:clamp(2.5rem, 5vw, 4.2rem);margin-bottom:2rem;line-height:1.1;font-weight:300}.hero-welcome h1 em{font-family:var(--font-serif);font-style:italic;font-weight:300}.hero-description{font-size:1.05rem;color:var(--color-text-muted);margin-bottom:2.5rem;max-width:480px;line-height:1.7}.hero-right{display:flex;justify-content:center;align-items:center;position:relative;width:100%}.slideshow-mask{width:100%;max-width:450px;aspect-ratio:3 / 4;position:relative;overflow:hidden;border-radius:300px 300px 4px 4px;box-shadow:0 20px 80px rgba(0, 0, 0, 0.04);border:1px solid var(--color-border)}.slideshow-container{width:100%;height:100%;position:relative}.slide-item{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transform:scale(1.06);transition:opacity 1.8s cubic-bezier(0.25, 1, 0.5, 1), transform 1.8s cubic-bezier(0.25, 1, 0.5, 1);will-change:opacity, transform;z-index:1}.slide-item img{width:100%;height:100%;object-fit:cover}.slide-item.active{opacity:1;transform:scale(1);z-index:3}.slide-item.prev-active{z-index:2;opacity:1;transform:scale(1.02)}.hero-decorative-line{position:absolute;border:1px solid var(--color-border);border-radius:50%;pointer-events:none;z-index:-1}.hero-circle-1{width:500px;height:500px;right:-100px;top:-50px;opacity:0.5}.showcase-header{display:flex;flex-direction:column;margin-bottom:var(--spacing-md)}@media (min-width:768px){.showcase-header{flex-direction:row;justify-content:space-between;align-items:flex-end}}.showcase-header-left{max-width:500px}.showcase-header-left h2{font-size:clamp(2rem, 4vw, 3rem);margin-top:1rem}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:2rem;margin-top:2.5rem}.btn-carousel-nav{width:50px;height:50px;border:1px solid var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);color:var(--color-text-base)}.btn-carousel-nav:hover{background-color:var(--color-text-base);color:var(--color-white);border-color:var(--color-text-base)}.btn-carousel-nav svg{stroke:currentColor;transition:transform 0.3s ease}.btn-carousel-nav.prev:hover svg{transform:translateX(-2px)}.btn-carousel-nav.next:hover svg{transform:translateX(2px)}.carousel-viewport{overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;display:flex;gap:1.5rem;padding-bottom:2rem;scrollbar-width:none;-ms-overflow-style:none}.carousel-viewport::-webkit-scrollbar{display:none}.carousel-slide{scroll-snap-align:start;flex:0 0 100%;max-width:100%;position:relative}@media (min-width:768px){.carousel-slide{flex:0 0 calc((100% - 1.5rem) / 2);max-width:calc((100% - 1.5rem) / 2)}}@media (min-width:992px){.carousel-slide{flex:0 0 calc((100% - 3rem) / 3);max-width:calc((100% - 3rem) / 3)}}.card-inner{display:block;position:relative;overflow:hidden;border:1px solid var(--color-border);background-color:var(--color-white);transition:var(--transition-smooth)}.card-img-wrapper{aspect-ratio:4 / 5;width:100%;overflow:hidden;position:relative;background-color:#ECEAE6}.card-img-wrapper img{width:100%;height:100%;object-fit:cover;transform:translateY(var(--parallax-y, 0px)) scale(1.06);will-change:transform;transition:transform 0.3s cubic-bezier(0.25, 1, 0.5, 1)}.card-inner:hover .card-img-wrapper img{transform:translateY(var(--parallax-y, 0px)) scale(1.10)}.card-content{padding:1.75rem;border-top:1px solid var(--color-border)}.card-num{font-family:var(--font-sans);font-size:0.75rem;color:var(--color-accent);font-weight:500;display:block;margin-bottom:0.75rem;letter-spacing:0.1em}.card-title{font-size:1.4rem;margin-bottom:0.75rem;font-weight:400;color:var(--color-text-base)}.card-description{font-size:0.85rem;color:var(--color-text-muted);line-height:1.6}.carousel-indicators{display:flex;gap:0.75rem;align-items:center}.indicator-dot{width:8px;height:8px;border-radius:50%;background-color:rgba(0, 0, 0, 0.15);transition:width 0.5s cubic-bezier(0.25, 1, 0.5, 1), background-color 0.5s cubic-bezier(0.25, 1, 0.5, 1), border-radius 0.5s cubic-bezier(0.25, 1, 0.5, 1);cursor:pointer}.indicator-dot.active{width:24px;border-radius:8px;background-color:var(--color-accent)}#ambiance{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);transition:background-color 1.5s cubic-bezier(0.25, 1, 0.5, 1), border-color 1.5s cubic-bezier(0.25, 1, 0.5, 1)}#ambiance .ambiance-title, #ambiance .ambiance-description, #ambiance .text-uppercase, #ambiance .ambiance-tabs{transition:color 1.5s cubic-bezier(0.25, 1, 0.5, 1), border-color 1.5s cubic-bezier(0.25, 1, 0.5, 1)}#ambiance[data-ambiance="amanecer"]{background-color:#FAF4F0;--color-border:rgba(184, 144, 71, 0.08);--ambiance-shadow-inset:inset 0px 0px 25px 5px rgba(250, 244, 240, 0.95)}#ambiance[data-ambiance="tarde"]{background-color:#F8F1E5;--color-border:rgba(184, 144, 71, 0.08);--ambiance-shadow-inset:inset 0px 0px 25px 5px rgba(248, 241, 229, 0.95)}#ambiance[data-ambiance="anochecer"]{background-color:#12161A;color:#ECEAE6;--color-text-base:#ECEAE6;--color-text-muted:#9AA0A6;--color-border:rgba(255, 255, 255, 0.08);--ambiance-shadow-inset:inset 0px 0px 25px 5px rgba(18, 22, 26, 0.95)}.ambiance-wrapper{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);align-items:center}@media (min-width:992px){.ambiance-wrapper{grid-template-columns:4.5fr 7.5fr;gap:var(--spacing-lg)}}.ambiance-info{display:flex;flex-direction:column}.ambiance-title{font-size:clamp(2rem, 4vw, 3.2rem);margin-bottom:1.5rem}.ambiance-description{font-size:0.95rem;color:var(--color-text-muted);line-height:1.7;margin-bottom:2.5rem;min-height:80px;transition:color var(--transition-slow)}.ambiance-tabs{display:flex;flex-direction:column;gap:1.25rem;border-left:1px solid var(--color-border);padding-left:1.5rem;transition:border-color var(--transition-slow)}.ambiance-tab{text-align:left;font-size:0.9rem;letter-spacing:0.15em;text-transform:uppercase;font-weight:500;opacity:0.4;padding:0.25rem 0;position:relative;transition:opacity 0.5s ease, color 0.5s ease;color:var(--color-text-base)}.ambiance-tab:hover{opacity:0.85}.ambiance-tab.active{opacity:1;color:var(--color-accent)}.ambiance-tab::before{content:'';position:absolute;left:-25px;top:50%;width:4px;height:4px;border-radius:50%;background-color:var(--color-accent);transform:translateY(-50%) scale(0);transition:transform 0.5s cubic-bezier(0.25, 1, 0.5, 1)}.ambiance-tab.active::before{transform:translateY(-50%) scale(1)}.ambiance-visual{position:relative;width:100%;aspect-ratio:3 / 2;overflow:hidden;border:1px solid var(--color-border);box-shadow:0 15px 50px rgba(0, 0, 0, 0.035);transition:border-color var(--transition-slow)}.ambiance-visual::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;box-shadow:var(--ambiance-shadow-inset);transition:box-shadow var(--transition-slow);z-index:5}.ambiance-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity 1.5s cubic-bezier(0.25, 1, 0.5, 1), transform 1.5s cubic-bezier(0.25, 1, 0.5, 1);will-change:opacity, transform;z-index:1}.ambiance-img.active{opacity:1;transform:scale(1);z-index:3}.ambiance-img.prev-active{z-index:2;opacity:1;transform:scale(1.02)}.values-grid{border-bottom:1px solid var(--color-border)}.values-container{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}@media (min-width:992px){.values-container{grid-template-columns:repeat(3, 1fr);gap:var(--spacing-lg)}}.value-card{padding-bottom:1rem}.value-icon{margin-bottom:1.5rem;color:var(--color-accent);display:block}.value-icon svg{fill:none;stroke:currentColor}.value-title{font-size:1.5rem;font-weight:300;margin-bottom:1rem;color:var(--color-text-base)}.value-desc{font-size:0.88rem;color:var(--color-text-muted);line-height:1.7}.chapters-section{border-bottom:1px solid var(--color-border)}.chapters-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}@media (min-width:992px){.chapters-grid{grid-template-columns:4fr 8fr;gap:var(--spacing-lg)}}.chapters-intro{max-width:320px}.chapters-intro h2{font-size:clamp(2rem, 3.5vw, 2.8rem);margin-top:1rem;margin-bottom:1.5rem}.chapters-intro p{font-size:0.9rem;color:var(--color-text-muted);line-height:1.6}.accordion{display:flex;flex-direction:column}.accordion-item{border-bottom:1px solid var(--color-border)}.accordion-item:first-child{border-top:1px solid var(--color-border)}.accordion-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.75rem 0;text-align:left;color:var(--color-text-base);transition:color var(--transition-fast)}.accordion-header:hover{color:var(--color-accent)}.accordion-title{font-family:var(--font-serif);font-size:1.3rem;font-weight:400;letter-spacing:0.01em}.accordion-icon{width:20px;height:20px;color:var(--color-text-muted);transition:transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);display:flex;align-items:center;justify-content:center}.accordion-icon svg{fill:none;stroke:currentColor}.accordion-header.active .accordion-icon{transform:rotate(180deg);color:var(--color-accent)}.accordion-body{max-height:0;overflow:hidden;transition:max-height 0.5s cubic-bezier(0.25, 1, 0.5, 1);will-change:max-height}.accordion-content{padding-bottom:2rem;font-size:0.9rem;color:var(--color-text-muted);line-height:1.7;max-width:680px}footer.main-footer{background-color:var(--color-bg-base);padding-top:var(--spacing-lg);padding-bottom:var(--spacing-md);border-top:1px solid var(--color-border)}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}@media (min-width:768px){.footer-grid{grid-template-columns:5fr 3fr 4fr;gap:var(--spacing-lg)}}.footer-col-left{max-width:360px}.footer-logo{font-family:var(--font-serif);font-size:1.6rem;font-weight:300;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:1.25rem}.footer-desc{font-size:0.85rem;color:var(--color-text-muted);line-height:1.7}.footer-col-center h4, .footer-col-right h4{font-family:var(--font-sans);font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.15em;margin-bottom:1.5rem;color:var(--color-text-base)}.footer-links-list{display:flex;flex-direction:column;gap:0.75rem}.footer-link{font-size:0.85rem;color:var(--color-text-muted);transition:color var(--transition-fast)}.footer-link:hover{color:var(--color-accent)}.footer-contact-info{display:flex;flex-direction:column;gap:1rem}.footer-coord{font-size:0.85rem;color:var(--color-text-base);font-weight:400;letter-spacing:0.05em}.footer-email, .footer-phone{font-size:0.85rem;color:var(--color-text-muted);transition:color var(--transition-fast)}.footer-email:hover, .footer-phone:hover{color:var(--color-accent)}.footer-bottom{border-top:1px solid var(--color-border);padding-top:2rem;display:flex;flex-direction:column;gap:1rem}@media (min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}.footer-copyright{font-size:0.75rem;color:var(--color-text-muted)}.footer-legal-links{display:flex;gap:1.5rem}.footer-legal-link{font-size:0.75rem;color:var(--color-text-muted);transition:color var(--transition-fast)}.footer-legal-link:hover{color:var(--color-accent)}.contact-section{background-color:var(--color-white);padding:var(--spacing-xl) 0}.contact-wrapper{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media (min-width:992px){.contact-wrapper{grid-template-columns:1fr 1fr}}.contact-info{display:flex;flex-direction:column;justify-content:center}.contact-info h2{font-size:clamp(2rem, 4vw, 3.5rem);margin-top:1rem;margin-bottom:1.5rem}.contact-desc{color:var(--color-text-muted);font-size:1.05rem;line-height:1.7;margin-bottom:2rem;max-width:480px}.contact-details p{margin-bottom:0.5rem;color:var(--color-text-base)}.contact-details strong{font-weight:500;color:var(--color-accent)}.contact-form-container{display:flex;flex-direction:column;justify-content:center}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{position:relative;margin-bottom:1rem}.form-group input, .form-group textarea{width:100%;background:transparent;border:none;border-bottom:1px solid var(--color-border);padding:1rem 0;font-family:var(--font-sans);font-size:1rem;color:var(--color-text-base);transition:border-color var(--transition-fast)}.form-group input:focus, .form-group textarea:focus{outline:none;border-bottom-color:var(--color-accent)}.form-group input::placeholder, .form-group textarea::placeholder{color:transparent}.form-group label{position:absolute;top:1rem;left:0;color:var(--color-text-muted);pointer-events:none;transition:var(--transition-fast);font-size:1rem}.form-group input:focus ~ label, .form-group input:not(:placeholder-shown) ~ label, .form-group textarea:focus ~ label, .form-group textarea:not(:placeholder-shown) ~ label{top:-0.5rem;font-size:0.75rem;color:var(--color-accent);text-transform:uppercase;letter-spacing:0.1em}.contact-form .submit-btn{margin-top:1rem;align-self:flex-start}@media (min-width:992px){.showcase-section{content-visibility:auto;contain-intrinsic-size:auto 700px}.ambiance-section{content-visibility:auto;contain-intrinsic-size:auto 650px}.values-grid{content-visibility:auto;contain-intrinsic-size:auto 380px}.chapters-section{content-visibility:auto;contain-intrinsic-size:auto 500px}footer.main-footer{content-visibility:auto;contain-intrinsic-size:auto 350px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*, *::before, *::after{animation-delay:-1ms !important;animation-duration:1ms !important;animation-iteration-count:1 !important;background-attachment:initial !important;scroll-behavior:auto !important;transition-duration:0s !important;transition-delay:0s !important}.slide-item, .ambiance-img{transition:opacity 0.1s ease !important}}.intro-loader{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--color-bg-base);display:flex;justify-content:center;align-items:center;z-index:9999;transition:opacity 1s cubic-bezier(0.25, 1, 0.5, 1), visibility 1s cubic-bezier(0.25, 1, 0.5, 1)}.intro-loader.fade-out{opacity:0;visibility:hidden}.intro-logo{font-family:var(--font-serif);font-size:3rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--color-text-base);opacity:0;transform:translateY(20px);animation:logoFadeIn 1.5s cubic-bezier(0.25, 1, 0.5, 1) forwards 0.5s}.intro-logo span{color:var(--color-accent)}@keyframes logoFadeIn{to{opacity:1;transform:translateY(0)}}.scroll-progress-container{position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:transparent;pointer-events:none}.scroll-progress-bar{width:0%;height:100%;background-color:var(--color-accent);transition:width 0.1s ease}.reveal-text{opacity:0;transform:translateY(30px);transition:opacity 1.2s cubic-bezier(0.25, 1, 0.5, 1), transform 1.2s cubic-bezier(0.25, 1, 0.5, 1)}.reveal-text.revealed{opacity:1;transform:translateY(0)}.lightbox{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(250, 248, 245, 0.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:9995;opacity:0;visibility:hidden;transition:opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1), visibility 0.8s cubic-bezier(0.25, 1, 0.5, 1);display:flex;justify-content:center;align-items:center;padding:var(--spacing-md)}.lightbox.open{opacity:1;visibility:visible}.lightbox-close{position:absolute;top:2rem;right:2rem;font-size:2rem;color:var(--color-text-base);cursor:pointer;z-index:10;transition:transform 0.5s cubic-bezier(0.25, 1, 0.5, 1)}.lightbox-close:hover{transform:rotate(90deg)}.lightbox-content{max-width:1100px;width:100%;opacity:0;transform:translateY(40px);transition:opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1) 0.2s, transform 0.8s cubic-bezier(0.25, 1, 0.5, 1) 0.2s}.lightbox.open .lightbox-content{opacity:1;transform:translateY(0)}.lightbox-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);align-items:center}@media (min-width:768px){.lightbox-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}}.lightbox-img-wrapper{aspect-ratio:4 / 5;overflow:hidden;border:1px solid var(--color-border)}.lightbox-img-wrapper img{width:100%;height:100%;object-fit:cover}.lightbox-right h2{font-size:clamp(2rem, 3.5vw, 3rem);margin-top:1rem;margin-bottom:1.5rem}.lightbox-description{font-size:1.05rem;color:var(--color-text-muted);line-height:1.7;margin-bottom:2rem}.lightbox-sensory-data h3{font-size:0.8rem;text-transform:uppercase;letter-spacing:0.15em;font-weight:500;margin-bottom:1rem;color:var(--color-accent)}.sensory-metrics{display:flex;flex-direction:column;gap:1rem}.metric-label{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:0.35rem;display:block}.metric-bar{width:100%;height:2px;background-color:var(--color-border);position:relative}.metric-bar span{position:absolute;top:0;left:0;height:100%;background-color:var(--color-accent);width:0;transition:width 1.5s cubic-bezier(0.25, 1, 0.5, 1) 0.6s}.lightbox.open .metric-bar span{width:var(--metric-width) !important}.contact-success-message{opacity:0;transform:translateY(20px);transition:opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1), transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);text-align:center;padding:3rem 1.5rem;border:1px solid var(--color-border);background-color:var(--color-white)}.contact-success-message.show{opacity:1;transform:translateY(0)}.contact-success-message h3{font-size:2.2rem;margin-bottom:1.2rem;font-weight:300;letter-spacing:0.05em;color:var(--color-accent)}.contact-success-message p{color:var(--color-text-muted);font-size:1.05rem;line-height:1.7;max-width:480px;margin:0 auto}