:root{--bg-ivory:#faf7f2;--bg-ivory-light:#fffdf9;--bg-ivory-warm:#f4efea;--bg-peach-soft:#fdf1eb;--bg-rose-blush:#f7ebef;--accent-sage:#6b8e73;--accent-sage-light:#eaf0eb;--accent-rose:#b86b7d;--gold-champagne:#c89d42;--gold-champagne-light:#f4e3ba;--gold-champagne-dark:#987122;--text-primary:#2d201e;--text-secondary:#5a4340;--text-muted:#8e7774}.cv-auto{content-visibility:auto;contain-intrinsic-size:1px 600px}.will-transform{will-change:transform, opacity;backface-visibility:hidden;transform:translate(0,0)}.font-script{font-family:Great Vibes,Tangerine,Alex Brush,cursive}.font-tangerine{font-family:Tangerine,cursive}.font-serif-cormorant{font-family:Cormorant Garamond,Playfair Display,Georgia,serif}.font-cinzel{font-family:Cinzel,Cinzel Decorative,Georgia,serif}.font-sans-main{font-family:Montserrat,Nunito,Plus Jakarta Sans,sans-serif}.font-sans-clean{font-family:Nunito,Plus Jakarta Sans,sans-serif}.text-gold-gradient{background:linear-gradient(135deg,#b58428 0%,#d4af37 40%,#a67c1e 70%,#7e5a12 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gold-shimmer{background:linear-gradient(90deg,#987122 0%,#d4af37 50%,#987122 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;animation:5s linear infinite goldShimmerLight}.split-left-peach{background:radial-gradient(circle at 0 0,#fdf1ebe0 0%,#fad4c073 60%,#0000 100%)}.split-right-sage{background:radial-gradient(circle at 100% 0,#eaf0ebe0 0%,#c8d8c873 60%,#0000 100%)}@keyframes goldShimmerLight{0%{background-position:0%}to{background-position:200%}}@keyframes floatGentle{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(1deg)}}@keyframes morphPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:.95;transform:scale(1.06)}}@keyframes bounceScroll{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(7px)}60%{transform:translateY(3px)}}@keyframes soundwave{0%,to{height:4px}50%{height:18px}}.animate-float-gentle{animation:6s ease-in-out infinite floatGentle}.animate-morph-pulse{animation:4s ease-in-out infinite morphPulse}.animate-bounce-scroll{animation:2.2s infinite bounceScroll}.animate-soundwave-1{animation:1.1s ease-in-out infinite soundwave}.animate-soundwave-2{animation:.8s ease-in-out .2s infinite soundwave}.animate-soundwave-3{animation:1.3s ease-in-out .4s infinite soundwave}.animate-soundwave-4{animation:.9s ease-in-out .1s infinite soundwave}
