/* =========================================
       1. GLOBAL & HERO STYLES
       ========================================= */
    .design-hero {
        position: relative;
        height: 65vh;
        min-height: 600px;
        display: flex;
        align-items: center;
        /* Replace with a high-quality design/creative background image */
        background: linear-gradient(rgba(26, 1, 41, 0.60), rgba(26, 1, 41, 0.75)), url('../img/hero-design.jpg') no-repeat center center/cover;
    }
    
    /* Custom Floating Animation for Visuals */
    @keyframes float-art {
        0%, 100% { transform: translateY(0px); }
        50% { transform: translateY(-15px); }
    }
    .animate-float { animation: float-art 5s ease-in-out infinite; }
    .animate-float-delayed { animation: float-art 5s ease-in-out 1s infinite; }

    /* =========================================
       2. INTRO CARDS (Glassmorphism)
       ========================================= */
    .design-card {
        position: relative;
        background: rgba(255, 255, 255, 0.03);
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 16px;
        overflow: hidden;
        height: 100%;
        transition: 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
        display: block; /* For anchor wrapping */
        text-decoration: none; /* Remove default link underline */
    }
    .design-card:hover {
        transform: translateY(-10px);
        border-color: #bf00ff;
        background: rgba(255, 255, 255, 0.06);
        box-shadow: 0 20px 40px rgba(191, 0, 255, 0.15);
    }

    .card-icon-box {
        width: 65px;
        height: 65px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 25px;
        font-size: 1.6rem;
        color: white;
        box-shadow: 0 10px 30px rgba(0,0,0,0.3);
    }

    /* =========================================
       3. SECTION VISUALS (Mockups & Palettes)
       ========================================= */
    
    /* UI/UX Layers Visual */
    .ui-layers-mockup { position: relative; height: 350px; }
    .ui-layer {
        position: absolute;
        width: 80%;
        height: 200px;
        border-radius: 12px;
        border: 1px solid rgba(255,255,255,0.1);
        backdrop-filter: blur(5px);
        box-shadow: 0 15px 35px rgba(0,0,0,0.3);
        transition: 0.3s;
    }
    .layer-1 { top: 0; left: 0; background: rgba(26,1,41,0.8); z-index: 1; transform: rotate(-5deg); }
    .layer-2 { top: 40px; left: 20px; background: rgba(40,5,60,0.8); z-index: 2; transform: rotate(-2deg); border-color: rgba(191,0,255,0.3); }
    .layer-3 { top: 80px; left: 40px; background: linear-gradient(135deg, rgba(191,0,255,0.1), rgba(0,229,255,0.1)); z-index: 3; border-color: #00e5ff; }

    /* Brand Identity Visual */
    .brand-palette-card {
        background: rgba(255,255,255,0.04);
        border: 1px solid rgba(255,255,255,0.1);
        border-radius: 16px;
        padding: 25px;
        position: relative;
    }
    .color-swatch {
        width: 50px; height: 50px; border-radius: 10px; box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    }
    .font-preview {
        font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; /* Example clear font */
        padding-left: 15px;
        border-left: 3px solid #bf00ff;
    }

    /* Graphic Stack Visual */
    .graphic-stack { position: relative; height: 300px; }
    .stack-item {
        position: absolute;
        border-radius: 8px;
        background-size: cover; background-position: center;
        box-shadow: 0 10px 30px rgba(0,0,0,0.4);
        border: 1px solid rgba(255,255,255,0.2);
    }
    /* Placeholders - replace backgrounds with actual project images if available */
    .stack-1 { width: 160px; height: 220px; background: #2a0240; top: 20px; left: 0; transform: rotate(-10deg); z-index: 1; }
    .stack-2 { width: 200px; height: 140px; background: linear-gradient(45deg, #bf00ff, #370445); top: 60px; left: 60px; z-index: 2; }
    .stack-3 { width: 120px; height: 120px; background: #00e5ff; bottom: 0; right: 20px; transform: rotate(15deg); z-index: 3; }
