/* ================================================
   PEAU NEUVE - PREMIUM DESIGN SYSTEM V3.0 (WOW EDITION)
   Aesthetic: High-End Luxury & Animations
   ================================================ */

/* ... (Keep reset & vars) ... */

/* === ANIMATIONS & MICRO-INTERACTIONS === */

/* Base transitions */
.reveal-on-scroll {
    opacity: 0;
    transform: translateY(40px);
    transition: all 1s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: opacity, transform;
}

.reveal-on-scroll.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Staggered delays for children */
.reveal-group .reveal-child {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.reveal-group.is-visible .reveal-child {
    opacity: 1;
    transform: translateY(0);
}

.reveal-group.is-visible .reveal-child:nth-child(1) { transition-delay: 0.1s; }
.reveal-group.is-visible .reveal-child:nth-child(2) { transition-delay: 0.2s; }
.reveal-group.is-visible .reveal-child:nth-child(3) { transition-delay: 0.3s; }
.reveal-group.is-visible .reveal-child:nth-child(4) { transition-delay: 0.4s; }

/* Image Reveals */
.reveal-image {
    overflow: hidden;
}

.reveal-image img {
    transform: scale(1.1);
    transition: transform 1.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.reveal-image.is-visible img {
    transform: scale(1);
}

/* Hover Lifts */
.hover-lift {
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease;
}

.hover-lift:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

/* Typography Enhancements for "Magazine Look" */
.hero-title {
    font-size: clamp(3rem, 7vw, 5.5rem); /* Bigger */
    letter-spacing: -0.02em;
    line-height: 1;
}

.hero-subtitle {
    font-size: 1.25rem;
    font-weight: 300;
    letter-spacing: 0.02em;
    opacity: 0.9;
}

.section-header h2 {
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    letter-spacing: -0.01em;
}

/* Refined Buttons */
.btn {
    letter-spacing: 0.2em; /* More spacing for luxury feel */
    font-size: 0.8rem;
    padding: 18px 32px;
    border-radius: 2px; /* Slightly softer corners */
}

/* ... (Rest of the CSS remains compatible, just enhanced) ... */



