/**
 * Homepage Custom Animations - Fundació Origo
 */

/* ============================================
   HERO ENHANCEMENTS
   ============================================ */
#hero {
    position: relative;
    overflow: hidden;
}

#hero .hero-bg-image,
#hero .hero-bg-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 120%;
    object-fit: cover;
    will-change: transform;
}

#hero .hero-overlay,
#hero .hero-gradient {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(39, 56, 55, 0.8), rgba(39, 56, 55, 0.3));
    will-change: opacity;
    z-index: 1;
}

#hero .hero-content {
    position: relative;
    z-index: 2;
}

/* ============================================
   CTA BUTTONS ENHANCED
   ============================================ */
.cta-button-enhanced,
.hero-cta-primary.cta-button-enhanced {
    position: relative;
    overflow: hidden;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    will-change: transform;
}

.cta-button-enhanced::before,
.hero-cta-primary.cta-button-enhanced::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}

.cta-button-enhanced:hover::before,
.hero-cta-primary.cta-button-enhanced:hover::before {
    width: 300px;
    height: 300px;
}

/* ============================================
   PILAR CARDS MAGNETIC
   ============================================ */
.pilar-card {
    will-change: transform;
    cursor: pointer;
}

.pilar-card .pilar-card-inner,
.pilar-card .pilar-inner {
    transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.pilar-card:hover .pilar-card-inner,
.pilar-card:hover .pilar-inner {
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

/* ============================================
   COUNTER NUMBERS
   ============================================ */
[data-counter],
.counter-number {
    font-variant-numeric: tabular-nums;
    will-change: contents;
}

/* ============================================
   PROGRESS CIRCLES
   ============================================ */
.progress-circle {
    transform-origin: center;
    transform: rotate(-90deg);
    will-change: stroke-dashoffset;
}

/* ============================================
   SCROLL ANIMATIONS
   ============================================ */
[data-aos] {
    pointer-events: auto;
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 768px) {
    .pilar-card .pilar-card-inner,
    .pilar-card .pilar-inner {
        transform: none !important;
    }

    #hero .hero-bg-image,
    #hero .hero-bg-img {
        height: 100%;
    }
}

/* ============================================
   ACCESSIBILITY - REDUCE MOTION
   ============================================ */
@media (prefers-reduced-motion: reduce) {
    .homepage-radical *,
    .homepage-radical *::before,
    .homepage-radical *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    .pilar-card .pilar-card-inner,
    .pilar-card .pilar-inner {
        transform: none !important;
    }

    #hero .hero-bg-image,
    #hero .hero-bg-img {
        transform: none !important;
    }

    .scroll-progress-bar {
        display: none !important;
    }
}
