@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap";:root{--primary-bg:#0f172a;--secondary-bg:#1e293b;--accent-gold:#f59e0b;--accent-gold-light:#fbbf24;--accent-gold-dark:#d97706;--text-main:#fff;--text-muted:#94a3b8;--card-bg:#1e293bb3;--border-color:#f59e0b33;--transition:all .5s cubic-bezier(.23, 1, .32, 1);--glass-bg:#ffffff08;--glass-border:#ffffff14}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--accent-gold) var(--primary-bg);margin:0;padding:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--primary-bg)}::-webkit-scrollbar-thumb{background:var(--accent-gold);border-radius:10px}html,body{background-color:var(--primary-bg);color:var(--text-main);-webkit-font-smoothing:antialiased;width:100%;font-family:Plus Jakarta Sans,sans-serif;line-height:1.7;overflow-x:hidden}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}h1,h2,h3,h4,.serif{letter-spacing:-.02em;font-family:Playfair Display,serif;font-weight:700}a{color:inherit;transition:var(--transition);text-decoration:none}button{cursor:pointer;transition:var(--transition);background:0 0;border:none;font-family:inherit}.container{max-width:1300px;margin:0 auto;padding:0 1.5rem}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);transition:var(--transition);box-shadow:0 8px 32px #0000005e}.glass:hover{border-color:var(--border-color);background:#ffffff0d;transform:translateY(-5px)}.gold-gradient{background:linear-gradient(135deg, var(--accent-gold-light) 0%, var(--accent-gold) 50%, var(--accent-gold-dark) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn-primary{background:linear-gradient(135deg, var(--accent-gold) 0%, var(--accent-gold-dark) 100%);color:#000;transition:var(--transition);text-transform:uppercase;letter-spacing:2px;z-index:1;border-radius:8px;padding:1.1rem 2.4rem;font-size:.8rem;font-weight:700;display:inline-block;position:relative;overflow:hidden}.btn-primary:before{content:"";background:linear-gradient(135deg, var(--accent-gold-light) 0%, var(--accent-gold) 100%);width:100%;height:100%;transition:var(--transition);z-index:-1;position:absolute;top:0;left:-100%}.btn-primary:hover:before{left:0}.btn-primary:hover{color:#000;transform:translateY(-3px);box-shadow:0 15px 30px #d4af374d}.btn-outline{border:1px solid var(--accent-gold);color:var(--accent-gold);transition:var(--transition);text-transform:uppercase;letter-spacing:2px;border-radius:8px;padding:1.1rem 2.4rem;font-size:.8rem;font-weight:700;display:inline-block}.btn-outline:hover{background:var(--accent-gold);color:#000;transform:translateY(-3px);box-shadow:0 15px 30px #d4af3733}.btn-tab{border:1px solid var(--glass-border);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;background:#ffffff05;align-items:center;gap:8px;padding:.8rem 1.5rem;font-size:.85rem;font-weight:600;display:flex}.btn-tab.active{background:var(--accent-gold);color:#000;border-color:var(--accent-gold)}.btn-tab:hover:not(.active){color:#fff;background:#ffffff0d}section{padding:10rem 0}.section-title{text-align:center;margin-bottom:1.5rem;font-size:3rem}.section-subtitle{color:var(--accent-gold);text-transform:uppercase;letter-spacing:3px;text-align:center;margin-bottom:1rem;font-size:.9rem;font-weight:600;display:block}.navbar{z-index:1000;width:100%;transition:var(--transition);background:0 0;padding:1.5rem 0;position:fixed}.navbar.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0cf2;border-bottom:1px solid #ffffff0d;padding:1rem 0}.nav-container{justify-content:space-between;align-items:center;display:flex}.logo{letter-spacing:3px;color:#fff;font-size:1.5rem;font-weight:700}.logo .accent{color:var(--accent-gold)}.nav-links{align-items:center;gap:2.5rem;display:flex}.nav-link{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-main);font-size:.8rem;font-weight:600}.nav-link:hover{color:var(--accent-gold)}.phone-link{color:var(--accent-gold);align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}.icon{margin-right:.5rem}.mobile-toggle{color:#fff;display:none}.mobile-menu{background:var(--primary-bg);text-align:center;border-bottom:1px solid var(--border-color);flex-direction:column;gap:1.5rem;width:100%;padding:2rem;display:flex;position:absolute;top:100%;left:0}.mobile-nav-link{text-transform:uppercase;letter-spacing:2px;font-size:1.2rem}@media (width<=768px){.nav-links{display:none}.mobile-toggle{display:block}}.footer{background:var(--secondary-bg);border-top:1px solid var(--border-color);padding:5rem 0 2rem}.footer-grid{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:4rem;margin-bottom:4rem;display:grid}.footer-logo{margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700;display:block}.footer-desc{color:var(--text-muted);font-size:.95rem}.footer-title{color:#fff;margin-bottom:1.5rem;font-size:1.2rem;font-weight:600}.footer-links{list-style:none}.footer-links li{margin-bottom:.8rem}.footer-links a{color:var(--text-muted);font-size:.9rem}.footer-links a:hover{color:var(--accent-gold);padding-left:5px}.footer-bottom{text-align:center;color:var(--text-muted);border-top:1px solid #ffffff0d;padding-top:2rem;font-size:.8rem}@media (width<=992px){.footer-grid{grid-template-columns:1fr 1fr;gap:3rem}}@media (width<=576px){.footer-grid{grid-template-columns:1fr}}.form-input{color:#fff;width:100%;transition:var(--transition);background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;padding:1rem;font-family:inherit;font-size:.95rem}.form-input:focus{border-color:var(--accent-gold);background:#ffffff0d;outline:none}.form-input::placeholder{color:var(--text-muted)}.upload-box:hover{background:#c5a0590d}.hero{text-align:center;background-image:linear-gradient(#00000080,#000c),url(/MAIN.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-color:var(--primary-bg);justify-content:center;align-items:center;height:100vh;display:flex;position:relative}@media (width<=768px){.hero{background-position:50%,top;background-size:cover,contain}}.whatsapp-float{z-index:9999;background:linear-gradient(135deg,#25d366 0%,#128c7e 100%);border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;text-decoration:none;transition:transform .3s cubic-bezier(.23,1,.32,1),box-shadow .3s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 6px 24px #25d36673,0 2px 8px #00000040}.whatsapp-float:before{content:"";background:#25d36666;border-radius:50%;width:100%;height:100%;animation:2.2s ease-out infinite whatsapp-pulse;position:absolute}@keyframes whatsapp-pulse{0%{opacity:.75;transform:scale(1)}70%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(1.6)}}.whatsapp-float:hover{transform:scale(1.13)translateY(-3px);box-shadow:0 12px 36px #25d36699,0 4px 12px #0000004d}.whatsapp-icon{color:#fff;z-index:1;font-size:2rem;display:block;position:relative}.whatsapp-float:after{content:"Chat on WhatsApp";color:#fff;letter-spacing:.5px;white-space:nowrap;opacity:0;pointer-events:none;background:#0a0a0ce6;border:1px solid #25d3664d;border-radius:6px;padding:.45rem .9rem;font-size:.78rem;font-weight:600;transition:opacity .25s,transform .25s;position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%)translate(6px)}.whatsapp-float:hover:after{opacity:1;transform:translateY(-50%)translate(0)}@media (width<=576px){.whatsapp-float{width:54px;height:54px;bottom:20px;right:18px}.whatsapp-icon{font-size:1.7rem}.whatsapp-float:after{display:none}}
