     :root {
            --neon: #F1FF5E;
            --black: #000000;
            --white: #FFFFFF;
            --border-width: 5px;
            --comic-shadow: 12px 12px 0px rgba(0,0,0,1);
            --neon-shadow: 12px 12px 0px var(--neon);
            --transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            outline: none;
        }

        body {
            font-family: 'Playfair Display', serif;
            background: var(--black);
            color: var(--white);
            overflow-x: hidden;
            scroll-behavior: smooth;
        }

        /* --- Global Comic Styles --- */
        .comic-panel {
            border: var(--border-width) solid var(--black);
            box-shadow: var(--comic-shadow);
            transition: var(--transition);
            background: var(--white);
            overflow: hidden;
            position: relative;
        }

        .comic-panel:hover {
            transform: translate(-5px, -5px) rotate(1deg);
            box-shadow: 18px 18px 0px var(--neon);
        }

        .section-tilt {
            transform: rotate(-1deg);
            margin-bottom: 50px;
        }

        h1, h2, h3 {
            font-weight: 900;
            text-transform: uppercase;
            font-style: italic;
        }

        /* --- Header --- */
        header {
            position: fixed;
            top: 20px;
            left: 50%;
            transform: translateX(-50%);
            width: 95%;
            max-width: 1400px;
            z-index: 1000;
            display: flex;
            justify-content: space-between;
            align-items: center;
            background: var(--black);
            padding: 10px 30px;
            border: 4px solid var(--neon);
            box-shadow: 8px 8px 0px #000;
        }

        .logo {
            font-size: 1.8rem;
            color: var(--neon);
            text-decoration: none;
            font-weight: 900;
        }

        nav {
            display: flex;
            gap: 15px;
        }

        .nav-link {
            text-decoration: none;
            color: var(--black);
            background: var(--white);
            padding: 8px 20px;
            border-radius: 50px 50px 50px 5px; /* Speech bubble shape */
            border: 3px solid var(--black);
            font-weight: 700;
            font-size: 0.9rem;
            transition: var(--transition);
            cursor: pointer;
        }

        .nav-link:hover, .nav-link.active {
            background: var(--neon);
            transform: scale(1.1) rotate(-3deg);
        }

        /* --- Hero Section --- */
.hero {
    height: 100vh;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    perspective: 1000px;
    overflow: hidden;
}

.hero::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
}
.hero-video{
    position:absolute;
    top:50%;
    left:50%;
    width:100%;
    height:100%;
    object-fit:cover;
    transform:translate(-50%,-50%);
    z-index:0;
}

.hero-content,
.hero-float-card{
    position:relative;
    z-index:2;
}
        @keyframes bgMove {
            from { background-position: 0% 50%; }
            to { background-position: 100% 50%; }
        }

        .hero-content {
            text-align: center;
            transform: rotateX(15deg) rotateY(-10deg);
        }

        .hero-heading {
            font-size: 10vw;
            color: var(--neon);
            line-height: 0.8;
            position: relative;
            text-shadow: 8px 8px 0px #ff0000, 16px 16px 0px #000;
            animation: shadowPulse 3s infinite;
        }

        @keyframes shadowPulse {
            0%, 100% { text-shadow: 8px 8px 0px #ff0000, 16px 16px 0px #000; }
            50% { text-shadow: 12px 12px 0px #ff0000, 24px 24px 0px #000; }
        }

        .hero-float-card {
            position: absolute;
            right: 5%;
            top: 25%;
            width: 320px;
            background: var(--white);
            color: var(--black);
            padding: 30px;
            border: 5px solid var(--black);
            transform: rotate(10deg);
            box-shadow: 15px 15px 0px var(--neon);
            animation: floating 5s infinite ease-in-out;
        }

        @keyframes floating {
            0%, 100% { transform: rotate(10deg) translateY(0); }
            50% { transform: rotate(10deg) translateY(-30px); }
        }

        .btn-neon {
            background: var(--neon);
            color: var(--black);
            padding: 20px 45px;
            border: 5px solid var(--black);
            font-weight: 900;
            font-size: 1.5rem;
            text-transform: uppercase;
            box-shadow: 8px 8px 0px #000;
            cursor: pointer;
            transition: var(--transition);
            margin-top: 30px;
        }

        .btn-neon:hover {
            transform: translate(-5px, -5px);
            box-shadow: 15px 15px 0px #000;
        }

        /* --- Sections --- */
        section {
            padding: 100px 5%;
            position: relative;
            z-index: 1;
        }

        .bg-white { background: var(--white); color: var(--black); }
        .bg-black { background: var(--black); color: var(--white); }
        .bg-neon { background: var(--neon); color: var(--black); }

        .section-header {
            font-size: 5rem;
            margin-bottom: 60px;
            text-align: center;
        }

        /* --- Character Grid --- */
        .char-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 40px;
            padding: 20px;
        }

        .char-card {
            background: var(--white);
            color: var(--black);
            border: 5px solid #000;
            padding: 20px;
            transform-style: preserve-3d;
        }

        .char-img {
            width: 100%;
            height: 400px;
            object-fit: cover;
            border: 3px solid #000;
            margin-bottom: 20px;
        }

        /* --- Horizontal Story Strip --- */
        .strip-container {
            display: flex;
            overflow-x: auto;
            gap: 30px;
            padding: 40px 20px;
            scrollbar-width: none;
        }
        .strip-container::-webkit-scrollbar { display: none; }

        .strip-panel {
            min-width: 450px;
            height: 600px;
            background: var(--white);
            border: 6px solid #000;
            position: relative;
            flex-shrink: 0;
            transform: rotate(-1deg);
        }

        .strip-panel:nth-child(even) { transform: rotate(1.5deg); }

        .strip-caption {
            position: absolute;
            bottom: 30px;
            left: 20px;
            right: 20px;
            background: var(--neon);
            color: var(--black);
            padding: 15px;
            border: 3px solid #000;
            font-weight: 900;
            font-style: italic;
        }

        /* --- Art Process --- */
        .process-layout {
            display: flex;
            gap: 80px;
            align-items: center;
            flex-wrap: wrap;
        }

        .process-text { flex: 1; min-width: 350px; font-size: 1.4rem; line-height: 1.8; }

        .stack-container {
            flex: 1;
            min-width: 350px;
            height: 500px;
            position: relative;
        }

        .stack-layer {
            position: absolute;
            width: 100%;
            height: 100%;
            background: #fff;
            border: 5px solid #000;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 3rem;
            font-weight: 900;
            transition: var(--transition);
        }

        .layer-1 { z-index: 4; transform: rotate(-2deg); }
        .layer-2 { z-index: 3; transform: translate(15px, 15px) rotate(2deg); opacity: 0.8; }
        .layer-3 { z-index: 2; transform: translate(30px, 30px) rotate(-3deg); opacity: 0.6; }
        .layer-4 { z-index: 1; transform: translate(45px, 45px) rotate(4deg); opacity: 0.4; }

        .stack-container:hover .layer-2 { transform: translate(60px, -40px) rotate(10deg); }
        .stack-container:hover .layer-3 { transform: translate(120px, -80px) rotate(-15deg); }
        .stack-container:hover .layer-4 { transform: translate(180px, -120px) rotate(20deg); }

        /* --- Bubbles --- */
        .bubble {
            background: var(--white);
            color: var(--black);
            padding: 30px;
            border: 4px solid #000;
            border-radius: 40px;
            position: relative;
            max-width: 400px;
            box-shadow: 10px 10px 0px var(--neon);
            margin: 40px auto;
            animation: floatSlow 4s infinite ease-in-out;
        }

        .bubble::after {
            content: '';
            position: absolute;
            bottom: -30px;
            left: 50px;
            border-width: 30px 30px 0 0;
            border-style: solid;
            border-color: #000 transparent transparent;
        }

        @keyframes floatSlow {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-15px); }
        }

        /* --- Footer --- */
        footer {
            background: var(--black);
            color: var(--white);
            padding: 80px 5% 40px;
            border-top: 10px solid var(--neon);
        }

        .footer-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 40px;
        }

        .footer-panel {
            border: 3px solid var(--neon);
            padding: 20px;
            transform: rotate(-1deg);
        }

        .footer-panel h4 {
            color: var(--neon);
            font-size: 1.8rem;
            margin-bottom: 20px;
        }

        .footer-panel ul { list-style: none; }
        .footer-panel li {
            margin-bottom: 12px;
            cursor: pointer;
            transition: 0.3s;
        }
        .footer-panel li:hover {
            color: var(--neon);
            transform: translateX(10px);
        }

        /* --- Pages & Routing --- */
        .page { display: none; min-height: 100vh; }
        .page.active { display: block; animation: fadeIn 0.5s ease-in; }

        @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

        /* --- Modal / Quick View --- */
        #modal-overlay {
            position: fixed;
            inset: 0;
            background: rgba(0,0,0,0.9);
            z-index: 2000;
            display: none;
            align-items: center;
            justify-content: center;
            padding: 20px;
        }

        .modal-box {
            background: var(--white);
            color: var(--black);
            border: 8px solid #000;
            width: 100%;
            max-width: 1100px;
            display: grid;
            grid-template-columns: 1fr 1.2fr;
            box-shadow: 30px 30px 0px var(--neon);
            animation: modalPop 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        }

        @keyframes modalPop { from { transform: scale(0.8) rotate(-5deg); } to { transform: scale(1) rotate(0); } }

        @media (max-width: 900px) {
            .modal-box { grid-template-columns: 1fr; max-height: 90vh; overflow-y: auto; }
            .section-header { font-size: 3rem; }
            header { padding: 10px; }
            nav { display: none; } /* Mobile Menu Simplified */
        }
    .hamburger{
    display:none;
    flex-direction:column;
    cursor:pointer;
    gap:5px;
}

.hamburger span{
    width:28px;
    height:4px;
    background:var(--neon);
    display:block;
    transition:0.3s;
}

/* Mobile menu */
@media (max-width:768px){

nav{
    position:absolute;
    top:80px;
    left:0;
    width:100%;
    background:var(--black);
    flex-direction:column;
    align-items:center;
    gap:20px;
    padding:20px;
    border-top:4px solid var(--neon);

    display:none;
}

nav.active{
    display:flex;
}

.hamburger{
    display:flex;
}

.nav-link{
    font-size:1rem;
    width:200px;
    text-align:center;
}

}