/*
 * ============================================================
 * PARALLAX-CORE.CSS - PROTECTED FILE - DO NOT EDIT
 * ============================================================
 * This file contains all parallax effect styles.
 * Editing this file WILL break the parallax scrolling effects.
 * 
 * For site styling changes, edit site-style.css instead.
 * ============================================================
 */

/* Scroll Progress Indicator */
.scroll-progress {
    position: fixed;
    top: 0;
    left: 0;
    height: 4px;
    background: var(--accent);
    z-index: 9999;
    transition: width 0.1s ease-out;
}

/* ==================== PARALLAX CORE STRUCTURE ==================== */
.parallax-section {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.parallax-section .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 120px 24px;
    position: relative;
    z-index: 2;
}

/* Parallax Background Container */
.parallax-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
}

/* Parallax Layer Base - Critical for effect */
.parallax-layer {
    position: absolute;
    will-change: transform;
}

/* Grid Pattern Layer */
.parallax-layer.grid-pattern {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
    background-size: 60px 60px;
}

/* ==================== HERO SECTION PARALLAX LAYERS ==================== */
#hero .parallax-layer.circle-1 {
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, var(--primary) 0%, transparent 70%);
    opacity: 0.3;
    border-radius: 50%;
    top: -300px;
    right: -200px;
}

#hero .parallax-layer.circle-2 {
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, var(--accent) 0%, transparent 70%);
    opacity: 0.2;
    border-radius: 50%;
    bottom: -200px;
    left: -150px;
}

/* ==================== FEATURES SECTION PARALLAX LAYERS ==================== */
#features .parallax-layer.blob-1 {
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, var(--primary-light) 0%, transparent 70%);
    opacity: 0.7;
    border-radius: 50%;
    top: -200px;
    left: -200px;
}

#features .parallax-layer.blob-2 {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, var(--accent-light) 0%, transparent 70%);
    opacity: 0.6;
    border-radius: 50%;
    bottom: -150px;
    right: -150px;
}

/* ==================== HOW IT WORKS PARALLAX LAYERS ==================== */
#how-it-works .parallax-layer.shape-1 {
    width: 700px;
    height: 700px;
    background: radial-gradient(circle, var(--green-light) 0%, transparent 70%);
    opacity: 0.6;
    border-radius: 50%;
    top: -250px;
    right: -250px;
}

/* ==================== SHOWCASE SECTION PARALLAX LAYERS ==================== */
#showcase .parallax-layer.glow-1 {
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, var(--primary) 0%, transparent 70%);
    opacity: 0.25;
    border-radius: 50%;
    top: 10%;
    left: -200px;
}

#showcase .parallax-layer.glow-2 {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, var(--accent) 0%, transparent 70%);
    opacity: 0.2;
    border-radius: 50%;
    bottom: 10%;
    right: -150px;
}

/* ==================== PRICING SECTION PARALLAX LAYERS ==================== */
#pricing .parallax-layer.circle {
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, var(--primary-light) 0%, transparent 70%);
    opacity: 0.5;
    border-radius: 50%;
    bottom: -200px;
    left: -200px;
}

/* ==================== DOWNLOAD/CTA SECTION PARALLAX LAYERS ==================== */
#download .parallax-layer.glow {
    width: 700px;
    height: 700px;
    background: radial-gradient(circle, var(--primary) 0%, transparent 70%);
    opacity: 0.2;
    border-radius: 50%;
    top: -300px;
    right: -200px;
}

#download .parallax-layer.glow-2 {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, var(--accent) 0%, transparent 70%);
    opacity: 0.15;
    border-radius: 50%;
    bottom: -200px;
    left: -150px;
}

/*
 * ============================================================
 * END OF PARALLAX-CORE.CSS - DO NOT ADD STYLES BELOW
 * ============================================================
 */
