@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Inter:wght@300;400;500;600&display=swap";.splash{z-index:9999;background:var(--navy);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.splash__bg{background:radial-gradient(80% 60% at 50% 45%,#d4af3712 0%,#0000 65%),linear-gradient(#0b1426 0%,#111d33 50%,#0b1426 100%);position:absolute;inset:0}.splash__glow{pointer-events:none;border-radius:50%;position:absolute}.splash__glow--1{background:radial-gradient(circle,#d4af3714 0%,#0000 70%);width:500px;height:500px;animation:3s ease-in-out infinite splashPulse;top:20%;left:50%;transform:translate(-50%)}.splash__glow--2{background:radial-gradient(circle,#d4af370a 0%,#0000 70%);width:400px;height:400px;bottom:-10%;right:-10%}@keyframes splashPulse{0%,to{opacity:.6;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.08)}}.splash__content{z-index:2;text-align:center;padding:2rem;position:relative}.splash__frame{flex-direction:column;align-items:center;display:flex}.splash__line{background:linear-gradient(90deg, transparent, var(--gold), transparent);transform-origin:50%;width:min(200px,50vw);height:1px}.splash__line--top{margin-bottom:2rem}.splash__line--bottom{margin-top:2rem}.splash__logo-wrap{border-radius:2px;position:relative;overflow:hidden}.splash__logo{object-fit:contain;filter:drop-shadow(0 8px 32px #d4af3740);width:min(280px,75vw);height:auto;display:block}.splash__shimmer{background:linear-gradient(105deg,#0000 40%,#d4af3726 50%,#0000 60%);animation:2s ease-in-out .6s splashShimmer;position:absolute;inset:0}@keyframes splashShimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}.splash__tagline{font-family:var(--font-body);letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-top:1.5rem;font-size:.75rem;font-weight:500}.splash__since{font-family:var(--font-heading);color:#f8f7f38c;letter-spacing:.04em;margin-top:.75rem;font-size:1rem;font-style:italic;font-weight:300;display:block}.splash__progress{background:var(--gold);transform-origin:0;opacity:.6;height:2px;position:absolute;bottom:0;left:0;right:0}@media (width<=320px){.splash__logo{width:220px}.splash__tagline{letter-spacing:.18em;font-size:.6875rem}}.site-logo{object-fit:contain;height:auto;display:block}.site-logo--sm{width:120px;max-height:48px}.site-logo--md{width:160px;max-height:56px}.site-logo--lg{width:min(280px,80vw);max-height:none}.site-logo--nav{width:clamp(130px,18vw,180px);max-height:52px}@media (width<=480px){.site-logo--nav{width:130px;max-height:44px}}.navbar{z-index:1000;transition:all var(--transition);padding:1.25rem 0;position:fixed;top:0;left:0;right:0}.navbar--scrolled{-webkit-backdrop-filter:blur(20px);background:#0b1426d1;border-bottom:1px solid #d4af371a;padding:.75rem 0;box-shadow:0 4px 30px #00000026}.navbar__inner{justify-content:space-between;align-items:center;gap:2rem;display:flex}.navbar__logo{transition:opacity var(--transition);flex-shrink:0;align-items:center;display:flex}.navbar__logo:hover{opacity:.9}.navbar__nav{display:none}.navbar__list{align-items:center;gap:.25rem;display:flex}.navbar__item{position:relative}.navbar__link{letter-spacing:.06em;text-transform:uppercase;color:#f8f7f3d9;transition:color var(--transition);align-items:center;gap:.25rem;padding:.625rem 1rem;font-size:.8125rem;font-weight:400;display:flex;position:relative}.navbar__link:after{content:"";background:var(--gold);width:0;height:1px;transition:all var(--transition);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.navbar__link:hover,.navbar__link--active{color:var(--gold)}.navbar__link:hover:after,.navbar__link--active:after{width:60%}.navbar__chevron{border-top:4px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;margin-left:2px}.navbar__mega{min-width:320px;padding-top:.75rem;position:absolute;top:100%;left:50%;transform:translate(-50%)}.navbar__mega-inner{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0b1426f2;border:1px solid #d4af3726;padding:1rem}.navbar__mega-item{transition:background var(--transition);padding:1rem 1.25rem;display:block}.navbar__mega-item:hover{background:#d4af3714}.navbar__mega-title{font-family:var(--font-heading);color:var(--off-white);margin-bottom:.25rem;font-size:1.125rem;display:block}.navbar__mega-desc{color:#f8f7f380;font-size:.8125rem;font-weight:300;display:block}.navbar__cta{letter-spacing:.08em;text-transform:uppercase;color:var(--navy);background:var(--gold);transition:all var(--transition);align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.75rem;font-weight:500;display:none}.navbar__cta:hover{background:var(--gold-light);transform:translateY(-1px)}.navbar__cta svg{font-size:1rem}.navbar__toggle{width:44px;height:44px;color:var(--off-white);z-index:1001;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.navbar__mobile{background:var(--navy);z-index:999;position:fixed;inset:0;overflow-y:auto}.navbar__mobile-content{flex-direction:column;min-height:100vh;padding:6rem 2rem 2rem;display:flex}.navbar__mobile-header{text-align:center;border-bottom:1px solid #d4af3726;margin-bottom:3rem;padding-bottom:2rem}.navbar__mobile-tagline{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:1rem;font-size:.75rem}.navbar__mobile-list{flex:1}.navbar__mobile-link{font-family:var(--font-heading);color:var(--off-white);transition:color var(--transition);padding:.75rem 0;font-size:2rem;font-weight:300;display:block}.navbar__mobile-link:hover{color:var(--gold)}.navbar__mobile-sub{margin-bottom:.5rem;padding-left:1rem}.navbar__mobile-sub a{color:#f8f7f380;transition:color var(--transition);padding:.375rem 0;font-size:.9375rem;display:block}.navbar__mobile-sub a:hover{color:var(--gold)}.navbar__mobile-footer{border-top:1px solid #d4af3726;flex-direction:column;gap:1rem;margin-top:2rem;padding-top:2rem;display:flex}.navbar__mobile-phone{font-family:var(--font-heading);color:var(--gold);text-align:center;font-size:1.5rem}.navbar__mobile-wa{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#25d366;justify-content:center;align-items:center;gap:.625rem;padding:1rem;font-size:.875rem;font-weight:500;display:flex}@media (width>=1024px){.navbar__nav{display:block}.navbar__cta{display:flex}.navbar__toggle{display:none}}@media (width<=1023px){.navbar--scrolled,.navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1426e6}}.footer{background:var(--navy);color:#f8f7f3b3}.footer__top{padding:clamp(3rem,6vw,5rem) 0}.footer__grid{grid-template-columns:1fr;gap:2.5rem;display:grid}.footer__brand{max-width:360px}.footer__logo{margin-bottom:1.25rem}.footer__logo-img{width:180px;max-height:64px}.footer__desc{margin-bottom:1.5rem;font-size:.875rem;font-weight:300;line-height:1.8}.footer__social{gap:.75rem;display:flex}.footer__social a{width:40px;height:40px;color:var(--gold);transition:all var(--transition);border:1px solid #d4af374d;justify-content:center;align-items:center;font-size:.875rem;display:flex}.footer__social a:hover{background:var(--gold);color:var(--navy);border-color:var(--gold)}.footer__title{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem;font-size:.75rem;font-weight:500}.footer__col ul li{margin-bottom:.5rem}.footer__col ul a{transition:color var(--transition);font-size:.875rem;font-weight:300}.footer__col ul a:hover{color:var(--gold)}.footer__phone,.footer__wa{transition:color var(--transition);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.9375rem;display:flex}.footer__phone:hover,.footer__wa:hover{color:var(--gold)}.footer__hours{color:#f8f7f380;margin-top:1rem;font-size:.8125rem}.footer__bottom{border-top:1px solid #d4af371a;padding:1.5rem 0}.footer__bottom-inner{text-align:center;color:#f8f7f366;flex-direction:column;gap:.5rem;font-size:.8125rem;display:flex}.footer__since{color:var(--gold);letter-spacing:.1em;font-size:.75rem}@media (width>=640px){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.footer__grid{grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr}.footer__bottom-inner{text-align:left;flex-direction:row;justify-content:space-between}}:root{--navy:#0b1426;--gold:#d4af37;--gold-light:#e4c76b;--off-white:#f8f7f3;--light-gray:#f3f4f6;--anthracite:#1f2937;--text-muted:#6b7280;--font-heading:"Cormorant Garamond", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-hero-brand:"Cinzel", "Cormorant Garamond", Georgia, serif;--transition:.4s cubic-bezier(.25, .46, .45, .94);--section-padding:clamp(4rem, 8vw, 7rem);--container-max:1280px;--glass:#0b1426d9}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-body);color:var(--anthracite);background:var(--off-white);-webkit-font-smoothing:antialiased;font-size:16px;font-weight:300;line-height:1.7;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--navy);font-weight:400;line-height:1.2}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem)}.section{padding:var(--section-padding) 0}.section--light{background:var(--off-white)}.section--gray{background:var(--light-gray)}.section--dark{background:var(--navy);color:var(--off-white)}.section--dark h2,.section--dark h3{color:var(--off-white)}.section-heading{text-align:center;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-heading__label{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:.75rem;font-weight:500;display:inline-block}.section-heading__title{letter-spacing:-.02em;font-size:clamp(2rem,4vw,3rem);font-weight:300}.section-heading__subtitle{color:var(--text-muted);max-width:600px;margin:1rem auto 0;font-size:clamp(1rem,1.5vw,1.125rem);font-weight:300}.section-heading--light .section-heading__title{color:var(--off-white)}.section-heading--light .section-heading__subtitle{color:#f8f7f3b3}.btn{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;transition:all var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:.8125rem;font-weight:500;display:inline-flex}.btn--gold{background:var(--gold);color:var(--navy);border-color:var(--gold)}.btn--gold:hover{background:var(--gold-light);border-color:var(--gold-light);transform:translateY(-2px);box-shadow:0 8px 24px #d4af374d}.btn--outline{color:var(--off-white);background:0 0;border-color:#f8f7f366}.btn--outline:hover{border-color:var(--gold);color:var(--gold)}.btn--outline-dark{color:var(--navy);border-color:var(--navy);background:0 0}.btn--outline-dark:hover{background:var(--navy);color:var(--off-white)}.btn--whatsapp{color:#fff;background:#25d366;border-color:#25d366}.btn--whatsapp:hover{background:#1fb855;border-color:#1fb855;transform:translateY(-2px);box-shadow:0 8px 24px #25d3664d}.gold-line{background:var(--gold);width:60px;height:1px;margin:1.5rem auto}.gold-line--left{margin:1.5rem 0}.page-hero{background:var(--navy);padding:clamp(8rem,15vw,12rem) 0 clamp(4rem,8vw,6rem);position:relative;overflow:hidden}.page-hero:before{content:"";z-index:1;background:linear-gradient(135deg,#0b1426f2 0%,#1f2937e6 100%);position:absolute;inset:0}.page-hero__bg{opacity:.3;background-position:50%;background-size:cover;position:absolute;inset:0}.page-hero__content{z-index:2;text-align:center;position:relative}.page-hero__label{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:.75rem;font-weight:500}.page-hero__title{color:var(--off-white);letter-spacing:-.02em;font-size:clamp(2.5rem,5vw,4rem);font-weight:300}.page-hero__breadcrumb{color:#f8f7f399;margin-top:1.5rem;font-size:.8125rem}.page-hero__breadcrumb a:hover{color:var(--gold)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=320px){body{font-size:14px}.btn{padding:.75rem 1.25rem;font-size:.75rem}}
