/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --gbc-red: #d4283f;
    --gbc-red-dark: #a01a2e;
    --gbc-red-light: #f0455c;
    --bg-light: #f5f5f0;
    --bg-lighter: #fafaf8;
    --bg-card: #f5f5f0;
    --bg-section: #ecece7;
    --text-primary: #000000;
    --text-secondary: #333333;
    --text-muted: #666666;
    --border-color: #d0d0d0;
    --border-dark: #000000;
    --accent-orange: #ff6b35;
    --neon-cyan: #00ffff;
    --neon-magenta: #ff00ff;
    --neon-green: #00ff41;
}

body {
    font-family: 'Rajdhani', sans-serif;
    background-color: var(--bg-light);
    color: var(--text-primary);
    line-height: 1.6;
    overflow-x: hidden;
    position: relative;
    min-height: 100vh;
    position: relative;
    font-weight: bold;
}

.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        repeating-linear-gradient(
            30deg,
            transparent 0px,
            transparent 98px,
            rgba(212, 40, 63, 0.06) 98px,
            rgba(212, 40, 63, 0.06) 100px
        ),
        repeating-linear-gradient(
            -30deg,
            transparent 0px,
            transparent 148px,
            rgba(212, 40, 63, 0.045) 148px,
            rgba(212, 40, 63, 0.045) 150px
        );
    background-size: 200px 200px, 300px 300px;
    background-position: 0 0, 50px 50px;
    pointer-events: none;
    z-index: 0;
    opacity: 1;
    animation: diagonalShift 25s linear infinite;
}

@keyframes diagonalShift {
    0% {
        background-position: 0 0, 50px 50px, 100px 100px;
    }
    100% {
        background-position: 200px 200px, 350px 350px, 500px 500px;
    }
}


/* Scanlines Effect - Subtle for retro print feel */
.scanlines {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: repeating-linear-gradient(
        0deg,
        transparent,
        transparent 2px,
        rgba(0, 0, 0, 0.015) 2px,
        rgba(0, 0, 0, 0.015) 4px
    );
    pointer-events: none;
    z-index: 1000;
    opacity: 0.3;
    animation: scanlinesFade 5s ease-in-out infinite;
}

@keyframes scanline {
    0% { transform: translateY(0); }
    100% { transform: translateY(4px); }
}

@keyframes scanlinesFade {
    0%, 100% { opacity: 0.1; }
    50% { opacity: 0.3; }
}

/* Noise Effect - Paper texture */
.noise {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E");
    pointer-events: none;
    z-index: 999;
    opacity: 0.4;
    animation: noiseFade 6s ease-in-out infinite;
}

@keyframes noise {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.95; }
}

@keyframes noiseFade {
    0%, 100% { opacity: 0.15; }
    50% { opacity: 0.4; }
}

/* Navigation */
.navbar {
    position: fixed;
    top: 0;
    width: 100%;
    background: transparent;
    z-index: 1100;
    padding: clamp(0.6rem, 1.5vw, 1.5rem) 0;
}

.navbar::before {
    content: '';
    position: absolute;
    top: 0;
    left: clamp(0px, 2vw, 2rem);
    right: clamp(0px, 2vw, 2rem);
    height: 100%;
    background: #2a2a2a;
    border-radius: 0 0 clamp(0px, 1.5vw, 12px) clamp(0px, 1.5vw, 12px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    z-index: -1;
}

.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 clamp(1rem, 4vw, 2rem);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.logo {
    display: flex;
    flex-direction: column;
    font-family: 'Orbitron', monospace;
}

.logo a {
    display: inline-block;
    text-decoration: none;
    transition: opacity 0.3s ease;
}

.logo a:hover {
    opacity: 0.8;
}

.logo-img {
    height: clamp(42px, 7vw, 70px);
    width: auto;
    object-fit: contain;
    position: relative;
    z-index: 1;
}

.logo-text {
    font-size: 1.8rem;
    font-weight: 900;
    color: var(--gbc-red);
    letter-spacing: 3px;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
}

.logo-subtitle {
    font-size: 0.7rem;
    color: #ffffff;
    letter-spacing: 5px;
    margin-top: -5px;
    font-weight: 600;
    position: relative;
    z-index: 1;
}

.nav-links {
    display: flex;
    gap: clamp(0.4rem, 2vw, 2rem);
    position: relative;
    z-index: 1;
}

.nav-link {
    color: #ffffff;
    text-decoration: none;
    font-weight: 600;
    letter-spacing: clamp(0.5px, 0.4vw, 2px);
    position: relative;
    padding: clamp(0.3rem, 0.8vw, 0.5rem) clamp(0.5rem, 1.6vw, 1rem);
    font-size: clamp(0.75rem, 1.2vw, 1rem);
    transition: all 0.3s ease;
}

.nav-link::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--gbc-red);
    transition: width 0.3s ease;
}

.nav-link:hover::before,
.nav-link.active::before {
    width: 100%;
}

.nav-link:hover {
    color: var(--gbc-red);
}

.nav-link.active {
    color: var(--gbc-red);
}

/* Main Content */
main {
    margin-top: 80px;
    position: relative;
    z-index: 1;
}

main > section {
    position: relative;
    z-index: 1;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

/* Hero Section */
.hero {
    min-height: 90vh;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    position: relative;
    overflow: hidden;
    padding: 14rem 2rem 5rem;
    z-index: 1;
}


.hero-container {
    max-width: 1200px;
    width: 100%;
    display: grid;
    grid-template-columns: 45% 55%;
    gap: 3rem;
    align-items: start;
    position: relative;
    z-index: 2;
    min-height: 80vh;
}

.hero-left,
.hero-right {
    position: relative;
    z-index: 1;
}

.hero-right .quote-box {
    transform-origin: center;
}

.hero-right .quote-box:nth-of-type(1) {
    transform: rotate(4deg);
}

.hero-right .quote-box:nth-of-type(2) {
    transform: rotate(-3.5deg);
}

.hero-right .quote-box {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.hero-right .quote-box:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
}

.hero-intro,
.quote-box {
    background: rgba(245, 245, 240, 0.85);
    padding: 1.5rem;
    border-radius: 8px;
    margin-bottom: 1rem;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(3px);
}



@keyframes gridMove {
    0% { transform: translate(0, 0); }
    100% { transform: translate(50px, 50px); }
}

.hero-left {
    padding-top: 0;
    margin-top: -2rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.hero-left .glitch {
    font-size: 3.5rem;
    text-align: left;
    margin-bottom: 1rem;
}

.hero-left .glitch:nth-of-type(2) {
    margin-top: 1rem;
}

/* Retro Futuristic Design - Original glitch-test effect */
.matrix-title {
    font-family: 'Orbitron', monospace;
    font-size: 3.5rem;
    font-weight: 900;
    letter-spacing: 8px;
    text-transform: uppercase;
    position: relative;
    color: var(--gbc-red);
    text-align: left;
    margin-top: 0.5rem;
    margin-bottom: 1rem;
    -webkit-text-stroke: 2px var(--gbc-red);
    text-shadow: 
        0 0 10px var(--gbc-red),
        0 0 20px var(--gbc-red),
        0 0 30px rgba(196, 30, 58, 0.8),
        0 0 40px rgba(196, 30, 58, 0.6);
    filter: 
        contrast(1.4) 
        brightness(1.2) 
        blur(0px)
        drop-shadow(0 0 5px var(--gbc-red));
    overflow: visible;
    animation: 
        hologram-scan 4s linear infinite,
        matrix-flicker 0.1s step-end infinite,
        hologram-pulse 3s ease-in-out infinite,
        text-distort-filter 5s ease-in-out infinite,
        noise-filter 0.2s step-end infinite,
        text-warp-wave 4s ease-in-out infinite,
        text-skew-distort 3.5s ease-in-out infinite,
        text-perspective-warp 5s ease-in-out infinite,
        glitch-main 4s infinite;
    background: 
        linear-gradient(
            180deg,
            transparent 0%,
            rgba(196, 30, 58, 0.15) 20%,
            rgba(0, 255, 255, 0.15) 40%,
            rgba(196, 30, 58, 0.15) 60%,
            rgba(255, 0, 255, 0.15) 80%,
            transparent 100%
        ),
        repeating-linear-gradient(
            0deg,
            transparent,
            transparent 2px,
            rgba(196, 30, 58, 0.03) 2px,
            rgba(196, 30, 58, 0.03) 4px
        );
    background-size: 100% 300%, 100% 8px;
    background-clip: text;
    -webkit-background-clip: text;
    transform-origin: center;
    backface-visibility: hidden;
    transform-style: preserve-3d;
}

.matrix-title::before {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: -2px;
    width: 100%;
    height: 100%;
    color: transparent;
    -webkit-text-stroke: 1px #00ffff;
    text-shadow: 
        0 0 5px #00ffff,
        0 0 10px #00ffff,
        0 0 15px rgba(0, 255, 255, 0.5);
    animation: 
        hologram-layer-1 3.5s linear infinite,
        scan-line 2s linear infinite,
        filter-distort-1 4s ease-in-out infinite,
        text-warp-layer-1 3s ease-in-out infinite,
        glitch-layer1 6s infinite;
    z-index: -1;
    opacity: 0.8;
    filter: 
        blur(0.3px) 
        contrast(1.3) 
        brightness(1.1)
        drop-shadow(0 0 3px #00ffff);
    clip-path: polygon(
        0 0, 100% 0, 100% 45%, 0 45%,
        0 55%, 100% 55%, 100% 100%, 0 100%
    );
    transform-origin: center;
    transform-style: preserve-3d;
}

.matrix-title::after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 2px;
    width: 100%;
    height: 100%;
    color: transparent;
    -webkit-text-stroke: 1px #ff00ff;
    text-shadow: 
        0 0 5px #ff00ff,
        0 0 10px #ff00ff,
        0 0 15px rgba(255, 0, 255, 0.5);
    animation: 
        hologram-layer-2 4s linear infinite,
        scan-line-reverse 2.5s linear infinite,
        filter-distort-2 3.5s ease-in-out infinite,
        text-warp-layer-2 3.5s ease-in-out infinite,
        glitch-layer2 5s infinite;
    z-index: -1;
    opacity: 0.7;
    mix-blend-mode: screen;
    filter: 
        blur(0.5px) 
        contrast(1.2) 
        brightness(1.15)
        drop-shadow(0 0 3px #ff00ff);
    clip-path: polygon(
        0 0, 100% 0, 100% 30%, 0 30%,
        0 70%, 100% 70%, 100% 100%, 0 100%
    );
    transform-origin: center;
    transform-style: preserve-3d;
}

.glitch-static {
    position: relative;
    overflow: visible;
    color: transparent;
    -webkit-text-stroke: 2px var(--gbc-red);
    text-shadow: 
        0 0 10px var(--gbc-red),
        0 0 20px var(--gbc-red),
        0 0 30px rgba(196, 30, 58, 0.8);
    animation: digital-outline 4s ease-in-out infinite;
    letter-spacing: 8px;
}

.glitch-static::before {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: transparent;
    -webkit-text-stroke: 1px #00ffff;
    text-shadow: 
        0 0 5px #00ffff,
        0 0 10px #00ffff;
    animation: digital-outline-cyan 3s ease-in-out infinite;
    z-index: -1;
    opacity: 0.6;
}

.glitch-static::after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: transparent;
    -webkit-text-stroke: 1px #ff00ff;
    text-shadow: 
        0 0 5px #ff00ff,
        0 0 10px #ff00ff;
    animation: digital-outline-magenta 3.5s ease-in-out infinite;
    z-index: -1;
    opacity: 0.5;
}

/* Test glitch effect - Holographic Matrix Scan - ENHANCED with Text Warping + Original Glitch + Particles */
.glitch-test {
    font-family: 'Orbitron', monospace;
    font-size: 4.5rem;
    font-weight: 900;
    letter-spacing: 8px;
    text-transform: uppercase;
    position: relative;
    color: var(--gbc-red);
    -webkit-text-stroke: 2px var(--gbc-red);
    text-shadow: 
        0 0 10px var(--gbc-red),
        0 0 20px var(--gbc-red),
        0 0 30px rgba(196, 30, 58, 0.8),
        0 0 40px rgba(196, 30, 58, 0.6);
    margin-top: 1rem;
    filter: 
        contrast(1.4) 
        brightness(1.2) 
        blur(0px)
        drop-shadow(0 0 5px var(--gbc-red));
    overflow: visible;
    animation: 
        hologram-scan 4s linear infinite,
        matrix-flicker 0.1s step-end infinite,
        hologram-pulse 3s ease-in-out infinite,
        text-distort-filter 5s ease-in-out infinite,
        noise-filter 0.2s step-end infinite,
        text-warp-wave 4s ease-in-out infinite,
        text-skew-distort 3.5s ease-in-out infinite,
        text-perspective-warp 5s ease-in-out infinite,
        glitch-main 4s infinite;
    background: 
        linear-gradient(
            180deg,
            transparent 0%,
            rgba(196, 30, 58, 0.15) 20%,
            rgba(0, 255, 255, 0.15) 40%,
            rgba(196, 30, 58, 0.15) 60%,
            rgba(255, 0, 255, 0.15) 80%,
            transparent 100%
        ),
        repeating-linear-gradient(
            0deg,
            transparent,
            transparent 2px,
            rgba(196, 30, 58, 0.03) 2px,
            rgba(196, 30, 58, 0.03) 4px
        );
    background-size: 100% 300%, 100% 8px;
    background-clip: text;
    -webkit-background-clip: text;
    transform-origin: center;
    backface-visibility: hidden;
    transform-style: preserve-3d;
}

.glitch-test::before {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: -2px;
    width: 100%;
    height: 100%;
    color: transparent;
    -webkit-text-stroke: 1px #00ffff;
    text-shadow: 
        0 0 5px #00ffff,
        0 0 10px #00ffff,
        0 0 15px rgba(0, 255, 255, 0.5);
    animation: 
        hologram-layer-1 3.5s linear infinite,
        scan-line 2s linear infinite,
        filter-distort-1 4s ease-in-out infinite,
        text-warp-layer-1 3s ease-in-out infinite,
        glitch-layer1 6s infinite;
    z-index: -1;
    opacity: 0.8;
    filter: 
        blur(0.3px) 
        contrast(1.3) 
        brightness(1.1)
        drop-shadow(0 0 3px #00ffff);
    clip-path: polygon(
        0 0, 100% 0, 100% 45%, 0 45%,
        0 55%, 100% 55%, 100% 100%, 0 100%
    );
    transform-origin: center;
    transform-style: preserve-3d;
}

.glitch-test::after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 2px;
    width: 100%;
    height: 100%;
    color: transparent;
    -webkit-text-stroke: 1px #ff00ff;
    text-shadow: 
        0 0 5px #ff00ff,
        0 0 10px #ff00ff,
        0 0 15px rgba(255, 0, 255, 0.5);
    animation: 
        hologram-layer-2 4s linear infinite,
        scan-line-reverse 2.5s linear infinite,
        filter-distort-2 3.5s ease-in-out infinite,
        text-warp-layer-2 3.5s ease-in-out infinite,
        glitch-layer2 5s infinite;
    z-index: -1;
    opacity: 0.7;
    mix-blend-mode: screen;
    filter: 
        blur(0.5px) 
        contrast(1.2) 
        brightness(1.15)
        drop-shadow(0 0 3px #ff00ff);
    clip-path: polygon(
        0 0, 100% 0, 100% 30%, 0 30%,
        0 70%, 100% 70%, 100% 100%, 0 100%
    );
    transform-origin: center;
    transform-style: preserve-3d;
}

.glitch-test::before {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: -2px;
    width: 100%;
    height: 100%;
    color: transparent;
    -webkit-text-stroke: 1px #00ffff;
    text-shadow: 
        0 0 5px #00ffff,
        0 0 10px #00ffff,
        0 0 15px rgba(0, 255, 255, 0.5);
    animation: 
        hologram-layer-1 3.5s linear infinite,
        scan-line 2s linear infinite,
        filter-distort-1 4s ease-in-out infinite,
        text-warp-layer-1 3s ease-in-out infinite,
        glitch-layer1 6s infinite;
    z-index: -1;
    opacity: 0.8;
    filter: 
        blur(0.3px) 
        contrast(1.3) 
        brightness(1.1)
        drop-shadow(0 0 3px #00ffff);
    clip-path: polygon(
        0 0, 100% 0, 100% 45%, 0 45%,
        0 55%, 100% 55%, 100% 100%, 0 100%
    );
    transform-origin: center;
    transform-style: preserve-3d;
}

.glitch-test::after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 2px;
    width: 100%;
    height: 100%;
    color: transparent;
    -webkit-text-stroke: 1px #ff00ff;
    text-shadow: 
        0 0 5px #ff00ff,
        0 0 10px #ff00ff,
        0 0 15px rgba(255, 0, 255, 0.5);
    animation: 
        hologram-layer-2 4s linear infinite,
        scan-line-reverse 2.5s linear infinite,
        filter-distort-2 3.5s ease-in-out infinite,
        text-warp-layer-2 3.5s ease-in-out infinite,
        glitch-layer2 5s infinite;
    z-index: -1;
    opacity: 0.7;
    mix-blend-mode: screen;
    filter: 
        blur(0.5px) 
        contrast(1.2) 
        brightness(1.15)
        drop-shadow(0 0 3px #ff00ff);
    clip-path: polygon(
        0 0, 100% 0, 100% 30%, 0 30%,
        0 70%, 100% 70%, 100% 100%, 0 100%
    );
    transform-origin: center;
    transform-style: preserve-3d;
}

@keyframes text-corrupt {
    0%, 100% {
        transform: translate(0, 0) scale(1);
        letter-spacing: 8px;
        clip-path: inset(0 0 0 0);
        filter: contrast(1.2) brightness(1);
    }
    3% {
        transform: translate(-3px, 2px) scale(1.02);
        letter-spacing: 6px;
        clip-path: inset(5% 0 10% 0);
        filter: contrast(1.4) brightness(1.2);
    }
    6% {
        transform: translate(3px, -2px) scale(0.98);
        letter-spacing: 10px;
        clip-path: inset(10% 0 5% 0);
        filter: contrast(1.1) brightness(0.9);
    }
    9% {
        transform: translate(-2px, 3px) scale(1.01);
        letter-spacing: 7px;
        clip-path: inset(0 5% 0 5%);
        filter: contrast(1.3) brightness(1.1);
    }
    12% {
        transform: translate(2px, -3px) scale(0.99);
        letter-spacing: 9px;
        clip-path: inset(0 0 0 0);
        filter: contrast(1.2) brightness(1);
    }
    15% {
        transform: translate(0, 0) scale(1);
        letter-spacing: 8px;
        clip-path: inset(0 0 0 0);
        filter: contrast(1.2) brightness(1);
    }
    50% {
        transform: translate(0, 0) scale(1);
        letter-spacing: 8px;
        clip-path: inset(0 0 0 0);
        filter: contrast(1.3) brightness(1.1);
    }
    53% {
        transform: translate(4px, -3px) scale(1.03);
        letter-spacing: 5px;
        clip-path: inset(8% 0 12% 0);
        filter: contrast(1.5) brightness(1.3);
    }
    56% {
        transform: translate(-4px, 3px) scale(0.97);
        letter-spacing: 11px;
        clip-path: inset(12% 0 8% 0);
        filter: contrast(1) brightness(0.8);
    }
    59% {
        transform: translate(3px, 4px) scale(1.01);
        letter-spacing: 6px;
        clip-path: inset(0 8% 0 8%);
        filter: contrast(1.4) brightness(1.2);
    }
    62% {
        transform: translate(-3px, -4px) scale(0.99);
        letter-spacing: 10px;
        clip-path: inset(0 0 0 0);
        filter: contrast(1.2) brightness(1);
    }
    65% {
        transform: translate(0, 0) scale(1);
        letter-spacing: 8px;
        clip-path: inset(0 0 0 0);
        filter: contrast(1.2) brightness(1);
    }
}

@keyframes text-slice-1 {
    0%, 100% {
        transform: translate(0, 0);
        clip-path: inset(0 0 0 0);
        letter-spacing: 8px;
    }
    4% {
        transform: translate(-5px, 3px);
        clip-path: inset(0 0 20% 0);
        letter-spacing: 6px;
    }
    8% {
        transform: translate(5px, -3px);
        clip-path: inset(20% 0 0 0);
        letter-spacing: 10px;
    }
    12% {
        transform: translate(-3px, 5px);
        clip-path: inset(0 15% 0 0);
        letter-spacing: 7px;
    }
    16% {
        transform: translate(3px, -5px);
        clip-path: inset(0 0 0 15%);
        letter-spacing: 9px;
    }
    20% {
        transform: translate(0, 0);
        clip-path: inset(0 0 0 0);
        letter-spacing: 8px;
    }
    50% {
        transform: translate(0, 0);
        clip-path: inset(0 0 0 0);
        letter-spacing: 8px;
    }
    54% {
        transform: translate(6px, -4px);
        clip-path: inset(0 0 25% 0);
        letter-spacing: 5px;
    }
    58% {
        transform: translate(-6px, 4px);
        clip-path: inset(25% 0 0 0);
        letter-spacing: 11px;
    }
    62% {
        transform: translate(4px, 6px);
        clip-path: inset(0 20% 0 0);
        letter-spacing: 6px;
    }
    66% {
        transform: translate(-4px, -6px);
        clip-path: inset(0 0 0 20%);
        letter-spacing: 10px;
    }
    70% {
        transform: translate(0, 0);
        clip-path: inset(0 0 0 0);
        letter-spacing: 8px;
    }
}

@keyframes text-slice-2 {
    0%, 100% {
        transform: translate(0, 0);
        clip-path: inset(0 0 0 0);
        letter-spacing: 8px;
    }
    5% {
        transform: translate(6px, -4px);
        clip-path: inset(15% 0 0 0);
        letter-spacing: 10px;
    }
    10% {
        transform: translate(-6px, 4px);
        clip-path: inset(0 0 15% 0);
        letter-spacing: 6px;
    }
    15% {
        transform: translate(4px, 6px);
        clip-path: inset(0 0 0 12%);
        letter-spacing: 9px;
    }
    20% {
        transform: translate(-4px, -6px);
        clip-path: inset(0 12% 0 0);
        letter-spacing: 7px;
    }
    25% {
        transform: translate(0, 0);
        clip-path: inset(0 0 0 0);
        letter-spacing: 8px;
    }
    50% {
        transform: translate(0, 0);
        clip-path: inset(0 0 0 0);
        letter-spacing: 8px;
    }
    55% {
        transform: translate(-7px, 5px);
        clip-path: inset(18% 0 0 0);
        letter-spacing: 5px;
    }
    60% {
        transform: translate(7px, -5px);
        clip-path: inset(0 0 18% 0);
        letter-spacing: 11px;
    }
    65% {
        transform: translate(-5px, -7px);
        clip-path: inset(0 0 0 18%);
        letter-spacing: 6px;
    }
    70% {
        transform: translate(5px, 7px);
        clip-path: inset(0 18% 0 0);
        letter-spacing: 10px;
    }
    75% {
        transform: translate(0, 0);
        clip-path: inset(0 0 0 0);
        letter-spacing: 8px;
    }
}

@keyframes static-wave-main {
    0%, 70%, 100% {
        transform: scaleY(1);
        filter: blur(0px);
    }
    5% {
        transform: scaleY(1.25);
        filter: blur(0.8px);
    }
    10% {
        transform: scaleY(1.35);
        filter: blur(1.2px);
    }
    15% {
        transform: scaleY(1.3);
        filter: blur(1px);
    }
    20% {
        transform: scaleY(1.15);
        filter: blur(0.6px);
    }
    25% {
        transform: scaleY(1.08);
        filter: blur(0.3px);
    }
    30% {
        transform: scaleY(1);
        filter: blur(0px);
    }
}

@keyframes static-wave {
    0%, 70%, 100% {
        clip-path: inset(0 0 0 0);
        transform: scaleY(1);
        filter: blur(0px);
    }
    5% {
        clip-path: inset(0 0 90% 0);
        transform: scaleY(1.2);
        filter: blur(0.5px);
    }
    10% {
        clip-path: inset(0 0 80% 0);
        transform: scaleY(1.3);
        filter: blur(1px);
    }
    15% {
        clip-path: inset(0 0 70% 0);
        transform: scaleY(1.35);
        filter: blur(1.2px);
    }
    20% {
        clip-path: inset(0 0 60% 0);
        transform: scaleY(1.3);
        filter: blur(1px);
    }
    25% {
        clip-path: inset(0 0 50% 0);
        transform: scaleY(1.2);
        filter: blur(0.8px);
    }
    30% {
        clip-path: inset(0 0 40% 0);
        transform: scaleY(1.15);
        filter: blur(0.6px);
    }
    35% {
        clip-path: inset(0 0 30% 0);
        transform: scaleY(1.1);
        filter: blur(0.4px);
    }
    40% {
        clip-path: inset(0 0 20% 0);
        transform: scaleY(1.05);
        filter: blur(0.2px);
    }
    45% {
        clip-path: inset(0 0 10% 0);
        transform: scaleY(1.02);
        filter: blur(0.1px);
    }
    50% {
        clip-path: inset(0 0 0 0);
        transform: scaleY(1);
        filter: blur(0px);
    }
}

@keyframes static-wave-cyan {
    0%, 75%, 100% {
        clip-path: inset(0 0 0 0);
        transform: scaleY(1);
        filter: blur(0px);
    }
    8% {
        clip-path: inset(0 0 85% 0);
        transform: scaleY(1.25);
        filter: blur(0.6px);
    }
    16% {
        clip-path: inset(0 0 75% 0);
        transform: scaleY(1.4);
        filter: blur(1.2px);
    }
    24% {
        clip-path: inset(0 0 65% 0);
        transform: scaleY(1.4);
        filter: blur(1.3px);
    }
    32% {
        clip-path: inset(0 0 55% 0);
        transform: scaleY(1.3);
        filter: blur(1px);
    }
    40% {
        clip-path: inset(0 0 45% 0);
        transform: scaleY(1.2);
        filter: blur(0.7px);
    }
    48% {
        clip-path: inset(0 0 35% 0);
        transform: scaleY(1.1);
        filter: blur(0.4px);
    }
    56% {
        clip-path: inset(0 0 25% 0);
        transform: scaleY(1.05);
        filter: blur(0.2px);
    }
    64% {
        clip-path: inset(0 0 0 0);
        transform: scaleY(1);
        filter: blur(0px);
    }
}

@keyframes extreme-distort {
    0%, 100% {
        transform: translate(0, 0) scale(1) rotate(0deg) skew(0deg);
        filter: contrast(1.4) brightness(1.2) hue-rotate(0deg);
    }
    5% {
        transform: translate(-8px, 5px) scale(1.05) rotate(-2deg) skew(3deg);
        filter: contrast(1.6) brightness(1.4) hue-rotate(10deg);
    }
    10% {
        transform: translate(8px, -5px) scale(0.95) rotate(2deg) skew(-3deg);
        filter: contrast(1.2) brightness(1) hue-rotate(-10deg);
    }
    15% {
        transform: translate(-6px, 8px) scale(1.08) rotate(-1.5deg) skew(2deg);
        filter: contrast(1.7) brightness(1.5) hue-rotate(15deg);
    }
    20% {
        transform: translate(6px, -8px) scale(0.92) rotate(1.5deg) skew(-2deg);
        filter: contrast(1.1) brightness(0.9) hue-rotate(-15deg);
    }
    25% {
        transform: translate(0, 0) scale(1) rotate(0deg) skew(0deg);
        filter: contrast(1.4) brightness(1.2) hue-rotate(0deg);
    }
    50% {
        transform: translate(0, 0) scale(1) rotate(0deg) skew(0deg);
        filter: contrast(1.5) brightness(1.3) hue-rotate(0deg);
    }
    55% {
        transform: translate(10px, -7px) scale(1.1) rotate(3deg) skew(-4deg);
        filter: contrast(1.8) brightness(1.6) hue-rotate(-20deg);
    }
    60% {
        transform: translate(-10px, 7px) scale(0.9) rotate(-3deg) skew(4deg);
        filter: contrast(1) brightness(0.8) hue-rotate(20deg);
    }
    65% {
        transform: translate(7px, 10px) scale(1.12) rotate(2deg) skew(-3deg);
        filter: contrast(1.9) brightness(1.7) hue-rotate(-25deg);
    }
    70% {
        transform: translate(-7px, -10px) scale(0.88) rotate(-2deg) skew(3deg);
        filter: contrast(1.1) brightness(0.9) hue-rotate(25deg);
    }
    75% {
        transform: translate(0, 0) scale(1) rotate(0deg) skew(0deg);
        filter: contrast(1.4) brightness(1.2) hue-rotate(0deg);
    }
}

@keyframes wild-skew {
    0%, 100% {
        transform: translate(0, 0) skew(0deg) scaleY(1);
        clip-path: inset(0 0 0 0);
    }
    3% {
        transform: translate(-12px, 6px) skew(8deg) scaleY(1.4);
        clip-path: inset(0 0 30% 0);
    }
    6% {
        transform: translate(12px, -6px) skew(-8deg) scaleY(0.7);
        clip-path: inset(30% 0 0 0);
    }
    9% {
        transform: translate(-8px, 12px) skew(5deg) scaleY(1.3);
        clip-path: inset(0 20% 0 0);
    }
    12% {
        transform: translate(8px, -12px) skew(-5deg) scaleY(0.8);
        clip-path: inset(0 0 0 20%);
    }
    15% {
        transform: translate(0, 0) skew(0deg) scaleY(1);
        clip-path: inset(0 0 0 0);
    }
    50% {
        transform: translate(0, 0) skew(0deg) scaleY(1);
        clip-path: inset(0 0 0 0);
    }
    53% {
        transform: translate(15px, -10px) skew(-10deg) scaleY(1.5);
        clip-path: inset(0 0 40% 0);
    }
    56% {
        transform: translate(-15px, 10px) skew(10deg) scaleY(0.6);
        clip-path: inset(40% 0 0 0);
    }
    59% {
        transform: translate(10px, 15px) skew(-6deg) scaleY(1.4);
        clip-path: inset(0 30% 0 0);
    }
    62% {
        transform: translate(-10px, -15px) skew(6deg) scaleY(0.7);
        clip-path: inset(0 0 0 30%);
    }
    65% {
        transform: translate(0, 0) skew(0deg) scaleY(1);
        clip-path: inset(0 0 0 0);
    }
}

@keyframes wild-shift {
    0%, 100% {
        transform: translate(0, 0) scale(1) rotate(0deg);
        opacity: 0.6;
    }
    4% {
        transform: translate(15px, -12px) scale(1.2) rotate(5deg);
        opacity: 0.9;
    }
    8% {
        transform: translate(-15px, 12px) scale(0.8) rotate(-5deg);
        opacity: 0.4;
    }
    12% {
        transform: translate(12px, 15px) scale(1.15) rotate(3deg);
        opacity: 0.8;
    }
    16% {
        transform: translate(-12px, -15px) scale(0.85) rotate(-3deg);
        opacity: 0.5;
    }
    20% {
        transform: translate(0, 0) scale(1) rotate(0deg);
        opacity: 0.6;
    }
    50% {
        transform: translate(0, 0) scale(1) rotate(0deg);
        opacity: 0.6;
    }
    54% {
        transform: translate(-18px, 14px) scale(1.25) rotate(-6deg);
        opacity: 1;
    }
    58% {
        transform: translate(18px, -14px) scale(0.75) rotate(6deg);
        opacity: 0.3;
    }
    62% {
        transform: translate(-14px, -18px) scale(1.18) rotate(-4deg);
        opacity: 0.85;
    }
    66% {
        transform: translate(14px, 18px) scale(0.82) rotate(4deg);
        opacity: 0.45;
    }
    70% {
        transform: translate(0, 0) scale(1) rotate(0deg);
        opacity: 0.6;
    }
}

@keyframes color-shift {
    0%, 100% {
        color: var(--gbc-red);
        filter: contrast(1.4) brightness(1.2) hue-rotate(0deg);
    }
    10% {
        color: #ff00ff;
        filter: contrast(1.6) brightness(1.4) hue-rotate(30deg);
    }
    20% {
        color: #00ffff;
        filter: contrast(1.3) brightness(1.1) hue-rotate(-30deg);
    }
    30% {
        color: #ffff00;
        filter: contrast(1.7) brightness(1.5) hue-rotate(60deg);
    }
    40% {
        color: var(--gbc-red);
        filter: contrast(1.4) brightness(1.2) hue-rotate(0deg);
    }
    50% {
        color: var(--gbc-red);
        filter: contrast(1.5) brightness(1.3) hue-rotate(0deg);
    }
    60% {
        color: #ff0080;
        filter: contrast(1.8) brightness(1.6) hue-rotate(-45deg);
    }
    70% {
        color: #80ff00;
        filter: contrast(1.2) brightness(1) hue-rotate(45deg);
    }
    80% {
        color: #0080ff;
        filter: contrast(1.9) brightness(1.7) hue-rotate(-60deg);
    }
    90% {
        color: var(--gbc-red);
        filter: contrast(1.4) brightness(1.2) hue-rotate(0deg);
    }
}

@keyframes color-pulse-red {
    0%, 100% {
        color: var(--gbc-red);
        filter: blur(0.5px) brightness(1);
    }
    25% {
        color: #ff3333;
        filter: blur(1px) brightness(1.3);
    }
    50% {
        color: #cc0000;
        filter: blur(0.3px) brightness(0.8);
    }
    75% {
        color: #ff6666;
        filter: blur(0.8px) brightness(1.2);
    }
}

@keyframes color-pulse-cyan {
    0%, 100% {
        color: #00ffff;
        filter: blur(0.3px) brightness(1);
    }
    25% {
        color: #33ffff;
        filter: blur(0.8px) brightness(1.4);
    }
    50% {
        color: #00cccc;
        filter: blur(0.2px) brightness(0.7);
    }
    75% {
        color: #66ffff;
        filter: blur(0.6px) brightness(1.3);
    }
}

@keyframes hologram-scan {
    0% {
        background-position: 0% 0%;
        filter: contrast(1.3) brightness(1);
    }
    25% {
        background-position: 0% 25%;
        filter: contrast(1.5) brightness(1.2);
    }
    50% {
        background-position: 0% 50%;
        filter: contrast(1.4) brightness(1.1);
    }
    75% {
        background-position: 0% 75%;
        filter: contrast(1.6) brightness(1.3);
    }
    100% {
        background-position: 0% 100%;
        filter: contrast(1.3) brightness(1);
    }
}

@keyframes matrix-flicker {
    0%, 100% {
        opacity: 1;
        filter: contrast(1.3) brightness(1);
    }
    10% {
        opacity: 0.98;
        filter: contrast(1.35) brightness(1.05);
    }
    20% {
        opacity: 0.99;
        filter: contrast(1.25) brightness(0.95);
    }
    30% {
        opacity: 1;
        filter: contrast(1.4) brightness(1.1);
    }
    40% {
        opacity: 0.97;
        filter: contrast(1.3) brightness(1);
    }
    50% {
        opacity: 1;
        filter: contrast(1.35) brightness(1.05);
    }
    60% {
        opacity: 0.98;
        filter: contrast(1.25) brightness(0.95);
    }
    70% {
        opacity: 1;
        filter: contrast(1.4) brightness(1.1);
    }
    80% {
        opacity: 0.99;
        filter: contrast(1.3) brightness(1);
    }
    90% {
        opacity: 1;
        filter: contrast(1.35) brightness(1.05);
    }
}

@keyframes hologram-pulse {
    0%, 100% {
        -webkit-text-stroke-width: 2px;
        text-shadow: 
            0 0 10px var(--gbc-red),
            0 0 20px var(--gbc-red),
            0 0 30px rgba(196, 30, 58, 0.8),
            0 0 40px rgba(196, 30, 58, 0.6);
    }
    50% {
        -webkit-text-stroke-width: 2.5px;
        text-shadow: 
            0 0 15px var(--gbc-red),
            0 0 25px var(--gbc-red),
            0 0 35px rgba(196, 30, 58, 1),
            0 0 50px rgba(196, 30, 58, 0.8);
    }
}

@keyframes hologram-layer-1 {
    0% {
        transform: translate(0, 0);
        opacity: 0.8;
        clip-path: polygon(
            0 0, 100% 0, 100% 45%, 0 45%,
            0 55%, 100% 55%, 100% 100%, 0 100%
        );
    }
    25% {
        transform: translate(-2px, 1px);
        opacity: 0.9;
        clip-path: polygon(
            0 0, 100% 0, 100% 40%, 0 40%,
            0 60%, 100% 60%, 100% 100%, 0 100%
        );
    }
    50% {
        transform: translate(2px, -1px);
        opacity: 0.7;
        clip-path: polygon(
            0 0, 100% 0, 100% 50%, 0 50%,
            0 50%, 100% 50%, 100% 100%, 0 100%
        );
    }
    75% {
        transform: translate(-1px, 2px);
        opacity: 0.85;
        clip-path: polygon(
            0 0, 100% 0, 100% 35%, 0 35%,
            0 65%, 100% 65%, 100% 100%, 0 100%
        );
    }
    100% {
        transform: translate(0, 0);
        opacity: 0.8;
        clip-path: polygon(
            0 0, 100% 0, 100% 45%, 0 45%,
            0 55%, 100% 55%, 100% 100%, 0 100%
        );
    }
}

@keyframes hologram-layer-2 {
    0% {
        transform: translate(0, 0);
        opacity: 0.7;
        clip-path: polygon(
            0 0, 100% 0, 100% 30%, 0 30%,
            0 70%, 100% 70%, 100% 100%, 0 100%
        );
    }
    33% {
        transform: translate(2px, -2px);
        opacity: 0.8;
        clip-path: polygon(
            0 0, 100% 0, 100% 25%, 0 25%,
            0 75%, 100% 75%, 100% 100%, 0 100%
        );
    }
    66% {
        transform: translate(-2px, 2px);
        opacity: 0.6;
        clip-path: polygon(
            0 0, 100% 0, 100% 35%, 0 35%,
            0 65%, 100% 65%, 100% 100%, 0 100%
        );
    }
    100% {
        transform: translate(0, 0);
        opacity: 0.7;
        clip-path: polygon(
            0 0, 100% 0, 100% 30%, 0 30%,
            0 70%, 100% 70%, 100% 100%, 0 100%
        );
    }
}

@keyframes scan-line {
    0% {
        transform: translateY(-100%);
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    20% {
        transform: translateY(0%);
        opacity: 0.8;
    }
    30% {
        transform: translateY(100%);
        opacity: 0;
    }
    100% {
        transform: translateY(100%);
        opacity: 0;
    }
}

@keyframes scan-line-reverse {
    0% {
        transform: translateY(100%);
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    20% {
        transform: translateY(0%);
        opacity: 0.8;
    }
    30% {
        transform: translateY(-100%);
        opacity: 0;
    }
    100% {
        transform: translateY(-100%);
        opacity: 0;
    }
}

@keyframes text-distort-filter {
    0%, 100% {
        filter: 
            contrast(1.4) 
            brightness(1.2) 
            blur(0px)
            drop-shadow(0 0 5px var(--gbc-red))
            saturate(1);
        transform: scale(1);
    }
    10% {
        filter: 
            contrast(1.6) 
            brightness(1.4) 
            blur(0.2px)
            drop-shadow(0 0 8px var(--gbc-red))
            saturate(1.3);
        transform: scale(1.01);
    }
    20% {
        filter: 
            contrast(1.3) 
            brightness(1.1) 
            blur(0.1px)
            drop-shadow(0 0 4px var(--gbc-red))
            saturate(0.8);
        transform: scale(0.99);
    }
    30% {
        filter: 
            contrast(1.7) 
            brightness(1.5) 
            blur(0.3px)
            drop-shadow(0 0 10px var(--gbc-red))
            saturate(1.5);
        transform: scale(1.02);
    }
    40% {
        filter: 
            contrast(1.2) 
            brightness(1) 
            blur(0px)
            drop-shadow(0 0 3px var(--gbc-red))
            saturate(0.7);
        transform: scale(0.98);
    }
    50% {
        filter: 
            contrast(1.5) 
            brightness(1.3) 
            blur(0.15px)
            drop-shadow(0 0 7px var(--gbc-red))
            saturate(1.2);
        transform: scale(1.01);
    }
    60% {
        filter: 
            contrast(1.8) 
            brightness(1.6) 
            blur(0.4px)
            drop-shadow(0 0 12px var(--gbc-red))
            saturate(1.6);
        transform: scale(1.03);
    }
    70% {
        filter: 
            contrast(1.1) 
            brightness(0.9) 
            blur(0px)
            drop-shadow(0 0 2px var(--gbc-red))
            saturate(0.6);
        transform: scale(0.97);
    }
    80% {
        filter: 
            contrast(1.4) 
            brightness(1.2) 
            blur(0.1px)
            drop-shadow(0 0 6px var(--gbc-red))
            saturate(1);
        transform: scale(1);
    }
    90% {
        filter: 
            contrast(1.6) 
            brightness(1.4) 
            blur(0.25px)
            drop-shadow(0 0 9px var(--gbc-red))
            saturate(1.4);
        transform: scale(1.01);
    }
}

@keyframes noise-filter {
    0%, 100% {
        filter: 
            contrast(1.4) 
            brightness(1.2) 
            blur(0px)
            drop-shadow(0 0 5px var(--gbc-red));
    }
    10% {
        filter: 
            contrast(1.45) 
            brightness(1.22) 
            blur(0.05px)
            drop-shadow(0 0 5.5px var(--gbc-red));
    }
    20% {
        filter: 
            contrast(1.35) 
            brightness(1.18) 
            blur(0.02px)
            drop-shadow(0 0 4.5px var(--gbc-red));
    }
    30% {
        filter: 
            contrast(1.5) 
            brightness(1.25) 
            blur(0.08px)
            drop-shadow(0 0 6px var(--gbc-red));
    }
    40% {
        filter: 
            contrast(1.3) 
            brightness(1.15) 
            blur(0px)
            drop-shadow(0 0 4px var(--gbc-red));
    }
    50% {
        filter: 
            contrast(1.48) 
            brightness(1.23) 
            blur(0.06px)
            drop-shadow(0 0 5.8px var(--gbc-red));
    }
    60% {
        filter: 
            contrast(1.32) 
            brightness(1.16) 
            blur(0.03px)
            drop-shadow(0 0 4.8px var(--gbc-red));
    }
    70% {
        filter: 
            contrast(1.52) 
            brightness(1.27) 
            blur(0.09px)
            drop-shadow(0 0 6.5px var(--gbc-red));
    }
    80% {
        filter: 
            contrast(1.38) 
            brightness(1.19) 
            blur(0.04px)
            drop-shadow(0 0 5.2px var(--gbc-red));
    }
    90% {
        filter: 
            contrast(1.46) 
            brightness(1.24) 
            blur(0.07px)
            drop-shadow(0 0 6.2px var(--gbc-red));
    }
}

@keyframes filter-distort-1 {
    0%, 100% {
        filter: 
            blur(0.3px) 
            contrast(1.3) 
            brightness(1.1)
            drop-shadow(0 0 3px #00ffff)
            hue-rotate(0deg);
        transform: translate(0, 0) scale(1);
    }
    15% {
        filter: 
            blur(0.5px) 
            contrast(1.5) 
            brightness(1.3)
            drop-shadow(0 0 5px #00ffff)
            hue-rotate(10deg);
        transform: translate(-1px, 1px) scale(1.01);
    }
    30% {
        filter: 
            blur(0.2px) 
            contrast(1.2) 
            brightness(1)
            drop-shadow(0 0 2px #00ffff)
            hue-rotate(-10deg);
        transform: translate(1px, -1px) scale(0.99);
    }
    45% {
        filter: 
            blur(0.6px) 
            contrast(1.6) 
            brightness(1.4)
            drop-shadow(0 0 6px #00ffff)
            hue-rotate(15deg);
        transform: translate(-1.5px, 1.5px) scale(1.02);
    }
    60% {
        filter: 
            blur(0.1px) 
            contrast(1.1) 
            brightness(0.9)
            drop-shadow(0 0 1px #00ffff)
            hue-rotate(-15deg);
        transform: translate(1.5px, -1.5px) scale(0.98);
    }
    75% {
        filter: 
            blur(0.4px) 
            contrast(1.4) 
            brightness(1.2)
            drop-shadow(0 0 4px #00ffff)
            hue-rotate(5deg);
        transform: translate(-0.5px, 0.5px) scale(1);
    }
    90% {
        filter: 
            blur(0.35px) 
            contrast(1.35) 
            brightness(1.15)
            drop-shadow(0 0 3.5px #00ffff)
            hue-rotate(-5deg);
        transform: translate(0.5px, -0.5px) scale(1);
    }
}

@keyframes filter-distort-2 {
    0%, 100% {
        filter: 
            blur(0.5px) 
            contrast(1.2) 
            brightness(1.15)
            drop-shadow(0 0 3px #ff00ff)
            hue-rotate(0deg);
        transform: translate(0, 0) scale(1);
    }
    20% {
        filter: 
            blur(0.7px) 
            contrast(1.4) 
            brightness(1.3)
            drop-shadow(0 0 5px #ff00ff)
            hue-rotate(-15deg);
        transform: translate(1px, -1px) scale(1.01);
    }
    40% {
        filter: 
            blur(0.3px) 
            contrast(1.1) 
            brightness(1)
            drop-shadow(0 0 2px #ff00ff)
            hue-rotate(15deg);
        transform: translate(-1px, 1px) scale(0.99);
    }
    60% {
        filter: 
            blur(0.8px) 
            contrast(1.5) 
            brightness(1.4)
            drop-shadow(0 0 6px #ff00ff)
            hue-rotate(-20deg);
        transform: translate(1.5px, -1.5px) scale(1.02);
    }
    80% {
        filter: 
            blur(0.2px) 
            contrast(1.15) 
            brightness(0.95)
            drop-shadow(0 0 1.5px #ff00ff)
            hue-rotate(20deg);
        transform: translate(-1.5px, 1.5px) scale(0.98);
    }
}

@keyframes text-warp-wave {
    0%, 100% {
        transform: 
            perspective(1000px) 
            rotateX(0deg) 
            rotateY(0deg) 
            scale(1) 
            scaleY(1)
            skew(0deg);
        letter-spacing: 8px;
    }
    10% {
        transform: 
            perspective(1000px) 
            rotateX(2deg) 
            rotateY(-1deg) 
            scale(1.02) 
            scaleY(1.1)
            skew(-2deg);
        letter-spacing: 6px;
    }
    20% {
        transform: 
            perspective(1000px) 
            rotateX(-2deg) 
            rotateY(1deg) 
            scale(0.98) 
            scaleY(0.9)
            skew(2deg);
        letter-spacing: 10px;
    }
    30% {
        transform: 
            perspective(1000px) 
            rotateX(3deg) 
            rotateY(-2deg) 
            scale(1.03) 
            scaleY(1.15)
            skew(-3deg);
        letter-spacing: 5px;
    }
    40% {
        transform: 
            perspective(1000px) 
            rotateX(-3deg) 
            rotateY(2deg) 
            scale(0.97) 
            scaleY(0.85)
            skew(3deg);
        letter-spacing: 11px;
    }
    50% {
        transform: 
            perspective(1000px) 
            rotateX(1deg) 
            rotateY(-1deg) 
            scale(1.01) 
            scaleY(1.05)
            skew(-1deg);
        letter-spacing: 7px;
    }
    60% {
        transform: 
            perspective(1000px) 
            rotateX(-1deg) 
            rotateY(1deg) 
            scale(0.99) 
            scaleY(0.95)
            skew(1deg);
        letter-spacing: 9px;
    }
    70% {
        transform: 
            perspective(1000px) 
            rotateX(2.5deg) 
            rotateY(-1.5deg) 
            scale(1.025) 
            scaleY(1.12)
            skew(-2.5deg);
        letter-spacing: 6.5px;
    }
    80% {
        transform: 
            perspective(1000px) 
            rotateX(-2.5deg) 
            rotateY(1.5deg) 
            scale(0.975) 
            scaleY(0.88)
            skew(2.5deg);
        letter-spacing: 9.5px;
    }
    90% {
        transform: 
            perspective(1000px) 
            rotateX(0.5deg) 
            rotateY(-0.5deg) 
            scale(1.005) 
            scaleY(1.02)
            skew(-0.5deg);
        letter-spacing: 8px;
    }
}

@keyframes text-skew-distort {
    0%, 100% {
        transform: 
            skew(0deg, 0deg) 
            scaleX(1) 
            scaleY(1);
    }
    12.5% {
        transform: 
            skew(5deg, -2deg) 
            scaleX(1.1) 
            scaleY(0.95);
    }
    25% {
        transform: 
            skew(-5deg, 2deg) 
            scaleX(0.9) 
            scaleY(1.05);
    }
    37.5% {
        transform: 
            skew(7deg, -3deg) 
            scaleX(1.15) 
            scaleY(0.9);
    }
    50% {
        transform: 
            skew(-7deg, 3deg) 
            scaleX(0.85) 
            scaleY(1.1);
    }
    62.5% {
        transform: 
            skew(4deg, -1.5deg) 
            scaleX(1.05) 
            scaleY(0.98);
    }
    75% {
        transform: 
            skew(-4deg, 1.5deg) 
            scaleX(0.95) 
            scaleY(1.02);
    }
    87.5% {
        transform: 
            skew(2deg, -1deg) 
            scaleX(1.02) 
            scaleY(0.99);
    }
}

@keyframes text-perspective-warp {
    0%, 100% {
        transform: 
            perspective(800px) 
            rotateX(0deg) 
            rotateY(0deg) 
            rotateZ(0deg);
    }
    16.66% {
        transform: 
            perspective(800px) 
            rotateX(4deg) 
            rotateY(-3deg) 
            rotateZ(1deg);
    }
    33.33% {
        transform: 
            perspective(800px) 
            rotateX(-4deg) 
            rotateY(3deg) 
            rotateZ(-1deg);
    }
    50% {
        transform: 
            perspective(800px) 
            rotateX(5deg) 
            rotateY(-4deg) 
            rotateZ(1.5deg);
    }
    66.66% {
        transform: 
            perspective(800px) 
            rotateX(-5deg) 
            rotateY(4deg) 
            rotateZ(-1.5deg);
    }
    83.33% {
        transform: 
            perspective(800px) 
            rotateX(2deg) 
            rotateY(-1deg) 
            rotateZ(0.5deg);
    }
}

@keyframes text-warp-layer-1 {
    0%, 100% {
        transform: 
            skew(0deg, 0deg) 
            scaleX(1) 
            scaleY(1)
            perspective(600px) 
            rotateX(0deg);
    }
    20% {
        transform: 
            skew(3deg, -1deg) 
            scaleX(1.08) 
            scaleY(0.92)
            perspective(600px) 
            rotateX(2deg);
    }
    40% {
        transform: 
            skew(-3deg, 1deg) 
            scaleX(0.92) 
            scaleY(1.08)
            perspective(600px) 
            rotateX(-2deg);
    }
    60% {
        transform: 
            skew(4deg, -2deg) 
            scaleX(1.12) 
            scaleY(0.88)
            perspective(600px) 
            rotateX(3deg);
    }
    80% {
        transform: 
            skew(-4deg, 2deg) 
            scaleX(0.88) 
            scaleY(1.12)
            perspective(600px) 
            rotateX(-3deg);
    }
}

@keyframes text-warp-layer-2 {
    0%, 100% {
        transform: 
            skew(0deg, 0deg) 
            scaleX(1) 
            scaleY(1)
            perspective(700px) 
            rotateY(0deg);
    }
    25% {
        transform: 
            skew(-2deg, 1.5deg) 
            scaleX(0.94) 
            scaleY(1.06)
            perspective(700px) 
            rotateY(-2deg);
    }
    50% {
        transform: 
            skew(2deg, -1.5deg) 
            scaleX(1.06) 
            scaleY(0.94)
            perspective(700px) 
            rotateY(2deg);
    }
    75% {
        transform: 
            skew(-3deg, 2deg) 
            scaleX(0.91) 
            scaleY(1.09)
            perspective(700px) 
            rotateY(-3deg);
    }
}

@keyframes digital-outline {
    0%, 100% {
        -webkit-text-stroke-width: 2px;
        text-shadow: 
            0 0 10px var(--gbc-red),
            0 0 20px var(--gbc-red),
            0 0 30px rgba(196, 30, 58, 0.8);
        filter: brightness(1);
    }
    25% {
        -webkit-text-stroke-width: 2.5px;
        text-shadow: 
            0 0 15px var(--gbc-red),
            0 0 25px var(--gbc-red),
            0 0 35px rgba(196, 30, 58, 1);
        filter: brightness(1.2);
    }
    50% {
        -webkit-text-stroke-width: 3px;
        text-shadow: 
            0 0 20px var(--gbc-red),
            0 0 30px var(--gbc-red),
            0 0 40px rgba(196, 30, 58, 1);
        filter: brightness(1.3);
    }
    75% {
        -webkit-text-stroke-width: 2.5px;
        text-shadow: 
            0 0 15px var(--gbc-red),
            0 0 25px var(--gbc-red),
            0 0 35px rgba(196, 30, 58, 1);
        filter: brightness(1.2);
    }
}

@keyframes digital-outline-cyan {
    0%, 100% {
        transform: translate(-1px, -1px);
        opacity: 0.6;
    }
    33% {
        transform: translate(1px, 1px);
        opacity: 0.8;
    }
    66% {
        transform: translate(-1px, 1px);
        opacity: 0.4;
    }
}

@keyframes digital-outline-magenta {
    0%, 100% {
        transform: translate(1px, 1px);
        opacity: 0.5;
    }
    33% {
        transform: translate(-1px, -1px);
        opacity: 0.7;
    }
    66% {
        transform: translate(1px, -1px);
        opacity: 0.3;
    }
}

@keyframes glitch-tear-main {
    0%, 100% { 
        transform: translate(0);
        filter: brightness(1);
    }
    2% { 
        transform: translate(0, -2px);
        filter: brightness(1.1);
    }
    4% { 
        transform: translate(0, 2px);
        filter: brightness(0.9);
    }
    6% { 
        transform: translate(-1px, 0);
        filter: brightness(1);
    }
    8% { 
        transform: translate(1px, 0);
        filter: brightness(1.05);
    }
    10% { 
        transform: translate(0, -3px);
        filter: brightness(0.95);
    }
    12% { 
        transform: translate(0, 3px);
        filter: brightness(1);
    }
    14% { 
        transform: translate(-2px, -1px);
        filter: brightness(1.1);
    }
    16% { 
        transform: translate(2px, 1px);
        filter: brightness(0.9);
    }
    18% { 
        transform: translate(0, -4px);
        filter: brightness(1);
    }
    20% { 
        transform: translate(0, 4px);
        filter: brightness(1.05);
    }
    22% { 
        transform: translate(-1px, -2px);
        filter: brightness(0.95);
    }
    24% { 
        transform: translate(1px, 2px);
        filter: brightness(1);
    }
    26% { 
        transform: translate(0, -5px);
        filter: brightness(1.1);
    }
    28% { 
        transform: translate(0, 5px);
        filter: brightness(0.9);
    }
    30% { 
        transform: translate(-2px, 0);
        filter: brightness(1);
    }
    32% { 
        transform: translate(2px, 0);
        filter: brightness(1.05);
    }
    34% { 
        transform: translate(0, -3px);
        filter: brightness(0.95);
    }
    36% { 
        transform: translate(0, 3px);
        filter: brightness(1);
    }
    38% { 
        transform: translate(-1px, -4px);
        filter: brightness(1.1);
    }
    40% { 
        transform: translate(1px, 4px);
        filter: brightness(0.9);
    }
    42% { 
        transform: translate(0, -2px);
        filter: brightness(1);
    }
    44% { 
        transform: translate(0, 2px);
        filter: brightness(1.05);
    }
    46% { 
        transform: translate(-2px, -3px);
        filter: brightness(0.95);
    }
    48% { 
        transform: translate(2px, 3px);
        filter: brightness(1);
    }
    50% { 
        transform: translate(0, -4px);
        filter: brightness(1.1);
    }
    52% { 
        transform: translate(0, 4px);
        filter: brightness(0.9);
    }
    54% { 
        transform: translate(-1px, 0);
        filter: brightness(1);
    }
    56% { 
        transform: translate(1px, 0);
        filter: brightness(1.05);
    }
    58% { 
        transform: translate(0, -3px);
        filter: brightness(0.95);
    }
    60% { 
        transform: translate(0, 3px);
        filter: brightness(1);
    }
    62% { 
        transform: translate(-2px, -2px);
        filter: brightness(1.1);
    }
    64% { 
        transform: translate(2px, 2px);
        filter: brightness(0.9);
    }
    66% { 
        transform: translate(0, -5px);
        filter: brightness(1);
    }
    68% { 
        transform: translate(0, 5px);
        filter: brightness(1.05);
    }
    70% { 
        transform: translate(-1px, -3px);
        filter: brightness(0.95);
    }
    72% { 
        transform: translate(1px, 3px);
        filter: brightness(1);
    }
    74% { 
        transform: translate(0, -2px);
        filter: brightness(1.1);
    }
    76% { 
        transform: translate(0, 2px);
        filter: brightness(0.9);
    }
    78% { 
        transform: translate(-2px, -4px);
        filter: brightness(1);
    }
    80% { 
        transform: translate(2px, 4px);
        filter: brightness(1.05);
    }
    82% { 
        transform: translate(0, -3px);
        filter: brightness(0.95);
    }
    84% { 
        transform: translate(0, 3px);
        filter: brightness(1);
    }
    86% { 
        transform: translate(-1px, -2px);
        filter: brightness(1.1);
    }
    88% { 
        transform: translate(1px, 2px);
        filter: brightness(0.9);
    }
    90% { 
        transform: translate(0, -4px);
        filter: brightness(1);
    }
    92% { 
        transform: translate(0, 4px);
        filter: brightness(1.05);
    }
    94% { 
        transform: translate(-2px, 0);
        filter: brightness(0.95);
    }
    96% { 
        transform: translate(2px, 0);
        filter: brightness(1);
    }
    98% { 
        transform: translate(0, -2px);
        filter: brightness(1.1);
    }
}

@keyframes glitch-tear-layer1 {
    0%, 100% { 
        transform: translate(0, 0);
        clip-path: polygon(0 0, 100% 0, 100% 30%, 0 35%, 0 65%, 100% 60%, 100% 100%, 0 100%);
        opacity: 0.8;
    }
    3% { 
        transform: translate(-4px, -8px);
        clip-path: polygon(0 0, 100% 0, 100% 25%, 0 30%, 0 70%, 100% 65%, 100% 100%, 0 100%);
        opacity: 1;
    }
    6% { 
        transform: translate(4px, 8px);
        clip-path: polygon(0 0, 100% 0, 100% 35%, 0 40%, 0 60%, 100% 55%, 100% 100%, 0 100%);
        opacity: 0.7;
    }
    9% { 
        transform: translate(-3px, -6px);
        clip-path: polygon(0 0, 100% 0, 100% 28%, 0 33%, 0 67%, 100% 62%, 100% 100%, 0 100%);
        opacity: 0.9;
    }
    12% { 
        transform: translate(3px, 6px);
        clip-path: polygon(0 0, 100% 0, 100% 32%, 0 37%, 0 63%, 100% 58%, 100% 100%, 0 100%);
        opacity: 0.8;
    }
    15% { 
        transform: translate(-5px, -10px);
        clip-path: polygon(0 0, 100% 0, 100% 22%, 0 27%, 0 73%, 100% 68%, 100% 100%, 0 100%);
        opacity: 1;
    }
    18% { 
        transform: translate(5px, 10px);
        clip-path: polygon(0 0, 100% 0, 100% 38%, 0 43%, 0 57%, 100% 52%, 100% 100%, 0 100%);
        opacity: 0.7;
    }
    21% { 
        transform: translate(-2px, -4px);
        clip-path: polygon(0 0, 100% 0, 100% 31%, 0 36%, 0 64%, 100% 59%, 100% 100%, 0 100%);
        opacity: 0.9;
    }
    24% { 
        transform: translate(2px, 4px);
        clip-path: polygon(0 0, 100% 0, 100% 29%, 0 34%, 0 66%, 100% 61%, 100% 100%, 0 100%);
        opacity: 0.8;
    }
    27% { 
        transform: translate(-4px, -7px);
        clip-path: polygon(0 0, 100% 0, 100% 26%, 0 31%, 0 69%, 100% 64%, 100% 100%, 0 100%);
        opacity: 1;
    }
    30% { 
        transform: translate(4px, 7px);
        clip-path: polygon(0 0, 100% 0, 100% 34%, 0 39%, 0 61%, 100% 56%, 100% 100%, 0 100%);
        opacity: 0.7;
    }
    33% { 
        transform: translate(-3px, -5px);
        clip-path: polygon(0 0, 100% 0, 100% 30%, 0 35%, 0 65%, 100% 60%, 100% 100%, 0 100%);
        opacity: 0.9;
    }
    36% { 
        transform: translate(3px, 5px);
        clip-path: polygon(0 0, 100% 0, 100% 32%, 0 37%, 0 63%, 100% 58%, 100% 100%, 0 100%);
        opacity: 0.8;
    }
    39% { 
        transform: translate(-5px, -9px);
        clip-path: polygon(0 0, 100% 0, 100% 24%, 0 29%, 0 71%, 100% 66%, 100% 100%, 0 100%);
        opacity: 1;
    }
    42% { 
        transform: translate(5px, 9px);
        clip-path: polygon(0 0, 100% 0, 100% 36%, 0 41%, 0 59%, 100% 54%, 100% 100%, 0 100%);
        opacity: 0.7;
    }
    45% { 
        transform: translate(-2px, -3px);
        clip-path: polygon(0 0, 100% 0, 100% 31%, 0 36%, 0 64%, 100% 59%, 100% 100%, 0 100%);
        opacity: 0.9;
    }
    48% { 
        transform: translate(2px, 3px);
        clip-path: polygon(0 0, 100% 0, 100% 29%, 0 34%, 0 66%, 100% 61%, 100% 100%, 0 100%);
        opacity: 0.8;
    }
    51% { 
        transform: translate(-4px, -8px);
        clip-path: polygon(0 0, 100% 0, 100% 27%, 0 32%, 0 68%, 100% 63%, 100% 100%, 0 100%);
        opacity: 1;
    }
    54% { 
        transform: translate(4px, 8px);
        clip-path: polygon(0 0, 100% 0, 100% 33%, 0 38%, 0 62%, 100% 57%, 100% 100%, 0 100%);
        opacity: 0.7;
    }
    57% { 
        transform: translate(-3px, -6px);
        clip-path: polygon(0 0, 100% 0, 100% 30%, 0 35%, 0 65%, 100% 60%, 100% 100%, 0 100%);
        opacity: 0.9;
    }
    60% { 
        transform: translate(3px, 6px);
        clip-path: polygon(0 0, 100% 0, 100% 32%, 0 37%, 0 63%, 100% 58%, 100% 100%, 0 100%);
        opacity: 0.8;
    }
    63% { 
        transform: translate(-5px, -10px);
        clip-path: polygon(0 0, 100% 0, 100% 23%, 0 28%, 0 72%, 100% 67%, 100% 100%, 0 100%);
        opacity: 1;
    }
    66% { 
        transform: translate(5px, 10px);
        clip-path: polygon(0 0, 100% 0, 100% 37%, 0 42%, 0 58%, 100% 53%, 100% 100%, 0 100%);
        opacity: 0.7;
    }
    69% { 
        transform: translate(-2px, -4px);
        clip-path: polygon(0 0, 100% 0, 100% 31%, 0 36%, 0 64%, 100% 59%, 100% 100%, 0 100%);
        opacity: 0.9;
    }
    72% { 
        transform: translate(2px, 4px);
        clip-path: polygon(0 0, 100% 0, 100% 29%, 0 34%, 0 66%, 100% 61%, 100% 100%, 0 100%);
        opacity: 0.8;
    }
    75% { 
        transform: translate(-4px, -7px);
        clip-path: polygon(0 0, 100% 0, 100% 26%, 0 31%, 0 69%, 100% 64%, 100% 100%, 0 100%);
        opacity: 1;
    }
    78% { 
        transform: translate(4px, 7px);
        clip-path: polygon(0 0, 100% 0, 100% 34%, 0 39%, 0 61%, 100% 56%, 100% 100%, 0 100%);
        opacity: 0.7;
    }
    81% { 
        transform: translate(-3px, -5px);
        clip-path: polygon(0 0, 100% 0, 100% 30%, 0 35%, 0 65%, 100% 60%, 100% 100%, 0 100%);
        opacity: 0.9;
    }
    84% { 
        transform: translate(3px, 5px);
        clip-path: polygon(0 0, 100% 0, 100% 32%, 0 37%, 0 63%, 100% 58%, 100% 100%, 0 100%);
        opacity: 0.8;
    }
    87% { 
        transform: translate(-5px, -9px);
        clip-path: polygon(0 0, 100% 0, 100% 25%, 0 30%, 0 70%, 100% 65%, 100% 100%, 0 100%);
        opacity: 1;
    }
    90% { 
        transform: translate(5px, 9px);
        clip-path: polygon(0 0, 100% 0, 100% 35%, 0 40%, 0 60%, 100% 55%, 100% 100%, 0 100%);
        opacity: 0.7;
    }
    93% { 
        transform: translate(-2px, -3px);
        clip-path: polygon(0 0, 100% 0, 100% 31%, 0 36%, 0 64%, 100% 59%, 100% 100%, 0 100%);
        opacity: 0.9;
    }
    96% { 
        transform: translate(2px, 3px);
        clip-path: polygon(0 0, 100% 0, 100% 29%, 0 34%, 0 66%, 100% 61%, 100% 100%, 0 100%);
        opacity: 0.8;
    }
    99% { 
        transform: translate(-4px, -8px);
        clip-path: polygon(0 0, 100% 0, 100% 30%, 0 35%, 0 65%, 100% 60%, 100% 100%, 0 100%);
        opacity: 1;
    }
}

@keyframes glitch-tear-layer2 {
    0%, 100% { 
        transform: translate(0, 0);
        clip-path: polygon(0 0, 100% 0, 100% 40%, 0 45%, 0 70%, 100% 65%, 100% 100%, 0 100%);
        opacity: 0.7;
    }
    4% { 
        transform: translate(5px, -9px);
        clip-path: polygon(0 0, 100% 0, 100% 35%, 0 40%, 0 75%, 100% 70%, 100% 100%, 0 100%);
        opacity: 1;
    }
    8% { 
        transform: translate(-5px, 9px);
        clip-path: polygon(0 0, 100% 0, 100% 45%, 0 50%, 0 65%, 100% 60%, 100% 100%, 0 100%);
        opacity: 0.6;
    }
    12% { 
        transform: translate(4px, -7px);
        clip-path: polygon(0 0, 100% 0, 100% 38%, 0 43%, 0 73%, 100% 68%, 100% 100%, 0 100%);
        opacity: 0.9;
    }
    16% { 
        transform: translate(-4px, 7px);
        clip-path: polygon(0 0, 100% 0, 100% 42%, 0 47%, 0 67%, 100% 62%, 100% 100%, 0 100%);
        opacity: 0.7;
    }
    20% { 
        transform: translate(6px, -11px);
        clip-path: polygon(0 0, 100% 0, 100% 33%, 0 38%, 0 78%, 100% 73%, 100% 100%, 0 100%);
        opacity: 1;
    }
    24% { 
        transform: translate(-6px, 11px);
        clip-path: polygon(0 0, 100% 0, 100% 47%, 0 52%, 0 62%, 100% 57%, 100% 100%, 0 100%);
        opacity: 0.6;
    }
    28% { 
        transform: translate(3px, -5px);
        clip-path: polygon(0 0, 100% 0, 100% 41%, 0 46%, 0 72%, 100% 67%, 100% 100%, 0 100%);
        opacity: 0.9;
    }
    32% { 
        transform: translate(-3px, 5px);
        clip-path: polygon(0 0, 100% 0, 100% 39%, 0 44%, 0 68%, 100% 63%, 100% 100%, 0 100%);
        opacity: 0.7;
    }
    36% { 
        transform: translate(5px, -8px);
        clip-path: polygon(0 0, 100% 0, 100% 36%, 0 41%, 0 76%, 100% 71%, 100% 100%, 0 100%);
        opacity: 1;
    }
    40% { 
        transform: translate(-5px, 8px);
        clip-path: polygon(0 0, 100% 0, 100% 44%, 0 49%, 0 64%, 100% 59%, 100% 100%, 0 100%);
        opacity: 0.6;
    }
    44% { 
        transform: translate(4px, -6px);
        clip-path: polygon(0 0, 100% 0, 100% 40%, 0 45%, 0 70%, 100% 65%, 100% 100%, 0 100%);
        opacity: 0.9;
    }
    48% { 
        transform: translate(-4px, 6px);
        clip-path: polygon(0 0, 100% 0, 100% 42%, 0 47%, 0 66%, 100% 61%, 100% 100%, 0 100%);
        opacity: 0.7;
    }
    52% { 
        transform: translate(6px, -10px);
        clip-path: polygon(0 0, 100% 0, 100% 34%, 0 39%, 0 79%, 100% 74%, 100% 100%, 0 100%);
        opacity: 1;
    }
    56% { 
        transform: translate(-6px, 10px);
        clip-path: polygon(0 0, 100% 0, 100% 46%, 0 51%, 0 61%, 100% 56%, 100% 100%, 0 100%);
        opacity: 0.6;
    }
    60% { 
        transform: translate(3px, -4px);
        clip-path: polygon(0 0, 100% 0, 100% 41%, 0 46%, 0 71%, 100% 66%, 100% 100%, 0 100%);
        opacity: 0.9;
    }
    64% { 
        transform: translate(-3px, 4px);
        clip-path: polygon(0 0, 100% 0, 100% 39%, 0 44%, 0 69%, 100% 64%, 100% 100%, 0 100%);
        opacity: 0.7;
    }
    68% { 
        transform: translate(5px, -9px);
        clip-path: polygon(0 0, 100% 0, 100% 37%, 0 42%, 0 77%, 100% 72%, 100% 100%, 0 100%);
        opacity: 1;
    }
    72% { 
        transform: translate(-5px, 9px);
        clip-path: polygon(0 0, 100% 0, 100% 43%, 0 48%, 0 63%, 100% 58%, 100% 100%, 0 100%);
        opacity: 0.6;
    }
    76% { 
        transform: translate(4px, -7px);
        clip-path: polygon(0 0, 100% 0, 100% 40%, 0 45%, 0 70%, 100% 65%, 100% 100%, 0 100%);
        opacity: 0.9;
    }
    80% { 
        transform: translate(-4px, 7px);
        clip-path: polygon(0 0, 100% 0, 100% 42%, 0 47%, 0 67%, 100% 62%, 100% 100%, 0 100%);
        opacity: 0.7;
    }
    84% { 
        transform: translate(6px, -11px);
        clip-path: polygon(0 0, 100% 0, 100% 35%, 0 40%, 0 80%, 100% 75%, 100% 100%, 0 100%);
        opacity: 1;
    }
    88% { 
        transform: translate(-6px, 11px);
        clip-path: polygon(0 0, 100% 0, 100% 45%, 0 50%, 0 60%, 100% 55%, 100% 100%, 0 100%);
        opacity: 0.6;
    }
    92% { 
        transform: translate(3px, -5px);
        clip-path: polygon(0 0, 100% 0, 100% 41%, 0 46%, 0 71%, 100% 66%, 100% 100%, 0 100%);
        opacity: 0.9;
    }
    96% { 
        transform: translate(-3px, 5px);
        clip-path: polygon(0 0, 100% 0, 100% 39%, 0 44%, 0 69%, 100% 64%, 100% 100%, 0 100%);
        opacity: 0.7;
    }
    99% { 
        transform: translate(5px, -9px);
        clip-path: polygon(0 0, 100% 0, 100% 40%, 0 45%, 0 70%, 100% 65%, 100% 100%, 0 100%);
        opacity: 1;
    }
}


.hero-left .tagline {
    text-align: left;
    font-size: 1.1rem;
    margin-bottom: 2rem;
}

.hero-right .cta-button {
    margin-top: 1.5rem;
    display: inline-block;
    font-family: 'Orbitron', monospace;
    padding: 1rem 0.75rem;
    background: transparent;
    border: 2px solid var(--gbc-red);
    color: var(--gbc-red);
    text-decoration: none;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    position: relative;
    transition: all 0.3s ease;
    font-size: 0.75rem;
    width: auto;
    max-width: none;
}

.hero-right .cta-button:hover {
    background: var(--gbc-red);
    color: var(--bg-card);
    box-shadow: 0 0 20px rgba(196, 30, 58, 0.4);
    transform: translateY(-2px);
}

.hero-right {
    padding-top: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
}

.hero-left .hero-intro {
    margin-top: 2rem;
}

.hero-intro p {
    color: var(--text-secondary);
    font-size: 1.15rem;
    line-height: 1.8;
    margin-bottom: 1rem;
    text-align: left;
}

.hero-intro .ai-highlight {
    color: var(--gbc-red);
    font-weight: 600;
    font-size: 1.05rem;
    margin-top: 1.5rem;
}

.ai-accent {
    color: #0b2a6f;
    font-weight: 800;
    font-size: 1.2em;
}

.quote-box {
    margin: 1.25rem 0;
    padding: 1rem;
    border-left: 3px solid var(--gbc-red);
    background: rgba(196, 30, 58, 0.05);
    position: relative;
}

.quote-box-blue {
    border-left-color: #0099cc;
    background: rgba(0, 153, 204, 0.05);
}

.quote-box-blue .quote-text {
    color: var(--text-primary);
}

.quote-box-blue .quote-author {
    color: #0099cc;
}

.quote-box-blue::before {
    color: #0099cc !important;
    opacity: 1;
}

.quote-box::before {
    content: '"';
    position: absolute;
    top: -0.3rem;
    left: 0.75rem;
    font-size: 3rem;
    color: var(--gbc-red);
    opacity: 0.3;
    font-family: 'Orbitron', monospace;
}


.quote-text {
    color: var(--text-primary);
    font-size: 1.5rem;
    font-style: italic;
    line-height: 1.5;
    margin-bottom: 1rem;
    padding-left: 1rem;
    position: relative;
    z-index: 1;
}

.quote-author {
    color: var(--gbc-red);
    font-family: 'Orbitron', monospace;
    font-size: 1.2rem;
    font-weight: 800;
    letter-spacing: 1px;
    text-align: right;
    margin-top: 0.5rem;
    position: relative;
    z-index: 1;
}


.glitch {
    font-family: 'Orbitron', monospace;
    font-size: 4.5rem;
    font-weight: 900;
    color: var(--gbc-red);
    letter-spacing: 8px;
    text-transform: uppercase;
    position: relative;
    text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1);
    animation: glitch-main 4s infinite;
}

.glitch:not(.glitch-tear)::before,
.glitch:not(.glitch-tear)::after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.glitch:not(.glitch-tear)::before {
    left: -2px;
    color: #00ffff;
    animation: glitch-layer1 6s infinite;
    opacity: 0.7;
    z-index: -1;
}

.glitch:not(.glitch-tear)::after {
    left: 2px;
    color: #ff00ff;
    animation: glitch-layer2 5s infinite;
    opacity: 0.6;
    z-index: -1;
}

@keyframes glitch-main {
    0%, 100% { 
        transform: translate(0);
    }
    10% { 
        transform: translate(-2px, 1px);
    }
    20% { 
        transform: translate(2px, -1px);
    }
    30% { 
        transform: translate(-1px, 2px);
    }
    40% { 
        transform: translate(1px, -2px);
    }
    50% { 
        transform: translate(-3px, 1px);
    }
    60% { 
        transform: translate(3px, -1px);
    }
    70% { 
        transform: translate(-1px, 3px);
    }
    80% { 
        transform: translate(1px, -3px);
    }
    90% { 
        transform: translate(-2px, 2px);
    }
}

@keyframes glitch-layer1 {
    0%, 100% { 
        transform: translate(0);
    }
    12% { 
        transform: translate(-3px, 2px);
    }
    25% { 
        transform: translate(3px, -2px);
    }
    37% { 
        transform: translate(-2px, 3px);
    }
    50% { 
        transform: translate(2px, -3px);
    }
    62% { 
        transform: translate(-4px, 1px);
    }
    75% { 
        transform: translate(4px, -1px);
    }
    87% { 
        transform: translate(-1px, 4px);
    }
}

@keyframes glitch-layer2 {
    0%, 100% { 
        transform: translate(0);
    }
    15% { 
        transform: translate(3px, -2px);
    }
    30% { 
        transform: translate(-3px, 2px);
    }
    45% { 
        transform: translate(2px, 3px);
    }
    60% { 
        transform: translate(-2px, -3px);
    }
    70% { 
        transform: translate(4px, -1px);
    }
    80% { 
        transform: translate(-4px, 1px);
    }
    90% { 
        transform: translate(1px, -4px);
    }
}

/* Glitch Large Effect - Second Title */
.title-split {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 1rem;
}

.glitch-large {
    position: relative;
    display: inline-block;
    font-family: 'Orbitron', monospace;
    font-size: 4.5rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 8px;
    color: var(--gbc-red);
    -webkit-text-stroke: 2px var(--gbc-red);
    text-shadow: 
        0 0 10px var(--gbc-red),
        0 0 20px var(--gbc-red),
        0 0 30px rgba(196, 30, 58, 0.8),
        0 0 40px rgba(196, 30, 58, 0.6);
    filter: 
        contrast(1.4) 
        brightness(1.2) 
        blur(0px)
        drop-shadow(0 0 5px var(--gbc-red));
    animation: glitch-large 3s infinite;
    line-height: 1.2;
    overflow: visible;
}

.glitch-large::before,
.glitch-large::after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.glitch-large::before {
    left: 3px;
    color: transparent;
    -webkit-text-stroke: 1px #00ffff;
    text-shadow: 
        -3px 0 #00ffff,
        0 0 5px #00ffff,
        0 0 10px #00ffff,
        0 0 15px rgba(0, 255, 255, 0.5);
    animation: glitch-large-anim 2s infinite;
    opacity: 0.8;
}

.glitch-large::after {
    left: -3px;
    color: transparent;
    -webkit-text-stroke: 1px #ff00ff;
    text-shadow: 
        3px 0 #ff00ff,
        0 0 5px #ff00ff,
        0 0 10px #ff00ff,
        0 0 15px rgba(255, 0, 255, 0.5);
    animation: glitch-large-anim 1.5s infinite;
    opacity: 0.7;
}

@keyframes glitch-large {
    0%, 100% { transform: translate(0); }
    20% { transform: translate(-2px, 2px); }
    40% { transform: translate(-2px, -2px); }
    60% { transform: translate(2px, 2px); }
    80% { transform: translate(2px, -2px); }
}

@keyframes glitch-large-anim {
    0% { clip: rect(42px, 9999px, 44px, 0); }
    5% { clip: rect(12px, 9999px, 59px, 0); }
    10% { clip: rect(33px, 9999px, 29px, 0); }
    15% { clip: rect(92px, 9999px, 98px, 0); }
    20% { clip: rect(79px, 9999px, 85px, 0); }
    25% { clip: rect(66px, 9999px, 4px, 0); }
    30% { clip: rect(23px, 9999px, 68px, 0); }
    35% { clip: rect(1px, 9999px, 83px, 0); }
    40% { clip: rect(54px, 9999px, 25px, 0); }
    45% { clip: rect(88px, 9999px, 8px, 0); }
    50% { clip: rect(39px, 9999px, 94px, 0); }
    55% { clip: rect(77px, 9999px, 15px, 0); }
    60% { clip: rect(19px, 9999px, 54px, 0); }
    65% { clip: rect(61px, 9999px, 46px, 0); }
    70% { clip: rect(3px, 9999px, 88px, 0); }
    75% { clip: rect(48px, 9999px, 12px, 0); }
    80% { clip: rect(85px, 9999px, 37px, 0); }
    85% { clip: rect(27px, 9999px, 71px, 0); }
    90% { clip: rect(64px, 9999px, 6px, 0); }
    95% { clip: rect(41px, 9999px, 91px, 0); }
    100% { clip: rect(18px, 9999px, 58px, 0); }
}

/* Retro Futuristic Animations */
@keyframes retro-flicker {
    0%, 100% {
        opacity: 1;
        filter: 
            contrast(1.5) 
            brightness(1.2);
    }
    25% {
        opacity: 0.99;
        filter: 
            contrast(1.6) 
            brightness(1.25);
    }
    50% {
        opacity: 0.98;
        filter: 
            contrast(1.4) 
            brightness(1.15);
    }
    75% {
        opacity: 0.99;
        filter: 
            contrast(1.55) 
            brightness(1.22);
    }
}

@keyframes retro-warp {
    0%, 100% {
        transform: perspective(1000px) rotateX(0deg) rotateY(0deg) scaleY(1);
    }
    25% {
        transform: perspective(1000px) rotateX(1.5deg) rotateY(-0.5deg) scaleY(1.02);
    }
    50% {
        transform: perspective(1000px) rotateX(-1.5deg) rotateY(0.5deg) scaleY(0.98);
    }
    75% {
        transform: perspective(1000px) rotateX(0.8deg) rotateY(-0.3deg) scaleY(1.01);
    }
}

/* 3D Effect Animations */
@keyframes retro-3d-rotate {
    0%, 100% {
        transform: perspective(1000px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translateZ(0);
    }
    25% {
        transform: perspective(1000px) rotateX(4deg) rotateY(-3deg) rotateZ(0.5deg) translateZ(15px);
    }
    50% {
        transform: perspective(1000px) rotateX(-4deg) rotateY(3deg) rotateZ(-0.5deg) translateZ(-15px);
    }
    75% {
        transform: perspective(1000px) rotateX(2deg) rotateY(-2deg) rotateZ(0.3deg) translateZ(8px);
    }
}

@keyframes retro-pulse {
    0%, 100% {
        text-shadow: 
            2px 2px 0px var(--gbc-red),
            4px 4px 0px rgba(196, 30, 58, 0.5),
            0 0 15px rgba(196, 30, 58, 0.4);
    }
    50% {
        text-shadow: 
            2px 2px 0px var(--gbc-red),
            4px 4px 0px rgba(196, 30, 58, 0.7),
            0 0 25px rgba(196, 30, 58, 0.6),
            0 0 35px rgba(196, 30, 58, 0.4);
    }
}

@keyframes retro-cyan-shift {
    0%, 100% {
        transform: translateX(-2px) translateY(0) scaleY(1);
        opacity: 0.7;
    }
    25% {
        transform: translateX(-3px) translateY(1px) scaleY(1.01);
        opacity: 0.8;
    }
    50% {
        transform: translateX(-1px) translateY(-1px) scaleY(0.99);
        opacity: 0.6;
    }
    75% {
        transform: translateX(-2.5px) translateY(0.5px) scaleY(1.005);
        opacity: 0.75;
    }
}

@keyframes retro-cyan-pulse {
    0%, 100% {
        text-shadow: 
            0 0 5px #00ffff,
            0 0 10px rgba(0, 255, 255, 0.5);
        opacity: 0.7;
    }
    50% {
        text-shadow: 
            0 0 8px #00ffff,
            0 0 15px rgba(0, 255, 255, 0.7),
            0 0 20px rgba(0, 255, 255, 0.4);
        opacity: 0.85;
    }
}

@keyframes retro-magenta-shift {
    0%, 100% {
        transform: translateX(2px) translateY(0) scaleY(1);
        opacity: 0.6;
    }
    25% {
        transform: translateX(3px) translateY(-1px) scaleY(1.01);
        opacity: 0.7;
    }
    50% {
        transform: translateX(1px) translateY(1px) scaleY(0.99);
        opacity: 0.5;
    }
    75% {
        transform: translateX(2.5px) translateY(-0.5px) scaleY(1.005);
        opacity: 0.65;
    }
}

@keyframes retro-magenta-pulse {
    0%, 100% {
        text-shadow: 
            0 0 5px var(--gbc-red),
            0 0 10px rgba(196, 30, 58, 0.5);
        opacity: 0.6;
    }
    50% {
        text-shadow: 
            0 0 8px var(--gbc-red),
            0 0 15px rgba(196, 30, 58, 0.7),
            0 0 20px rgba(196, 30, 58, 0.4);
        opacity: 0.75;
    }
}


@keyframes retro-3d-cyan {
    0%, 100% {
        transform: perspective(1000px) rotateX(0deg) translateZ(-5px);
    }
    50% {
        transform: perspective(1000px) rotateX(2deg) translateZ(-8px);
    }
}

@keyframes retro-3d-red {
    0%, 100% {
        transform: perspective(1000px) rotateX(0deg) translateZ(-3px);
    }
    50% {
        transform: perspective(1000px) rotateX(-2deg) translateZ(-6px);
    }
}

.tagline {
    font-size: 1.3rem;
    color: var(--text-primary);
    letter-spacing: 4px;
    margin-top: 1rem;
    font-weight: 400;
    text-transform: uppercase;
}

.typing-text {
    font-size: 1.1rem;
    color: var(--gbc-red);
    letter-spacing: 2px;
    margin-top: 1rem;
    margin-bottom: 3.5rem;
    display: inline-block;
    min-height: 5.6rem;
    font-family: 'Orbitron', monospace;
    font-weight: 800;
    text-transform: uppercase;
    position: relative;
}

.typing-text::after {
    content: '|';
    color: var(--gbc-red);
    animation: cursor-blink 1s step-end infinite;
    margin-left: 5px;
    font-weight: 400;
    display: inline-block;
}

@keyframes cursor-blink {
    0%, 50% { 
        opacity: 1; 
    }
    51%, 100% { 
        opacity: 0; 
    }
}

@keyframes blink {
    0%, 50% { border-color: var(--gbc-red); }
    51%, 100% { border-color: transparent; }
}

@keyframes typing {
    0%, 100% { width: 0; }
    50% { width: 100%; }
}

/* Section Styles */
section {
    padding: 5rem 0;
    position: relative;
    z-index: 2;
}

.section-title {
    font-family: 'Orbitron', monospace;
    font-size: 2.5rem;
    color: var(--gbc-red);
    text-align: center;
    margin-bottom: 3rem;
    letter-spacing: 4px;
    position: relative;
    text-transform: uppercase;
}

.section-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 3px;
    background: var(--gbc-red);
}

/* Info Boxes Section */
.info-boxes {
    padding: 18rem 0 3rem;
    position: relative;
    z-index: 2;
    min-height: auto;
    transition: padding-bottom 0.5s ease-out !important;
}

.info-boxes.has-expanded-padding {
    padding-bottom: var(--expanded-padding, 25rem);
}

.info-boxes-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 3rem;
    row-gap: 2.5rem;
    margin-top: 3rem;
    align-items: start;
}

.info-box[data-box="1"] {
    grid-column: 1;
    grid-row: 2;
}

.info-box[data-box="2"] {
    grid-column: 2;
    grid-row: 2;
}

.info-box[data-box="3"] {
    grid-column: 1 / -1;
    grid-row: 1;
    justify-self: center;
    width: calc((100% - 3rem) / 2);
}

.info-box {
    background: rgba(245, 245, 240, 0.9);
    border: 2px solid var(--border-color);
    padding: 2rem;
    position: relative;
    transition: all 0.3s ease;
    overflow: visible;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    margin-bottom: 0;
    height: 420px;
    display: flex;
    flex-direction: column;
    text-align: center;
    backdrop-filter: blur(3px);
}

.info-box-icon {
    text-align: center;
    margin-bottom: 1.5rem;
    transition: all 0.3s ease;
    opacity: 0.8;
    position: relative;
    padding-bottom: 1.5rem;
}

.info-box-icon::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 4px;
    background: var(--gbc-red);
    transition: all 0.3s ease;
}

.info-box-icon i {
    font-size: 3rem;
    color: var(--gbc-red);
    display: inline-block;
    transition: transform 0.3s ease, filter 0.3s ease, text-shadow 0.3s ease;
}

.info-box-icon-img {
    width: 90px;
    height: 90px;
    object-fit: contain;
    display: inline-block;
    transition: transform 0.3s ease, filter 0.3s ease;
    filter: drop-shadow(0 0 5px rgba(212, 40, 63, 0.3));
}

.info-box:hover .info-box-icon {
    opacity: 1;
}

.info-box:hover .info-box-icon i {
    text-shadow: 0 0 15px rgba(196, 30, 58, 0.6);
    animation: iconBounce 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    animation-fill-mode: forwards;
}

.info-box:hover .info-box-icon-img {
    filter: drop-shadow(0 0 15px rgba(212, 40, 63, 0.6));
    animation: iconBounce 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    animation-fill-mode: forwards;
}

.info-box:not(:hover) .info-box-icon i,
.info-box:not(:hover) .info-box-icon-img {
    animation: none;
    transform: scale(1) translateY(0);
}

@keyframes iconBounce {
    0% {
        transform: scale(1) translateY(0);
    }
    50% {
        transform: scale(1.2) translateY(-12px);
    }
    100% {
        transform: scale(1.15) translateY(-5px);
    }
}

.info-box:hover .info-box-icon::after {
    width: 150px;
    height: 5px;
    box-shadow: 0 0 15px rgba(196, 30, 58, 0.6);
}

.info-box:hover {
    border-color: var(--gbc-red);
    box-shadow: 0 0 25px rgba(196, 30, 58, 0.5), 0 4px 12px rgba(196, 30, 58, 0.2);
    transform: translateY(-5px);
}


.info-box.expanded {
    z-index: 5;
    align-self: start;
}

.info-box-header h3 {
    font-family: 'Orbitron', monospace;
    color: var(--gbc-red);
    font-size: 1.6rem;
    margin-bottom: 1.5rem;
    margin-top: 0.5rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 900;
    position: relative;
    z-index: 2;
    text-align: center;
}


.info-box p {
    position: relative;
    z-index: 2;
    color: var(--text-secondary);
    line-height: 1.8;
    font-size: 1.1rem;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
}

.see-package-text {
    margin-top: 0.8rem;
    color: var(--gbc-red);
    font-weight: 900;
    letter-spacing: 1px;
}

/* Large expanded box that spans all three columns */
.info-box-expanded-large {
    grid-column: 1 / -1;
    background: rgba(245, 245, 240, 0.9);
    border: 3px solid var(--gbc-red);
    backdrop-filter: blur(3px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
    padding: 3rem;
    margin-top: 2rem;
    box-shadow: 0 6px 20px rgba(196, 30, 58, 0.3);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-20px) scale(0.98);
    transition: opacity 0.25s ease-out, visibility 0.25s ease-out, transform 0.25s ease-out, max-height 0.25s ease-out, padding 0.25s ease-out;
    z-index: 10;
    max-height: 0;
    overflow: visible;
    pointer-events: none;
    position: relative;
}

.expanded-nav-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: var(--gbc-red);
    color: white;
    border: none;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    z-index: 20;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(196, 30, 58, 0.4);
    opacity: 0;
    pointer-events: none;
}

.info-boxes-grid.has-expanded .expanded-nav-arrow {
    opacity: 1;
    pointer-events: auto;
    transition: opacity 0.3s ease;
}

.expanded-nav-arrow:hover {
    background: var(--gbc-red-dark);
    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 6px 15px rgba(196, 30, 58, 0.6);
}

.expanded-nav-arrow:active {
    transform: translateY(-50%) scale(0.95);
}

.expanded-nav-left {
    left: 10px;
}

.expanded-nav-right {
    right: 10px;
}

.info-box-expanded-large.closing {
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-15px) scale(0.98) !important;
    max-height: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
    transition: opacity 0.25s ease-out, visibility 0.25s ease-out, transform 0.25s ease-out, max-height 0.25s ease-out, padding 0.25s ease-out !important;
}

.info-box-expanded-large.closing .expanded-nav-arrow {
    opacity: 0 !important;
    pointer-events: none !important;
    transition: none !important;
}

.info-box-expanded-large:not(.closing) .expanded-nav-arrow {
    transition: opacity 0.3s ease 0.2s;
}

.info-boxes-grid:not(.has-expanded) .expanded-nav-arrow {
    opacity: 0 !important;
    pointer-events: none !important;
    transition: none !important;
}

.info-boxes-grid.has-expanded .info-box-expanded-large:not(.closing) {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) scale(1) !important;
    max-height: 1000px !important;
    min-height: 500px !important;
    padding: 3rem !important;
    pointer-events: auto !important;
    transition: opacity 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), visibility 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), max-height 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), padding 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    animation: popupGlow 0.6s ease-out;
}

@keyframes popupGlow {
    0% {
        box-shadow: 0 6px 20px rgba(196, 30, 58, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(196, 30, 58, 0.6), 0 0 60px rgba(196, 30, 58, 0.4), 0 6px 20px rgba(196, 30, 58, 0.3);
    }
    100% {
        box-shadow: 0 6px 20px rgba(196, 30, 58, 0.3);
    }
}

.expanded-content {
    display: none;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.4s ease-out 0.2s, transform 0.4s ease-out 0.2s;
    min-height: 400px;
}

.expanded-content.active {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

.info-boxes-grid:not(.has-expanded) .expanded-content {
    transition: opacity 0.25s ease-in, transform 0.25s ease-in;
}

.expanded-content h4 {
    font-family: 'Orbitron', monospace;
    color: var(--gbc-red);
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.expanded-content p {
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 1.5rem;
    font-size: 1.05rem;
}

.expanded-content ul {
    list-style: none;
    padding-left: 0;
    margin: 2rem 0;
}

.expanded-content li {
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 1rem;
    padding-left: 1.5rem;
    position: relative;
    font-size: 1.05rem;
}

.expanded-content li::before {
    content: '▶';
    position: absolute;
    left: 0;
    color: var(--gbc-red);
    font-size: 0.9rem;
}

.expanded-content li strong {
    color: var(--text-primary);
}

/* Services Grid */
.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.service-card {
    background: var(--bg-card);
    border: 2px solid var(--border-color);
    padding: 2rem;
    position: relative;
    transition: all 0.3s ease;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.service-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(196, 30, 58, 0.1), transparent);
    transition: left 0.5s ease;
}

.service-card:hover::before {
    left: 100%;
}

.service-card:hover {
    border-color: var(--gbc-red);
    box-shadow: 0 4px 12px rgba(196, 30, 58, 0.2);
    transform: translateY(-5px);
}

.card-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.card-number {
    font-family: 'Orbitron', monospace;
    font-size: 1.5rem;
    color: var(--gbc-red);
    font-weight: 700;
}

.service-card h3 {
    font-family: 'Orbitron', monospace;
    color: var(--text-primary);
    font-size: 1.2rem;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.service-card p {
    color: var(--text-secondary);
    line-height: 1.8;
}

.card-glow {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(196, 30, 58, 0.05) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.service-card:hover .card-glow {
    opacity: 1;
}

/* About Section */
.about-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.about-text .lead {
    font-size: 1.2rem;
    color: var(--gbc-red);
    margin-bottom: 1.5rem;
    line-height: 1.8;
    font-weight: 600;
}

.about-text p {
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
    line-height: 1.8;
}

.cta-button {
    display: inline-block;
    padding: 1rem 2.5rem;
    background: var(--gbc-red);
    border: 2px solid var(--gbc-red);
    color: var(--bg-card);
    text-decoration: none;
    font-weight: 700;
    letter-spacing: 2px;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    margin-top: 1rem;
    text-transform: uppercase;
}

.cta-button:hover {
    background: var(--gbc-red-dark);
    border-color: var(--gbc-red-dark);
    box-shadow: 0 4px 12px rgba(196, 30, 58, 0.3);
    transform: translateY(-2px);
}

.button-glow {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: var(--gbc-red-dark);
    transition: left 0.3s ease;
    z-index: -1;
}

.cta-button:hover .button-glow {
    left: 0;
}

.hologram {
    width: 100%;
    height: 300px;
    position: relative;
    background: var(--bg-section);
    border: 2px solid var(--border-dark);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.1);
}

.hologram-line {
    width: 80%;
    height: 3px;
    background: var(--gbc-red);
    animation: pulse 2s ease-in-out infinite;
}

.hologram-line:nth-child(2) {
    animation-delay: 0.3s;
}

.hologram-line:nth-child(3) {
    animation-delay: 0.6s;
}

@keyframes pulse {
    0%, 100% { opacity: 0.3; transform: scaleX(0.8); }
    50% { opacity: 1; transform: scaleX(1); }
}

/* Stats Section */
.stats {
    background: var(--bg-section);
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 3rem;
}

.stat-item {
    text-align: center;
}

.stat-number {
    font-family: 'Orbitron', monospace;
    font-size: 3.5rem;
    font-weight: 900;
    color: var(--gbc-red);
    margin-bottom: 0.5rem;
}

.stat-label {
    color: var(--text-primary);
    letter-spacing: 2px;
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
}

/* Packages Page */
.packages-hero {
    text-align: center;
    padding: 10rem 0 4rem;
    background: rgba(236, 236, 231, 0.9);
    border-bottom: 2px solid var(--border-dark);
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.packages-hero .container {
    position: relative;
    z-index: 2;
}


.packages-hero .cta-button {
    margin-top: 2rem;
}

.adaptation-question {
    text-align: center;
    padding: 4rem 2rem;
    background: var(--bg-light);
    position: relative;
    overflow: hidden;
}

.adaptation-question .container {
    position: relative;
    z-index: 1;
}

.adaptation-text {
    font-family: 'Rajdhani', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 0;
    line-height: 1.5;
    position: relative;
    display: inline-block;
    color: var(--text-primary);
    padding: 0.8rem 1.5rem;
    border: 2px solid var(--gbc-red);
    background: var(--bg-card);
    z-index: 3;
    box-shadow: 
        0 0 20px rgba(196, 30, 58, 0.3),
        inset 0 0 20px rgba(196, 30, 58, 0.1);
    animation: pulse-border 3s ease-in-out infinite;
    position: relative;
    overflow: hidden;
}

.adaptation-text::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(
        45deg,
        transparent 30%,
        rgba(196, 30, 58, 0.1) 50%,
        transparent 70%
    );
    animation: scan-sweep 4s linear infinite;
    pointer-events: none;
}

.adaptation-text::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(196, 30, 58, 0.2),
        transparent
    );
    animation: shimmer 3s ease-in-out infinite;
    pointer-events: none;
}

@keyframes pulse-border {
    0%, 100% {
        box-shadow: 
            0 0 20px rgba(196, 30, 58, 0.3),
            inset 0 0 20px rgba(196, 30, 58, 0.1);
        border-color: var(--gbc-red);
    }
    50% {
        box-shadow: 
            0 0 40px rgba(196, 30, 58, 0.6),
            inset 0 0 30px rgba(196, 30, 58, 0.2);
        border-color: var(--gbc-red-light);
    }
}

@keyframes scan-sweep {
    0% {
        transform: translateX(-100%) translateY(-100%) rotate(45deg);
    }
    100% {
        transform: translateX(100%) translateY(100%) rotate(45deg);
    }
}

@keyframes shimmer {
    0% {
        left: -100%;
    }
    50% {
        left: 100%;
    }
    100% {
        left: 100%;
    }
}

.page-title {
    font-family: 'Orbitron', monospace;
    font-size: 3.5rem;
    color: var(--gbc-red);
    letter-spacing: 6px;
    margin-bottom: 1rem;
    text-transform: uppercase;
}

.page-subtitle {
    font-size: 1.2rem;
    color: var(--text-primary);
    letter-spacing: 3px;
    font-weight: 600;
    text-transform: uppercase;
}

.package-contact-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    margin: 3rem 0;
    align-items: start;
}

.package-card {
    background: rgba(245, 245, 240, 0.9);
    border: 2px solid var(--border-dark);
    padding: 3rem;
    backdrop-filter: blur(3px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
    position: relative;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

.contact-right-column {
    display: flex;
    flex-direction: column;
    gap: 30px;
    align-items: stretch;
    height: 100%;
}

.package-animation-filler {
    position: relative;
    background: rgba(0, 153, 204, 0.03);
    border: 1px solid rgba(0, 153, 204, 0.2);
    border-radius: 8px;
    overflow: hidden;
    backdrop-filter: blur(2px);
    flex: 1;
    min-height: 0;
}

.tech-grid-lines {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        linear-gradient(rgba(0, 153, 204, 0.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 153, 204, 0.1) 1px, transparent 1px);
    background-size: 30px 30px;
    animation: gridPulse 4s ease-in-out infinite;
}

@keyframes gridPulse {
    0%, 100% {
        opacity: 0.3;
        transform: translate(0, 0);
    }
    50% {
        opacity: 0.6;
        transform: translate(5px, 5px);
    }
}

.ai-quotes-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    overflow: hidden;
}

.ai-quote-bubble {
    position: absolute;
    padding: 1rem 1.2rem;
    background: rgba(0, 153, 204, 0.15);
    border: 2px solid #0099cc;
    border-radius: 50px;
    color: #005c80;
    font-size: 0.8rem;
    font-style: italic;
    line-height: 1.5;
    box-shadow: 0 4px 12px rgba(0, 153, 204, 0.3), 0 0 20px rgba(0, 153, 204, 0.2);
    backdrop-filter: blur(3px);
    white-space: normal;
    word-wrap: break-word;
    max-width: 200px;
    min-width: 120px;
    text-align: center;
    opacity: 0.9;
    transition: opacity 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    transform-origin: center;
    cursor: grab;
    touch-action: none;
}

.ai-quote-bubble:active {
    cursor: grabbing;
}

.ai-quote-bubble.bubble-free {
    position: absolute;
    z-index: 999;
}

.ai-chaser-bubble {
    width: 100px;
    height: 100px;
    padding: 0;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    background: rgba(220, 50, 50, 0.25);
    border: 2px solid #dc3232;
    box-shadow: 0 4px 12px rgba(220, 50, 50, 0.35), 0 0 18px rgba(220, 50, 50, 0.25);
    pointer-events: none;
    z-index: 1000;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    font-style: normal;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #dc3232;
    line-height: 1;
    text-align: center;
}

.ai-quote-bubble:hover:not(.scanned) {
    transform: scale(1.08, 0.92);
    background: rgba(0, 153, 204, 0.25);
    box-shadow: 0 6px 16px rgba(0, 153, 204, 0.4), 0 0 24px rgba(0, 153, 204, 0.3);
}

.ai-quote-bubble.scanned {
    opacity: 0;
    transform: scale(0);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.ai-quote-bubble[data-quote="0"] {
    left: 10%;
    top: 15%;
    animation-delay: 0s;
}

.ai-quote-bubble[data-quote="1"] {
    left: 60%;
    top: 30%;
    animation-delay: 2s;
}

.ai-quote-bubble[data-quote="2"] {
    left: 20%;
    top: 55%;
    animation-delay: 4s;
}

.ai-quote-bubble[data-quote="3"] {
    left: 70%;
    top: 70%;
    animation-delay: 6s;
}

.ai-quote-bubble[data-quote="4"] {
    left: 5%;
    top: 45%;
    animation-delay: 8s;
}

.ai-quote-bubble[data-quote="5"] {
    left: 50%;
    top: 80%;
    animation-delay: 10s;
}

@keyframes floatBubble {
    0%, 100% {
        transform: translate(0, 0) rotate(0deg);
    }
    25% {
        transform: translate(20px, -15px) rotate(2deg);
    }
    50% {
        transform: translate(-10px, -25px) rotate(-1deg);
    }
    75% {
        transform: translate(15px, -10px) rotate(1deg);
    }
}

.scan-line {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, #0099cc, transparent);
    box-shadow: 0 0 10px #0099cc;
    animation: scanMove 30s linear infinite;
}

@keyframes scanMove {
    0% {
        top: 0;
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        top: 100%;
        opacity: 0;
    }
}

.contact-form-wrapper {
    background: rgba(245, 245, 240, 0.9);
    border: 2px solid var(--border-dark);
    padding: 3rem;
    backdrop-filter: blur(3px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

.package-card.featured {
    border-color: var(--gbc-red);
    border-width: 3px;
    box-shadow: 0 6px 20px rgba(196, 30, 58, 0.25);
}

.package-badge {
    position: absolute;
    top: -15px;
    right: 30px;
    background: var(--gbc-red);
    color: var(--bg-card);
    padding: 0.5rem 1.5rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.package-header {
    text-align: center;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--border-color);
}

.package-header h2 {
    font-family: 'Orbitron', monospace;
    font-size: 2rem;
    color: var(--text-primary);
    margin-bottom: 1rem;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.package-price {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 0.5rem;
    margin: 1rem 0;
    position: relative;
    z-index: 2;
}

.currency {
    font-size: 1rem;
    color: var(--gbc-red);
    font-weight: 700;
}

.amount {
    font-family: 'Orbitron', monospace;
    font-size: 2rem;
    color: var(--gbc-red);
    font-weight: 900;
}

.package-period {
    color: var(--text-secondary);
    font-size: 1.3rem;
    letter-spacing: 2px;
    font-weight: 600;
}

.package-features h3 {
    font-family: 'Orbitron', monospace;
    color: var(--text-primary);
    margin-bottom: 1.5rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 1.1rem;
}

.features-list {
    list-style: none;
    margin-bottom: 2rem;
}

.features-list li {
    display: flex;
    align-items: start;
    gap: 1rem;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(0, 255, 255, 0.1);
    color: var(--text-secondary);
}

.feature-item {
    position: relative;
}

.feature-icon {
    color: var(--gbc-red);
    font-weight: 700;
}

.feature-popup {
    position: absolute;
    left: 0;
    top: 100%;
    width: 350px;
    background: var(--bg-card);
    border: 2px solid var(--gbc-red);
    padding: 1.5rem;
    box-shadow: 0 6px 20px rgba(196, 30, 58, 0.3);
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    margin-top: 0.5rem;
    pointer-events: none;
}

.feature-item:hover .feature-popup {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.feature-popup h4 {
    font-family: 'Orbitron', monospace;
    color: var(--gbc-red);
    font-size: 1.1rem;
    margin-bottom: 0.75rem;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.feature-popup p {
    color: var(--text-secondary);
    line-height: 1.6;
    font-size: 0.95rem;
    margin: 0;
}

.package-features-sections {
    margin: 2rem 0;
}

.feature-section {
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: var(--bg-section);
    border-left: 4px solid var(--gbc-red);
}

.feature-section h4 {
    font-family: 'Orbitron', monospace;
    color: var(--gbc-red);
    font-size: 1.2rem;
    margin-bottom: 1rem;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.feature-section p {
    color: var(--text-secondary);
    line-height: 1.8;
    font-size: 1rem;
    margin: 0;
}

.feature-bullets {
    color: var(--text-secondary);
    line-height: 1.8;
    font-size: 1rem;
    margin: 0;
    padding-left: 1.25rem;
}

.feature-bullets li {
    margin-bottom: 0.6rem;
}

.feature-bullets li:last-child {
    margin-bottom: 0;
}

.package-description {
    margin: 2rem 0;
    padding: 2rem;
    background: var(--bg-section);
    border-left: 4px solid var(--gbc-red);
}

.package-description p {
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 1rem;
}


.package-price-section {
    text-align: center;
    margin: 2rem 0;
    padding: 2rem 0;
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
}

.package-cta {
    text-align: center;
    margin-top: 2rem;
}

.package-button {
    padding: 1.2rem 3rem;
    background: var(--gbc-red);
    border: 2px solid var(--gbc-red);
    color: var(--bg-card);
    font-weight: 700;
    letter-spacing: 3px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    font-size: 1rem;
    font-family: 'Rajdhani', sans-serif;
    text-transform: uppercase;
}

.package-button:hover {
    background: var(--gbc-red-dark);
    border-color: var(--gbc-red-dark);
    box-shadow: 0 4px 12px rgba(196, 30, 58, 0.3);
    transform: translateY(-2px);
}

.package-button .button-glow {
    background: var(--gbc-red-dark);
}

.package-promo {
    background: var(--bg-card);
    border: 2px solid var(--gbc-red);
    padding: 2rem;
    text-align: center;
    box-shadow: 0 4px 16px rgba(196, 30, 58, 0.2);
    position: relative;
}

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

.promo-title {
    font-family: 'Orbitron', monospace;
    color: var(--gbc-red);
    font-size: 1.5rem;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 1rem;
    font-weight: 700;
}

.promo-text {
    font-size: 1.2rem;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.promo-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.2rem;
    padding: 0.2rem 0.6rem;
    margin: 0 0.2rem;
    border-radius: 999px;
    background: var(--gbc-red);
    color: var(--bg-card);
    font-weight: 900;
    letter-spacing: 1px;
    box-shadow: 0 0 12px rgba(212, 40, 63, 0.35);
}

.promo-text strong {
    color: var(--gbc-red);
    font-size: 1.4rem;
    font-weight: 900;
}

.promo-subtext {
    color: var(--text-secondary);
    font-size: 0.95rem;
    font-style: italic;
    margin-top: 0.5rem;
}

.package-animation {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: 
        repeating-linear-gradient(
            90deg,
            transparent,
            transparent 50px,
            rgba(196, 30, 58, 0.1) 50px,
            rgba(196, 30, 58, 0.1) 52px
        ),
        repeating-linear-gradient(
            0deg,
            transparent,
            transparent 50px,
            rgba(196, 30, 58, 0.1) 50px,
            rgba(196, 30, 58, 0.1) 52px
        );
    z-index: 1;
    background-size: 100px 100px;
    animation: patternMove 20s linear infinite;
    opacity: 0.4;
}

.package-animation::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        repeating-linear-gradient(
            45deg,
            transparent,
            transparent 30px,
            rgba(196, 30, 58, 0.08) 30px,
            rgba(196, 30, 58, 0.08) 31px
        );
    animation: patternMoveDiag 15s linear infinite reverse;
}

.package-animation::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(
        90deg,
        transparent,
        var(--gbc-red),
        transparent
    );
    opacity: 0.3;
    animation: scanLine 3s ease-in-out infinite;
}

@keyframes patternMove {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100px 100px;
    }
}

@keyframes patternMoveDiag {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 60px 60px;
    }
}

@keyframes scanLine {
    0%, 100% {
        transform: translateY(0);
        opacity: 0.3;
    }
    50% {
        transform: translateY(-100px);
        opacity: 0.6;
    }
}

.other-packages {
    margin-top: 5rem;
}

.packages-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

.package-card-small {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    padding: 2rem;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.package-card-small:hover {
    border-color: var(--gbc-red);
    box-shadow: 0 4px 12px rgba(196, 30, 58, 0.2);
}

.package-card-small h4 {
    font-family: 'Orbitron', monospace;
    color: var(--text-primary);
    margin-bottom: 1rem;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.package-price-small {
    font-family: 'Orbitron', monospace;
    font-size: 2rem;
    color: var(--gbc-red);
    font-weight: 700;
    margin-bottom: 1rem;
}

.package-card-small p {
    color: var(--text-secondary);
    font-size: 0.9rem;
}

/* Contact Form */
.contact-section {
    background: var(--bg-section);
    border-top: 1px solid var(--border-color);
    scroll-margin-top: 120px;
    padding-top: 6rem;
    padding-bottom: 12rem;
}

.section-subtitle {
    text-align: center;
    color: var(--text-primary);
    margin-bottom: 3rem;
    letter-spacing: 2px;
    font-weight: 600;
    text-transform: uppercase;
}

.contact-form {
    max-width: 800px;
    margin: 0 auto;
}

.form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    margin-bottom: 2rem;
}

.form-group {
    position: relative;
}

.form-group.full-width {
    grid-column: 1 / -1;
}

.form-group label {
    display: block;
    color: var(--text-primary);
    font-weight: 600;
    margin-bottom: 0.5rem;
    letter-spacing: 1px;
    font-size: 0.9rem;
    text-transform: uppercase;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 1rem;
    background: var(--bg-card);
    border: 2px solid var(--border-color);
    color: var(--text-primary);
    font-family: 'Rajdhani', sans-serif;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--gbc-red);
    box-shadow: 0 0 0 3px rgba(196, 30, 58, 0.1);
}

.input-glow {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 3px;
    background: var(--gbc-red);
    transition: width 0.3s ease;
}


.form-group input:focus ~ .input-glow,
.form-group select:focus ~ .input-glow,
.form-group textarea:focus ~ .input-glow {
    width: 100%;
}

.form-submit {
    text-align: center;
    margin-top: 2rem;
}

.submit-button {
    padding: 1.2rem 3rem;
    background: var(--gbc-red);
    border: 2px solid var(--gbc-red);
    color: var(--bg-card);
    font-weight: 700;
    letter-spacing: 3px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    font-size: 1rem;
    font-family: 'Rajdhani', sans-serif;
    text-transform: uppercase;
}

.submit-button:hover {
    background: var(--gbc-red-dark);
    border-color: var(--gbc-red-dark);
    box-shadow: 0 4px 12px rgba(196, 30, 58, 0.3);
    transform: translateY(-2px);
}

.submit-button .button-glow {
    background: var(--gbc-red-dark);
}

.form-message {
    margin-top: 2rem;
    padding: 1rem 1.5rem;
    text-align: center;
    border: 2px solid var(--gbc-red);
    color: var(--gbc-red);
    background: linear-gradient(135deg, rgba(245, 245, 240, 0.95), rgba(245, 245, 240, 0.75));
    display: none;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
}

.form-message.show {
    display: block;
    animation: messageReveal 0.35s ease;
}

.form-message.success {
    border-color: var(--neon-green);
    color: #0f7a2f;
    background: linear-gradient(135deg, rgba(0, 255, 65, 0.18), rgba(245, 245, 240, 0.85));
    box-shadow: 0 0 14px rgba(0, 255, 65, 0.35);
}

.form-message.error {
    border-color: var(--gbc-red);
    color: var(--gbc-red);
    box-shadow: 0 0 14px rgba(212, 40, 63, 0.35);
}

.form-message::after {
    content: '';
    position: absolute;
    top: 0;
    left: -30%;
    width: 30%;
    height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.5), transparent);
    animation: messageSweep 2.8s ease-in-out infinite;
    opacity: 0.6;
}

.form-message-content {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    justify-content: center;
}

.form-message-icon {
    width: 32px;
    height: 32px;
    border: 2px solid currentColor;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.2);
}

.form-message-text {
    font-size: 0.95rem;
}

.honeypot {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

@keyframes messageReveal {
    from { opacity: 0; transform: translateY(-8px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes messageSweep {
    0% { left: -40%; }
    50% { left: 110%; }
    100% { left: 110%; }
}

/* Footer */
/* CTA Section */
.cta-section {
    position: relative;
    padding: 1.5rem 0;
    margin: 0;
    overflow: hidden;
    z-index: 2;
}

.cta-pattern {
    display: none;
}

.cta-content {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4rem;
}

.cta-animation {
    position: relative;
    width: 400px;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    perspective: 1000px;
}

.cta-shape {
    position: absolute;
    border: 2px solid var(--gbc-red);
    opacity: 0.7;
    background: transparent;
}

/* Isometric cube faces */
.cta-shape-1 {
    width: 0;
    height: 0;
    border-left: 60px solid transparent;
    border-right: 60px solid transparent;
    border-bottom: 100px solid var(--gbc-red);
    border-top: none;
    top: 30%;
    left: 30%;
    transform: rotateX(60deg) rotateZ(45deg);
    animation: cta-iso-rotate-1 8s linear infinite;
    opacity: 0.5;
    filter: drop-shadow(0 0 10px rgba(196, 30, 58, 0.6));
}

.cta-shape-2 {
    width: 0;
    height: 0;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-bottom: 85px solid var(--gbc-red);
    border-top: none;
    top: 50%;
    left: 20%;
    transform: rotateX(60deg) rotateZ(-45deg);
    animation: cta-iso-rotate-2 6s linear infinite reverse;
    opacity: 0.4;
    filter: drop-shadow(0 0 8px rgba(196, 30, 58, 0.5));
}

.cta-shape-3 {
    width: 0;
    height: 0;
    border-left: 70px solid transparent;
    border-right: 70px solid transparent;
    border-bottom: 120px solid var(--gbc-red);
    border-top: none;
    bottom: 20%;
    right: 25%;
    transform: rotateX(60deg) rotateZ(135deg);
    animation: cta-iso-rotate-1 10s linear infinite reverse;
    opacity: 0.6;
    filter: drop-shadow(0 0 12px rgba(196, 30, 58, 0.7));
}

.cta-shape-4 {
    width: 0;
    height: 0;
    border-left: 55px solid transparent;
    border-right: 55px solid transparent;
    border-bottom: 95px solid var(--gbc-red);
    border-top: none;
    top: 15%;
    right: 15%;
    transform: rotateX(60deg) rotateZ(-135deg);
    animation: cta-iso-rotate-2 7s linear infinite;
    opacity: 0.45;
    filter: drop-shadow(0 0 9px rgba(196, 30, 58, 0.55));
}

/* Isometric grid lines */
.cta-line {
    position: absolute;
    background: var(--gbc-red);
    opacity: 0.3;
}

.cta-line-1 {
    width: 200px;
    height: 2px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(30deg);
    animation: cta-iso-pulse 2s ease-in-out infinite;
    box-shadow: 0 0 8px rgba(196, 30, 58, 0.5);
}

.cta-line-2 {
    width: 200px;
    height: 2px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-30deg);
    animation: cta-iso-pulse 2.5s ease-in-out infinite;
    box-shadow: 0 0 8px rgba(196, 30, 58, 0.5);
}

.cta-line-3 {
    width: 2px;
    height: 200px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(90deg);
    animation: cta-iso-pulse 3s ease-in-out infinite;
    box-shadow: 0 0 10px rgba(196, 30, 58, 0.6);
}

@keyframes cta-iso-rotate-1 {
    0% {
        transform: rotateX(60deg) rotateZ(0deg) translateY(0);
    }
    25% {
        transform: rotateX(60deg) rotateZ(90deg) translateY(-10px);
    }
    50% {
        transform: rotateX(60deg) rotateZ(180deg) translateY(0);
    }
    75% {
        transform: rotateX(60deg) rotateZ(270deg) translateY(10px);
    }
    100% {
        transform: rotateX(60deg) rotateZ(360deg) translateY(0);
    }
}

@keyframes cta-iso-rotate-2 {
    0% {
        transform: rotateX(60deg) rotateZ(0deg) scale(1);
    }
    50% {
        transform: rotateX(60deg) rotateZ(180deg) scale(1.2);
    }
    100% {
        transform: rotateX(60deg) rotateZ(360deg) scale(1);
    }
}

@keyframes cta-iso-pulse {
    0%, 100% {
        opacity: 0.2;
        transform: translate(-50%, -50%) scale(1);
    }
    50% {
        opacity: 0.6;
        transform: translate(-50%, -50%) scale(1.1);
    }
}

.cta-big-button {
    display: inline-flex;
    align-items: center;
    gap: 1.5rem;
    padding: 2rem 4rem;
    background: transparent;
    border: 3px solid var(--gbc-red);
    color: var(--gbc-red);
    font-family: 'Orbitron', monospace;
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 3px;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease, transform 0.4s ease, box-shadow 0.4s ease, background 0.4s ease, border-color 0.4s ease;
    box-shadow: 
        0 0 20px rgba(196, 30, 58, 0.3),
        inset 0 0 20px rgba(196, 30, 58, 0.1);
}

.cta-big-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(196, 30, 58, 0.3), transparent);
    transition: left 0.6s ease;
    pointer-events: none;
}

.cta-big-button:hover::before {
    left: 100%;
}

.cta-big-button::after {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, var(--gbc-red), transparent, var(--gbc-red));
    z-index: -1;
    opacity: 0;
    transition: opacity 0.4s ease;
    border-radius: inherit;
    pointer-events: none;
}

.cta-big-button:hover::after {
    opacity: 1;
}

.cta-big-button:hover::after {
    animation: cta-border-glow 1.5s ease-in-out infinite;
}

@keyframes cta-border-glow {
    0%, 100% {
        filter: blur(2px);
    }
    50% {
        filter: blur(4px);
    }
}

.cta-big-button:hover {
    background: rgba(196, 30, 58, 0.1);
    transform: translateY(-3px) scale(1.02);
    box-shadow: 
        0 0 40px rgba(196, 30, 58, 0.6),
        0 0 60px rgba(196, 30, 58, 0.4),
        inset 0 0 30px rgba(196, 30, 58, 0.2);
    border-color: var(--gbc-red-light);
}

.cta-text {
    position: relative;
    z-index: 1;
    transition: all 0.3s ease;
}

.cta-arrow {
    position: relative;
    z-index: 1;
    font-size: 2rem;
    transition: transform 0.3s ease, text-shadow 0.3s ease;
    display: inline-block;
}

.cta-text {
    position: relative;
    z-index: 1;
    transition: text-shadow 0.3s ease;
}

.cta-big-button:hover .cta-arrow {
    transform: translateX(10px);
    text-shadow: 0 0 15px rgba(196, 30, 58, 0.8);
}

.cta-big-button:hover .cta-text {
    text-shadow: 0 0 10px rgba(196, 30, 58, 0.6);
}

.footer {
    background: transparent;
    padding: 3rem 0 1rem;
    margin-top: 5rem;
    position: relative;
    z-index: 1;
}

.footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 2rem;
    right: 2rem;
    height: 100%;
    background: #2a2a2a;
    border-radius: 12px 12px 0 0;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.3);
    z-index: -1;
}

.footer-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-bottom: 2rem;
    position: relative;
    z-index: 1;
}

.footer-section h4 {
    font-family: 'Orbitron', monospace;
    color: var(--gbc-red);
    margin-bottom: 1rem;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.footer-section a img {
    display: block;
}

.footer-section a:first-child {
    display: inline-block;
    text-decoration: none;
    transition: opacity 0.3s ease;
    margin-bottom: 1rem;
}

.footer-section a:first-child:hover {
    opacity: 0.8;
}

.footer-logo {
    height: 80px;
    width: auto;
    object-fit: contain;
    margin-bottom: 1rem;
    display: block;
}

.footer-section p,
.footer-section a {
    color: #ffffff;
    text-decoration: none;
    display: block;
    margin-bottom: 0.5rem;
    transition: color 0.3s ease;
}

.footer-section a:hover {
    color: var(--gbc-red);
}

.footer-bottom {
    text-align: center;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
    font-size: 0.9rem;
    position: relative;
    z-index: 1;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .container {
        padding: 0 1.5rem;
    }

    .hero {
        min-height: 70vh;
        padding: 3rem 1rem;
    }

    .glitch {
        font-size: 3.5rem;
        letter-spacing: 4px;
    }

    .services-grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    }
}

@media (max-width: 768px) {
    .nav-container {
        padding: 0 1rem;
        flex-wrap: wrap;
    }

    .logo-text {
        font-size: 1.3rem;
        letter-spacing: 2px;
    }

    .logo-subtitle {
        font-size: 0.6rem;
        letter-spacing: 3px;
    }

    .nav-links {
        gap: 0.5rem;
        margin-top: 0.5rem;
        width: 100%;
        justify-content: center;
    }

    .nav-link {
        font-size: 0.85rem;
        padding: 0.4rem 0.8rem;
    }

    main {
        margin-top: 100px;
    }

    .glitch {
        font-size: 2rem;
        letter-spacing: 3px;
    }

    .glitch::before,
    .glitch::after {
        font-size: 2rem;
    }

    .tagline {
        font-size: 1rem;
        letter-spacing: 2px;
        padding: 0 1rem;
    }

    .typing-text {
        font-size: 0.9rem;
        letter-spacing: 2px;
    }

    .page-title {
        font-size: 2rem;
        letter-spacing: 3px;
    }

    .adaptation-question {
        padding: 3rem 1rem;
    }

    .adaptation-text {
        font-size: 0.9rem;
        letter-spacing: 1.5px;
        padding: 0.7rem 1.5rem;
    }

    .page-subtitle {
        font-size: 1rem;
        padding: 0 1rem;
    }

    .section-title {
        font-size: 1.8rem;
        letter-spacing: 2px;
        padding: 0 1rem;
    }

    section {
        padding: 3rem 0;
    }

    .about-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .about-text .lead {
        font-size: 1.1rem;
    }

    .hero-container {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .hero-left .glitch {
        font-size: 2rem;
        text-align: center;
    }

    .hero-left .tagline {
        text-align: center;
    }

    .hero-intro p {
        text-align: center;
    }

    .hero-right {
        min-height: 300px;
    }

    .bubble {
        font-size: 1rem;
        padding: 1rem 1.5rem;
    }

    .info-boxes-grid {
        grid-template-columns: 1fr;
    }

    .info-box-expanded-large {
        grid-column: 1 / -1;
        position: relative;
        margin-top: 1rem;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        max-height: none;
        padding: 2rem !important;
    }

    .services-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .service-card {
        padding: 1.5rem;
    }

    .service-card h3 {
        font-size: 1.1rem;
    }

    .form-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .form-group input,
    .form-group select,
    .form-group textarea {
        padding: 0.9rem;
        font-size: 1rem;
    }

    .package-contact-wrapper {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .contact-form-wrapper {
        position: static;
    }

    .package-card {
        padding: 2rem 1.5rem;
    }

    .packages-hero {
        padding: 8rem 0 3rem;
    }

    .contact-right-column {
        gap: 20px;
    }

    .package-animation-filler {
        min-height: 220px;
    }

    .ai-quote-bubble {
        max-width: 160px;
        font-size: 0.7rem;
    }

    .package-header h2 {
        font-size: 1.5rem;
        letter-spacing: 2px;
    }

    .package-price {
        flex-wrap: wrap;
    }

    .package-period {
        font-size: 1rem;
        letter-spacing: 1px;
        line-height: 1.5;
    }

    .amount {
        font-size: 2rem;
    }

    .currency {
        font-size: 1rem;
    }

    .package-badge {
        right: 20px;
        padding: 0.4rem 1rem;
        font-size: 0.8rem;
    }

    .features-list li {
        padding: 0.8rem 0;
        font-size: 0.95rem;
    }

    .package-features-sections {
        margin: 1.5rem 0;
    }

    .feature-section {
        padding: 1.2rem;
        margin-bottom: 1.5rem;
    }

    .feature-section h4 {
        font-size: 1.05rem;
    }

    .promo-title {
        font-size: 1.2rem;
        letter-spacing: 2px;
    }

    .promo-text {
        font-size: 1rem;
    }

    .promo-text strong {
        font-size: 1.15rem;
    }

    .package-button,
    .submit-button,
    .cta-button {
        padding: 1rem 2rem;
        font-size: 0.9rem;
        letter-spacing: 2px;
        width: 100%;
        max-width: 400px;
    }

    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }

    .stat-number {
        font-size: 2.5rem;
    }

    .stat-label {
        font-size: 0.8rem;
    }

    .packages-grid {
        grid-template-columns: 1fr;
    }

    .footer-content {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .cta-content {
        flex-direction: column;
        gap: 2rem;
    }

    .cta-animation {
        width: 200px;
        height: 200px;
    }

    .cta-big-button {
        padding: 1.5rem 3rem;
        font-size: 1.2rem;
    }

    .hologram {
        height: 200px;
    }

    .hero {
        min-height: 60vh;
    }

    .hero-container {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .hero-left .glitch {
        font-size: 2rem;
        text-align: center;
    }

    .hero-left .tagline {
        text-align: center;
    }

    .hero-intro p {
        text-align: center;
    }

    .hero-right {
        min-height: 300px;
    }

    .bubble {
        font-size: 1rem;
        padding: 1rem 1.5rem;
    }

    .info-boxes-grid {
        grid-template-columns: 1fr;
    }

    .info-box-expanded-large {
        grid-column: 1 / -1;
        position: relative;
        margin-top: 1rem;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        max-height: none;
        padding: 2rem !important;
    }
}

@media (max-width: 480px) {
    .navbar {
        padding: 0.6rem 0;
    }

    .navbar::before {
        left: 0;
        right: 0;
        border-radius: 0;
    }

    .nav-container {
        padding: 0.6rem 0.9rem;
        flex-direction: column;
        align-items: stretch;
        flex-wrap: nowrap;
        gap: 0.5rem;
    }

    .logo {
        flex: 0 0 auto;
        align-self: flex-start;
    }

    .logo-img {
        height: clamp(36px, 10vw, 44px);
    }

    .nav-links {
        align-self: flex-end;
        width: auto;
        margin-top: 0.35rem;
        justify-content: flex-end;
        gap: clamp(0.3rem, 2.2vw, 0.5rem);
    }

    .nav-link {
        font-size: 0.72rem;
        padding: 0.25rem 0.45rem;
        letter-spacing: 1px;
        white-space: nowrap;
    }

    .logo-text {
        font-size: 1.1rem;
    }

    .logo-subtitle {
        font-size: 0.5rem;
    }

    .nav-link {
        font-size: 0.75rem;
        padding: 0.3rem 0.6rem;
    }

    main {
        margin-top: 90px;
    }

    .glitch {
        font-size: 1.5rem;
        letter-spacing: 2px;
    }

    .glitch::before,
    .glitch::after {
        font-size: 1.5rem;
    }

    .tagline {
        font-size: 0.85rem;
        letter-spacing: 1px;
    }

    .typing-text {
        font-size: 0.75rem;
    }

    .page-title {
        font-size: 1.5rem;
        letter-spacing: 2px;
    }

    .adaptation-question {
        padding: 2.5rem 1rem;
    }

    .adaptation-text {
        font-size: 0.8rem;
        letter-spacing: 1px;
        padding: 0.6rem 1.2rem;
    }

    .packages-hero {
        padding: 7rem 0 2rem;
    }

    .section-title {
        font-size: 1.5rem;
        letter-spacing: 1px;
    }

    .container {
        padding: 0 1rem;
    }

    section {
        padding: 2rem 0;
    }

    .service-card {
        padding: 1.2rem;
    }

    .card-number {
        font-size: 1.2rem;
    }

    .service-card h3 {
        font-size: 1rem;
    }

    .package-card {
        padding: 1.5rem 1rem;
        margin: 1.5rem 0.5rem;
    }

    .package-contact-wrapper {
        gap: 1.5rem;
        margin: 2rem 0;
    }

    .contact-right-column {
        gap: 16px;
    }

    .contact-form-wrapper {
        padding: 1.5rem 1.25rem;
    }

    .form-grid {
        gap: 1rem;
    }

    .form-group label {
        font-size: 0.8rem;
        letter-spacing: 1px;
    }

    .quote-box {
        padding: 0.9rem;
        margin: 1rem 0;
    }

    .package-animation-filler {
        min-height: 200px;
    }

    .ai-quote-bubble {
        max-width: 140px;
        font-size: 0.65rem;
        padding: 0.7rem 0.9rem;
    }

    .package-header h2 {
        font-size: 1.3rem;
    }

    .package-price-section {
        padding: 1.5rem 0;
    }

    .package-period {
        font-size: 0.9rem;
        letter-spacing: 0.5px;
        line-height: 1.5;
    }

    .amount {
        font-size: 1.8rem;
    }

    .currency {
        font-size: 0.9rem;
    }

    .stats-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .stat-number {
        font-size: 2rem;
    }

    .package-button,
    .submit-button,
    .cta-button {
        padding: 0.9rem 1.5rem;
        font-size: 0.85rem;
    }

    .package-features-sections {
        margin: 1.25rem 0;
    }

    .feature-section {
        padding: 1rem;
        margin-bottom: 1.2rem;
    }

    .feature-section p {
        font-size: 0.95rem;
    }

    .package-promo {
        padding: 1.5rem;
    }

    .hero {
        min-height: 50vh;
        padding: 2rem 0.5rem;
    }

    .about-text .lead {
        font-size: 1rem;
    }

    .hologram {
        height: 150px;
    }
}

@media (max-width: 428px) {
    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    body {
        max-width: 100vw;
    }

    body {
        overflow-x: hidden;
    }

    .container {
        max-width: 100%;
        width: 100%;
        padding-left: 0.6rem;
        padding-right: 0.6rem;
    }

    .navbar,
    .nav-container,
    main,
    section {
        width: 100%;
        max-width: 100%;
    }

    .navbar {
        padding: 0.55rem 0;
    }

    .nav-container {
        padding: 0.47rem 0.8rem;
        flex-direction: row;
        align-items: center;
        flex-wrap: nowrap;
        gap: 0.4rem;
        justify-content: space-between;
    }

    .logo {
        align-self: flex-start;
        max-width: 60%;
    }

    .nav-links {
        align-self: center;
        width: auto;
        margin-top: 0;
        margin-left: auto;
        justify-content: flex-end;
        flex-wrap: nowrap;
        gap: 0.27rem;
    }

    .nav-link {
        font-size: 0.94rem;
        padding: 0.32rem 0.65rem;
        letter-spacing: 0.5px;
        white-space: nowrap;
    }

    .logo-img {
        height: 56px;
    }

    .info-boxes-grid {
        grid-template-columns: 1fr;
    }

    .info-box,
    .info-box[data-box="1"],
    .info-box[data-box="2"],
    .info-box[data-box="3"] {
        grid-column: auto;
        grid-row: auto;
    }

    .info-box {
        width: 100%;
        height: auto;
        min-height: 0;
        padding: 1.5rem;
        text-align: center;
    }

    .info-box[data-box="3"] {
        width: 100%;
        justify-self: stretch;
    }

    .info-box-header h3 {
        font-size: 1.25rem;
        letter-spacing: 1px;
    }

    .cta-big-button {
        width: 100%;
        justify-content: center;
        gap: 0.6rem;
        padding: 1rem 1.4rem;
        font-size: 0.95rem;
        letter-spacing: 1.5px;
        border-width: 2px;
        text-align: center;
    }

    .cta-big-button::before,
    .cta-big-button::after {
        display: none;
    }

    .cta-arrow {
        font-size: 1.4rem;
    }

    .footer {
        padding: 2rem 0 1rem;
        margin-top: 3rem;
    }

    .footer::before {
        left: 0;
        right: 0;
        border-radius: 0;
    }

    .footer-logo,
    .footer-section a:first-child {
        display: none;
    }

    .footer-content {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .footer-section {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .footer-section p,
    .footer-section a {
        margin-bottom: 0.4rem;
    }

    .info-boxes {
        padding-top: 8.5rem !important;
        padding-bottom: 3rem;
        margin-top: 7rem;
        z-index: 0;
    }

    .hero {
        min-height: auto;
        padding: 6.5rem 0.6rem 15rem;
    }

    .hero-container {
        min-height: auto;
    }

    .hero-right {
        margin-bottom: 4rem;
    }

    .hero-right .cta-button {
        align-self: center;
        margin-top: 2.5rem;
    }

    .hero-left h1 {
        font-size: 1.6rem !important;
        line-height: 1.15;
        white-space: normal !important;
        word-break: break-word;
        text-align: left;
    }

    .hero-intro,
    .quote-box {
        padding: 1.1rem;
    }

    .hero-right .quote-box {
        transform: none;
    }

    .hero-right {
        min-height: auto;
    }

    .packages-hero {
        padding: 6.5rem 0 2rem;
    }

    .adaptation-text {
        font-size: 0.75rem;
        letter-spacing: 0.8px;
        padding: 0.55rem 1rem;
    }

    .package-card {
        padding: 1.25rem 0.9rem;
        margin: 1.25rem 0.25rem;
    }

    .package-header h2 {
        font-size: 1.15rem;
        letter-spacing: 1px;
    }

    .package-period {
        font-size: 0.85rem;
    }

    .feature-section {
        padding: 0.9rem;
    }

    .feature-section h4 {
        font-size: 1rem;
    }

    .package-animation-filler {
        min-height: 180px;
    }

    .ai-quote-bubble {
        max-width: 120px;
        font-size: 0.6rem;
    }

    .ai-quotes-container {
        display: none;
    }

    .package-animation-filler {
        display: none;
    }

    .contact-form-wrapper {
        padding: 1.25rem 1rem;
    }

    .promo-title {
        font-size: 1.05rem;
        letter-spacing: 1px;
    }

    .promo-text {
        font-size: 0.95rem;
    }
}

/* Touch-friendly improvements */
@media (hover: none) and (pointer: coarse) {
    .nav-link,
    .cta-button,
    .package-button,
    .submit-button {
        min-height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .service-card {
        cursor: pointer;
    }
}

          /* Email preview page */
.email-preview {
    padding: 8rem 0 4rem;
    position: relative;
    z-index: 1;
}

.email-title {
    text-align: center;
    margin-bottom: 0.5rem;
}

.email-preview .section-subtitle {
    text-align: center;
    margin-bottom: 2.5rem;
    color: var(--text-muted);
}

.email-card {
    max-width: 760px;
    margin: 0 auto;
    background: var(--bg-lighter);
    border: 2px solid var(--border-dark);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 24px 50px rgba(0, 0, 0, 0.18);
}

.email-preheader {
    display: none;
}

.email-card-header {
    background: #2a2a2a;
    padding: 1.6rem 2rem;
}

.email-brand {
    font-family: 'Orbitron', monospace;
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--gbc-red);
    letter-spacing: 2px;
    text-transform: uppercase;
}

.email-tagline {
    margin-top: 0.4rem;
    color: #cbd5e1;
    font-size: 0.95rem;
    letter-spacing: 0.5px;
}

.email-card-body {
    padding: 2rem;
    color: var(--text-secondary);
    font-size: 1.05rem;
    line-height: 1.7;
}

.email-card-body p {
    margin-bottom: 1rem;
}

.email-emphasis {
    color: var(--gbc-red-dark);
    font-weight: 700;
}

.email-cta-box {
    margin: 1.5rem 0;
    padding: 1.4rem;
    border-radius: 14px;
    border: 2px solid var(--border-dark);
    background: var(--bg-card);
    text-align: center;
}

.email-cta-text {
    margin-bottom: 0.9rem;
    font-size: 0.95rem;
    letter-spacing: 0.5px;
    color: var(--text-secondary);
}

.email-cta-button {
    display: inline-block;
    padding: 0.75rem 1.4rem;
    background: var(--gbc-red);
    color: #ffffff;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: background 0.2s ease;
}

.email-cta-button:hover {
    background: var(--gbc-red-dark);
}

.email-cta-link {
    margin-top: 0.8rem;
    font-size: 0.9rem;
}

.email-cta-link a {
    color: var(--gbc-red);
    text-decoration: underline;
}

.email-signoff {
    margin-top: 1.4rem;
}

.email-signoff a {
    color: var(--gbc-red);
    text-decoration: underline;
}

.email-footer {
    padding: 1rem 2rem;
    background: var(--bg-section);
    border-top: 1px solid var(--border-color);
    font-size: 0.9rem;
    color: var(--text-muted);
}

.email-footer a {
    color: var(--text-muted);
    text-decoration: underline;
}

@media (max-width: 768px) {
    .email-preview {
        padding: 7rem 0 3rem;
    }

    .email-card-body {
        padding: 1.5rem;
        font-size: 1rem;
    }

    .email-card-header {
        padding: 1.4rem 1.6rem;
    }

    .email-cta-box {
        padding: 1.1rem;
    }
}

