:root{--color-primary: #C84B9E;--color-secondary: #8A2BE2;--color-accent-gold: #D4AF37;--color-dark: #1A1A2E;--color-light: #FFF5F9;--color-white: #FFFFFF;--color-text: #2D2D2D;--color-whatsapp: #25D366;--font-display: "Playfair Display", serif;--font-body: "Lato", sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-white);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:var(--font-body);border:none;background:none}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-white);padding:12px 28px;border-radius:50px;font-weight:700;font-size:1rem;transition:transform .2s,box-shadow .2s;display:inline-flex;align-items:center;gap:8px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #c84b9e66}.btn-whatsapp{background-color:var(--color-whatsapp);color:var(--color-white);padding:12px 28px;border-radius:50px;font-weight:700;font-size:1rem;transition:transform .2s,box-shadow .2s;display:inline-flex;align-items:center;gap:8px}.btn-whatsapp:hover{transform:translateY(-2px);box-shadow:0 6px 20px #25d36666}.btn-outline{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary);padding:10px 26px;border-radius:50px;font-weight:700;font-size:1rem;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn-outline:hover{background:var(--color-primary);color:var(--color-white)}.section-title{text-align:center;font-size:2.2rem;margin-bottom:3rem;color:var(--color-dark)}.section-title span{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.container{max-width:1200px;margin:0 auto;padding:0 20px}section{padding:80px 0}@media(max-width:768px){html{font-size:14px}section{padding:50px 0}.section-title{font-size:1.8rem;margin-bottom:2rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.08)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes cartBounce{0%{transform:scale(1)}30%{transform:scale(1.3)}60%{transform:scale(.9)}to{transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-25px) rotate(2deg)}66%{transform:translateY(12px) rotate(-1deg)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0) rotate(0)}50%{opacity:.7;transform:scale(1) rotate(180deg)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes twinkle{0%,to{opacity:0;transform:translateY(0)}25%{opacity:.5;transform:translateY(-5px)}50%{opacity:.1;transform:translateY(-2px)}75%{opacity:.4;transform:translateY(-8px)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.marquee{animation:marquee 25s linear infinite}.stagger-1{animation-delay:.05s!important}.stagger-2{animation-delay:.1s!important}.stagger-3{animation-delay:.15s!important}.stagger-4{animation-delay:.2s!important}.stagger-5{animation-delay:.25s!important}.stagger-6{animation-delay:.3s!important}.stagger-7{animation-delay:.35s!important}.stagger-8{animation-delay:.4s!important}.stagger-9{animation-delay:.45s!important}.stagger-10{animation-delay:.5s!important}.stagger-11{animation-delay:.55s!important}.stagger-12{animation-delay:.6s!important}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.fade-in-up{animation:fadeInUp .6s ease forwards}.fade-in{animation:fadeIn .5s ease forwards}.scale-in{animation:scaleIn .5s ease forwards}.bounce-in{animation:bounceIn .6s ease forwards}.pop-in{animation:popIn .4s ease forwards}.pulse{animation:pulse 2s ease-in-out infinite}.cart-bounce{animation:cartBounce .4s ease}.float{animation:float 8s ease-in-out infinite}.sparkle{animation:sparkle 3s ease-in-out infinite}.gradient-shift{background-size:200% 200%;animation:gradientShift 6s ease infinite}.twinkle{animation:twinkle 4s ease-in-out infinite}.spin-slow{animation:spin-slow 12s linear infinite}
