@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=DM+Sans:wght@300;400;500;600&display=swap");:root{--ff-maroon:#420420;--ff-pink:#FFADED;--ff-cream:#fdf8fc;--ff-muted:#9a7a8e;--ff-dark:#150b0b;--ff-bg:#080808;--ff-card:#0f0b0e;--font-display:"Cormorant Garamond",serif;--font-heading:"Bebas Neue",sans-serif;--font-body:"DM Sans",sans-serif}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--ff-bg);color:var(--ff-cream);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button{font-family:var(--font-body)}.section-label{font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:var(--ff-pink);display:flex;align-items:center;gap:14px;margin-bottom:16px}.section-label:before{content:"";display:block;width:30px;height:1px;background:var(--ff-pink)}.page-wrapper{min-height:100vh;padding-top:100px}.page-hero{padding:60px 80px 40px;border-bottom:1px solid rgba(255,173,237,.1)}.page-content{padding:80px}.legal-content{max-width:800px}.legal-content h2{font-family:var(--font-display);font-size:24px;font-weight:400;color:var(--ff-pink);margin:40px 0 16px}.legal-content p{color:var(--ff-muted);font-size:14px;line-height:1.8;margin-bottom:16px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:none}.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes flutter{0%,to{transform:scaleX(1) rotate(0deg)}50%{transform:scaleX(.88) rotate(-3deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes scan{0%{top:0}to{top:100%}}@keyframes pulse{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}}@keyframes shimmer{0%{background-position:0}to{background-position:200%}}@keyframes heroIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}