:root{--color-primary: #0f172a;--color-primary-dark: #020617;--color-secondary: #D4AF37;--color-secondary-light: #F3E5AB;--color-accent: #10B981;--color-bg-light: #F8FAFC;--color-bg-white: #FFFFFF;--color-text-main: #334155;--color-text-light: #64748b;--shadow-sm: 0 2px 4px rgba(15, 23, 42, .05);--shadow-md: 0 4px 6px rgba(15, 23, 42, .1);--shadow-lg: 0 10px 15px rgba(15, 23, 42, .1);--shadow-glass: 0 8px 32px 0 rgba(31, 38, 135, .15);--font-heading: "Playfair Display", serif;--font-body: "Montserrat", sans-serif;--radius-md: 6px;--radius-lg: 12px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--color-bg-light);color:var(--color-text-main);line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-primary);line-height:1.25;letter-spacing:-.02em}a{text-decoration:none;color:inherit;transition:all .3s ease}button{font-family:var(--font-heading);cursor:pointer;transition:all .3s ease}.container{max-width:1280px;margin:0 auto;padding:0 2rem}.section-padding{padding:4rem 0}.btn-primary{background-color:var(--color-primary);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:var(--radius-md);font-weight:600;letter-spacing:.5px}.btn-primary:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-gold{background-color:var(--color-secondary);color:var(--color-primary-dark);padding:.75rem 1.5rem;border:none;border-radius:var(--radius-md);font-weight:700}.btn-gold:hover{background-color:#bfa030;transform:translateY(-2px)}.card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.glass-panel{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-lg)}.text-gradient{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-gold{color:var(--color-secondary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .8s ease-out forwards}.grid-cols-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.75rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,3vw,1.8rem)}p{font-size:clamp(.95rem,2vw,1.05rem)}.container{padding:0 clamp(1rem,4vw,2rem)}.section-padding{padding:clamp(2rem,6vw,4rem) 0}.grid-cols-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(1rem,3vw,2rem)}@media (max-width: 768px){.hamburger{display:flex!important}.nav-menu{position:fixed;top:0;right:-100%;width:70%;height:100vh;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:-5px 0 15px #0000001a;flex-direction:column;justify-content:center;transition:right .4s ease;padding:2rem;z-index:999}.nav-menu.active{right:0}.nav-menu ul{flex-direction:column;gap:2.5rem!important}.nav-menu a{font-size:1.2rem}}@media (max-width: 768px){.btn-primary,.btn-gold{padding:.65rem 1.25rem;font-size:.95rem}.card{margin-bottom:1rem}}@media (max-width: 480px){body{font-size:.95rem}.container{padding:0 1rem}.section-padding{padding:2rem 0}.btn-primary,.btn-gold{padding:.6rem 1rem;font-size:.9rem;width:100%}.grid-cols-3{grid-template-columns:1fr;gap:1.5rem}.card{border-radius:8px}h1{line-height:1.2}h2{line-height:1.3}}@media (min-width: 1440px){.container{max-width:1400px}}.whatsapp-float:hover img{transform:scale(1.1)}
