/* recycle.makeup - Luxury Premium */
* { margin: 0; padding: 0; box-sizing: border-box; }
:root { --deep-plum: #1A0A1A; --rich-mauve: #2A1A28; --rose-gold: #B76E79; --blush: #E8C4B8; --cream: #F5F0ED; }
body { background: var(--deep-plum); color: var(--cream); font-family: 'Inter', sans-serif; font-weight: 300; overflow-x: hidden; }
#mesh-bg { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }
.mesh-orb { position: absolute; border-radius: 50%; filter: blur(120px); opacity: 0.2; }
.orb-rose { width: 500px; height: 500px; background: var(--rose-gold); top: -10%; right: -10%; animation: float1 40s ease-in-out infinite; }
.orb-blush { width: 400px; height: 400px; background: var(--blush); bottom: 10%; left: -10%; animation: float2 40s ease-in-out infinite; }
@keyframes float1 { 0%,100% { transform: translate(0,0); } 50% { transform: translate(-80px,60px); } }
@keyframes float2 { 0%,100% { transform: translate(0,0); } 50% { transform: translate(60px,-40px); } }
#hero { position: relative; z-index: 1; text-align: center; padding: 6rem 2rem 3rem; }
.hero-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 600; color: var(--cream); letter-spacing: 0.05em; }
.hero-sub { font-size: 1rem; color: var(--rose-gold); margin-top: 0.75rem; font-style: italic; }
#scroll-container { position: relative; z-index: 1; max-width: 700px; margin: 0 auto; padding: 2rem; }
.slide { padding: 4rem 0; border-bottom: 1px solid rgba(183,110,121,0.15); opacity: 0; transform: translateX(-20px); transition: opacity 0.8s ease, transform 0.8s ease; }
.slide.visible { opacity: 1; transform: translateX(0); }
.slide h2 { font-family: 'Cormorant Garamond', serif; font-size: 1.8rem; font-weight: 600; color: var(--cream); margin-bottom: 1rem; }
.slide p { font-size: 0.95rem; line-height: 1.8; color: var(--blush); }
#footer { position: relative; z-index: 1; text-align: center; padding: 4rem 2rem; }
.footer-text { font-family: 'Cormorant Garamond', serif; font-size: 0.9rem; color: var(--rose-gold); opacity: 0.4; }
