@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700;800;900&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--primary:#b89146;--primary-hover:#9f7930;--primary-glow:#b8914640;--bg-deep:#f8fafc;--bg-card:#fff;--bg-card-hover:#fff;--bg-glass:#ffffffeb;--bg-alt:#f1f5f9;--border-gold:#b8914659;--border-subtle:#e2e8f0;--text-dark:#0f172a;--text-dim:#475569;--text-muted:#64748b;--text-white:#fff;--font-serif:"Cinzel", serif;--font-sans:"Plus Jakarta Sans", sans-serif;--transition:all .3s cubic-bezier(.25, .46, .45, .94);--shadow-sm:0 4px 6px -1px #0000000d, 0 2px 4px -2px #0000000d;--shadow-md:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000d;--shadow-lg:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000000d}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background-color:var(--bg-deep);color:var(--text-dark);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}#root{width:100%;min-height:100vh;position:relative}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.glass-panel{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-gold)}.gold-gradient-text{background:linear-gradient(135deg,#1e293b 15%,#b89146 70%,#d4a755 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.gold-button{color:#fff;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:var(--transition);background:linear-gradient(135deg,#b89146 0%,#8c6721 100%);border:none;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 15px #b891464d}.gold-button:hover{background:linear-gradient(135deg,#cf9f47 0%,#9e7529 100%);transform:translateY(-2px);box-shadow:0 8px 25px #b8914673}.outline-button{color:var(--text-dark);text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:13px 26px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.outline-button:hover{border-color:var(--primary);color:var(--primary);background:#b891460d;transform:translateY(-2px)}#home,#hero-banner,#service,#parallax-showcase,#rentals,#about,#why-us,#contact{scroll-margin-top:86px}@media (width<=768px){#home,#hero-banner,#service,#parallax-showcase,#rentals,#about,#why-us,#contact{scroll-margin-top:68px}}.parallax-curtain-container{background:#080d19;width:100%;position:relative}.parallax-slide{background-color:#080d19;background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;border-bottom:2px solid #b8914659;justify-content:space-between;align-items:flex-end;height:90vh;min-height:580px;padding:50px 6%;display:flex;position:relative;overflow:hidden}@media (width<=1024px),(hover:none) and (pointer:coarse){.parallax-slide{height:65vh;min-height:400px;padding:30px 5%;background-position:50%!important;background-size:cover!important;background-attachment:scroll!important}}@media (width<=640px){.parallax-slide{height:52vh;min-height:320px;padding:20px 4%}}.parallax-overlay{pointer-events:none;background:linear-gradient(#080d1926 0%,#080d1914 50%,#080d1973 100%);position:absolute;inset:0}.scroll-reveal-container{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(35px)}.scroll-reveal-container.is-visible{opacity:1;transform:translateY(0)}.horizontal-scroll-track{scroll-snap-type:x mandatory;scrollbar-width:thin;scroll-behavior:smooth;gap:30px;padding:20px 8% 40px;display:flex;overflow-x:auto}.horizontal-card{scroll-snap-align:start;border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;flex:0 0 380px;position:relative;overflow:hidden}.horizontal-card.scroll-animated{opacity:0;will-change:opacity, transform;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s;transform:translateY(45px)scale(.97)}.horizontal-card.scroll-animated.is-visible{opacity:1;transform:translateY(0)scale(1)}.horizontal-card:hover{border-color:var(--primary);box-shadow:0 16px 36px #b8914638;transform:translateY(-8px)scale(1.01)!important}.scroll-nav-btn{border:1px solid var(--border-gold);width:42px;height:42px;color:var(--primary);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 8px #0000000f}.scroll-nav-btn:hover{color:#fff;background:linear-gradient(135deg,#b89146 0%,#8c6721 100%);transform:scale(1.08);box-shadow:0 6px 18px #b8914659}@media (width<=640px){.horizontal-card{flex:0 0 85vw}}.whatsapp-float{z-index:999;width:58px;height:58px;transition:var(--transition);cursor:pointer;color:#fff;background:#25d366;border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 8px 25px #25d36666}.whatsapp-float:hover{transform:scale(1.08);box-shadow:0 12px 30px #25d36699}@media (width<=640px){.whatsapp-float{width:50px;height:50px;bottom:18px;right:18px;box-shadow:0 6px 20px #25d36659}.whatsapp-float svg{width:25px;height:25px}}
