:root{--rose: #C8394A;--rose-deep: #a02030;--blush: #FFE4EC;--gold: #F0B429;--gold-light: #FFF3CC;--cream: #FFF8F2;--chocolate: #5C2D0E;--text: #3a1a22;--muted: #9a7070;--white: #ffffff;--whatsapp: #25D366}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--cream);font-family:Nunito,sans-serif;color:var(--text);max-width:430px;margin:0 auto;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes floatUp{0%{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:.6}90%{opacity:.3}to{transform:translateY(-120px) rotate(360deg);opacity:0}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes orbFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes revealLeft{0%{opacity:0;transform:rotate(-7deg) translate(-28px)}}@keyframes revealRight{0%{opacity:0;transform:rotate(6deg) translate(28px)}}@keyframes revealFront{0%{opacity:0;transform:translate(-50%) rotate(-1.5deg) translateY(28px)}}@keyframes heroFloat{0%,to{transform:translate(-50%) rotate(-1.5deg) translateY(0)}50%{transform:translate(-50%) rotate(-1.5deg) translateY(-9px)}}@keyframes btnShine{0%{left:-100%}40%,to{left:160%}}.section-label{font-size:10px;text-transform:uppercase;letter-spacing:2px;font-weight:800;color:var(--rose);text-align:center;margin-bottom:8px}
