@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";html,body,#root{box-sizing:border-box;width:100%;min-height:100vh;margin:0;padding:0}:root{--color-primary:#071722;--color-secondary:#102b3a;--color-accent:#176b73;--color-accent-hover:#102b3a;--color-accent-soft:#8cb9b5;--color-bg-light:#f5f2ea;--color-bg-card:#fff;--color-text:#15232b;--color-text-light:#f8f7f2;--color-text-muted:#77858a;--color-luxury:#c4a66a;--color-luxury-light:#dfca9d;--color-divider:#ddd8cc;--color-whatsapp:#25d366;--color-midnight:var(--color-primary);--color-ocean-deep:var(--color-secondary);--color-ocean-card:#0f2d42;--color-ocean-light:#153a54;--color-turquoise:var(--color-accent);--color-ivory:var(--color-bg-light);--color-ivory-warm:#faf8f5;--color-ivory-dark:#eae5d9;--color-champagne:var(--color-luxury);--color-champagne-light:var(--color-luxury-light);--color-champagne-dark:#a58b4f;--color-white:#fff;--color-text-dark:var(--color-text);--color-text-secondary:var(--color-text-muted);--color-text-light-muted:#9eafbc;--color-gold:var(--color-luxury);--color-gold-light:var(--color-luxury-light);--color-border:#c4a66a40;--color-border-glow:#176b7366;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"DM Sans", "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:5rem;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-full:9999px;--shadow-sm:0 4px 12px #07172214;--shadow-md:0 10px 30px #07172226;--shadow-lg:0 20px 50px #00000080;--shadow-xl:0 30px 80px #000000b3;--shadow-luxury:0 30px 80px #0717221f;--shadow-dark:0 30px 80px #000000b3;--transition-fast:.2s ease;--transition-smooth:all .4s cubic-bezier(.16, 1, .3, 1);--transition-base:all .35s cubic-bezier(.16, 1, .3, 1);--z-base:1;--z-dropdown:100;--z-sticky:500;--z-navbar:1000;--z-modal:2000;--z-toast:3000}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--color-primary);color:var(--color-white);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-primary);width:100%;min-height:100vh;color:var(--color-white);line-height:1.65;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-primary)}::-webkit-scrollbar-thumb{background:#176b7399;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}::selection{background:var(--color-accent);color:var(--color-white)}.font-serif{font-family:var(--font-serif)}.font-sans{font-family:var(--font-sans)}.gold-gradient-text{background:linear-gradient(135deg,#fff 0%,#dfca9d 45%,#c4a66a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.teal-gradient-text{background:linear-gradient(135deg,#fff 0%,#8cb9b5 50%,#176b73 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.champagne-text{color:var(--color-luxury)}.full-width-section,.section-container,.full-width-container{width:100%;padding-left:clamp(1.5rem,5vw,6.5rem);padding-right:clamp(1.5rem,5vw,6.5rem)}.content-max-width,.content-wrapper{width:100%;max-width:1720px;margin-left:auto;margin-right:auto}.badge-yacht-club,.section-badge,.section-badge-luxury{letter-spacing:.25em;text-transform:uppercase;color:var(--color-luxury);align-items:center;gap:.85rem;margin-bottom:1.25rem;font-size:.74rem;font-weight:700;display:inline-flex}.badge-yacht-club:before,.badge-yacht-club:after,.section-badge:before,.section-badge:after,.section-badge-luxury:before,.section-badge-luxury:after{content:"";background:var(--color-luxury);width:32px;height:1px;display:block}.divider-gold-line,.section-divider{justify-content:center;align-items:center;gap:1.25rem;margin:1.75rem auto 2.25rem;display:flex}.divider-gold-line:before,.divider-gold-line:after,.section-divider:before,.section-divider:after{content:"";background:linear-gradient(90deg, transparent, var(--color-luxury));width:80px;height:1px;display:block}.divider-gold-line:after,.section-divider:after{background:linear-gradient(90deg, var(--color-luxury), transparent)}.divider-gold-line span,.section-divider span{background-color:var(--color-luxury);width:8px;height:8px;transform:rotate(45deg)}.card-navy,.card-dark,.glass-panel{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(16px);transition:var(--transition-smooth);background:#102b3ad9;border:1px solid #c4a66a38}.card-navy:hover,.card-dark:hover{box-shadow:var(--shadow-lg);border-color:#c4a66a8c;transform:translateY(-4px)}.card-ivory,.card-light{background:var(--color-bg-card);border-radius:var(--radius-sm);transition:var(--transition-smooth);border:1px solid #07172214;box-shadow:0 10px 40px #0717220a}.card-ivory:hover,.card-light:hover{box-shadow:var(--shadow-luxury);border-color:#176b7359;transform:translateY(-4px)}.btn-primary,.btn-gold-primary,.btn-gold{background-color:var(--color-accent);color:#fff;min-height:50px;font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-smooth);justify-content:center;align-items:center;gap:.75rem;padding:0 2.2rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 8px 24px #176b7359}.btn-primary:hover,.btn-gold-primary:hover,.btn-gold:hover{background-color:var(--color-secondary);border-color:var(--color-luxury);color:var(--color-luxury-light);transform:translateY(-2px);box-shadow:0 12px 30px #07172299}.btn-secondary,.btn-outline-gold,.btn-luxury-outline{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:50px;color:var(--color-bg-light);font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-smooth);background:#07172273;border:1px solid #c4a66a80;justify-content:center;align-items:center;gap:.75rem;padding:0 2.2rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-secondary:hover,.btn-outline-gold:hover,.btn-luxury-outline:hover{border-color:var(--color-accent);color:#fff;background:#176b7340;transform:translateY(-2px)}.btn-luxury{min-height:50px;color:var(--color-primary);font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-smooth);background:linear-gradient(135deg,#dfca9d 0%,#c4a66a 60%,#a58b4f 100%);border:none;justify-content:center;align-items:center;gap:.75rem;padding:0 2.2rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 8px 25px #c4a66a59}.btn-luxury:hover{background:linear-gradient(135deg,#fff 0%,#dfca9d 60%,#c4a66a 100%);transform:translateY(-2px);box-shadow:0 12px 35px #c4a66a8c}.btn-navy-solid{background:var(--color-primary);min-height:50px;color:var(--color-bg-light);font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-smooth);justify-content:center;align-items:center;gap:.75rem;padding:0 2.2rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-navy-solid:hover{background:var(--color-secondary);color:var(--color-luxury-light);border-color:var(--color-luxury);transform:translateY(-2px);box-shadow:0 10px 30px #07172240}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
