:root{--color-navy:#130f25;--color-navy-dark:#0b0817;--color-navy-surface:#1c1733;--color-navy-card:rgba(28,23,51,.88);--color-navy-card-hover:rgba(35,29,64,.95);--color-gold:#ebc75d;--color-gold-hover:#f3d47a;--color-gold-dark:#bf8210;--color-gold-light:rgba(235,199,93,.12);--color-gold-border:rgba(235,199,93,.28);--color-gold-border-focus:rgba(235,199,93,.75);--color-ivory:#eee;--color-ivory-dim:#d1cfdb;--color-muted:#9e99b3;--color-muted-dark:#6c6682;--font-display:"Montserrat",sans-serif;--font-serif:"Cormorant Garamond",serif;--font-body:"Montserrat",sans-serif;--shadow-luxury:0 20px 40px -15px rgba(0,0,0,.7),0 0 1px 1px var(--color-gold-border);--shadow-gold-glow:0 0 25px rgba(235,199,93,.25);--glass-blur:blur(16px)}html{scroll-behavior:smooth;font-family:var(--font-body)}body,html{overflow-x:clip;background-color:var(--color-navy);color:var(--color-ivory)}body{min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.font-brand-display{font-family:var(--font-display);font-weight:700;letter-spacing:.155em}.font-brand-tagline{font-family:var(--font-display);font-weight:400;letter-spacing:.457em}.font-editorial-title{font-family:var(--font-serif);font-weight:600;letter-spacing:.04em;font-style:normal!important}.text-gold-gradient{background:linear-gradient(135deg,#fff0b8,#ebc75d 45%,#bf8210);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.bg-gold-gradient{background:linear-gradient(135deg,#ebc75d,#d8a938 50%,#bf8210)}.border-gold-subtle{border-color:var(--color-gold-border)}.header-glass{background:rgba(11,8,23,.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(235,199,93,.15);transition:all .35s ease}.header-scrolled{background:rgba(11,8,23,.98);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(235,199,93,.35);box-shadow:0 10px 30px rgba(0,0,0,.7)}.nav-link{position:relative;transition:color .25s ease}.nav-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg,transparent,#ebc75d,transparent);transition:width .3s ease,left .3s ease}.nav-link:hover:after{width:100%;left:0}.luxury-card{background:var(--color-navy-card);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--color-gold-border);box-shadow:var(--shadow-luxury);transition:all .3s cubic-bezier(.16,1,.3,1)}.luxury-card:hover{background:var(--color-navy-card-hover);border-color:rgba(235,199,93,.55);transform:translateY(-2px)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-navy-dark)}::-webkit-scrollbar-thumb{background:#2d254f;border-radius:4px;border:1px solid rgba(235,199,93,.2)}::-webkit-scrollbar-thumb:hover{background:var(--color-gold-dark)}.form-input{background:rgba(11,8,23,.7);border:1px solid var(--color-gold-border);color:var(--color-ivory);transition:all .2s ease}.form-input:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 2px rgba(235,199,93,.25);background:rgba(19,15,37,.95)}.form-input::placeholder{color:var(--color-muted-dark)}.btn-gold{background:linear-gradient(135deg,#ebc75d,#d4a430);color:#130f25;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.btn-gold:hover{background:linear-gradient(135deg,#f5d77d,#e2b23f);box-shadow:0 0 25px rgba(235,199,93,.45);transform:translateY(-2px)}.btn-gold:active{transform:translateY(1px)}.btn-outline-gold{border:1px solid var(--color-gold);color:var(--color-gold);font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:all .3s ease;background:transparent}.btn-outline-gold:hover{background:rgba(235,199,93,.15);color:#fff;border-color:#fff;box-shadow:0 0 20px rgba(235,199,93,.3);transform:translateY(-1px)}.btn-gold:after{content:"";position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:linear-gradient(60deg,hsla(0,0%,100%,0) 20%,hsla(0,0%,100%,.45) 50%,hsla(0,0%,100%,0) 80%);transform:rotate(25deg);transition:all .75s ease}.btn-gold:hover:after{left:140%}@keyframes softFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float{animation:softFloat 4s ease-in-out infinite}@keyframes goldPulseGlow{0%,to{box-shadow:0 0 15px rgba(235,199,93,.15),0 0 30px rgba(235,199,93,.05);border-color:rgba(235,199,93,.3)}50%{box-shadow:0 0 25px rgba(235,199,93,.35),0 0 50px rgba(235,199,93,.15);border-color:rgba(235,199,93,.6)}}.animate-gold-glow{animation:goldPulseGlow 3s ease-in-out infinite}@keyframes textShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.text-shimmer{background:linear-gradient(90deg,#eee,#ebc75d 35%,#fff 50%,#ebc75d 65%,#eee);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:textShimmer 6s linear infinite}.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-on-scroll.is-revealed{opacity:1!important;transform:translateY(0)!important}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}.lightbox-open{overflow:hidden}#consultation-modal,#lightbox-modal,.custom-modal-scroll{-webkit-overflow-scrolling:touch}.custom-modal-scroll{overscroll-behavior:contain}.custom-modal-scroll::-webkit-scrollbar{width:5px}.custom-modal-scroll::-webkit-scrollbar-track{background:rgba(19,15,37,.5)}.custom-modal-scroll::-webkit-scrollbar-thumb{background:rgba(235,199,93,.4);border-radius:4px}