:root{--teal-deep:#103f43;--teal-midnight:#0b3035;--teal-rich:#17535a;--teal-surface:#0e383d;--teal-glow:#00f0ff26;--bg-dark-main:#07181a;--bg-dark-secondary:#071f22;--bg-dark-card:#0b3035;--bg-dark-card-hover:#0e383d;--ivory-soft:#07181a;--mist-white:#071f22;--pure-white:#fff;--sage-muted:#4b6f73;--sage-light:#1a3e42;--champagne:#d5c19a;--champagne-light:#faf5eb;--champagne-dark:#9a7e46;--champagne-glow:#d5c19a47;--dark-text:#fff;--dark-text-muted:#b5d0c9;--dark-text-subtle:#7e9f98;--border-subtle:#d5c19a2e;--border-card:#d5c19a47;--border-dark-subtle:#d5c19a38;--border-champagne:#d5c19a59;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--shadow-sm:0 2px 10px #00000040;--shadow-md:0 8px 26px #00000059;--shadow-lg:0 16px 42px #00000073;--shadow-xl:0 24px 60px #0000008c;--shadow-luxury:0 30px 70px -15px #000000a6;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:.18s cubic-bezier(.16, 1, .3, 1);--transition-smooth:.32s cubic-bezier(.16, 1, .3, 1);--transition-slow:.6s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);color:#fff;scroll-behavior:smooth;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#07181a}body{color:#fff;background-color:#07181a;min-height:100vh;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,.font-serif{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:500}h1{font-size:clamp(2.4rem,5.5vw,4.5rem);line-height:1.08}h2{font-size:clamp(2rem,3.8vw,3.2rem);line-height:1.15}h3{font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.25}p{color:var(--dark-text-muted);font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.7}.container-luxury{width:100%;max-width:1320px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media (width>=768px){.container-luxury{padding-left:2.5rem;padding-right:2.5rem}}@media (width>=1200px){.container-luxury{padding-left:3rem;padding-right:3rem}}.btn{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-smooth);border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:.65rem;padding:.85rem 1.85rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--teal-deep);color:var(--pure-white);border-color:var(--teal-deep);box-shadow:0 6px 20px #103f4340}.btn-primary:hover{background-color:var(--teal-midnight);color:var(--champagne);border-color:var(--champagne-dark);transform:translateY(-2px);box-shadow:0 10px 25px #0b303559}.btn-champagne{background-color:var(--champagne);color:var(--teal-midnight);border-color:var(--champagne);box-shadow:0 6px 20px var(--champagne-glow)}.btn-champagne:hover{background-color:var(--champagne-light);box-shadow:0 10px 30px var(--champagne-glow);transform:translateY(-2px)}.btn-outline{color:#fff;background-color:#0b303599;border-color:#d5c19a59}.btn-outline:hover{color:#07181a;background-color:#d5c19a;border-color:#d5c19a;transform:translateY(-2px);box-shadow:0 10px 25px #d5c19a40}.btn-outline-light{color:#fff;background-color:#0000;border-color:#d5c19a66}.btn-outline-light:hover{color:#07181a;background-color:#d5c19a;border-color:#d5c19a;transform:translateY(-2px)}.btn-ghost{color:#eaf2f0;background:0 0;padding:.6rem 1.2rem}.btn-ghost:hover{color:var(--champagne)}.badge-luxury{letter-spacing:.12em;text-transform:uppercase;color:var(--champagne-dark);border:1px solid var(--border-champagne);border-radius:var(--radius-full);background:#d5c19a1f;align-items:center;gap:.4rem;padding:.35rem .9rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-dark{color:var(--champagne);background:#d5c19a14;border:1px solid #d5c19a40}.badge-teal{color:var(--teal-deep);background:#103f4312;border:1px solid #103f4326}.section-padding{padding-top:clamp(4.5rem,8vw,7.5rem);padding-bottom:clamp(4.5rem,8vw,7.5rem)}.section-dark{border-top:1px solid #d5c19a33;border-bottom:1px solid #d5c19a33;position:relative;overflow:hidden;color:#fff!important;background:linear-gradient(#071f22 0%,#0b3035 50%,#07181a 100%)!important}.section-dark h1,.section-dark h2,.section-dark h3{color:#fff!important}.section-dark p{color:#b5d0c9!important}.section-ivory{color:#fff!important;background-color:#071f22!important}.section-mist{color:#fff!important;background-color:#07181a!important}.editorial-card{border-radius:var(--radius-lg);transition:all var(--transition-smooth);overflow:hidden;color:#eaf2f0!important;background:#0b3035!important;border:1px solid #d5c19a47!important;box-shadow:0 10px 30px #00000040!important}.editorial-card:hover{transform:translateY(-5px);background:#0e383d!important;border-color:#c5a872a6!important;box-shadow:0 20px 45px #0000006b,0 0 25px #c5a8722e!important}.editorial-card h3{color:#fff!important}.editorial-card p{color:#b5d0c9!important}.editorial-card li,.editorial-card span{color:#eaf2f0}.editorial-card>div:last-child{border-color:#d5c19a2e!important}.editorial-card-dark{border-radius:var(--radius-lg);transition:all var(--transition-smooth);overflow:hidden;color:#eaf2f0!important;background:#0b3035!important;border:1px solid #d5c19a52!important;box-shadow:0 10px 30px #00000040!important}.editorial-card-dark:hover{transform:translateY(-5px);border-color:var(--champagne)!important;background:#0e383d!important;box-shadow:0 20px 45px #0000006b,0 0 25px #c5a87238!important}.editorial-card-dark h3{color:#fff!important}.editorial-card-dark p{color:#b5d0c9!important}.glass-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07181aeb;border-bottom:1px solid #d5c19a33}.glass-header-dark{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#071f22f5;border-bottom:1px solid #d5c19a40}.form-input,.form-select,.form-textarea{width:100%;font-family:var(--font-sans);border-radius:var(--radius-md);color:#fff;transition:all var(--transition-fast);background:#071f22;border:1px solid #d5c19a47;outline:none;padding:.95rem 1.25rem;font-size:.95rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#d5c19a;box-shadow:0 0 0 3px #d5c19a33}.form-label{letter-spacing:.05em;text-transform:uppercase;color:#d5c19a;margin-bottom:.45rem;font-size:.82rem;font-weight:600;display:block}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#07181a}::-webkit-scrollbar-thumb{background:#d5c19a59;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#d5c19a}:focus-visible{outline:2px solid var(--champagne);outline-offset:2px}@keyframes heroPulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 10px #00f0ff}50%{opacity:.7;transform:scale(1.3);box-shadow:0 0 20px #00f0ff}}@keyframes heroFloatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes heroFloatAlt{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes heroGlowOrb{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.65;transform:scale(1.18)}}@keyframes textGradientShimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.hero-gradient-text{background:linear-gradient(135deg,#d5c19a 0%,#00f0ff 40%,#fff 70%,#d5c19a 100%) 0 0/250%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:6s infinite textGradientShimmer}.hero-floating-card{animation:5s ease-in-out infinite heroFloatSlow}.hero-floating-card-alt{animation:4.2s ease-in-out .7s infinite heroFloatAlt}.hero-ambient-glow{animation:8s ease-in-out infinite alternate heroGlowOrb}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-dark-section=true],.section-dark{position:relative;overflow:hidden}.dark-parallax-glow-teal{filter:blur(55px);pointer-events:none;z-index:1;will-change:transform;background:radial-gradient(circle,#00f0ff1a 0%,#103f4308 55%,#0000 75%);border-radius:50%;width:500px;height:500px;position:absolute}.dark-parallax-glow-gold{filter:blur(50px);pointer-events:none;z-index:1;will-change:transform;background:radial-gradient(circle,#c5a87224 0%,#103f4305 55%,#0000 75%);border-radius:50%;width:450px;height:450px;position:absolute}.dark-scroll-reveal{opacity:0;will-change:opacity, transform;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transform:translateY(35px)}.dark-scroll-reveal.is-in-view{opacity:1;transform:translateY(0)}.dark-stagger-1{transition-delay:.1s}.dark-stagger-2{transition-delay:.22s}.dark-stagger-3{transition-delay:.34s}.dark-stagger-4{transition-delay:.46s}.dark-scroll-track{background:#103f431a;border-radius:9999px;width:100%;height:4px;margin-bottom:2.75rem;position:relative;overflow:hidden}.dark-scroll-track-progress{background:linear-gradient(90deg,#c5a872 0%,#008b99 100%);border-radius:9999px;height:100%;transition:width .25s ease-out;box-shadow:0 0 14px #008b9980}.dark-animated-card{-webkit-backdrop-filter:blur(14px);border-radius:var(--radius-lg);transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .4s,box-shadow .4s,background-color .4s;position:relative;overflow:hidden;color:#eaf2f0!important;background:#0b3035!important;border:1px solid #d5c19a52!important;box-shadow:0 12px 35px #00000047!important}.dark-animated-card:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#c5a872e6,#008b99cc,#0000);height:2px;transition:opacity .4s;position:absolute;top:0;left:0;right:0}.dark-animated-card:hover{transform:translateY(-8px);background:#0e383d!important;border-color:#c5a872a6!important;box-shadow:0 20px 45px #0000006b,0 0 25px #c5a87238!important}.dark-animated-card:hover:before{opacity:1}.dark-animated-card h3{color:#fff!important}.dark-animated-card p{color:#b5d0c9!important}.dark-cta-scale{opacity:0;will-change:opacity, transform;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:scale(.95)translateY(25px)}.dark-cta-scale.is-in-view{opacity:1;transform:scale(1)translateY(0)}.feature-card-glow{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s!important}.feature-card-glow:hover{transform:translateY(-8px)scale(1.01)!important}.feature-card-glow.card-pink:hover{border-color:#ec4899bf!important;box-shadow:0 25px 60px -10px #000000b3,0 0 45px 5px #ec489966!important}.feature-card-glow.card-amber:hover{border-color:#f59e0bbf!important;box-shadow:0 25px 60px -10px #000000b3,0 0 45px 5px #f59e0b66!important}.feature-card-glow.card-cyan:hover{border-color:#00f0ffbf!important;box-shadow:0 25px 60px -10px #000000b3,0 0 45px 5px #00f0ff66!important}
