/**
 * About Us Page - Premium Creative Styles
 * Priya Glam Studio & Academy
 * 
 * Structure:
 * 1. CSS Variables
 * 2. Base/Utility Classes
 * 3. Hero Section
 * 4. Success Stories
 * 5. Founder Story
 * 6. Statistics
 * 7. Mission/Vision/Values
 * 8. Features
 * 9. Certifications
 * 10. Final CTA
 * 11. Animations
 * 12. Responsive
 * 13. Accessibility
 */

/* ===========================================
   1. CSS VARIABLES
   =========================================== */
:root {
    /* Brand Colors */
    --color-rose-50: #fff1f2;
    --color-rose-100: #ffe4e6;
    --color-rose-200: #fecdd3;
    --color-rose-300: #fda4af;
    --color-rose-400: #fb7185;
    --color-rose-500: #f43f5e;
    --color-rose-600: #e11d48;
    --color-rose-700: #be123c;
    --color-purple-100: #f3e8ff;
    --color-purple-200: #e9d5ff;
    --color-purple-300: #d8b4fe;
    --color-purple-400: #c084fc;
    --color-purple-500: #a855f7;
    --color-purple-600: #9333ea;
    --color-purple-700: #7e22ce;
    
    /* Shadows */
    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    
    /* Timing */
    --ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);
    --ease-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    --animation-fast: 0.2s;
    --animation-normal: 0.4s;
    --animation-slow: 0.8s;
}

/* ===========================================
   2. BASE & UTILITY CLASSES
   =========================================== */
.text-gradient {
    background: linear-gradient(135deg, var(--color-rose-600), var(--color-purple-600), var(--color-rose-400));
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradient-shift 4s ease infinite;
}

.highlight-text {
    position: relative;
    display: inline-block;
}

.highlight-text::after {
    content: '';
    position: absolute;
    bottom: 0.15em;
    left: 0;
    width: 100%;
    height: 0.35em;
    background: linear-gradient(90deg, #fef3c7, #fbbf24);
    z-index: -1;
    transform: skewX(-8deg);
    border-radius: 2px;
}

/* ===========================================
   ABOUT HERO SECTION - FIXED v2
   File: public/assets/css/frontend/about-hero.css
   
   CRITICAL FIX: Removed all opacity:0 from base styles
   All content is now visible by default
   =========================================== */

/* ===========================================
   1. LAYER SYSTEM & BASE STRUCTURE
   =========================================== */

.about-hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    isolation: isolate;
    overflow: hidden;
    padding: 10rem 1rem 5rem; /* Increased top padding for navbar clearance */
    background: linear-gradient(135deg, #fff5f7 0%, #ffffff 50%, #faf5ff 100%);
}

/* Background Layer - Blobs */
.hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

/* Decorative Layer - Particles */
.hero-decor {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
}

/* Main Content Layer */
.hero-content {
    position: relative;
    z-index: 10;
    width: 100%;
    max-width: 72rem;
    margin: 0 auto;
    padding: 0 1rem;
}

/* Hero Container */
.hero-container {
    width: 100%;
}

/* Text Content Wrapper */
.hero-text-wrapper {
    max-width: 64rem;
    margin: 0 auto;
    text-align: center;
}


/* ===========================================
   2. ANIMATED BACKGROUND ELEMENTS
   =========================================== */

/* Gradient Blobs */
.blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(120px);
    opacity: 0.2;
    pointer-events: none;
    will-change: transform;
}

.blob-1 {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, #f43f5e 0%, #ec4899 100%);
    top: -15%;
    right: -10%;
    animation: blob-morph 25s ease-in-out infinite;
}

.blob-2 {
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, #a855f7 0%, #8b5cf6 100%);
    bottom: -20%;
    left: -15%;
    animation: blob-morph 30s ease-in-out infinite 8s;
}

.blob-3 {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, #f59e0b 0%, #f97316 100%);
    top: 40%;
    left: 40%;
    animation: blob-morph 22s ease-in-out infinite 15s;
}

@keyframes blob-morph {
    0%, 100% { 
        transform: translate(0, 0) scale(1) rotate(0deg); 
        border-radius: 50% 45% 48% 52%;
    }
    25% { 
        transform: translate(40px, -50px) scale(1.15) rotate(90deg);
        border-radius: 45% 55% 50% 50%;
    }
    50% { 
        transform: translate(-30px, 30px) scale(0.9) rotate(180deg);
        border-radius: 52% 48% 45% 55%;
    }
    75% { 
        transform: translate(25px, -40px) scale(1.08) rotate(270deg);
        border-radius: 48% 52% 55% 45%;
    }
}

/* Particles */
.particles-container {
    position: absolute;
    inset: 0;
}

.particle {
    position: absolute;
    width: 8px;
    height: 8px;
    background: linear-gradient(135deg, #e11d48, #9333ea);
    border-radius: 50%;
    box-shadow: 0 0 15px rgba(225, 29, 72, 0.4);
    will-change: transform, opacity;
    animation: particle-float 20s infinite ease-in-out;
}

.particle:nth-child(1) { left: 10%; top: 20%; animation-delay: 0s; }
.particle:nth-child(2) { left: 80%; top: 30%; animation-delay: 3s; }
.particle:nth-child(3) { left: 30%; top: 70%; animation-delay: 6s; }
.particle:nth-child(4) { left: 70%; top: 60%; animation-delay: 2s; }
.particle:nth-child(5) { left: 50%; top: 40%; animation-delay: 5s; }
.particle:nth-child(6) { left: 15%; top: 50%; animation-delay: 8s; }
.particle:nth-child(7) { left: 85%; top: 80%; animation-delay: 1s; }

@keyframes particle-float {
    0%, 100% { 
        transform: translate(0, 0) scale(0.5); 
        opacity: 0.3;
    }
    50% { 
        transform: translate(-30px, -60px) scale(1.2); 
        opacity: 0.8; 
    }
}


/* ===========================================
   3. TRUST BADGES
   =========================================== */

.trust-banner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 2rem;
}

.trust-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1.25rem;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 9999px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(225, 29, 72, 0.12);
    font-size: 0.8125rem;
    font-weight: 600;
    color: #1f2937;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.trust-badge:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(225, 29, 72, 0.15);
}

.trust-badge i {
    font-size: 1rem;
    flex-shrink: 0;
}

/* Trust Badge Icon Colors */
.trust-badge:nth-child(1) i { color: #e11d48; }
.trust-badge:nth-child(2) i { color: #eab308; }
.trust-badge:nth-child(3) i { color: #9333ea; }
.trust-badge:nth-child(4) i { color: #16a34a; }


/* ===========================================
   4. EYEBROW & HEADLINE
   =========================================== */

.eyebrow-wrapper {
    margin-bottom: 1.5rem;
}

.eyebrow-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1.25rem;
    background: linear-gradient(135deg, #fce7f3 0%, #ede9fe 100%);
    border: 2px solid #f9a8d4;
    border-radius: 9999px;
    font-size: 0.8125rem;
    font-weight: 700;
    color: #be185d;
    box-shadow: 0 4px 12px rgba(244, 63, 94, 0.12);
}

.hero-headline {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2.25rem, 5.5vw, 4.5rem);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: #0f172a;
    margin-bottom: 1.5rem;
}

.text-gradient {
    background: linear-gradient(135deg, #e11d48 0%, #9333ea 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.highlight-text {
    position: relative;
    display: inline-block;
    color: #be185d;
}

.highlight-text::after {
    content: '';
    position: absolute;
    bottom: 0.05em;
    left: -0.05em;
    right: -0.05em;
    height: 0.25em;
    background: linear-gradient(135deg, #fda4af 0%, #c084fc 100%);
    opacity: 0.35;
    border-radius: 0.15em;
    z-index: -1;
}


/* ===========================================
   5. SUBHEADLINE
   =========================================== */

.hero-subheadline {
    font-family: 'Inter', sans-serif;
    font-size: clamp(1rem, 2vw, 1.375rem);
    line-height: 1.7;
    color: #475569;
    margin-bottom: 2rem;
    max-width: 42rem;
    margin-left: auto;
    margin-right: auto;
}

.hero-subheadline strong {
    color: #e11d48;
    font-weight: 600;
}


/* ===========================================
   6. TESTIMONIAL PREVIEW CARD - BULLETPROOF
 

.about-hero .testimonial-preview {
    display: block !important;
    max-width: 40rem !important;
    width: 100% !important;
    margin: 0 auto 2rem auto !important;
    background: #ffffff !important;
    border-radius: 1.25rem !important;
    padding: 1.75rem !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08) !important;
    border: 1px solid rgba(225, 29, 72, 0.1) !important;
    position: relative !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

.about-hero .testimonial-preview::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #e11d48 0%, #9333ea 100%);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
    border-radius: 1.25rem 1.25rem 0 0;
}

.about-hero .testimonial-preview:hover::before {
    transform: scaleX(1);
}

.about-hero .testimonial-inner {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 1.25rem !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.about-hero .testimonial-avatar {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #f43f5e 0%, #a855f7 100%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: white !important;
    font-weight: 700 !important;
    font-size: 1.25rem !important;
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
    box-shadow: 0 4px 12px rgba(225, 29, 72, 0.25) !important;
    border: 2px solid white !important;
    box-sizing: border-box !important;
    line-height: 1 !important;
}

.about-hero .testimonial-content {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 76px) !important;
    text-align: left !important;
    box-sizing: border-box !important;
}

.about-hero .star-rating {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 0.25rem !important;
    margin-bottom: 0.75rem !important;
    justify-content: flex-start !important;
    align-items: center !important;
}

.about-hero .star-rating i {
    font-size: 1rem !important;
    color: #fbbf24 !important;
    line-height: 1 !important;
    display: inline-block !important;
}

.about-hero .testimonial-quote {
    display: block !important;
    font-size: 0.9375rem !important;
    line-height: 1.7 !important;
    color: #334155 !important;
    font-style: italic !important;
    margin: 0 0 0.875rem 0 !important;
    padding: 0 !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
    position: relative !important;
}

.about-hero .testimonial-quote::before {
    display: none !important;
}

.about-hero .testimonial-author {
    display: block !important;
    font-size: 0.875rem !important;
    color: #64748b !important;
    font-weight: 600 !important;
    font-style: normal !important;
    margin: 0 !important;
    padding: 0 !important;
}

.about-hero .author-role {
    color: #e11d48 !important;
    font-weight: 700 !important;
}
  =========================================== */

/* ===========================================
   7. CERTIFICATION BADGES
   =========================================== */

.cert-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    max-width: 36rem;
    margin: 0 auto 2rem;
}

.cert-badge {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    background: white;
    border-radius: 1rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
    border: 1px solid transparent;
    transition: all 0.3s ease;
}

.cert-badge:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 30px rgba(225, 29, 72, 0.12);
    border-color: #fda4af;
}

.cert-icon {
    width: 2.75rem;
    height: 2.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.75rem;
    font-size: 1.25rem;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.cert-badge:hover .cert-icon {
    transform: scale(1.1);
}

/* Cert Icon Color Variants */
.cert-icon-rose {
    background: #fce7f3;
    color: #e11d48;
}

.cert-icon-purple {
    background: #f3e8ff;
    color: #9333ea;
}

.cert-icon-blue {
    background: #dbeafe;
    color: #2563eb;
}

.cert-text {
    text-align: left;
}

.cert-label {
    font-size: 0.6875rem;
    color: #94a3b8;
    margin: 0 0 0.125rem 0;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
}

.cert-name {
    font-weight: 800;
    color: #0f172a;
    font-size: 0.9375rem;
    margin: 0;
    letter-spacing: -0.01em;
}


/* ===========================================
   8. CTA BUTTONS
   =========================================== */

.cta-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.cta-primary,
.cta-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    font-weight: 700;
    font-size: 1rem;
    border-radius: 0.875rem;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
    min-width: 220px;
}

.cta-primary {
    background: linear-gradient(135deg, #e11d48 0%, #be185d 100%);
    color: white;
    box-shadow: 0 8px 25px rgba(225, 29, 72, 0.35);
    border: none;
    position: relative;
    overflow: hidden;
}

.cta-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent);
    transition: left 0.5s ease;
}

.cta-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(225, 29, 72, 0.45);
    color: white;
}

.cta-primary:hover::before {
    left: 100%;
}

.cta-secondary {
    background: white;
    color: #16a34a;
    border: 2px solid #22c55e;
    box-shadow: 0 4px 15px rgba(34, 197, 94, 0.2);
}

.cta-secondary:hover {
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
    color: white;
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(34, 197, 94, 0.35);
}

.cta-icon {
    font-size: 1rem;
    transition: transform 0.3s ease;
}

.cta-secondary .cta-icon {
    font-size: 1.125rem;
}

.cta-primary:hover .cta-icon-arrow {
    transform: translateX(4px);
}


/* ===========================================
   9. URGENCY BANNER
   =========================================== */

.urgency-wrapper {
    margin-top: 0.5rem;
}

.urgency-banner {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1.25rem;
    background: linear-gradient(135deg, #fff7ed 0%, #fef3c7 100%);
    border: 2px solid #fb923c;
    border-radius: 9999px;
    font-size: 0.8125rem;
    color: #92400e;
    box-shadow: 0 4px 12px rgba(251, 146, 60, 0.15);
    animation: urgency-pulse 2.5s ease-in-out infinite;
}

@keyframes urgency-pulse {
    0%, 100% { 
        transform: scale(1); 
    }
    50% { 
        transform: scale(1.02); 
    }
}

.urgency-icon {
    color: #ea580c;
    animation: fire-flicker 1.2s ease-in-out infinite;
}

@keyframes fire-flicker {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.15); }
}

.urgency-highlight {
    font-weight: 700;
    color: #ea580c;
}


/* ===========================================
   10. SCROLL INDICATOR
   =========================================== */

.scroll-indicator {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 15;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.375rem;
    animation: scroll-bounce 2.5s infinite ease-in-out;
}

.scroll-indicator-icon {
    font-size: 1.5rem;
    color: #e11d48;
    opacity: 0.7;
}

.scroll-indicator-text {
    font-size: 0.6875rem;
    color: #64748b;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

@keyframes scroll-bounce {
    0%, 100% { 
        transform: translateX(-50%) translateY(0); 
        opacity: 0.7; 
    }
    50% { 
        transform: translateX(-50%) translateY(10px); 
        opacity: 1; 
    }
}


/* ===========================================
   11. RESPONSIVE - TABLET
   =========================================== */

@media (max-width: 1024px) {
    .about-hero {
        padding: 9rem 1rem 4rem;
    }
    
    .blob-1 { width: 400px; height: 400px; }
    .blob-2 { width: 500px; height: 500px; }
    .blob-3 { width: 350px; height: 350px; }
}


/* ===========================================
   12. RESPONSIVE - MOBILE
   =========================================== */

@media (max-width: 768px) {
    .about-hero {
        min-height: auto !important;
        padding: 8rem 1rem 4rem !important; /* More top padding for mobile */
    }
    
    .trust-banner {
        gap: 0.5rem;
        margin-bottom: 1.5rem;
    }
    
    .trust-badge {
        padding: 0.5rem 1rem;
        font-size: 0.75rem;
    }
    
    .trust-badge i {
        font-size: 0.875rem;
    }
    
    .eyebrow-tag {
        font-size: 0.75rem;
        padding: 0.4rem 1rem;
    }
    
    .hero-headline {
        font-size: 2rem;
        margin-bottom: 1rem;
    }
    
    .hero-subheadline {
        font-size: 0.9375rem;
        margin-bottom: 1.5rem;
    }
    
    /* Testimonial Mobile - Complete Override */
    .about-hero .testimonial-preview {
        padding: 1.25rem !important;
        margin-bottom: 1.5rem !important;
        max-width: 100% !important;
    }
    
    .about-hero .testimonial-inner {
        flex-direction: column !important;
        align-items: center !important;
        gap: 1rem !important;
    }
    
    .about-hero .testimonial-avatar {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        max-width: 48px !important;
        min-height: 48px !important;
        max-height: 48px !important;
        font-size: 1rem !important;
    }
    
    .about-hero .testimonial-content {
        text-align: center !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    .about-hero .testimonial-quote {
        text-align: center !important;
        font-size: 0.875rem !important;
    }
    
    .about-hero .star-rating {
        justify-content: center !important;
    }
    
    .about-hero .testimonial-author {
        text-align: center !important;
    }
    
    /* Cert Grid - Stack on Mobile */
    .cert-grid {
        grid-template-columns: 1fr;
        gap: 0.75rem;
        margin-bottom: 1.5rem;
    }
    
    .cert-badge {
        padding: 0.875rem;
    }
    
    .cert-icon {
        width: 2.5rem;
        height: 2.5rem;
        font-size: 1.125rem;
    }
    
    /* CTA Stack on Mobile */
    .cta-group {
        flex-direction: column;
        gap: 0.75rem;
    }
    
    .cta-primary,
    .cta-secondary {
        width: 100%;
        max-width: 320px;
        padding: 0.875rem 1.5rem;
        font-size: 0.9375rem;
        min-width: unset;
    }
    
    .urgency-banner {
        font-size: 0.75rem;
        padding: 0.5rem 1rem;
    }
    
    .scroll-indicator {
        bottom: 1.25rem;
    }
    
    .scroll-indicator-icon {
        font-size: 1.25rem;
    }
    
    /* Hide some blobs on mobile for performance */
    .blob-3 {
        display: none;
    }
}


/* ===========================================
   13. RESPONSIVE - SMALL MOBILE
   =========================================== */

@media (max-width: 480px) {
    .about-hero {
        padding: 7rem 0.75rem 3.5rem !important;
    }
    
    .trust-banner {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.5rem;
    }
    
    .trust-badge {
        justify-content: center;
    }
    
    .hero-headline {
        font-size: 1.75rem;
    }
    
    .hero-subheadline {
        font-size: 0.875rem;
    }
    
    .about-hero .testimonial-preview {
        padding: 1rem !important;
    }
    
    .about-hero .testimonial-avatar {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 44px !important;
        max-height: 44px !important;
        font-size: 0.9375rem !important;
    }
    
    .about-hero .testimonial-quote {
        font-size: 0.8125rem !important;
        line-height: 1.6 !important;
    }
    
    .about-hero .testimonial-author {
        font-size: 0.8125rem !important;
    }
    
    .cta-primary,
    .cta-secondary {
        max-width: 100%;
    }
}


/* ===========================================
   14. ACCESSIBILITY - REDUCED MOTION
   =========================================== */

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.2s !important;
    }
    
    .blob,
    .particle {
        animation: none !important;
    }
    
    .scroll-indicator {
        animation: none !important;
    }
    
    .urgency-banner {
        animation: none !important;
    }
    
    .urgency-icon {
        animation: none !important;
    }
}


/* ===========================================
   15. PRINT STYLES
   =========================================== */

@media print {
    .about-hero {
        min-height: auto;
        padding: 2rem;
        background: white;
    }
    
    .hero-bg,
    .hero-decor,
    .scroll-indicator {
        display: none;
    }
    
    .trust-badge,
    .cert-badge,
    .testimonial-preview {
        box-shadow: none;
        border: 1px solid #e5e7eb;
    }
}
/* ===========================================
   SUCCESS STORIES SECTION 
   =========================================== */
/* ===========================================
   SUCCESS STORIES SECTION - PREMIUM REDESIGN
   File: public/assets/css/frontend/about-success-stories.css
   
   Premium card design with:
   - Glassmorphism effects
   - Hover animations
   - Gradient accents
   - Full mobile responsiveness
   =========================================== */

/* ===========================================
   1. SECTION BASE & BACKGROUND
   =========================================== */

.success-stories-section {
    position: relative;
    padding: 5rem 1rem;
    background: linear-gradient(165deg, #fdf4ff 0%, #faf5ff 25%, #fff1f2 50%, #fefce8 100%);
    overflow: hidden;
    isolation: isolate;
}

/* Background Decorations */
.success-bg-decor {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}

.success-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.25;
}

.success-blob-1 {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, #f472b6 0%, #e879f9 100%);
    top: -10%;
    left: -10%;
}

.success-blob-2 {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, #c084fc 0%, #818cf8 100%);
    bottom: -10%;
    right: -10%;
}

.success-pattern {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle at 1px 1px, rgba(225, 29, 72, 0.03) 1px, transparent 0);
    background-size: 40px 40px;
}

/* Container */
.success-container {
    position: relative;
    z-index: 5;
    max-width: 76rem;
    margin: 0 auto;
    padding: 0 1rem;
}


/* ===========================================
   2. SECTION HEADER
   =========================================== */

.success-header {
    text-align: center;
    margin-bottom: 3.5rem;
}

.success-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1.25rem;
    background: linear-gradient(135deg, #fae8ff 0%, #fce7f3 100%);
    border: 2px solid #e879f9;
    border-radius: 9999px;
    font-size: 0.8125rem;
    font-weight: 700;
    color: #a21caf;
    margin-bottom: 1.25rem;
}

.success-eyebrow i {
    color: #d946ef;
}

.success-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 700;
    line-height: 1.2;
    color: #0f172a;
    margin-bottom: 1rem;
}

.success-title .text-gradient {
    background: linear-gradient(135deg, #e11d48 0%, #be185d 50%, #9333ea 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.success-title .highlight-underline {
    position: relative;
    display: inline-block;
}

.success-title .highlight-underline::after {
    content: '';
    position: absolute;
    bottom: 0.1em;
    left: 0;
    right: 0;
    height: 0.2em;
    background: linear-gradient(90deg, #fda4af, #d8b4fe);
    opacity: 0.5;
    border-radius: 0.1em;
    z-index: -1;
}

.success-subtitle {
    font-family: 'Inter', sans-serif;
    font-size: 1.125rem;
    color: #64748b;
    max-width: 32rem;
    margin: 0 auto 2rem;
    line-height: 1.6;
}

/* Stats Bar */
.success-stats-bar {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    padding: 1.25rem 2.5rem;
    background: #ffffff;
    border-radius: 1rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(225, 29, 72, 0.1);
    margin-top: 0.5rem;
}

.success-stat {
    display: flex !important;
    visibility: visible !important;
    flex-direction: column;
    align-items: center;
    gap: 0.375rem;
    padding: 0 0.5rem;
}

.success-stats-bar .stat-number {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 2rem !important;
    font-weight: 700 !important;
    color: #e11d48 !important;
    line-height: 1 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #e11d48 !important;
    background: none !important;
    -webkit-background-clip: unset !important;
    background-clip: unset !important;
}

.success-stats-bar .stat-label {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.6875rem !important;
    color: #64748b !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    white-space: nowrap;
    -webkit-text-fill-color: #64748b !important;
    background: none !important;
    -webkit-background-clip: unset !important;
    background-clip: unset !important;
}

.success-stats-bar .stat-divider {
    width: 1px;
    height: 3rem;
    background: #e5e7eb !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}


/* ===========================================
   3. SUCCESS CARDS GRID
   =========================================== */

.success-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-bottom: 3rem;
}

/* Individual Card */
.success-card {
    position: relative;
    border-radius: 1.5rem;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.success-card:hover {
    transform: translateY(-8px);
}

/* Card Glow Effect */
.card-glow {
    position: absolute;
    inset: -2px;
    border-radius: 1.5rem;
    background: linear-gradient(135deg, #f43f5e, #a855f7, #3b82f6);
    opacity: 0;
    filter: blur(12px);
    transition: opacity 0.4s ease;
    z-index: -1;
}

.success-card:hover .card-glow {
    opacity: 0.3;
}

/* Card Inner */
.success-card-inner {
    position: relative;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 1.5rem;
    padding: 1.5rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(255, 255, 255, 0.8);
    box-shadow: 
        0 4px 20px rgba(0, 0, 0, 0.05),
        0 1px 3px rgba(0, 0, 0, 0.03);
    transition: box-shadow 0.4s ease, border-color 0.4s ease;
}

.success-card:hover .success-card-inner {
    box-shadow: 
        0 20px 50px rgba(225, 29, 72, 0.12),
        0 8px 20px rgba(0, 0, 0, 0.06);
    border-color: rgba(225, 29, 72, 0.15);
}


/* ===========================================
   4. CARD BADGE
   =========================================== */

.success-badge {
    position: absolute;
    top: 1rem;
    left: 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.375rem 0.875rem;
    border-radius: 9999px;
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    z-index: 10;
}

.success-badge-rose {
    background: linear-gradient(135deg, #fecdd3, #fda4af);
    color: #be123c;
}

.success-badge-purple {
    background: linear-gradient(135deg, #e9d5ff, #d8b4fe);
    color: #7e22ce;
}

.success-badge-pink {
    background: linear-gradient(135deg, #fbcfe8, #f9a8d4);
    color: #be185d;
}

.success-badge i {
    font-size: 0.625rem;
}


/* ===========================================
   5. CARD IMAGE AREA
   =========================================== */

.success-image-wrapper {
    margin-bottom: 1.25rem;
}

.success-image-container {
    position: relative;
    width: 100%;
    padding-top: 75%; /* 4:3 aspect ratio */
    border-radius: 1rem;
    overflow: hidden;
}

.success-image-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gradient-rose {
    background: linear-gradient(135deg, #fda4af 0%, #f472b6 50%, #c084fc 100%);
}

.gradient-purple {
    background: linear-gradient(135deg, #c084fc 0%, #a78bfa 50%, #818cf8 100%);
}

.gradient-pink {
    background: linear-gradient(135deg, #f9a8d4 0%, #f472b6 50%, #ec4899 100%);
}

.placeholder-initial {
    font-family: 'Cormorant Garamond', serif;
    font-size: 4rem;
    font-weight: 700;
    color: white;
    text-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Achievement Badge */
.achievement-badge {
    position: absolute;
    bottom: 0.75rem;
    right: 0.75rem;
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.5rem 0.875rem;
    background: white;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 700;
    color: #e11d48;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.achievement-badge i {
    font-size: 0.75rem;
    color: #fbbf24;
}

.achievement-badge-purple {
    color: #7c3aed;
}

.achievement-badge-purple i {
    color: #7c3aed;
}

.achievement-badge-pink {
    color: #db2777;
}

.achievement-badge-pink i {
    color: #ef4444;
}


/* ===========================================
   6. CARD CONTENT
   =========================================== */

.success-card-content {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.student-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.375rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 0.5rem 0;
}

.student-role {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #e11d48;
    margin: 0 0 1rem 0;
}

.student-role i {
    font-size: 0.75rem;
}

.student-role-purple {
    color: #7c3aed;
}

.student-role-pink {
    color: #db2777;
}

.student-quote {
    font-size: 0.9375rem;
    line-height: 1.65;
    color: #475569;
    font-style: italic;
    margin: 0 0 1rem 0;
    padding: 0;
    flex: 1;
    position: relative;
}

.student-quote::before {
    content: '"';
    font-family: 'Cormorant Garamond', serif;
    font-size: 2rem;
    color: #fda4af;
    position: absolute;
    top: -0.5rem;
    left: -0.25rem;
    line-height: 1;
    opacity: 0.5;
}

.student-location {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8125rem;
    color: #64748b;
}

.student-location i {
    color: #e11d48;
    font-size: 0.75rem;
}


/* ===========================================
   7. CARD FOOTER
   =========================================== */

.success-card-footer {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #f1f5f9;
}

.course-taken {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.75rem;
}

.course-label {
    color: #94a3b8;
    font-weight: 500;
}

.course-name {
    color: #475569;
    font-weight: 600;
}


/* ===========================================
   8. BOTTOM CTA
   =========================================== */

.success-cta-wrapper {
    text-align: center;
    padding-top: 1rem;
}

.success-cta-text {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.5rem;
    font-weight: 600;
    color: #334155;
    margin: 0 0 1.5rem 0;
}

.success-cta-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
}

.success-btn-primary,
.success-btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.875rem 1.75rem;
    font-size: 0.9375rem;
    font-weight: 700;
    border-radius: 0.875rem;
    text-decoration: none;
    transition: all 0.3s ease;
}

.success-btn-primary {
    background: linear-gradient(135deg, #e11d48 0%, #be185d 100%);
    color: white;
    box-shadow: 0 6px 20px rgba(225, 29, 72, 0.3);
}

.success-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(225, 29, 72, 0.4);
    color: white;
}

.success-btn-secondary {
    background: white;
    color: #7c3aed;
    border: 2px solid #c4b5fd;
    box-shadow: 0 4px 12px rgba(124, 58, 237, 0.1);
}

.success-btn-secondary:hover {
    background: #7c3aed;
    color: white;
    border-color: #7c3aed;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(124, 58, 237, 0.3);
}

.success-btn-primary i,
.success-btn-secondary i {
    font-size: 0.875rem;
    transition: transform 0.3s ease;
}

.success-btn-primary:hover i {
    transform: translateX(3px);
}


/* ===========================================
   9. RESPONSIVE - TABLET
   =========================================== */

@media (max-width: 1024px) {
    .success-stories-section {
        padding: 4rem 1rem;
    }
    
    .success-cards-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
    
    /* Hide third card on tablet, or make it span full width */
    .success-cards-grid .success-card:nth-child(3) {
        grid-column: 1 / -1;
        max-width: 400px;
        justify-self: center;
    }
    
    .success-stats-bar {
        gap: 1rem;
        padding: 0.875rem 1.5rem;
    }
    
    .stat-number {
        font-size: 1.5rem;
    }
}


/* ===========================================
   10. RESPONSIVE - MOBILE
   =========================================== */

@media (max-width: 768px) {
    .success-stories-section {
        padding: 3.5rem 1rem;
    }
    
    .success-header {
        margin-bottom: 2.5rem;
    }
    
    .success-eyebrow {
        font-size: 0.75rem;
        padding: 0.4rem 1rem;
    }
    
    .success-title {
        font-size: 1.75rem;
    }
    
    .success-subtitle {
        font-size: 1rem;
    }
    
    /* Stats Bar - Stack vertically */
    .success-stats-bar {
        display: flex !important;
        flex-direction: column !important;
        gap: 0.5rem !important;
        padding: 1.25rem 1.5rem !important;
        width: auto;
        max-width: 280px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .stat-divider {
        width: 80% !important;
        height: 1px !important;
        margin: 0 auto;
    }
    
    .success-stat {
        flex-direction: row !important;
        justify-content: center;
        gap: 0.625rem !important;
        width: 100%;
    }
    
    .stat-number {
        font-size: 1.5rem !important;
    }
    
    .stat-label {
        font-size: 0.75rem !important;
    }
    
    /* Cards - Single Column */
    .success-cards-grid {
        grid-template-columns: 1fr;
        gap: 1.25rem;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .success-cards-grid .success-card:nth-child(3) {
        grid-column: auto;
        max-width: none;
    }
    
    .success-card-inner {
        padding: 1.25rem;
    }
    
    .student-name {
        font-size: 1.25rem;
    }
    
    .student-quote {
        font-size: 0.875rem;
    }
    
    /* CTA */
    .success-cta-text {
        font-size: 1.25rem;
    }
    
    .success-cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .success-btn-primary,
    .success-btn-secondary {
        width: 100%;
        max-width: 280px;
        padding: 0.75rem 1.5rem;
        font-size: 0.875rem;
    }
    
    /* Hide background blobs on mobile */
    .success-blob {
        opacity: 0.15;
    }
}


/* ===========================================
   11. RESPONSIVE - SMALL MOBILE
   =========================================== */

@media (max-width: 480px) {
    .success-stories-section {
        padding: 3rem 0.75rem;
    }
    
    .success-title {
        font-size: 1.5rem;
    }
    
    .success-card-inner {
        padding: 1rem;
    }
    
    .success-badge {
        font-size: 0.625rem;
        padding: 0.3rem 0.75rem;
    }
    
    .placeholder-initial {
        font-size: 3rem;
    }
    
    .achievement-badge {
        font-size: 0.6875rem;
        padding: 0.375rem 0.75rem;
    }
    
    .student-name {
        font-size: 1.125rem;
    }
    
    .student-role {
        font-size: 0.75rem;
    }
    
    .student-quote {
        font-size: 0.8125rem;
    }
    
    .student-location {
        font-size: 0.75rem;
    }
    
    .course-taken {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.25rem;
    }
}


/* ===========================================
   12. ACCESSIBILITY
   =========================================== */

@media (prefers-reduced-motion: reduce) {
    .success-card,
    .success-btn-primary,
    .success-btn-secondary,
    .card-glow {
        transition: none;
    }
    
    .success-card:hover {
        transform: none;
    }
}

/* Focus States */
.success-btn-primary:focus,
.success-btn-secondary:focus {
    outline: 3px solid #e11d48;
    outline-offset: 2px;
}

.success-card:focus-within {
    outline: 2px solid #e11d48;
    outline-offset: 4px;
    border-radius: 1.5rem;
}



/* ===========================================
   FOUNDER STORY SECTION - PREMIUM REDESIGN
   File: public/assets/css/frontend/about-founder-story.css
   
   Premium two-column layout with:
   - Floating achievement cards
   - Elegant typography
   - Smooth animations
   - Full mobile responsiveness
   =========================================== */

/* ===========================================
   1. SECTION BASE & BACKGROUND
   =========================================== */

.founder-story-section {
    position: relative;
    padding: 5rem 1rem;
    background: #ffffff;
    overflow: hidden;
    isolation: isolate;
}

/* Background Decorations */
.founder-bg-decor {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}

.founder-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.12;
}

.founder-blob-1 {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, #fda4af 0%, #f472b6 100%);
    top: -15%;
    right: -10%;
}

.founder-blob-2 {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, #c4b5fd 0%, #a78bfa 100%);
    bottom: -10%;
    left: -10%;
}

.quote-decoration {
    position: absolute;
    top: 2rem;
    left: 2rem;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 15rem;
    line-height: 1;
    color: #fce7f3;
    opacity: 0.5;
    user-select: none;
}

/* Container */
.founder-container {
    position: relative;
    z-index: 5;
    max-width: 76rem;
    margin: 0 auto;
    padding: 0 1rem;
}


/* ===========================================
   2. GRID LAYOUT
   =========================================== */

.founder-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}


/* ===========================================
   3. FOUNDER IMAGE COLUMN
   =========================================== */

.founder-image-column {
    position: relative;
}

.founder-image-wrapper {
    position: relative;
    max-width: 480px;
    margin: 0 auto;
}

/* Main Image Frame */
.founder-image-frame {
    position: relative;
    aspect-ratio: 4 / 5;
    border-radius: 1.5rem;
    overflow: hidden;
    background: linear-gradient(135deg, #fce7f3 0%, #f3e8ff 100%);
    box-shadow: 
        0 25px 60px rgba(225, 29, 72, 0.15),
        0 10px 30px rgba(0, 0, 0, 0.08);
}

.founder-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.founder-image-frame:hover .founder-image {
    transform: scale(1.03);
}

/* Image Fallback */
.founder-image-fallback {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #fda4af 0%, #f472b6 50%, #c084fc 100%);
    padding: 2rem;
}

.fallback-avatar {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(10px);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    border: 3px solid rgba(255, 255, 255, 0.4);
}

.fallback-initial {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 4rem;
    font-weight: 700;
    color: white;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
}

.fallback-name {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.75rem;
    font-weight: 700;
    color: white;
    margin: 0 0 0.25rem 0;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.fallback-title {
    font-size: 0.9375rem;
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
}

/* Decorative Frame Border */
.image-frame-border {
    position: absolute;
    inset: -8px;
    border: 2px solid rgba(225, 29, 72, 0.15);
    border-radius: 1.75rem;
    pointer-events: none;
}


/* ===========================================
   4. FLOATING ACHIEVEMENT CARDS
   =========================================== */

.floating-card {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.875rem 1.25rem;
    background: white;
    border-radius: 1rem;
    box-shadow: 
        0 10px 30px rgba(0, 0, 0, 0.1),
        0 4px 12px rgba(0, 0, 0, 0.05);
    z-index: 10;
    animation: float-gentle 4s ease-in-out infinite;
}

.floating-card-1 {
    top: 5%;
    right: -1.5rem;
    animation-delay: 0s;
}

.floating-card-2 {
    bottom: 30%;
    right: -2rem;
    animation-delay: 1.3s;
}

.floating-card-3 {
    top: 50%;
    left: -1.5rem;
    animation-delay: 2.6s;
}

@keyframes float-gentle {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

.floating-card-icon {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.75rem;
    background: linear-gradient(135deg, #fecdd3 0%, #fda4af 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.floating-card-icon i {
    font-size: 1rem;
    color: #be123c;
}

.floating-card-icon.icon-purple {
    background: linear-gradient(135deg, #e9d5ff 0%, #d8b4fe 100%);
}

.floating-card-icon.icon-purple i {
    color: #7e22ce;
}

.floating-card-icon.icon-green {
    background: linear-gradient(135deg, #bbf7d0 0%, #86efac 100%);
}

.floating-card-icon.icon-green i {
    color: #15803d;
}

.floating-card-content {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.floating-card-number {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.375rem;
    font-weight: 700;
    color: #0f172a;
    line-height: 1;
}

.floating-card-label {
    font-size: 0.6875rem;
    color: #64748b;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    white-space: nowrap;
}


/* ===========================================
   5. FOUNDER CONTENT COLUMN
   =========================================== */

.founder-content-column {
    position: relative;
}

/* Eyebrow */
.founder-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1.25rem;
    background: linear-gradient(135deg, #fce7f3 0%, #fdf2f8 100%);
    border: 2px solid #fda4af;
    border-radius: 9999px;
    font-size: 0.8125rem;
    font-weight: 700;
    color: #be185d;
    margin-bottom: 1.25rem;
}

.founder-eyebrow i {
    color: #e11d48;
}

/* Main Heading */
.founder-heading {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(1.875rem, 4vw, 3rem);
    font-weight: 700;
    line-height: 1.2;
    color: #0f172a;
    margin: 0 0 1.5rem 0;
}

.heading-highlight {
    color: #e11d48;
    position: relative;
}

.heading-highlight::after {
    content: '';
    position: absolute;
    bottom: 0.1em;
    left: 0;
    right: 0;
    height: 0.2em;
    background: linear-gradient(90deg, #fda4af, #f9a8d4);
    opacity: 0.4;
    border-radius: 0.1em;
    z-index: -1;
}


/* ===========================================
   6. FOUNDER QUOTE
   =========================================== */

.founder-quote {
    position: relative;
    padding: 1.5rem 1.5rem 1.5rem 3rem;
    background: linear-gradient(135deg, #fdf2f8 0%, #faf5ff 100%);
    border-left: 4px solid #e11d48;
    border-radius: 0 1rem 1rem 0;
    margin: 0 0 2rem 0;
}

.quote-icon {
    position: absolute;
    left: 1rem;
    top: 1.25rem;
    font-size: 1rem;
    color: #e11d48;
    opacity: 0.6;
}

.founder-quote p {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.25rem;
    font-weight: 600;
    font-style: italic;
    color: #1e293b;
    line-height: 1.5;
    margin: 0;
}


/* ===========================================
   7. STORY CONTENT
   =========================================== */

.founder-story-content {
    margin-bottom: 2rem;
}

.story-intro {
    font-size: 1.0625rem;
    line-height: 1.75;
    color: #475569;
    margin: 0 0 1.5rem 0;
}

.story-intro strong {
    color: #0f172a;
}

.text-rose {
    color: #e11d48 !important;
}

/* Inspiration Box */
.inspiration-box {
    display: flex;
    gap: 1rem;
    padding: 1.25rem;
    background: linear-gradient(135deg, #fef3c7 0%, #fef9c3 100%);
    border-radius: 1rem;
    margin-bottom: 1.5rem;
    border: 1px solid #fde047;
}

.inspiration-icon {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.75rem;
    background: linear-gradient(135deg, #fde047 0%, #facc15 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.inspiration-icon i {
    font-size: 1rem;
    color: #a16207;
}

.inspiration-content {
    flex: 1;
}

.inspiration-title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.125rem;
    font-weight: 700;
    color: #92400e;
    margin: 0 0 0.5rem 0;
}

.inspiration-content p {
    font-size: 0.9375rem;
    line-height: 1.6;
    color: #78350f;
    margin: 0;
}

.inspiration-content strong {
    color: #92400e;
}


/* ===========================================
   8. JOURNEY HIGHLIGHTS
   =========================================== */

.journey-highlights {
    margin-bottom: 1.5rem;
}

.highlights-title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 1rem 0;
}

.highlight-items {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.highlight-item {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    padding: 0.875rem 1rem;
    background: #f8fafc;
    border-radius: 0.75rem;
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
}

.highlight-item:hover {
    background: #fff;
    border-color: #fda4af;
    box-shadow: 0 4px 12px rgba(225, 29, 72, 0.08);
    transform: translateX(4px);
}

.highlight-icon {
    width: 2rem;
    height: 2rem;
    border-radius: 0.5rem;
    background: linear-gradient(135deg, #fecdd3 0%, #fda4af 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.highlight-icon i {
    font-size: 0.75rem;
    color: #be123c;
}

.highlight-text {
    font-size: 0.9375rem;
    color: #475569;
    line-height: 1.4;
}

.highlight-text strong {
    color: #0f172a;
}


/* ===========================================
   9. MISSION STATEMENT
   =========================================== */

.mission-statement {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1.25rem;
    background: linear-gradient(135deg, #fdf2f8 0%, #fce7f3 100%);
    border-radius: 1rem;
    border-top: 3px solid #e11d48;
}

.mission-statement > i {
    color: #e11d48;
    font-size: 1rem;
    margin-top: 0.25rem;
    flex-shrink: 0;
}

.mission-statement p {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.6;
    color: #1e293b;
    margin: 0;
}


/* ===========================================
   10. FOUNDER SIGNATURE
   =========================================== */

.founder-signature {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding-top: 1.5rem;
    border-top: 2px solid #f1f5f9;
}

.signature-avatar {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background: linear-gradient(135deg, #f43f5e 0%, #a855f7 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 15px rgba(225, 29, 72, 0.25);
}

.signature-avatar span {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: white;
}

.signature-info {
    flex: 1;
}

.signature-name {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 0.125rem 0;
}

.signature-title {
    font-size: 0.8125rem;
    color: #64748b;
    margin: 0 0 0.625rem 0;
}

.signature-social {
    display: flex;
    gap: 0.625rem;
}

.social-link {
    width: 2rem;
    height: 2rem;
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    text-decoration: none;
}

.social-link i {
    font-size: 0.875rem;
}

.social-instagram {
    background: #fce7f3;
    color: #e11d48;
}

.social-instagram:hover {
    background: linear-gradient(135deg, #f43f5e, #ec4899);
    color: white;
}

.social-facebook {
    background: #dbeafe;
    color: #2563eb;
}

.social-facebook:hover {
    background: #2563eb;
    color: white;
}

.social-youtube {
    background: #fee2e2;
    color: #dc2626;
}

.social-youtube:hover {
    background: #dc2626;
    color: white;
}


/* ===========================================
   11. RESPONSIVE - TABLET
   =========================================== */

@media (max-width: 1024px) {
    .founder-story-section {
        padding: 4rem 1rem;
    }
    
    .founder-grid {
        gap: 3rem;
    }
    
    .founder-image-wrapper {
        max-width: 400px;
    }
    
    .floating-card-1 {
        right: -1rem;
    }
    
    .floating-card-2 {
        right: -1rem;
    }
    
    .floating-card-3 {
        left: -1rem;
    }
    
    .quote-decoration {
        font-size: 10rem;
        opacity: 0.3;
    }
}


/* ===========================================
   12. RESPONSIVE - MOBILE
   =========================================== */

@media (max-width: 768px) {
    .founder-story-section {
        padding: 3.5rem 1rem;
    }
    
    .founder-grid {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }
    
    /* Reorder: Content first, then Image */
    .founder-image-column {
        order: 2;
    }
    
    .founder-content-column {
        order: 1;
    }
    
    .founder-image-wrapper {
        max-width: 340px;
    }
    
    /* Adjust floating cards for mobile */
    .floating-card {
        padding: 0.75rem 1rem;
    }
    
    .floating-card-1 {
        top: 3%;
        right: 0;
    }
    
    .floating-card-2 {
        bottom: 25%;
        right: 0;
    }
    
    .floating-card-3 {
        top: 45%;
        left: 0;
    }
    
    .floating-card-icon {
        width: 2rem;
        height: 2rem;
    }
    
    .floating-card-icon i {
        font-size: 0.875rem;
    }
    
    .floating-card-number {
        font-size: 1.125rem;
    }
    
    .floating-card-label {
        font-size: 0.625rem;
    }
    
    .founder-heading {
        font-size: 1.75rem;
    }
    
    .founder-quote {
        padding: 1.25rem 1.25rem 1.25rem 2.5rem;
    }
    
    .founder-quote p {
        font-size: 1.125rem;
    }
    
    .quote-icon {
        left: 0.75rem;
    }
    
    .story-intro {
        font-size: 1rem;
    }
    
    .inspiration-box {
        flex-direction: column;
        text-align: center;
    }
    
    .inspiration-icon {
        margin: 0 auto;
    }
    
    .quote-decoration {
        font-size: 8rem;
        top: 1rem;
        left: 1rem;
    }
    
    .founder-blob-1,
    .founder-blob-2 {
        opacity: 0.08;
    }
}


/* ===========================================
   13. RESPONSIVE - SMALL MOBILE
   =========================================== */

@media (max-width: 480px) {
    .founder-story-section {
        padding: 3rem 0.75rem;
    }
    
    .founder-image-wrapper {
        max-width: 300px;
    }
    
    .floating-card {
        padding: 0.625rem 0.875rem;
        gap: 0.5rem;
    }
    
    .floating-card-icon {
        width: 1.75rem;
        height: 1.75rem;
    }
    
    .floating-card-number {
        font-size: 1rem;
    }
    
    .founder-eyebrow {
        font-size: 0.75rem;
        padding: 0.4rem 1rem;
    }
    
    .founder-heading {
        font-size: 1.5rem;
    }
    
    .founder-quote p {
        font-size: 1rem;
    }
    
    .highlights-title {
        font-size: 1.125rem;
    }
    
    .highlight-item {
        padding: 0.75rem;
    }
    
    .highlight-text {
        font-size: 0.875rem;
    }
    
    .signature-avatar {
        width: 3.5rem;
        height: 3.5rem;
    }
    
    .signature-avatar span {
        font-size: 1.25rem;
    }
    
    .signature-name {
        font-size: 1.25rem;
    }
    
    .quote-decoration {
        display: none;
    }
}


/* ===========================================
   14. ACCESSIBILITY
   =========================================== */

@media (prefers-reduced-motion: reduce) {
    .floating-card {
        animation: none;
    }
    
    .founder-image-frame:hover .founder-image {
        transform: none;
    }
    
    .highlight-item:hover {
        transform: none;
    }
}

/* Focus States */
.social-link:focus {
    outline: 3px solid #e11d48;
    outline-offset: 2px;
}


/* ===========================================
   15. PRINT STYLES
   =========================================== */

@media print {
    .founder-story-section {
        background: white;
        padding: 2rem 0;
    }
    
    .founder-bg-decor {
        display: none;
    }
    
    .floating-card {
        box-shadow: none;
        border: 1px solid #e5e7eb;
    }
    
    .founder-grid {
        grid-template-columns: 1fr;
    }
    
    .founder-image-column {
        display: none;
    }
}







/* ===========================================
   13. PRINT STYLES
   =========================================== */

@media print {
    .success-stories-section {
        background: white;
        padding: 2rem 0;
    }
    
    .success-bg-decor {
        display: none;
    }
    
    .success-card {
        break-inside: avoid;
        page-break-inside: avoid;
    }
    
    .card-glow {
        display: none;
    }
    
    .success-card-inner {
        box-shadow: none;
        border: 1px solid #e5e7eb;
    }
}
/* ===========================================
   6. STATISTICS SECTION
   =========================================== */



/* ===========================================
   8. FEATURE BOXES
   =========================================== */
.feature-box {
    position: relative;
    background: white;
    border-radius: 1.25rem;
    padding: 2rem;
    box-shadow: var(--shadow-md);
    transition: all var(--animation-normal) var(--ease-smooth);
    border: 2px solid transparent;
    height: 100%;
}

.feature-box:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(225, 29, 72, 0.12);
    border-color: var(--color-rose-200);
}

.feature-icon {
    width: 4rem;
    height: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1rem;
    font-size: 1.75rem;
    margin-bottom: 1.25rem;
    transition: transform var(--animation-normal) var(--ease-bounce);
}

.feature-box:hover .feature-icon {
    transform: scale(1.15) rotate(-5deg);
}

.feature-title {
    font-size: 1.375rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: 0.75rem;
}

.feature-description {
    color: #6b7280;
    line-height: 1.7;
    font-size: 0.9375rem;
}

.feature-badge {
    position: absolute;
    top: 1rem;
    right: 1rem;
    padding: 0.375rem 0.875rem;
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: white;
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 9999px;
    letter-spacing: 0.05em;
}

.feature-badge.bg-green-500 {
    background: linear-gradient(135deg, #22c55e, #16a34a);
}

/* ===========================================
   9. CERTIFICATION CARDS
   =========================================== */
.cert-card {
    background: white;
    border-radius: 1.5rem;
    padding: 2.5rem 2rem;
    text-align: center;
    box-shadow: var(--shadow-lg);
    transition: all var(--animation-normal) var(--ease-smooth);
    border: 2px solid transparent;
    height: 100%;
}

.cert-card:hover {
    transform: translateY(-12px) scale(1.02);
    box-shadow: 0 25px 50px rgba(225, 29, 72, 0.18);
    border-color: var(--color-rose-200);
}

.cert-badge-large {
    width: 6rem;
    height: 6rem;
    margin: 0 auto 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #fef3c7, #fcd34d);
    border-radius: 50%;
    font-size: 2.75rem;
    color: #d97706;
    transition: transform 0.6s var(--ease-smooth);
}

.cert-card:hover .cert-badge-large {
    transform: rotate(360deg) scale(1.1);
}

.cert-name {
    font-size: 1.5rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: 0.5rem;
}

.cert-org {
    font-size: 0.875rem;
    color: #6b7280;
    margin-bottom: 0.75rem;
}

.cert-desc {
    font-size: 0.875rem;
    color: #9ca3af;
}

.benefit-item {
    display: flex;
    align-items: flex-start;
    gap: 0.875rem;
    color: #374151;
    font-size: 0.9375rem;
    text-align: left;
}

.benefit-item i {
    font-size: 1.25rem;
    flex-shrink: 0;
    margin-top: 0.125rem;
}

/* ===========================================
   10. FINAL CTA SECTION
   =========================================== */
.final-cta {
    position: relative;
    overflow: hidden;
}

.cta-pattern {
    position: absolute;
    inset: 0;
    background-image: 
        radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.08) 1px, transparent 1px),
        radial-gradient(circle at 80% 70%, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
    background-size: 60px 60px;
    pointer-events: none;
}

.cta-white-large {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem 3rem;
    background: white;
    color: var(--color-rose-600);
    font-size: 1.125rem;
    font-weight: 700;
    border-radius: 1rem;
    box-shadow: 0 12px 32px rgba(255, 255, 255, 0.35);
    transition: all var(--animation-normal) var(--ease-smooth);
    text-decoration: none;
}

.cta-white-large:hover {
    background: #fef2f2;
    transform: translateY(-5px);
    box-shadow: 0 16px 40px rgba(255, 255, 255, 0.45);
}

.cta-whatsapp-large {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem 3rem;
    background: linear-gradient(135deg, #22c55e, #16a34a);
    color: white;
    font-size: 1.125rem;
    font-weight: 700;
    border-radius: 1rem;
    box-shadow: 0 12px 32px rgba(34, 197, 94, 0.35);
    transition: all var(--animation-normal) var(--ease-smooth);
    text-decoration: none;
}

.cta-whatsapp-large:hover {
    background: linear-gradient(135deg, #16a34a, #15803d);
    transform: translateY(-5px);
    box-shadow: 0 16px 40px rgba(34, 197, 94, 0.45);
}

.contact-option {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    color: white;
    font-size: 0.875rem;
    font-weight: 600;
    transition: transform var(--animation-normal) var(--ease-smooth);
    text-decoration: none;
}

.contact-option:hover {
    transform: translateY(-5px);
}

.contact-option i {
    font-size: 1.5rem;
    margin-bottom: 0.25rem;
}

/* ===========================================
   11. ANIMATIONS
   =========================================== */
@keyframes gradient-shift {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

@keyframes fade-in {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes fade-in-up {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes fade-in-down {
    from { opacity: 0; transform: translateY(-20px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes slide-down {
    from { opacity: 0; transform: translateY(-25px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes slide-up {
    from { opacity: 0; transform: translateY(25px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes pulse-slow {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.65; }
}

@keyframes bounce-slow {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
}

/* Animation utility classes */
.animate-fade-in { animation: fade-in var(--animation-slow) ease-out forwards; }
.animate-fade-in-up { animation: fade-in-up var(--animation-slow) ease-out forwards; }
.animate-slide-down { animation: slide-down 0.6s ease-out forwards; }
.animate-pulse-slow { animation: pulse-slow 3s ease-in-out infinite; }
.animate-bounce-slow { animation: bounce-slow 2.5s ease-in-out infinite; }

.animation-delay-200 { animation-delay: 0.2s; animation-fill-mode: backwards; }
.animation-delay-400 { animation-delay: 0.4s; animation-fill-mode: backwards; }
.animation-delay-600 { animation-delay: 0.6s; animation-fill-mode: backwards; }
.animation-delay-800 { animation-delay: 0.8s; animation-fill-mode: backwards; }

/* Scroll reveal */
[data-animate] {
    opacity: 0;
    transform: translateY(25px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

[data-animate].animate-in {
    opacity: 1;
    transform: translateY(0);
}

/* ===========================================
   12. RESPONSIVE DESIGN
   =========================================== */
@media (max-width: 1024px) {
    .about-hero {
        min-height: auto;
        padding: 5rem 0 3rem;
    }
    
    .hero-headline {
        font-size: clamp(2rem, 4vw, 3rem);
    }
    
    .floating-stat {
        padding: 0.75rem 1rem;
    }
    
    .floating-stat-1 { right: -0.5rem; }
    .floating-stat-2 { right: -0.75rem; }
    .floating-stat-3 { left: -0.5rem; }
    
    .stat-number {
        font-size: 2.75rem;
    }
    
    .value-card,
    .feature-box,
    .cert-card {
        padding: 2rem 1.5rem;
    }
}

@media (max-width: 768px) {
    .about-hero {
        min-height: auto;
        padding: 4rem 0 3rem;
    }
    
    .hero-headline {
        font-size: 1.875rem;
    }
    
    /* Hide decorative elements on mobile */
    .blob,
    .floating-stat,
    .particles-container {
        display: none;
    }
    
    .trust-badge {
        font-size: 0.75rem;
        padding: 0.5rem 1rem;
    }
    
    .cert-badge {
        padding: 0.75rem 1rem;
    }
    
    .cert-icon {
        width: 2.5rem;
        height: 2.5rem;
        font-size: 1rem;
    }
    
    .stat-number {
        font-size: 2.25rem;
    }
    
    .stat-suffix {
        font-size: 1.5rem;
    }
    
    .stat-card {
        padding: 1.5rem 1rem;
    }
    
    .value-card,
    .feature-box,
    .cert-card {
        padding: 1.5rem;
    }
    
    .value-icon {
        width: 4rem;
        height: 4rem;
        font-size: 1.75rem;
    }
    
    .value-title {
        font-size: 1.5rem;
    }
    
    .cta-white-large,
    .cta-whatsapp-large {
        padding: 1rem 2rem;
        font-size: 1rem;
        width: 100%;
    }
    
    .scroll-indicator {
        display: none;
    }
    
    .founder-image-wrapper {
        max-width: 300px;
    }
}

@media (max-width: 480px) {
    .trust-banner {
        gap: 0.5rem;
    }
    
    .trust-badge {
        font-size: 0.6875rem;
        padding: 0.375rem 0.75rem;
    }
    
    .testimonial-preview {
        padding: 1.25rem;
    }
    
    .cert-badge {
        flex-direction: column;
        text-align: center;
        padding: 0.875rem;
    }
    
    .cert-text {
        text-align: center;
    }
    
    .stat-number {
        font-size: 2rem;
    }
    
    .success-card {
        padding: 1.25rem;
    }
}

/* ===========================================
   13. ACCESSIBILITY
   =========================================== */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
    
    .blob,
    .particle {
        display: none;
    }
}

/* Focus states for keyboard navigation */
a:focus-visible,
button:focus-visible {
    outline: 3px solid var(--color-rose-600);
    outline-offset: 3px;
    border-radius: 4px;
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .trust-badge,
    .cert-badge,
    .success-card,
    .value-card,
    .feature-box,
    .cert-card {
        border: 2px solid currentColor;
    }
}

/* Print styles */
@media print {
    .blob,
    .particle,
    .particles-container,
    .scroll-indicator,
    .floating-stat {
        display: none !important;
    }
    
    .about-hero {
        min-height: auto;
        padding: 2rem 0;
    }
}