:root{--sea-vibrant: #0891b2;--luxury-gold: #c5a059;--deep-ocean: #082f49}body{font-family:Inter,sans-serif;background-color:#fafdfd}h1,h2,h3,.serif{font-family:Playfair Display,serif;letter-spacing:-.02em}.fade-in{opacity:0;transform:translateY(20px);transition:opacity 1s cubic-bezier(.4,0,.2,1),transform 1s cubic-bezier(.4,0,.2,1)}.fade-in.visible{opacity:1;transform:translateY(0)}.glass-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#ffffffd9}.luxury-shadow{box-shadow:0 20px 50px #082f4914}.gold-text{color:var(--luxury-gold)}.btn-luxury{background:var(--deep-ocean);color:#fff;transition:all .3s ease;border:1px solid var(--deep-ocean)}.btn-luxury:hover{background:var(--sea-vibrant);border-color:var(--sea-vibrant);transform:translateY(-2px)}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#06b6d480;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#06b6d4b3}.whatsapp-pulse{box-shadow:0 0 #22c55eb3;animation:pulse-green 2s infinite}@keyframes pulse-green{0%{transform:scale(.95);box-shadow:0 0 #22c55eb3}70%{transform:scale(1);box-shadow:0 0 0 15px #22c55e00}to{transform:scale(.95);box-shadow:0 0 #22c55e00}}.hero-section{position:relative;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform 1s;transform:scale(1.02);image-rendering:-webkit-optimize-contrast;image-rendering:auto}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0006}.hero-content{position:relative;z-index:10;text-align:center;color:#fff;padding:0 1.5rem;max-width:64rem}.hero-title{font-size:2.5rem;line-height:1.1;margin-bottom:1.5rem}@media(min-width:768px){.hero-title{font-size:3.5rem}}@media(min-width:1024px){.hero-title{font-size:4.5rem}}.hero-subtitle{font-size:1.125rem;font-weight:300;margin-bottom:2.5rem;letter-spacing:.025em;color:#ffffffe6}@media(min-width:768px){.hero-subtitle{font-size:1.25rem}}.hero-cta{display:inline-block;padding:1rem 2.5rem;border:1px solid white;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;transition:all .3s;color:#fff;text-decoration:none}.hero-cta:hover{background-color:#fff;color:#1e293b}.hero-scroll-indicator{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);animation:bounce 1s infinite;display:none}@media(min-width:768px){.hero-scroll-indicator{display:block}}.hero-scroll-line{width:1px;height:3rem;background-color:#ffffff80}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-10px)}}.contact-map-iframe{border:none}.admin-container{max-width:1200px;margin:0 auto;padding:20px}.admin-header{background:var(--deep-ocean);color:#fff;padding:20px;border-radius:8px;margin-bottom:30px}.admin-form{background:#fff;padding:30px;border-radius:8px;box-shadow:var(--luxury-shadow)}.admin-form input,.admin-form textarea,.admin-form select{width:100%;padding:12px;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:15px;font-family:Inter,sans-serif}.admin-form button{background:var(--sea-vibrant);color:#fff;padding:12px 24px;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease}.admin-form button:hover{background:var(--deep-ocean);transform:translateY(-1px)}.admin-table{width:100%;border-collapse:collapse;margin-top:20px}.admin-table th,.admin-table td{padding:12px;text-align:left;border-bottom:1px solid #e5e7eb}.admin-table th{background:var(--deep-ocean);color:#fff;font-weight:600}.admin-table tr:hover{background-color:#f9fafb}@media(max-width:768px){.admin-container{padding:10px}.admin-form{padding:20px}.admin-table{font-size:14px}.admin-table th,.admin-table td{padding:8px}.btn-luxury{padding:10px 20px;font-size:14px}.glass-nav{padding:10px}.fade-in{transform:translateY(10px)}}@media(min-width:769px)and (max-width:1024px){.admin-container{padding:15px}.admin-form{padding:25px}}@media(min-width:1025px){.admin-container{padding:20px}}@media(min-width:1440px){.admin-container{max-width:1400px}}
