html,body{margin:0;padding:0;overflow-x:clip}*,*:before,*:after{box-sizing:border-box}.reveal,.animate,.fade,.slide,[data-animate]{opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important}img{max-width:100%}section,div{max-width:100%}.hero-skeleton{min-height:100vh;background:#0f172a}.skeleton-offer{height:40px;background:#1e293b}.skeleton-navbar{height:80px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 40px}.skeleton-logo{width:160px;height:36px;border-radius:6px}.skeleton-nav-links span{display:inline-block;width:70px;height:14px;margin:0 8px;border-radius:6px}.skeleton-btn{width:120px;height:36px;border-radius:10px}.skeleton-hero-content{padding-top:140px;text-align:center}.skeleton-title{width:420px;height:42px;margin:0 auto 20px;border-radius:8px}.skeleton-subtitle{width:300px;height:26px;margin:0 auto 14px;border-radius:8px}.skeleton-desc{width:520px;height:18px;margin:0 auto 30px;border-radius:8px}.skeleton-cta{width:220px;height:46px;margin:0 auto;border-radius:30px}.shimmer{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 37%,#e5e7eb 63%);background-size:400% 100%;animation:shimmer 1.4s infinite linear}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:768px){.skeleton-title{width:280px}.skeleton-desc{width:320px}}.site-header{position:fixed;top:0;left:0;width:100%;z-index:1000;display:flex;flex-direction:column}.discount-banner{width:100%;background:var(--color-charcoal, #1E2428);color:var(--color-gold, #C8A24A);padding:8px 16px;text-align:center;font-size:clamp(11px,2.5vw,13.5px);font-weight:600;letter-spacing:.5px;box-shadow:0 1px 6px #0000001f;border-bottom:1px solid rgba(200,162,74,.28);font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);line-height:1.35;box-sizing:border-box}.discount-banner span{display:inline-block;max-width:100%;word-break:normal}.navbar{width:100%;background:#fffffff5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:relative;z-index:1000;box-shadow:0 2px 14px #1e24280a;transition:all .3s cubic-bezier(.4,0,.2,1);border-bottom:1px solid rgba(30,36,40,.06);box-sizing:border-box}.navbar.scrolled{box-shadow:0 4px 22px #1e242817;background:#fffffffa;border-bottom:1px solid rgba(200,162,74,.25)}.nav-container{max-width:1380px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;height:76px;padding:0 32px;transition:height .3s ease,padding .3s ease;width:100%;box-sizing:border-box}.navbar.scrolled .nav-container{height:70px;padding:0 32px}.nav-logo{display:flex;align-items:center;flex-shrink:0}.logo-img{height:clamp(38px,4vw,50px);width:auto;max-width:100%;object-fit:contain;cursor:pointer;transition:opacity .25s ease,transform .25s ease}.logo-img:hover{opacity:.92;transform:scale(1.02)}.nav-links{display:flex;align-items:center;gap:4px}.nav-links a{position:relative;text-decoration:none;color:var(--color-charcoal, #1E2428);font-size:14.5px;font-weight:500;padding:6px 12px;border-radius:var(--radius-sm, 6px);transition:color .25s ease,background-color .25s ease;letter-spacing:.2px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);white-space:nowrap}.nav-links a:hover{color:var(--color-gold, #C8A24A);background:#c8a24a14}.nav-item.active{background:#c8a24a17!important;color:var(--color-gold-dark, #A8812B)!important;font-weight:600;border-radius:var(--radius-sm, 6px);position:relative}.nav-item.active:after{content:"";position:absolute;bottom:0;left:14px;right:14px;height:2px;background:var(--color-gold, #C8A24A);border-radius:2px}.auth-buttons{display:flex;align-items:center;gap:10px;margin-left:16px;padding-left:16px;border-left:1px solid rgba(30,36,40,.12);flex-shrink:0}.registerr-btn{text-decoration:none!important;padding:7px 16px;border-radius:var(--radius-md, 8px);font-size:13.5px;font-weight:600;letter-spacing:.3px;background:var(--color-charcoal, #1E2428);color:var(--color-gold, #C8A24A)!important;border:1.5px solid var(--color-gold, #C8A24A);box-shadow:0 2px 8px #1e24281f;transition:all .25s ease;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;white-space:nowrap;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.registerr-btn:hover{background:var(--color-gold, #C8A24A);color:var(--color-charcoal, #1E2428)!important;box-shadow:0 4px 14px #c8a24a59;transform:translateY(-1px)}.registerr-btn.active{background:var(--color-gold, #C8A24A);color:var(--color-charcoal, #1E2428)!important;border-color:var(--color-gold-dark, #A8812B)}.loginn-btn{text-decoration:none!important;padding:7px 16px;border-radius:var(--radius-md, 8px);font-size:13.5px;font-weight:600;letter-spacing:.3px;background:var(--color-gold, #C8A24A);color:var(--color-charcoal, #1E2428)!important;border:1.5px solid var(--color-gold, #C8A24A);box-shadow:0 2px 10px #c8a24a40;transition:all .25s ease;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;white-space:nowrap;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.loginn-btn:hover{background:var(--color-charcoal, #1E2428);color:var(--color-gold, #C8A24A)!important;border-color:var(--color-gold, #C8A24A);box-shadow:0 4px 14px #1e242833;transform:translateY(-1px)}.loginn-btn.active{background:var(--color-charcoal, #1E2428);color:var(--color-gold, #C8A24A)!important}.menu-btn{display:none;background:none;border:1px solid rgba(200,162,74,.3);border-radius:8px;cursor:pointer;padding:6px;color:var(--color-charcoal, #1E2428);transition:all .2s ease;z-index:1002;align-items:center;justify-content:center;min-width:42px;min-height:42px}.menu-btn:hover{color:var(--color-gold, #C8A24A);border-color:var(--color-gold, #C8A24A);background:#c8a24a14}.nav-backdrop{display:none}@media(max-width:1180px){.nav-container{height:70px;padding:0 20px}.logo-img{height:46px}.nav-links a{font-size:13.5px;padding:6px 10px}.auth-buttons{gap:8px;margin-left:10px;padding-left:10px}.registerr-btn,.loginn-btn{padding:6px 13px;font-size:13px}}@media(max-width:960px){.nav-container{height:64px;padding:0 16px}.logo-img{height:42px}.menu-btn{display:flex}.nav-links:not(.open){display:none!important}.nav-links.open{display:flex!important;position:absolute;top:100%;left:0;right:0;width:100%;background:#fff;padding:20px 20px 28px;flex-direction:column;align-items:center;gap:8px;box-shadow:0 16px 36px #1e242829;border-bottom:2px solid var(--color-gold, #C8A24A);border-top:1px solid rgba(30,36,40,.06);max-height:calc(100vh - 110px);overflow-y:auto;z-index:1001;animation:navDrawerIn .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes navDrawerIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-links a{width:100%;max-width:360px;text-align:center;padding:12px 18px;font-size:15px;font-weight:600;border-radius:8px}.nav-item.active:after{display:none}.nav-item.active{background:#c8a24a24!important;border-left:3px solid var(--color-gold, #C8A24A)}.auth-buttons{flex-direction:column;width:100%;max-width:360px;gap:10px;margin-left:0;margin-top:10px;padding-left:0;border-left:none;padding-top:14px;border-top:1px solid rgba(30,36,40,.1)}.registerr-btn,.loginn-btn{width:100%;text-align:center;padding:12px 20px;font-size:14.5px;min-height:44px}.nav-backdrop{display:none}.nav-backdrop.open{display:block;position:fixed;inset:0;background:#14181ba6;z-index:998;pointer-events:auto;transition:opacity .25s ease}}@media(max-width:380px){.discount-banner{padding:6px 10px;letter-spacing:.2px}.nav-container{height:58px;padding:0 12px}.logo-img{height:38px}.menu-btn{min-width:38px;min-height:38px;padding:4px}.nav-links.open{padding:16px 14px 24px}.nav-links a{padding:10px 14px;font-size:14px}.registerr-btn,.loginn-btn{padding:10px 16px;font-size:14px}}.footer-bg{color:#fff;background:linear-gradient(135deg,var(--color-charcoal, #1E2428) 0%,#121618 100%);border-top:2.5px solid var(--color-gold, #C8A24A);padding:60px 24px 0;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);position:relative;overflow:hidden}.footer-container{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1.6fr;gap:50px;position:relative;z-index:1}.footer-section{min-width:0}.footer-brand{display:flex;flex-direction:column}.footer-logo{height:56px;width:auto;max-width:200px;object-fit:contain;margin-bottom:16px;transition:opacity .25s ease}.footer-logo:hover{opacity:.92}.footer-brand h3{font-family:var(--font-heading, "Playfair Display", serif);font-size:26px;margin-bottom:6px;font-weight:700;letter-spacing:.5px;color:#fff}.footer-powered{font-size:13px;color:var(--color-gold, #C8A24A);font-weight:500;margin-bottom:14px}.footer-desc{margin-top:10px;font-size:14.5px;line-height:1.65;color:var(--color-cream, #F5F1E8);opacity:.85;max-width:440px}.footer-center{text-align:center}.footer-section h4{margin-bottom:20px;font-family:var(--font-heading, "Playfair Display", serif);font-size:19px;font-weight:600;color:#fff;letter-spacing:.5px;position:relative;display:inline-block}.footer-section h4:after{content:"";position:absolute;left:50%;bottom:-6px;transform:translate(-50%);width:40px;height:2px;background:var(--color-gold, #C8A24A);border-radius:2px}.footer-section ul{padding:0;margin:0;list-style:none}.footer-section ul li{margin-bottom:12px;font-size:14.5px}.footer-section ul li a{color:var(--color-cream, #F5F1E8);opacity:.88;text-decoration:none;transition:color .2s ease,opacity .2s ease;position:relative;display:inline-block;font-weight:500}.footer-section ul li a:hover{color:var(--color-gold, #C8A24A);opacity:1}.footer-section:not(.footer-center) ul{text-align:left}.footer-section:not(.footer-center) h4:after{left:0;transform:translate(0)}.footer-contact{text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:stretch}.footer-contact>div{display:flex;flex-direction:column}.footer-socials{display:flex;justify-content:flex-start;gap:14px;margin-top:16px;flex-wrap:wrap}.footer-socials a{position:relative;color:var(--color-cream, #F5F1E8);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid rgba(200,162,74,.25);border-radius:50%;transition:all .25s ease}.footer-socials a:hover{background:var(--color-gold, #C8A24A);color:var(--color-charcoal, #1E2428);border-color:var(--color-gold, #C8A24A);transform:translateY(-2px)}.contact-info{margin-top:0;color:#fff;font-size:14.5px;line-height:1.6}.contact-info h4{margin-bottom:12px;font-size:19px;font-weight:600;color:#fff}.contact-info p{margin:6px 0;font-size:14px;color:var(--color-cream, #F5F1E8);opacity:.88}.footer-bottom{text-align:center;padding:16px 20px;font-size:13.5px;color:var(--color-cream, #F5F1E8);opacity:.8;border-top:1px solid rgba(255,255,255,.1);margin-top:40px;position:relative;z-index:1}.footer-bottom p{margin:0;font-weight:500}.footer-bottom a{color:var(--color-gold, #C8A24A);text-decoration:none;font-weight:600;transition:opacity .2s ease}.footer-bottom a:hover{opacity:.85}.privacy{text-align:center;padding:12px 20px 24px;font-size:13px;color:#f5f1e8a6}.privacy a{color:var(--color-cream, #F5F1E8);opacity:.8;text-decoration:none;transition:color .2s ease,opacity .2s ease;margin:0 8px}.privacy a:hover{color:var(--color-gold, #C8A24A);opacity:1}@media(max-width:1024px){.footer-container{grid-template-columns:1.2fr 1fr 1.2fr;gap:36px}}@media(max-width:900px){.footer-bg{padding:45px 20px 0}.footer-container{grid-template-columns:1fr;gap:35px;text-align:center}.footer-brand{align-items:center;text-align:center}.footer-desc{margin:10px auto 0}.footer-contact{grid-template-columns:1fr;text-align:center;gap:24px}.footer-contact h4:after{left:50%;transform:translate(-50%)}.footer-section:not(.footer-center) ul{text-align:center}.footer-section:not(.footer-center) h4:after{left:50%;transform:translate(-50%)}.footer-socials{justify-content:center}}@media(max-width:480px){.footer-bg{padding:40px 16px 0}.footer-brand h3{font-size:22px}.footer-section h4{font-size:17px}}@media(max-width:380px){.footer-bg{padding:36px 12px 0}.footer-logo{height:46px}.footer-socials{gap:10px}.footer-socials a{width:38px;height:38px}.privacy a{display:inline-block;margin:4px 6px}}.scroll-top-btn{position:fixed;bottom:28px;right:24px;width:48px;height:48px;border-radius:50%;background:var(--color-charcoal, #1E2428);border:1.5px solid var(--color-gold, #C8A24A);cursor:pointer;box-shadow:0 4px 16px #1e242840;display:flex;align-items:center;justify-content:center;color:var(--color-gold, #C8A24A);font-size:18px;z-index:999;transition:all .25s ease}.scroll-top-btn:hover{transform:translateY(-3px);background:var(--color-gold, #C8A24A);color:var(--color-charcoal, #1E2428);box-shadow:0 6px 20px #c8a24a66}@media(max-width:480px){.scroll-top-btn{width:42px;height:42px;bottom:20px;right:18px;font-size:16px}}.whatsapp-btn{position:fixed;bottom:84px;right:24px;background:#25d366;color:#fff;text-decoration:none!important;width:50px;height:50px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:26px;box-shadow:0 6px 18px #0003;z-index:9999;transition:transform .25s ease,box-shadow .25s ease}.whatsapp-btn:hover{transform:scale(1.08);box-shadow:0 8px 24px #25d36666}@media(max-width:480px){.whatsapp-btn{width:44px;height:44px;font-size:22px;bottom:74px;right:16px}.scroll-top-btn{width:40px;height:40px;bottom:20px;right:16px;font-size:15px}}@media(max-width:360px){.whatsapp-btn{width:40px;height:40px;font-size:20px;bottom:70px;right:12px}.scroll-top-btn{width:38px;height:38px;bottom:18px;right:12px;font-size:14px}}body:has(#gallery-floating-viewer) .whatsapp-btn{bottom:300px}body:has(#gallery-floating-viewer) .scroll-top-btn{bottom:352px}@media(max-width:480px){body:has(#gallery-floating-viewer) .whatsapp-btn{bottom:285px}body:has(#gallery-floating-viewer) .scroll-top-btn{bottom:335px}}
