@font-face{font-family:Trajan Pro;src:url(/assets/TrajanPro-Regular-Lq2szPtT.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Trajan Pro;src:url(/assets/TrajanPro-Bold-BqrE6oXJ.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Goudy SC;src:url(/assets/GoudySC-BK1fV-uU.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--pink: #d63384;--pink-hover: #b5286e;--pink-light: #ff6b9d;--pink-pale: #fff0f6;--pink-soft: #fde8f0;--pink-border: #f9c6dc;--gold: #c9a96e;--gold-dark: #a8854a;--hero-bg: #080010;--glass-bg: rgba(255, 255, 255, .75);--glass-border: rgba(255, 255, 255, .35);--text: #2d1b25;--text-muted: #7a5060;--radius: 16px;--radius-lg: 24px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}button,input,textarea,select{font-family:inherit;font-size:inherit}html{scroll-behavior:smooth}body{font-family:Goudy SC,Cormorant Garamond,serif;background:transparent;color:var(--text);min-height:100vh;overflow-x:hidden}@keyframes orb-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.04)}}@keyframes float-heart{0%{transform:translateY(0) translate(0) scale(1);opacity:.6}50%{transform:translateY(-60px) translate(10px) scale(1.1);opacity:.3}to{transform:translateY(-120px) translate(-5px) scale(.8);opacity:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #d633844d,0 0 40px #d633841a}50%{box-shadow:0 0 30px #d6338499,0 0 60px #d6338433}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes particle-rise{0%{transform:translateY(0) scale(.8);opacity:0}8%{opacity:1}88%{opacity:.7}to{transform:translateY(calc(-100vh - 60px)) scale(1.1);opacity:0}}@keyframes particle-sway{0%{transform:translateY(0) translate(0) rotate(0);opacity:0}8%{opacity:1}25%{transform:translateY(-25vh) translate(18px) rotate(45deg)}50%{transform:translateY(-52vh) translate(-14px) rotate(-20deg)}75%{transform:translateY(-78vh) translate(10px) rotate(30deg)}88%{opacity:.5}to{transform:translateY(calc(-100vh - 60px)) translate(-5px) rotate(0);opacity:0}}@keyframes petal-spin{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(20deg) scale(1.08)}}@keyframes float-gentle{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(3deg)}}.glass-card{background:#ffffffd1;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.45);border-radius:var(--radius-lg);box-shadow:0 4px 32px #d6338414}.btn-primary{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--pink),var(--pink-light));color:#fff;border:none;border-radius:50px;padding:14px 32px;font-family:Goudy SC,Cormorant Garamond,serif;font-size:.95rem;font-weight:700;letter-spacing:.05em;cursor:pointer;text-decoration:none;box-shadow:0 6px 24px #d6338459;transition:transform .2s,box-shadow .2s,opacity .2s;white-space:nowrap}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 32px #d6338473}.btn-primary:active{transform:translateY(0)}.btn-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--pink);border:2px solid var(--pink);border-radius:50px;padding:12px 28px;font-family:Goudy SC,Cormorant Garamond,serif;font-size:.9rem;font-weight:700;letter-spacing:.05em;cursor:pointer;text-decoration:none;transition:background .2s,color .2s}.btn-outline:hover{background:var(--pink-soft)}.section-title{font-family:Trajan Pro,serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;color:var(--text);text-align:center;line-height:1.2}.section-title--light{color:#fff}.section-eyebrow{font-size:.82rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--pink);text-align:center;display:block;margin-bottom:8px}.app-wrapper{overflow-y:scroll;scroll-snap-type:y mandatory;height:100vh;position:relative;z-index:1}@media (max-width: 820px){.app-wrapper{scroll-snap-type:y mandatory}}@media (max-width: 640px){html{scroll-snap-type:y proximity}.app-wrapper{scroll-snap-type:y proximity;height:auto;overflow-y:auto}.btn-primary{padding:13px 24px;font-size:.88rem}.btn-outline{padding:11px 22px;font-size:.84rem}}@media (max-width: 480px){.btn-primary{font-size:.85rem;padding:12px 20px}}@media (max-width: 375px){.btn-primary{font-size:.82rem}}
