@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&display=swap";:root{--rose-gold: #B8896A;--rose-gold-light: #D4A882;--rose-gold-dark: #8B5E42;--cream: #FDF6EF;--cream-dark: #F5E6D5;--cream-mid: #FAF0E4;--blush: #F2CACC;--blush-deep: #E09898;--burgundy: #7D3550;--text-dark: #2E1A0E;--text-mid: #6B4530;--text-light: #9E7B65;--white: #FFFCF8;--gold-shimmer: linear-gradient(90deg, #C19A6B, #E8D5B0, #C19A6B);--font-display: "Playfair Display", Georgia, serif;--font-body: "Cormorant Garamond", Georgia, serif;--ease-smooth: cubic-bezier(.25, .46, .45, .94);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--cream);color:var(--text-dark);font-family:var(--font-body);font-size:18px;line-height:1.75;overflow-x:hidden}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--rose-gold-light);border-radius:3px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.25)}28%{transform:scale(1)}42%{transform:scale(1.12)}70%{transform:scale(1)}}@keyframes petalFall{0%{transform:translateY(-80px) rotate(0) translate(0);opacity:0}5%{opacity:1}95%{opacity:.7}to{transform:translateY(110vh) rotate(900deg) translate(80px);opacity:0}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #b8896a4d}50%{box-shadow:0 0 40px #b8896ab3}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}.reveal{opacity:0;transform:translateY(45px);transition:opacity .9s var(--ease-smooth),transform .9s var(--ease-smooth)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-50px);transition:opacity .9s var(--ease-smooth),transform .9s var(--ease-smooth)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(50px);transition:opacity .9s var(--ease-smooth),transform .9s var(--ease-smooth)}.reveal-right.visible{opacity:1;transform:translate(0)}.section{min-height:100vh;padding:100px 24px 80px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.chapter-tag{font-family:var(--font-body);font-size:.8rem;letter-spacing:.35em;text-transform:uppercase;color:var(--rose-gold);margin-bottom:14px;display:block}.section-title{font-family:var(--font-display);font-size:clamp(2.2rem,6vw,4.5rem);font-style:italic;color:var(--text-dark);text-align:center;line-height:1.15;margin-bottom:16px}.section-subtitle{font-family:var(--font-body);font-size:clamp(1rem,1.8vw,1.25rem);color:var(--text-light);text-align:center;font-style:italic;letter-spacing:.04em;margin-bottom:60px}.ornament{display:flex;align-items:center;gap:16px;margin:32px auto;width:min(320px,80%)}.ornament:before,.ornament:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--rose-gold-light),transparent)}.ornament-heart{color:var(--rose-gold);font-size:1.1rem;animation:heartbeat 3s ease-in-out infinite}.grain-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}.text-center{text-align:center}.mt-sm{margin-top:16px}.mt-md{margin-top:32px}.mt-lg{margin-top:64px}
