@import url('https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@0,300;0,400;0,700;1,300;1,400&family=Manrope:wght@200;300;400;600&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&display=swap');*,*::before,*::after{box-sizing:border-box;}html{scroll-behavior:smooth;}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;}::selection{background:rgba(201,160,89,0.22);color:#e9c176;}::-webkit-scrollbar{width:4px;}::-webkit-scrollbar-track{background:#080808;}::-webkit-scrollbar-thumb{background:rgba(233,193,118,0.2);border-radius:2px;}::-webkit-scrollbar-thumb:hover{background:rgba(233,193,118,0.4);}.hamburger-btn{width:44px;height:36px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:7px;cursor:pointer;background:transparent;border:none;padding:4px;flex-shrink:0;}.hamburger-btn span{display:block;height:1px;background:#e9c176;border-radius:0;transition:all 0.45s cubic-bezier(0.76,0,0.24,1);transform-origin:right center;}.hamburger-btn span:nth-child(1){width:28px;}.hamburger-btn span:nth-child(2){width:18px;opacity:0.6;}.hamburger-btn span:nth-child(3){width:24px;}.hamburger-btn.is-open span:nth-child(1){transform:rotate(-45deg) translateY(1px);width:26px;}.hamburger-btn.is-open span:nth-child(2){opacity:0;transform:translateX(12px);}.hamburger-btn.is-open span:nth-child(3){transform:rotate(45deg) translateY(-1px);width:26px;}#mobile-menu{position:fixed;inset:0;background:rgba(6,5,4,0.98);backdrop-filter:blur(24px) saturate(120%);z-index:300;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translateX(100%);transition:transform 0.65s cubic-bezier(0.76,0,0.24,1);overflow:hidden;}#mobile-menu::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 15% 50%,rgba(201,160,89,0.06) 0%,transparent 55%),radial-gradient(ellipse at 85% 20%,rgba(201,160,89,0.04) 0%,transparent 45%);pointer-events:none;}#mobile-menu::after{content:'';position:absolute;top:2rem;left:2rem;right:2rem;bottom:2rem;border:1px solid rgba(233,193,118,0.07);pointer-events:none;}#mobile-menu.is-open{transform:translateX(0);}#mobile-menu .menu-inner{text-align:center;position:relative;z-index:1;}#mobile-menu .menu-brand{font-family:'Cormorant Garamond','Noto Serif',serif;font-size:0.7rem;letter-spacing:0.55em;text-transform:uppercase;color:rgba(233,193,118,0.5);margin-bottom:3.5rem;display:flex;align-items:center;justify-content:center;gap:0.8rem;}#mobile-menu .menu-brand::before,#mobile-menu .menu-brand::after{content:'◆';font-size:0.3rem;color:rgba(233,193,118,0.3);}#mobile-menu nav{display:flex;flex-direction:column;align-items:center;gap:0.25rem;}#mobile-menu nav a{font-family:'Cormorant Garamond','Noto Serif',serif;font-size:clamp(2.2rem,7vw,4.5rem);font-weight:300;font-style:italic;letter-spacing:0.05em;color:rgba(229,226,225,0.38);text-decoration:none;line-height:1.25;transition:color 0.4s ease,letter-spacing 0.5s ease;display:block;padding:0.15rem 1rem;}#mobile-menu nav a:hover,#mobile-menu nav a.nav-active{color:#e9c176;font-style:italic;letter-spacing:0.1em;}#mobile-menu .menu-address{margin-top:3.5rem;font-family:'Manrope',sans-serif;font-size:0.55rem;letter-spacing:0.45em;text-transform:uppercase;color:rgba(229,226,225,0.22);text-align:center;line-height:2;}.menu-close-btn{position:absolute;top:2.5rem;right:2.5rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid rgba(233,193,118,0.18);color:rgba(233,193,118,0.7);transition:all 0.3s ease;background:transparent;z-index:2;}.menu-close-btn:hover{border-color:rgba(233,193,118,0.5);color:#e9c176;background:rgba(233,193,118,0.05);}nav.main-nav{position:fixed;top:0;left:0;right:0;width:100%;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 4rem;background:rgba(10,10,10,0.6);backdrop-filter:blur(12px) saturate(120%);border-bottom:1px solid rgba(255,255,255,0.05);transition:background 0.5s ease,border-color 0.5s ease,padding 0.4s ease;}nav.main-nav.scrolled{background:rgba(8,7,6,0.96) !important;backdrop-filter:blur(28px) saturate(140%);border-bottom-color:rgba(233,193,118,0.1) !important;}@media (max-width:768px){nav.main-nav{padding:1.25rem 1.5rem;}}.nav-logo{font-family:'Cormorant Garamond','Noto Serif',serif;font-size:1.3rem;font-weight:400;letter-spacing:0.28em;text-transform:uppercase;color:#e9c176;text-decoration:none;line-height:1;display:flex;align-items:center;gap:0.75rem;}.nav-logo img{height:2.5rem;width:auto;object-fit:contain;}.nav-link{font-family:'Manrope',sans-serif;font-size:0.58rem;font-weight:400;letter-spacing:0.38em;text-transform:uppercase;color:rgba(229,226,225,0.45);text-decoration:none;transition:color 0.35s ease;position:relative;padding-bottom:2px;}.nav-link::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:#e9c176;transition:width 0.4s ease;}.nav-link:hover{color:#e9c176;}.nav-link:hover::after{width:100%;}.nav-link.nav-active{color:#e9c176;}.nav-link.nav-active::after{width:100%;opacity:0.5;}.title-display{font-family:'Cormorant Garamond','Noto Serif',serif;font-weight:300;font-style:normal;line-height:1.08;letter-spacing:-0.01em;color:#f0ece4;}.title-display em,.title-display i{font-style:italic;color:rgba(233,193,118,0.95);}.title-section{font-family:'Cormorant Garamond','Noto Serif',serif;font-weight:300;line-height:1.15;letter-spacing:0.01em;color:rgba(240,236,228,0.95);}.title-sub{font-family:'Noto Serif',serif;font-weight:300;font-style:italic;color:rgba(233,193,118,0.8);line-height:1.4;}.text-body{font-family:'Manrope',sans-serif;font-weight:300;line-height:1.85;color:rgba(229,226,225,0.68);font-size:1rem;font-feature-settings:"kern" 1,"liga" 1;}.text-label{font-family:'Manrope',sans-serif;font-size:0.58rem;font-weight:400;letter-spacing:0.55em;text-transform:uppercase;color:rgba(233,193,118,0.65);}.text-quote{font-family:'Cormorant Garamond','Noto Serif',serif;font-style:italic;font-weight:300;font-size:1.35rem;color:rgba(233,193,118,0.7);line-height:1.65;border-left:2px solid rgba(233,193,118,0.25);padding-left:1.5rem;}.ornament{display:flex;align-items:center;gap:1.2rem;color:rgba(201,160,89,0.4);font-size:0.7rem;letter-spacing:0.2em;}.ornament::before,.ornament::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(201,160,89,0.28),transparent);}.text-gold{background:linear-gradient(140deg,#ffdea5 0%,#e9c176 45%,#c5a059 80%,#b8905e 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.label-with-line{display:flex;align-items:center;gap:1rem;font-family:'Manrope',sans-serif;font-size:0.58rem;letter-spacing:0.55em;text-transform:uppercase;color:rgba(233,193,118,0.6);}.label-with-line::before{content:'';display:block;width:2.5rem;height:1px;background:rgba(233,193,118,0.35);}.card-antik{position:relative;}.card-antik::before{content:'';position:absolute;top:12px;right:12px;width:24px;height:24px;border-top:1px solid rgba(233,193,118,0.2);border-right:1px solid rgba(233,193,118,0.2);pointer-events:none;z-index:1;}.card-antik::after{content:'';position:absolute;bottom:12px;left:12px;width:24px;height:24px;border-bottom:1px solid rgba(233,193,118,0.2);border-left:1px solid rgba(233,193,118,0.2);pointer-events:none;z-index:1;}.btn-primary{display:inline-flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#c5a059 0%,#e9c176 50%,#c5a059 100%);background-size:200% 200%;color:#1a1000;font-family:'Manrope',sans-serif;font-size:0.6rem;font-weight:700;letter-spacing:0.32em;text-transform:uppercase;text-decoration:none;padding:1.2rem 2.8rem;border:none;cursor:pointer;transition:background-position 0.5s ease,letter-spacing 0.4s ease,transform 0.3s ease;}.btn-primary:hover{background-position:right center;letter-spacing:0.42em;transform:translateY(-1px);}.btn-ghost{display:inline-flex;align-items:center;gap:1rem;background:transparent;color:rgba(229,226,225,0.5);font-family:'Manrope',sans-serif;font-size:0.58rem;font-weight:400;letter-spacing:0.38em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:color 0.4s ease;}.btn-ghost::after{content:'';display:inline-block;width:2.5rem;height:1px;background:currentColor;transition:width 0.45s ease;}.btn-ghost:hover{color:#e9c176;}.btn-ghost:hover::after{width:4rem;}.reveal-up{animation:revealUp 1.4s cubic-bezier(0.16,1,0.3,1) both;}@keyframes revealUp{from{opacity:0;transform:translateY(48px);}to{opacity:1;transform:translateY(0);}}.reveal-fade{animation:revealFade 1.8s ease both;}@keyframes revealFade{from{opacity:0;}to{opacity:1;}}[data-reveal]{opacity:0;transform:translateY(36px);transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1),transform 0.9s cubic-bezier(0.16,1,0.3,1);}[data-reveal].revealed{opacity:1;transform:translateY(0);}.hero-section{position:relative;min-height:100svh;width:100%;display:flex;align-items:center;overflow:hidden;background:#b8a48a;}.hero-section .absolute.inset-0 img{width:100%;height:100%;object-fit:cover;object-position:center;}.hero-title{font-family:'Cormorant Garamond','Noto Serif',serif;font-size:clamp(3rem,9vw,8rem);font-weight:300;line-height:1.05;letter-spacing:-0.01em;color:#f0ece4;text-shadow:0 0 80px rgba(233,193,118,0.07);}.hero-subtitle{font-family:'Manrope',sans-serif;font-size:clamp(0.85rem,1.5vw,1.1rem);font-weight:300;line-height:1.85;color:rgba(229,226,225,0.62);max-width:480px;}footer .footer-logo{font-family:'Cormorant Garamond','Noto Serif',serif;font-size:1.5rem;font-weight:400;letter-spacing:0.28em;text-transform:uppercase;color:#e9c176;}footer .footer-link{font-family:'Manrope',sans-serif;font-size:0.75rem;font-weight:300;color:rgba(229,226,225,0.42);text-decoration:none;transition:color 0.3s ease;display:inline-block;}footer .footer-link:hover{color:#e9c176;}.img-hover-scale{overflow:hidden;}.img-hover-scale img{transition:transform 2.2s cubic-bezier(0.25,0.46,0.45,0.94);will-change:transform;}.img-hover-scale:hover img{transform:scale(1.06);}.stat-number{font-family:'Cormorant Garamond','Noto Serif',serif;font-size:2.8rem;font-weight:300;color:#e9c176;line-height:1;}.stat-label{font-family:'Manrope',sans-serif;font-size:0.55rem;letter-spacing:0.45em;text-transform:uppercase;color:rgba(229,226,225,0.35);margin-top:0.4rem;}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.6s cubic-bezier(0.4,0,0.2,1);will-change:opacity;}.hero-slide.active{opacity:1;}.hero-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}.hero-slide.active img{animation:heroKenBurns 8s ease-out both;}@keyframes heroKenBurns{from{transform:scale(1.04);}to{transform:scale(1.00);}}.slideshow-dots{position:absolute;bottom:2.5rem;right:4rem;display:flex;gap:0.7rem;z-index:30;align-items:center;}@media (max-width:768px){.slideshow-dots{right:1.5rem;bottom:2rem;}}.slide-dot{width:20px;height:1px;background:rgba(233,193,118,0.28);cursor:pointer;transition:background 0.4s ease,width 0.5s cubic-bezier(0.4,0,0.2,1);border:none;padding:0;display:block;}.slide-dot.active{width:40px;background:rgba(233,193,118,0.85);}.slide-dot:hover{background:rgba(233,193,118,0.55);}.slideshow-counter{position:absolute;bottom:2.4rem;left:4rem;z-index:30;font-family:'Manrope',sans-serif;font-size:0.5rem;letter-spacing:0.4em;text-transform:uppercase;color:rgba(233,193,118,0.4);}@media (max-width:768px){.slideshow-counter{left:1.5rem;}}.whatsapp-float{position:fixed;bottom:2.5rem;right:2.5rem;width:56px;height:56px;background:rgba(10,10,10,0.85);backdrop-filter:blur(8px);border:1px solid rgba(233,193,118,0.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#e9c176;z-index:500;box-shadow:0 10px 40px rgba(0,0,0,0.5),inset 0 0 15px rgba(233,193,118,0.05);transition:all 0.5s cubic-bezier(0.4,0,0.2,1);overflow:hidden;}.whatsapp-float::before{content:'';position:absolute;inset:4px;border-radius:50%;border:1px solid rgba(233,193,118,0.15);border-bottom-color:rgba(233,193,118,0.4);transition:transform 1s ease;}.whatsapp-float:hover{transform:translateY(-5px);background:rgba(15,15,15,0.95);border-color:rgba(233,193,118,0.6);box-shadow:0 15px 40px rgba(233,193,118,0.15),inset 0 0 20px rgba(233,193,118,0.1);}.whatsapp-float:hover::before{transform:rotate(180deg);}.wa-icon-wrapper{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;}@media (max-width:768px){.whatsapp-float{bottom:1.5rem;right:1.5rem;width:50px;height:50px;}}

/* Scroll to Top Button - Minimal & Elegant */
.scroll-top-btn{position:fixed;bottom:6.5rem;right:2.5rem;width:48px;height:48px;background:rgba(10,10,10,0.85);backdrop-filter:blur(8px);border:1px solid rgba(233,193,118,0.25);display:flex;align-items:center;justify-content:center;color:rgba(233,193,118,0.7);z-index:499;cursor:pointer;opacity:0;visibility:hidden;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);}.scroll-top-btn.visible{opacity:1;visibility:visible;}.scroll-top-btn:hover{background:rgba(233,193,118,0.1);border-color:rgba(233,193,118,0.5);color:#e9c176;transform:translateY(-3px);}.scroll-top-btn::before{content:'';position:absolute;inset:3px;border:1px solid rgba(233,193,118,0.1);transition:border-color 0.3s ease;}.scroll-top-btn:hover::before{border-color:rgba(233,193,118,0.3);}@media (max-width:768px){.scroll-top-btn{bottom:5.5rem;right:1.5rem;width:44px;height:44px;}}
