@charset "UTF-8";:root{--bg-cream-light: #FDFCFA;--bg-cream: #FAF6F0;--bg-cream-warm: #F6EFE6;--bg-cream-dark: #ECE3D4;--bg-card: #FFFEFA;--color-gold: #C5A059;--color-gold-deep: #A37E36;--color-gold-light: #E9DCBE;--color-gold-accent: #DFB76C;--color-text-dark: #322A24;--color-text-body: #5C5247;--color-text-muted: #8E8377;--color-rose: #C87A74;--color-rose-light: #F5EAE9;--color-border: #E8DEC8;--font-script: "Dancing Script", "Great Vibes", cursive;--font-serif: "Playfair Display", "Cormorant Garamond", Georgia, serif;--font-sans: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--shadow-sm: 0 4px 12px rgba(130, 106, 75, .08);--shadow-md: 0 10px 30px rgba(130, 106, 75, .12);--shadow-lg: 0 20px 45px rgba(130, 106, 75, .18);--shadow-gold: 0 8px 24px rgba(197, 160, 89, .35);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 9999px}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;font-size:16px;background-color:var(--bg-cream)}body{font-family:var(--font-sans);color:var(--color-text-body);background:var(--bg-cream);background-image:radial-gradient(circle at 10% 20%,rgba(246,239,230,.7) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(233,220,190,.4) 0%,transparent 45%);background-attachment:fixed;min-height:100vh;overflow-x:hidden;line-height:1.6}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-cream)}::-webkit-scrollbar-thumb{background:var(--color-gold-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}.petals-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10;overflow:hidden}.petal{position:absolute;background:radial-gradient(circle at 40% 40%,#ffdede,#f5c1bc);border-radius:150% 0;opacity:.65;filter:drop-shadow(0 2px 4px rgba(212,140,134,.15));animation:petalFall linear infinite}@keyframes petalFall{0%{transform:translateY(-10px) rotate(0) scale(.8);opacity:0}15%{opacity:.7}85%{opacity:.7}to{transform:translate(120px,105vh) rotate(540deg) scale(1.1);opacity:0}}.animate-on-scroll{opacity:0;transform:translateY(35px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.animate-on-scroll.slide-left{transform:translate(-40px)}.animate-on-scroll.slide-left.is-visible{transform:translate(0)}.animate-on-scroll.slide-right{transform:translate(40px)}.animate-on-scroll.slide-right.is-visible{transform:translate(0)}.animate-on-scroll.zoom-in{transform:scale(.92)}.animate-on-scroll.zoom-in.is-visible{transform:scale(1)}@keyframes pulseGlow{0%,to{box-shadow:0 0 #c5a05966;transform:scale(1)}50%{box-shadow:0 0 0 16px #c5a05900;transform:scale(1.03)}}@keyframes floatingSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}
