@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&family=Great+Vibes&family=Lato:wght@300;400&display=swap";:root{--font-script: "Great Vibes", cursive;--font-heading: "Cormorant Garamond", serif;--font-body: "Lato", sans-serif;--color-gold: #D4AF37;--color-gold-light: #F9F1D0;--color-gold-dark: #AA8C2C;--color-gold-shimmer: linear-gradient(90deg, #D4AF37 0%, #F5E6A3 25%, #D4AF37 50%, #F5E6A3 75%, #D4AF37 100%);--color-blush: #F8E1E4;--color-rose: #E8B4B8;--color-rose-dark: #C9A0A4;--color-sage: #E8F3F1;--color-cream: #FFFDF8;--color-text-dark: #2C3E50;--color-text-light: #7A8A94;--color-white: #FFFFFF;--glass-bg: rgba(255, 255, 255, .85);--glass-border: rgba(212, 175, 55, .25);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .12), 0 2px 8px rgba(212, 175, 55, .08);--glow-gold: 0 0 20px rgba(212, 175, 55, .3);--radius-lg: 28px;--radius-md: 14px;--radius-sm: 8px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-sage);background-image:url(https://www.transparenttextures.com/patterns/cream-paper.png);color:var(--color-text-dark);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-dark);font-weight:700}button{cursor:pointer;font-family:var(--font-body)}a{text-decoration:none;color:inherit}.container{max-width:1200px;margin:0 auto;padding:0 20px}.text-center{text-align:center}.text-gold{color:var(--color-gold)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translateY(0) translate(0) rotate(0)}25%{transform:translateY(-30px) translate(15px) rotate(5deg)}50%{transform:translateY(-15px) translate(-10px) rotate(-3deg)}75%{transform:translateY(-40px) translate(20px) rotate(8deg)}to{transform:translateY(0) translate(0) rotate(0)}}@keyframes drawStroke{0%{stroke-dashoffset:1000;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes revealText{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .8s ease-out forwards}.name-appear{opacity:0;animation:revealText 1.5s ease-out forwards}.fade-out{animation:fadeOut 1s ease-in forwards;pointer-events:none}@keyframes fadeOut{to{opacity:0;transform:scale(1.1);filter:blur(10px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.reveal-animation{animation:revealText 1.5s cubic-bezier(.77,0,.175,1) forwards}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.shimmer-text{background:var(--color-gold-shimmer);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s linear infinite}@keyframes softGlow{0%,to{box-shadow:var(--glass-shadow)}50%{box-shadow:var(--glass-shadow),var(--glow-gold)}}.glow-card{animation:softGlow 4s ease-in-out infinite}@keyframes elegantEntrance{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.elegant-entrance{animation:elegantEntrance 1.2s cubic-bezier(.4,0,.2,1) forwards}.ornate-divider{display:flex;align-items:center;justify-content:center;gap:1rem;margin:2rem 0}.ornate-divider:before,.ornate-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent)}.btn-glow{transition:all .3s ease}.btn-glow:hover{box-shadow:0 4px 15px #d4af3766;transform:translateY(-2px)}@keyframes subtlePulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.pulse-subtle{animation:subtlePulse 2s ease-in-out infinite}
