     :root {
            --spidey-red: #e23636;
            --spidey-dark-red: #b71c1c;
            --spidey-blue: #1565c0;
            --spidey-dark-blue: #0d47a1;
            --spidey-navy: #0a0e27;
            --spidey-black: #050510;
            --web-white: #f5f5f5;
            --web-silver: #c0c0c0;
            --glow-red: rgba(226, 54, 54, 0.6);
            --glow-blue: rgba(21, 101, 192, 0.6);
        }

        *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

        html {
            scroll-behavior: smooth;
            scrollbar-width: thin;
            scrollbar-color: var(--spidey-red) var(--spidey-navy);
        }
        html::-webkit-scrollbar { width: 8px; }
        html::-webkit-scrollbar-track { background: var(--spidey-navy); }
        html::-webkit-scrollbar-thumb { background: var(--spidey-red); border-radius: 4px; }

        body {
            font-family: 'Rajdhani', sans-serif;
            background: var(--spidey-black);
            color: var(--web-white);
            overflow-x: hidden;
        }
html, body {
    max-width: 100%;
    overflow-x: hidden;
}

        /* =========================================
           ===== EPIC SPIDER PRELOADER =====
           ========================================= */
        .preloader {
            position: fixed;
            top: 0; left: 0;
            width: 100%; height: 100%;
            background: var(--spidey-black);
            z-index: 100000;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            transition: opacity 1s ease, visibility 1s ease;
            overflow: hidden;
        }
        .preloader.hidden {
            opacity: 0;
            visibility: hidden;
        }

        /* City skyline background */
        .preloader-bg {
            position: absolute;
            bottom: 0; left: 0;
            width: 100%; height: 40%;
            background:
                linear-gradient(0deg, rgba(10,14,39,1) 0%, transparent 100%);
        }

        .city-skyline {
            position: absolute;
            bottom: 0; left: 0;
            width: 100%; height: 200px;
            opacity: 0.08;
        }

        .building {
            position: absolute;
            bottom: 0;
            background: var(--spidey-red);
            opacity: 0.3;
        }

        .building:nth-child(1) { left: 5%; width: 40px; height: 120px; }
        .building:nth-child(2) { left: 12%; width: 30px; height: 180px; }
        .building:nth-child(3) { left: 18%; width: 50px; height: 140px; }
        .building:nth-child(4) { left: 28%; width: 35px; height: 160px; }
        .building:nth-child(5) { left: 38%; width: 45px; height: 130px; }
        .building:nth-child(6) { left: 48%; width: 55px; height: 190px; }
        .building:nth-child(7) { left: 58%; width: 30px; height: 150px; }
        .building:nth-child(8) { left: 65%; width: 40px; height: 170px; }
        .building:nth-child(9) { left: 75%; width: 50px; height: 120px; }
        .building:nth-child(10) { left: 85%; width: 35px; height: 160px; }
        .building:nth-child(11) { left: 92%; width: 45px; height: 140px; }

        /* Spider container */
        .spider-scene {
            position: relative;
            width: 200px;
            height: 350px;
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        /* Web string from top */
        .web-string {
            width: 2px;
            height: 0;
            background: linear-gradient(to bottom, 
                rgba(255,255,255,0.1), 
                rgba(192,192,192,0.6), 
                rgba(192,192,192,0.8));
            animation: webDrop 1.5s ease-out forwards;
            position: relative;
        }

        .web-string::before,
        .web-string::after {
            content: '';
            position: absolute;
            bottom: 0;
            width: 1px;
            height: 30px;
            background: rgba(192,192,192,0.3);
        }
        .web-string::before {
            left: -8px;
            transform: rotate(-15deg);
            transform-origin: top center;
        }
        .web-string::after {
            right: -8px;
            transform: rotate(15deg);
            transform-origin: top center;
        }

        @keyframes webDrop {
            0% { height: 0; }
            100% { height: 120px; }
        }

        /* The Spider */
        .spider-body {
            position: relative;
            animation: spiderSwing 3s ease-in-out infinite;
            animation-delay: 1.5s;
            opacity: 0;
            animation-fill-mode: backwards;
        }

        .spider-body.show {
            opacity: 1;
        }

        @keyframes spiderSwing {
            0%, 100% { transform: rotate(0deg) translateY(0); }
            15% { transform: rotate(12deg) translateY(-5px); }
            30% { transform: rotate(-10deg) translateY(3px); }
            45% { transform: rotate(8deg) translateY(-3px); }
            60% { transform: rotate(-5deg) translateY(2px); }
            75% { transform: rotate(3deg) translateY(-1px); }
        }

        /* SVG Spider */
        .spider-svg {
            width: 80px;
            height: 80px;
            filter: drop-shadow(0 0 20px rgba(226, 54, 54, 0.5));
        }

        /* Spidey eyes glow */
        .spider-eyes {
            position: absolute;
            top: 18px;
            left: 50%;
            transform: translateX(-50%);
            display: flex;
            gap: 12px;
        }

        .spider-eye {
            width: 14px;
            height: 10px;
            background: var(--web-white);
            border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
            animation: eyeBlink 4s ease-in-out infinite;
            box-shadow: 0 0 10px rgba(255,255,255,0.8), 0 0 20px rgba(255,255,255,0.4);
        }

        .spider-eye:first-child {
            transform: rotate(-10deg);
        }
        .spider-eye:last-child {
            transform: rotate(10deg);
        }

        @keyframes eyeBlink {
            0%, 45%, 55%, 100% { transform: scaleY(1); opacity: 1; }
            50% { transform: scaleY(0.1); opacity: 0.5; }
        }

        /* Spider legs animation */
        .spider-legs {
            position: absolute;
            top: 25px;
            left: 50%;
            transform: translateX(-50%);
            width: 90px;
            height: 50px;
        }

        .leg {
            position: absolute;
            width: 2px;
            height: 25px;
            background: var(--web-white);
            transform-origin: top center;
            opacity: 0.7;
        }

        .leg::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: -0.5px;
            width: 2px;
            height: 15px;
            background: var(--web-white);
            transform-origin: top center;
            opacity: 0.7;
        }

        /* Left legs */
        .leg:nth-child(1) { left: 10px; top: 0; transform: rotate(-40deg); animation: legMove1 2s ease-in-out infinite; }
        .leg:nth-child(1)::after { transform: rotate(-30deg); }
        .leg:nth-child(2) { left: 15px; top: 8px; transform: rotate(-55deg); animation: legMove2 2s ease-in-out infinite 0.2s; }
        .leg:nth-child(2)::after { transform: rotate(-20deg); }
        .leg:nth-child(3) { left: 18px; top: 16px; transform: rotate(-70deg); animation: legMove1 2s ease-in-out infinite 0.4s; }
        .leg:nth-child(3)::after { transform: rotate(-25deg); }
        .leg:nth-child(4) { left: 20px; top: 24px; transform: rotate(-85deg); animation: legMove2 2s ease-in-out infinite 0.6s; }
        .leg:nth-child(4)::after { transform: rotate(-15deg); }

        /* Right legs */
        .leg:nth-child(5) { right: 10px; top: 0; transform: rotate(40deg); animation: legMove2 2s ease-in-out infinite; }
        .leg:nth-child(5)::after { transform: rotate(30deg); }
        .leg:nth-child(6) { right: 15px; top: 8px; transform: rotate(55deg); animation: legMove1 2s ease-in-out infinite 0.2s; }
        .leg:nth-child(6)::after { transform: rotate(20deg); }
        .leg:nth-child(7) { right: 18px; top: 16px; transform: rotate(70deg); animation: legMove2 2s ease-in-out infinite 0.4s; }
        .leg:nth-child(7)::after { transform: rotate(25deg); }
        .leg:nth-child(8) { right: 20px; top: 24px; transform: rotate(85deg); animation: legMove1 2s ease-in-out infinite 0.6s; }
        .leg:nth-child(8)::after { transform: rotate(15deg); }

        @keyframes legMove1 {
            0%, 100% { transform: rotate(var(--base-rot, -40deg)); }
            50% { transform: rotate(calc(var(--base-rot, -40deg) - 10deg)); }
        }
        @keyframes legMove2 {
            0%, 100% { transform: rotate(var(--base-rot, 40deg)); }
            50% { transform: rotate(calc(var(--base-rot, 40deg) + 10deg)); }
        }

        /* Loading text */
        .preloader-text {
            margin-top: 40px;
            font-family: 'Bangers', cursive;
            font-size: 1.6rem;
            color: var(--spidey-red);
            letter-spacing: 6px;
            opacity: 0;
            animation: fadeInText 0.8s ease forwards 1.8s;
        }

        @keyframes fadeInText {
            to { opacity: 1; }
        }

        /* Loading bar */
        .preloader-bar {
            width: 200px;
            height: 3px;
            background: rgba(255,255,255,0.1);
            border-radius: 3px;
            margin-top: 20px;
            overflow: hidden;
            opacity: 0;
            animation: fadeInText 0.5s ease forwards 2s;
        }

        .preloader-bar-fill {
            width: 0%;
            height: 100%;
            background: linear-gradient(90deg, var(--spidey-red), var(--spidey-blue), var(--spidey-red));
            background-size: 200% 100%;
            border-radius: 3px;
            animation: barFill 2s ease-out forwards 2.2s, barShimmer 1s linear infinite;
        }

        @keyframes barFill {
            to { width: 100%; }
        }
        @keyframes barShimmer {
            0% { background-position: 200% 0; }
            100% { background-position: -200% 0; }
        }

        .preloader-quote {
            margin-top: 15px;
            font-style: italic;
            font-size: 0.85rem;
            color: rgba(255,255,255,0.3);
            letter-spacing: 1px;
            opacity: 0;
            animation: fadeInText 0.8s ease forwards 2.5s;
        }

        /* Radial web behind spider */
        .web-radial {
            position: absolute;
            top: 50%; left: 50%;
            transform: translate(-50%, -50%);
            width: 500px; height: 500px;
            opacity: 0.03;
            animation: webRadialSpin 30s linear infinite;
        }

        .web-radial-line {
            position: absolute;
            top: 50%; left: 50%;
            width: 1px; height: 250px;
            background: white;
            transform-origin: top center;
        }

        @keyframes webRadialSpin {
            from { transform: translate(-50%, -50%) rotate(0deg); }
            to { transform: translate(-50%, -50%) rotate(360deg); }
        }

        /* ===== CURSOR ===== */
        .cursor-web {
            position: fixed; width: 30px; height: 30px;
            border: 2px solid var(--spidey-red); border-radius: 50%;
            pointer-events: none; z-index: 99999;
            transition: transform 0.15s ease, border-color 0.3s;
            transform: translate(-50%, -50%);
        }
        .cursor-dot {
            position: fixed; width: 6px; height: 6px;
            background: var(--spidey-red); border-radius: 50%;
            pointer-events: none; z-index: 99999;
            transform: translate(-50%, -50%);
        }

        .web-pattern {
            position: fixed; top: 0; left: 0; width: 100%; height: 100%;
            pointer-events: none; z-index: 1; opacity: 0.03;
            background-image: radial-gradient(circle at 50% 50%, transparent 60%, rgba(226,54,54,0.1) 100%);
        }

        .particles-container {
            position: fixed; top: 0; left: 0; width: 100%; height: 100%;
            z-index: 0; pointer-events: none;
        }
        .particle {
            position: absolute; border-radius: 50%;
            animation: floatParticle linear infinite; opacity: 0;
        }
        @keyframes floatParticle {
            0% { opacity: 0; transform: translateY(100vh) scale(0); }
            10% { opacity: 0.8; } 90% { opacity: 0.8; }
            100% { opacity: 0; transform: translateY(-100px) scale(1); }
        }

        /* ===== NAVBAR ===== */
        .navbar {
            position: fixed; top: 0; left: 0; width: 100%; z-index: 10000;
            padding: 15px 50px; display: flex; justify-content: space-between;
            align-items: center; transition: all 0.4s ease;
        }
        .navbar.scrolled {
            background: rgba(5, 5, 16, 0.95); backdrop-filter: blur(20px);
            border-bottom: 1px solid rgba(226, 54, 54, 0.2); padding: 10px 50px;
        }
        .nav-logo {
            font-family: 'Bangers', cursive; font-size: 2rem; color: var(--spidey-red);
            text-decoration: none; display: flex; align-items: center; gap: 10px;
        }
        .nav-logo .spider-icon { font-size: 1.5rem; animation: swing 3s ease-in-out infinite; }
        @keyframes swing { 0%, 100% { transform: rotate(0deg); } 25% { transform: rotate(15deg); } 75% { transform: rotate(-15deg); } }

        .nav-links { display: flex; list-style: none; gap: 35px; }
        .nav-links a {
            color: var(--web-white); text-decoration: none; font-size: 1.05rem; font-weight: 600;
            text-transform: uppercase; letter-spacing: 2px; position: relative; padding: 5px 0; transition: color 0.3s;
        }
        .nav-links a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: var(--spidey-red); transition: width 0.4s ease; }
        .nav-links a:hover { color: var(--spidey-red); }
        .nav-links a:hover::after { width: 100%; }

        .hamburger { display: none; flex-direction: column; cursor: pointer; gap: 5px; z-index: 10001; }
        .hamburger span { width: 30px; height: 3px; background: var(--spidey-red); transition: all 0.3s ease; border-radius: 3px; }
        .hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 6px); }
        .hamburger.active span:nth-child(2) { opacity: 0; }
        .hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -6px); }

        /* ===== HERO ===== */
        .hero { min-height: 100vh; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; padding: 120px 50px 80px; }
        .hero-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; }
        .hero-bg::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(ellipse at 20% 50%, rgba(226,54,54,0.15) 0%, transparent 50%), radial-gradient(ellipse at 80% 50%, rgba(21,101,192,0.15) 0%, transparent 50%); }

        .web-lines { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
        .web-line { position: absolute; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.05), transparent); height: 1px; animation: webShoot 4s ease-in-out infinite; }
        .web-line:nth-child(1) { top: 20%; left: 0; width: 60%; }
        .web-line:nth-child(2) { top: 40%; right: 0; width: 50%; animation-delay: 1s; }
        .web-line:nth-child(3) { top: 60%; left: 10%; width: 70%; animation-delay: 2s; }
        .web-line:nth-child(4) { top: 80%; right: 5%; width: 40%; animation-delay: .5s; }
        @keyframes webShoot { 0%, 100% { opacity: 0; transform: scaleX(0); } 50% { opacity: 1; transform: scaleX(1); } }

        .hero-content { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; max-width: 1400px; width: 100%; }
        .hero-text { animation: slideInLeft 1s ease-out; }
        @keyframes slideInLeft { from { opacity: 0; transform: translateX(-80px); } to { opacity: 1; transform: translateX(0); } }

        .hero-subtitle { font-family: 'Orbitron', sans-serif; font-size: 0.9rem; color: var(--spidey-red); text-transform: uppercase; letter-spacing: 6px; margin-bottom: 15px; display: flex; align-items: center; gap: 10px; }
        .hero-subtitle::before { content: ''; width: 40px; height: 2px; background: var(--spidey-red); }

        .hero-name { font-family: 'Bangers', cursive; font-size: 5.5rem; line-height: 1; margin-bottom: 10px; background: linear-gradient(135deg, var(--spidey-red), #ff6b6b, var(--spidey-red)); background-size: 200% 200%; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; animation: gradientShift 3s ease-in-out infinite; filter: drop-shadow(0 0 30px rgba(226,54,54,0.3)); }
        @keyframes gradientShift { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }

        .hero-title-role { font-size: 1.6rem; font-weight: 600; color: var(--web-silver); margin-bottom: 25px; }
        .hero-title-role .highlight { color: var(--spidey-red); font-weight: 700; }

        .hero-quote { font-style: italic; font-size: 1.15rem; color: rgba(255,255,255,0.7); border-left: 3px solid var(--spidey-red); padding-left: 20px; margin-bottom: 35px; }

        .hero-buttons { display: flex; gap: 20px; flex-wrap: wrap; }
        .btn-spidey { padding: 14px 35px; font-family: 'Rajdhani', sans-serif; font-size: 1.05rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; border: none; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; gap: 10px; transition: all 0.3s ease; }
        .btn-primary { background: var(--spidey-red); color: white; clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 100%, 15px 100%); }
        .btn-primary:hover { background: #ff4444; transform: translateY(-3px); box-shadow: 0 10px 30px rgba(226,54,54,0.4); }
        .btn-secondary { background: transparent; color: var(--spidey-red); border: 2px solid var(--spidey-red); clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 100%, 15px 100%); }
        .btn-secondary:hover { background: rgba(226,54,54,0.1); transform: translateY(-3px); }

        .hero-visual { display: flex; justify-content: center; align-items: center; animation: slideInRight 1s ease-out; }
        @keyframes slideInRight { from { opacity: 0; transform: translateX(80px); } to { opacity: 1; transform: translateX(0); } }

        .spider-emblem { width: 400px; height: 400px; position: relative; display: flex; align-items: center; justify-content: center; }
        .emblem-circle { width: 350px; height: 350px; border-radius: 50%; border: 2px solid rgba(226,54,54,0.3); position: absolute; animation: rotateEmblem 20s linear infinite; }
        .emblem-circle::before { content: ''; position: absolute; top: -5px; left: 50%; width: 10px; height: 10px; background: var(--spidey-red); border-radius: 50%; box-shadow: 0 0 20px var(--glow-red); }
        .emblem-circle:nth-child(2) { width: 300px; height: 300px; border-color: rgba(21,101,192,0.3); animation-direction: reverse; animation-duration: 15s; }
        .emblem-circle:nth-child(2)::before { background: var(--spidey-blue); box-shadow: 0 0 20px var(--glow-blue); }
        .emblem-circle:nth-child(3) { width: 250px; height: 250px; border-style: dashed; border-color: rgba(226,54,54,0.15); animation-duration: 25s; }
        @keyframes rotateEmblem { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
        .emblem-spider { font-size: 8rem; z-index: 2; filter: drop-shadow(0 0 40px rgba(226,54,54,0.5)); animation: spiderPulse 3s ease-in-out infinite;    display: flex;
    align-items: center;justify-content: center; }
        @keyframes spiderPulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); filter: drop-shadow(0 0 60px rgba(226,54,54,0.8)); } }

        .hero-stats { display: flex; gap: 40px; margin-top: 40px; padding-top: 30px; border-top: 1px solid rgba(255,255,255,0.1); }
        .stat-item { text-align: center; }
        .stat-number { font-family: 'Bangers', cursive; font-size: 2.5rem; color: var(--spidey-red); display: block; }
        .stat-label { font-size: 0.85rem; color: var(--web-silver); text-transform: uppercase; letter-spacing: 2px; }

        /* ===== SECTIONS ===== */
        section { padding: 100px 50px; position: relative; z-index: 2; }
        .section-header { text-align: center; margin-bottom: 70px; }
        .section-tag { font-family: 'Orbitron', sans-serif; font-size: 0.8rem; color: var(--spidey-red); text-transform: uppercase; letter-spacing: 6px; margin-bottom: 10px; display: flex; align-items: center; justify-content: center; gap: 15px; }
        .section-tag::before, .section-tag::after { content: ''; width: 30px; height: 1px; background: var(--spidey-red); }
        .section-title { font-family: 'Bangers', cursive; font-size: 3.5rem; letter-spacing: 3px; background: linear-gradient(135deg, var(--web-white), var(--web-silver)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
        .section-quote { font-style: italic; color: rgba(255,255,255,0.5); margin-top: 10px; font-size: 1rem; }

 /* ===== ABOUT — REDESIGNED ===== */
        .about { background: linear-gradient(180deg, var(--spidey-black), rgba(10,14,39,1)); }

        .about-container {
            max-width: 1200px;
            margin: 0 auto;
        }

        .about-top {
    display: grid;
    grid-template-columns: minmax(0, 380px) 1fr;
    gap: 60px;
    align-items: start;
    margin-bottom: 50px;
}
@media (max-width: 900px) {
    .about-top {
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: center;
    }
}


        /* Spider-Man card */
        .about-avatar-card {
            position: relative;
            border: 1px solid rgba(226,54,54,0.2);
            background: linear-gradient(135deg, rgba(226,54,54,0.05), rgba(21,101,192,0.03));
            padding: 25px;
            text-align: center;
        }

        .about-avatar-card::before {
            content: '';
            position: absolute;
            top: -8px; left: -8px;
            width: 50px; height: 50px;
            border-top: 3px solid var(--spidey-red);
            border-left: 3px solid var(--spidey-red);
        }

        .about-avatar-card::after {
            content: '';
            position: absolute;
            bottom: -8px; right: -8px;
            width: 50px; height: 50px;
            border-bottom: 3px solid var(--spidey-red);
            border-right: 3px solid var(--spidey-red);
        }

        .avatar-image-box {
            width: 100%;
            height: 280px;
            background: linear-gradient(135deg, var(--spidey-dark-red), var(--spidey-dark-blue));
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 20px;
            position: relative;
            overflow: hidden;
        }

        .avatar-image-box::before {
            content: '';
            position: absolute;
            top: 0; left: -100%;
            width: 100%; height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.08), transparent);
            animation: imageShine 4s ease-in-out infinite;
        }

        @keyframes imageShine { 0%{left:-100%} 100%{left:100%} }

        .avatar-image-box span {
            font-size: 8rem;
            line-height: 1;
            filter: drop-shadow(0 0 30px rgba(226,54,54,0.4));
        }

        .avatar-name {
            font-family: 'Bangers', cursive;
            font-size: 1.8rem;
            letter-spacing: 3px;
            color: var(--web-white);
            margin-bottom: 5px;
        }

        .avatar-title {
            font-family: 'Orbitron', sans-serif;
            font-size: 0.65rem;
            color: var(--spidey-red);
            letter-spacing: 3px;
            text-transform: uppercase;
            margin-bottom: 15px;
        }

        .avatar-status {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 6px 18px;
            border: 1px solid rgba(76,175,80,0.3);
            border-radius: 50px;
            font-size: 0.8rem;
            color: #4CAF50;
            background: rgba(76,175,80,0.05);
        }

        .avatar-status .pulse-dot {
            width: 8px; height: 8px;
            background: #4CAF50;
            border-radius: 50%;
            animation: statusPulse 2s ease-in-out infinite;
        }

        @keyframes statusPulse {
            0%,100% { opacity: 1; box-shadow: 0 0 0 0 rgba(76,175,80,0.4); }
            50% { opacity: 0.6; box-shadow: 0 0 0 8px rgba(76,175,80,0); }
        }

        .avatar-links {
            display: flex;
            justify-content: center;
            gap: 12px;
            margin-top: 18px;
        }

        .avatar-link {
            width: 38px; height: 38px;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 1px solid rgba(226,54,54,0.2);
            color: var(--web-silver);
            text-decoration: none;
            font-size: 0.95rem;
            transition: all 0.3s;
        }

        .avatar-link:hover {
            background: var(--spidey-red);
            border-color: var(--spidey-red);
            color: white;
            transform: translateY(-3px);
        }

        /* About text content */
        .about-main-text {
            display: flex;
            flex-direction: column;
            gap: 0;
        }

        .about-intro-label {
            font-family: 'Orbitron', sans-serif;
            font-size: 0.7rem;
            color: var(--spidey-red);
            text-transform: uppercase;
            letter-spacing: 5px;
            margin-bottom: 12px;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .about-intro-label::before {
            content: '';
            width: 25px; height: 1px;
            background: var(--spidey-red);
        }

        .about-heading {
            font-family: 'Bangers', cursive;
            font-size: 2.5rem;
            letter-spacing: 2px;
            color: var(--web-white);
            margin-bottom: 25px;
            line-height: 1.2;
        }

        .about-heading .red { color: var(--spidey-red); }

        .about-paragraph {
            font-size: 1.1rem;
            line-height: 1.85;
            color: rgba(255,255,255,0.75);
            margin-bottom: 18px;
            position: relative;
        }

        .about-paragraph:first-of-type::first-letter {
            font-family: 'Bangers', cursive;
            font-size: 3.5rem;
            color: var(--spidey-red);
            float: left;
            margin-right: 10px;
            margin-top: 5px;
            line-height: 0.8;
            filter: drop-shadow(0 0 8px rgba(226,54,54,0.3));
        }

        .about-highlight-box {
            margin: 25px 0;
            padding: 20px 25px;
            border-left: 3px solid var(--spidey-red);
            background: rgba(226,54,54,0.04);
            border-right: 1px solid rgba(226,54,54,0.08);
            border-top: 1px solid rgba(226,54,54,0.08);
            border-bottom: 1px solid rgba(226,54,54,0.08);
        }

        .about-highlight-box p {
            font-size: 1.05rem;
            line-height: 1.8;
            color: rgba(255,255,255,0.8);
            font-style: italic;
        }

        .about-highlight-box .spidey-quote-attr {
            font-family: 'Orbitron', sans-serif;
            font-size: 0.65rem;
            color: var(--spidey-red);
            letter-spacing: 3px;
            margin-top: 10px;
            text-transform: uppercase;
        }

        /* What I'm about grid */
        .about-pillars {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
            margin-top: 40px;
        }

        .pillar-card {
            padding: 25px 20px;
            background: linear-gradient(135deg, rgba(226,54,54,0.04), rgba(21,101,192,0.03));
            border: 1px solid rgba(226,54,54,0.1);
            text-align: center;
            transition: all 0.4s ease;
            position: relative;
            overflow: hidden;
        }

        .pillar-card::before {
            content: '';
            position: absolute;
            top: 0; left: 0;
            width: 100%; height: 3px;
            background: linear-gradient(90deg, var(--spidey-red), var(--spidey-blue));
            transform: scaleX(0);
            transition: transform 0.4s;
        }

        .pillar-card:hover::before { transform: scaleX(1); }

        .pillar-card:hover {
            border-color: rgba(226,54,54,0.3);
            transform: translateY(-8px);
            box-shadow: 0 15px 30px rgba(226,54,54,0.08);
        }

        .pillar-icon {
            font-size: 2rem;
            margin-bottom: 12px;
        }

        .pillar-title {
            font-family: 'Bangers', cursive;
            font-size: 1.15rem;
            letter-spacing: 1px;
            margin-bottom: 8px;
            color: var(--web-white);
        }

        .pillar-desc {
            font-size: 0.85rem;
            color: var(--web-silver);
            line-height: 1.5;
        }

        /* Quick info strip */
        .about-info-strip {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 15px;
            margin-top: 35px;
        }

        .info-chip {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 12px 16px;
            background: rgba(226,54,54,0.04);
            border: 1px solid rgba(226,54,54,0.1);
            border-radius: 4px;
            transition: all 0.3s;
        }

        .info-chip:hover {
            border-color: var(--spidey-red);
            background: rgba(226,54,54,0.08);
            transform: translateX(5px);
        }

        .info-chip i {
            color: var(--spidey-red);
            font-size: 1.1rem;
            min-width: 20px;
            text-align: center;
        }

        .info-chip .chip-label {
            font-size: 0.7rem;
            color: var(--web-silver);
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .info-chip .chip-value {
            font-weight: 600;
            font-size: 0.95rem;
        }


        /* Skills */
        .skills { background: linear-gradient(180deg, rgba(10,14,39,1), var(--spidey-black)); }
        .skills-categories { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; max-width: 1200px; margin: 0 auto; }
        .skill-category { background: linear-gradient(135deg, rgba(226,54,54,0.05), rgba(21,101,192,0.05)); border: 1px solid rgba(226,54,54,0.15); padding: 35px 30px; transition: all 0.4s ease; position: relative; overflow: hidden; }
        .skill-category::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: linear-gradient(90deg, var(--spidey-red), var(--spidey-blue)); transform: scaleX(0); transition: transform 0.4s; }
        .skill-category:hover::before { transform: scaleX(1); }
        .skill-category:hover { border-color: rgba(226,54,54,0.4); transform: translateY(-10px); box-shadow: 0 20px 40px rgba(226,54,54,0.1); }
        .skill-category-icon { font-size: 2.5rem; margin-bottom: 15px; }
        .skill-category h3 { font-family: 'Bangers', cursive; font-size: 1.5rem; letter-spacing: 2px; margin-bottom: 20px; }
        .skill-list { list-style: none; display: flex; flex-direction: column; gap: 12px; }
        .skill-item { display: flex; align-items: center; justify-content: space-between; }
        .skill-name { display: flex; align-items: center; gap: 10px; font-weight: 600; }
        .skill-name::before { content: '🕸️'; font-size: 0.8rem; }
        .skill-bar-container { width: 120px; height: 6px; background: rgba(255,255,255,0.1); border-radius: 3px; overflow: hidden; }
        .skill-bar { height: 100%; border-radius: 3px; background: linear-gradient(90deg, var(--spidey-red), var(--spidey-blue)); transition: width 1.5s ease; width: 0; }

        /* Experience */
        .experience { background: linear-gradient(180deg, var(--spidey-black), rgba(10,14,39,1)); }
        .timeline { max-width: 900px; margin: 0 auto; position: relative; padding-left: 60px; }
        .timeline::before { content: ''; position: absolute; left: 20px; top: 0; bottom: 0; width: 2px; background: linear-gradient(to bottom, var(--spidey-red), var(--spidey-blue), var(--spidey-red)); }
        .timeline-item { position: relative; margin-bottom: 50px; }
        .timeline-dot { position: absolute; left: -49px; top: 15px; width: 20px; height: 20px; background: var(--spidey-red); border-radius: 50%; border: 3px solid var(--spidey-black); box-shadow: 0 0 20px var(--glow-red); z-index: 2; }
        .timeline-content { background: linear-gradient(135deg, rgba(226,54,54,0.08), rgba(21,101,192,0.05)); border: 1px solid rgba(226,54,54,0.15); padding: 30px; transition: all 0.3s ease; }
        .timeline-content:hover { border-color: rgba(226,54,54,0.4); box-shadow: 0 10px 30px rgba(226,54,54,0.1); }
        .timeline-date { font-family: 'Orbitron', sans-serif; font-size: 0.75rem; color: var(--spidey-red); letter-spacing: 3px; margin-bottom: 8px; }
        .timeline-company { font-family: 'Bangers', cursive; font-size: 1.6rem; letter-spacing: 2px; margin-bottom: 5px; }
        .timeline-role { color: var(--spidey-blue); font-weight: 600; font-size: 1.1rem; margin-bottom: 5px; }
        .timeline-location { font-size: 0.85rem; color: var(--web-silver); margin-bottom: 15px; display: flex; align-items: center; gap: 5px; }
        .timeline-desc { color: rgba(255,255,255,0.75); line-height: 1.7; font-size: 0.95rem; }
        .timeline-desc ul { list-style: none; margin-top: 10px; }
        .timeline-desc ul li { padding-left: 20px; position: relative; margin-bottom: 6px; }
        .timeline-desc ul li::before { content: '▹'; color: var(--spidey-red); position: absolute; left: 0; }

        /* Education */
        .education { background: linear-gradient(180deg, rgba(10,14,39,1), var(--spidey-black)); }
        .education-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; max-width: 1000px; margin: 0 auto; }
        .edu-card { background: linear-gradient(135deg, rgba(226,54,54,0.08), rgba(21,101,192,0.05)); border: 1px solid rgba(226,54,54,0.15); padding: 35px; position: relative; overflow: hidden; transition: all 0.4s ease; }
        .edu-card::before { content: '🎓'; position: absolute; top: 15px; right: 20px; font-size: 2.5rem; opacity: 0.15; }
        .edu-card:hover { border-color: rgba(226,54,54,0.5); transform: translateY(-8px); box-shadow: 0 15px 35px rgba(226,54,54,0.15); }
        .edu-card h3 { font-family: 'Bangers', cursive; font-size: 1.5rem; letter-spacing: 2px; color: var(--spidey-red); margin-bottom: 10px; }
        .edu-card .degree { font-weight: 600; font-size: 1.1rem; margin-bottom: 5px; }
        .edu-card .field { color: var(--web-silver); margin-bottom: 10px; }
        .edu-card .year { font-family: 'Orbitron', sans-serif; font-size: 0.75rem; color: var(--spidey-blue); letter-spacing: 2px; }

        /* Certifications */
        .certifications { background: linear-gradient(180deg, var(--spidey-black), rgba(10,14,39,1)); }
        .cert-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; max-width: 1200px; margin: 0 auto; }
        .cert-card { background: linear-gradient(135deg, rgba(226,54,54,0.06), rgba(21,101,192,0.04)); border: 1px solid rgba(226,54,54,0.12); padding: 25px 20px; text-align: center; transition: all 0.4s ease; position: relative; overflow: hidden; }
        .cert-card::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 3px; background: linear-gradient(90deg, var(--spidey-red), var(--spidey-blue)); transform: scaleX(0); transition: transform 0.4s; }
        .cert-card:hover::after { transform: scaleX(1); }
        .cert-card:hover { transform: translateY(-8px); border-color: rgba(226,54,54,0.4); }
        .cert-icon { font-size: 2.5rem; margin-bottom: 15px; }
        .cert-card h4 { font-size: 1rem; font-weight: 600; line-height: 1.4; }
        .cert-card .verify-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 12px;
    padding: 6px 14px;
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
    color: white;
    background: linear-gradient(135deg, var(--spidey-red), var(--spidey-blue));
    border-radius: 20px;
    transition: all 0.3s ease;
}

.cert-card .verify-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(226,54,54,0.4);
}


        /* ============================================
           ===== SWIPER QUOTE CAROUSEL =====
           ============================================ */
        .quotes-section {
            background: linear-gradient(180deg, rgba(10,14,39,1), var(--spidey-black));
            padding: 100px 50px;
            overflow: hidden;
        }

        .quotes-marquee { overflow: hidden; white-space: nowrap; margin-bottom: 60px; }
        .quotes-track { display: inline-flex; gap: 60px; animation: marquee 35s linear infinite; }
        .quotes-track:hover { animation-play-state: paused; }
        .marquee-item { display: inline-flex; align-items: center; gap: 15px; font-family: 'Bangers', cursive; font-size: 1.4rem; color: rgba(255,255,255,0.12); letter-spacing: 3px; flex-shrink: 0; }
        .marquee-item .spider-sep { color: var(--spidey-red); opacity: 0.4; }
        @keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

        /* Swiper overrides */
        .quote-swiper-container {
            max-width: 900px;
            margin: 0 auto;
            position: relative;
            padding-bottom: 70px;
        }

        .quote-swiper-container .swiper {
            overflow: hidden;
            border-radius: 4px;
        }

        .quote-swiper-container .swiper-slide {
            height: auto;
        }

        .quote-card {
            text-align: center;
            padding: 50px 50px 40px;
            background: linear-gradient(135deg, rgba(226,54,54,0.06), rgba(21,101,192,0.04));
            border: 1px solid rgba(226,54,54,0.15);
            position: relative;
            overflow: hidden;
            transition: border-color 0.3s, box-shadow 0.3s;
            min-height: 320px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
        }

        .quote-card:hover {
            border-color: rgba(226,54,54,0.3);
            box-shadow: 0 10px 40px rgba(226,54,54,0.08);
        }

        .web-corner { position: absolute; width: 50px; height: 50px; opacity: 0.12; }
        .web-corner.tl { top: 0; left: 0; border-top: 2px solid var(--spidey-red); border-left: 2px solid var(--spidey-red); }
        .web-corner.tr { top: 0; right: 0; border-top: 2px solid var(--spidey-red); border-right: 2px solid var(--spidey-red); }
        .web-corner.bl { bottom: 0; left: 0; border-bottom: 2px solid var(--spidey-red); border-left: 2px solid var(--spidey-red); }
        .web-corner.br { bottom: 0; right: 0; border-bottom: 2px solid var(--spidey-red); border-right: 2px solid var(--spidey-red); }

        .quote-number { font-family: 'Bangers', cursive; font-size: 5rem; color: var(--spidey-red); opacity: 0.06; position: absolute; top: 5px; left: 25px; line-height: 1; }
        .quote-spider-icon { font-size: 2.8rem; margin-bottom: 18px; }
        .quote-text { font-family: 'Bangers', cursive; font-size: 2rem; letter-spacing: 2px; line-height: 1.4; margin-bottom: 22px; background: linear-gradient(135deg, var(--web-white), var(--web-silver)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
        .quote-divider { width: 50px; height: 3px; background: linear-gradient(90deg, var(--spidey-red), var(--spidey-blue)); margin: 0 auto 18px; border-radius: 2px; }
        .quote-author { font-family: 'Orbitron', sans-serif; font-size: 0.75rem; color: var(--spidey-red); letter-spacing: 4px; text-transform: uppercase; margin-bottom: 4px; }
        .quote-source { font-size: 0.85rem; color: var(--web-silver); font-style: italic; }
        .quote-emoji-tag { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; padding: 5px 16px; background: rgba(226,54,54,0.07); border: 1px solid rgba(226,54,54,0.12); border-radius: 50px; font-size: 0.78rem; color: var(--web-silver); }

        /* Swiper Navigation */
        .swiper-button-prev, .swiper-button-next {
            width: 50px !important; height: 50px !important;
            background: rgba(226,54,54,0.1) !important;
            border: 2px solid rgba(226,54,54,0.3) !important;
            border-radius: 0 !important;
            clip-path: polygon(15% 0, 100% 0, 85% 100%, 0 100%);
            transition: all 0.3s !important;
        }
        .swiper-button-prev:hover, .swiper-button-next:hover {
            background: var(--spidey-red) !important;
            border-color: var(--spidey-red) !important;
        }
        .swiper-button-prev::after, .swiper-button-next::after {
            font-size: 1rem !important;
            color: var(--web-white) !important;
        }

        /* Swiper Pagination */
        .swiper-pagination { bottom: 10px !important; }
        .swiper-pagination-bullet {
            width: 12px !important; height: 12px !important;
            background: transparent !important;
            border: 2px solid rgba(226,54,54,0.3) !important;
            opacity: 1 !important;
            transition: all 0.3s !important;
        }
        .swiper-pagination-bullet-active {
            border-color: var(--spidey-red) !important;
            background: var(--spidey-red) !important;
            box-shadow: 0 0 15px rgba(226,54,54,0.5) !important;
            transform: scale(1.2) !important;
        }

        /* Progress bar */
        .swiper-progressbar {
            width: 100%; max-width: 350px; height: 3px;
            background: rgba(255,255,255,0.05); border-radius: 2px;
            margin: 15px auto 0; overflow: hidden;
        }
        .swiper-progressbar-fill {
            height: 100%; width: 0%;
            background: linear-gradient(90deg, var(--spidey-red), var(--spidey-blue));
            border-radius: 2px; transition: width 0.3s;
        }

        .carousel-counter { text-align: center; margin-top: 12px; font-family: 'Orbitron', sans-serif; font-size: 0.7rem; color: rgba(255,255,255,0.3); letter-spacing: 3px; }
        .carousel-counter .current-num { color: var(--spidey-red); font-weight: 700; font-size: 1rem; }

        .keyboard-hint { text-align: center; margin-top: 10px; font-size: 0.7rem; color: rgba(255,255,255,0.2); display: flex; align-items: center; justify-content: center; gap: 10px; }
        .key-badge { padding: 3px 8px; border: 1px solid rgba(255,255,255,0.15); border-radius: 4px; font-size: 0.65rem; color: rgba(255,255,255,0.3); background: rgba(255,255,255,0.03); }

        /* ===== CONTACT ===== */
        .contact { background: linear-gradient(180deg, var(--spidey-black), rgba(10,14,39,1)); min-height: 80vh; display: flex; align-items: center; justify-content: center; }
        .contact-container { max-width: 1000px; margin: 0 auto; width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
        .contact-info h3 { font-family: 'Bangers', cursive; font-size: 2.5rem; letter-spacing: 3px; margin-bottom: 20px; color: var(--spidey-red); }
        .contact-info p { color: rgba(255,255,255,0.7); line-height: 1.8; margin-bottom: 30px; font-size: 1.1rem; }
        .contact-links { display: flex; flex-direction: column; gap: 20px; }
        .contact-link { display: flex; align-items: center; gap: 15px; color: var(--web-white); text-decoration: none; padding: 15px 20px; background: rgba(226,54,54,0.05); border: 1px solid rgba(226,54,54,0.1); transition: all 0.3s ease; }
        .contact-link:hover { border-color: var(--spidey-red); background: rgba(226,54,54,0.1); transform: translateX(10px); }
        .contact-link i { font-size: 1.5rem; color: var(--spidey-red); width: 40px; text-align: center; }
        .contact-link .link-label { font-size: 0.75rem; color: var(--web-silver); text-transform: uppercase; letter-spacing: 2px; }
        .contact-link .link-value { font-weight: 600; }

        .contact-form-wrapper { display: flex; flex-direction: column; gap: 20px; }
        .form-group label { display: block; font-size: 0.8rem; color: var(--spidey-red); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 6px; font-weight: 600; }
        .form-group input, .form-group textarea { width: 100%; padding: 15px 20px; background: rgba(255,255,255,0.03); border: 1px solid rgba(226,54,54,0.15); color: var(--web-white); font-family: 'Rajdhani', sans-serif; font-size: 1rem; transition: all 0.3s ease; outline: none; }
        .form-group input:focus, .form-group textarea:focus { border-color: var(--spidey-red); box-shadow: 0 0 20px rgba(226,54,54,0.1); }
        .form-group textarea { resize: vertical; min-height: 140px; }
        .form-group input::placeholder, .form-group textarea::placeholder { color: rgba(255,255,255,0.3); }
        .form-error { font-size: 0.75rem; color: #ff4444; margin-top: 5px; display: none; }
        .form-error.show { display: block; animation: shakeError 0.3s ease; }
        @keyframes shakeError { 0%, 100% { transform: translateX(0); } 25% { transform: translateX(-5px); } 75% { transform: translateX(5px); } }
        .char-counter { text-align: right; font-size: 0.75rem; color: rgba(255,255,255,0.3); margin-top: 5px; }
        .btn-submit { width: 100%; padding: 18px; background: linear-gradient(135deg, var(--spidey-red), var(--spidey-dark-red)); color: white; border: none; font-family: 'Bangers', cursive; font-size: 1.4rem; letter-spacing: 4px; cursor: pointer; transition: all 0.3s ease; clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 100%, 15px 100%); position: relative; overflow: hidden; }
        .btn-submit::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent); transition: left 0.5s ease; }
        .btn-submit:hover::before { left: 100%; }
        .btn-submit:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(226,54,54,0.3); }
        .btn-submit.sending { background: linear-gradient(135deg, var(--spidey-blue), var(--spidey-dark-blue)); pointer-events: none; }
        .btn-submit.sent { background: linear-gradient(135deg, #4CAF50, #2E7D32); }
        .gmail-notice { display: flex; align-items: center; gap: 8px; font-size: 0.8rem; color: rgba(255,255,255,0.4); margin-top: 10px; }
        .gmail-notice i { color: var(--spidey-red); }

        /* Footer */
        .footer { background: var(--spidey-black); border-top: 1px solid rgba(226,54,54,0.1); padding: 40px 50px; text-align: center; position: relative; z-index: 2; }
        .footer-social { display: flex; justify-content: center; gap: 25px; margin-bottom: 25px; }
        .social-link { width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(226,54,54,0.2); color: var(--web-white); text-decoration: none; font-size: 1.2rem; transition: all 0.3s ease; clip-path: polygon(15% 0, 100% 0, 85% 100%, 0 100%); }
        .social-link:hover { background: var(--spidey-red); border-color: var(--spidey-red); transform: translateY(-5px); }
        .footer-text { color: var(--web-silver); font-size: 0.9rem; }
        .footer-text .spidey-red { color: var(--spidey-red); font-family: 'Bangers', cursive; letter-spacing: 2px; }
        .footer-quote { font-style: italic; color: rgba(255,255,255,0.3); margin-top: 10px; font-size: 0.85rem; }

        .scroll-top { position: fixed; bottom: 30px; right: 30px; width: 50px; height: 50px; background: var(--spidey-red); color: white; border: none; cursor: pointer; font-size: 1.5rem; display: flex; align-items: center; justify-content: center; z-index: 9999; opacity: 0; visibility: hidden; transition: all 0.3s ease; clip-path: polygon(50% 0%, 100% 25%, 100% 100%, 0 100%, 0 25%); }
        .scroll-top.show { opacity: 1; visibility: visible; }
        .scroll-top:hover { transform: translateY(-5px); }

        .web-shoot-effect { position: fixed; pointer-events: none; z-index: 99998; }
        .web-strand { position: absolute; width: 2px; height: 0; background: linear-gradient(to bottom, var(--spidey-red), transparent); animation: webStrand 0.6s ease-out forwards; }
        @keyframes webStrand { to { height: 100px; opacity: 0; } }

        .glitch { position: relative; }
        .glitch::before, .glitch::after { content: attr(data-text); position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
        .glitch::before { animation: glitch1 2s infinite; color: var(--spidey-red); z-index: -1; }
        .glitch::after { animation: glitch2 2s infinite; color: var(--spidey-blue); z-index: -2; }
        @keyframes glitch1 { 0%, 100% { clip-path: inset(0 0 100% 0); } 5% { clip-path: inset(20% 0 60% 0); transform: translate(-3px); } 10% { clip-path: inset(0 0 100% 0); } }
        @keyframes glitch2 { 0%, 100% { clip-path: inset(100% 0 0 0); } 5% { clip-path: inset(40% 0 30% 0); transform: translate(3px); } 10% { clip-path: inset(100% 0 0 0); } }

        /* ===== RESPONSIVE ===== */
        @media (max-width: 1024px) {
            .hero-content { grid-template-columns: 1fr; text-align: center; }
            .hero-visual { order: -1; }
            .spider-emblem { width: 300px; height: 300px; }
            .emblem-circle { width: 260px; height: 260px; }
            .emblem-circle:nth-child(2) { width: 220px; height: 220px; }
            .emblem-circle:nth-child(3) { width: 180px; height: 180px; }
            .emblem-spider { font-size: 5rem; }
            .hero-name { font-size: 4rem; }
            .hero-subtitle { justify-content: center; }
            .hero-buttons { justify-content: center; }
            .hero-stats { justify-content: center; }
            .skills-categories { grid-template-columns: 1fr 1fr; }
            .about-grid { grid-template-columns: 1fr; text-align: center; }
            .contact-container { grid-template-columns: 1fr; }
            .cert-grid { grid-template-columns: 1fr 1fr; }
            .quote-text { font-size: 1.7rem; }
        }
        @media (max-width: 768px) {
            section { padding: 60px 20px; }
            .navbar { padding: 15px 20px; }
            .nav-links { position: fixed; top: 0; right: -100%; width: 80%; height: 100vh; background: rgba(5,5,16,0.98); backdrop-filter: blur(20px); flex-direction: column; justify-content: center; align-items: center; gap: 30px; transition: right 0.4s ease; border-left: 1px solid rgba(226,54,54,0.2); }
            .nav-links.open { right: 0; }
            .hamburger { display: flex; }
            .hero { padding: 100px 20px 60px; }
            .hero-name { font-size: 3rem; }
            .section-title { font-size: 2.5rem; }
            .skills-categories { grid-template-columns: 1fr; }
            .education-cards { grid-template-columns: 1fr; }
            .cert-grid { grid-template-columns: 1fr 1fr; }
            .timeline { padding-left: 40px; }
            .timeline-dot { left: -29px; width: 16px; height: 16px; }
            .cursor-web, .cursor-dot { display: none; }
            .quote-text { font-size: 1.3rem; }
            .quote-card { padding: 30px 20px; min-height: 280px; }
            .keyboard-hint { display: none; }
            .swiper-button-prev, .swiper-button-next { display: none !important; }
            .quotes-section { padding: 60px 15px; }
            .quote-swiper-container { padding-bottom: 60px; }
        }
        @media (max-width: 480px) {
            .hero-name { font-size: 2.5rem; }
            .cert-grid { grid-template-columns: 1fr; }
            .about-info-grid { grid-template-columns: 1fr; }
            .hero-stats { flex-wrap: wrap; gap: 20px; }
            .quote-text { font-size: 1.1rem; }
            .quote-card { padding: 25px 15px; }
            .about-image-frame { width: 280px; height: 340px; }
        }
        .hero-buttons {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

@media (max-width: 768px) {
    .hero-buttons {
        flex-direction: column;
        width: 100%;
    }

    .hero-buttons .btn-spidey {
        width: 100%;
        justify-content: center;
    }
}
/* =========================
   GLOBAL RESPONSIVE FIXES
   ========================= */
* {
    box-sizing: border-box;
}

img, svg {
    max-width: 100%;
    height: auto;
}

/* =========================
   TABLET (≤1024px)
   ========================= */
@media (max-width: 1024px) {

    .hero-content {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 40px;
    }

    .hero-visual {
        order: -1;
    }

    .about-top {
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: center;
    }

    .about-pillars {
        grid-template-columns: repeat(2, 1fr);
    }

    .about-info-strip {
        grid-template-columns: repeat(2, 1fr);
    }

    .skills-categories {
        grid-template-columns: 1fr 1fr;
    }

    .education-cards {
        grid-template-columns: 1fr;
    }

    .cert-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .contact-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

/* =========================
   MOBILE (≤768px)
   ========================= */
@media (max-width: 768px) {

    section {
        padding: 60px 20px;
    }

    .navbar {
        padding: 15px 20px;
    }

    .nav-links {
        position: fixed;
        top: 0;
        right: -100%;
        width: 80%;
        height: 100vh;
        background: rgba(5,5,16,0.98);
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 30px;
        transition: right 0.4s ease;
    }

    .nav-links.open {
        right: 0;
    }

    .hamburger {
        display: flex;
    }

    .hero {
        padding: 100px 20px 60px;
    }

    .hero-name {
        font-size: 2.8rem;
    }

    .hero-buttons {
        flex-direction: column;
        width: 100%;
    }

    .hero-buttons .btn-spidey {
        width: 100%;
        justify-content: center;
    }

    .about-pillars {
        grid-template-columns: 1fr;
    }

    .about-info-strip {
        grid-template-columns: 1fr;
    }

    .skills-categories {
        grid-template-columns: 1fr;
    }

    .cert-grid {
        grid-template-columns: 1fr;
    }

    .timeline {
        padding-left: 35px;
    }

    .timeline-dot {
        left: -25px;
    }
}

/* =========================
   SMALL PHONES (≤480px)
   ========================= */
@media (max-width: 480px) {

    .hero-name {
        font-size: 2.2rem;
    }

    .section-title {
        font-size: 2rem;
    }

    .hero-stats {
        flex-wrap: wrap;
        gap: 15px;
        justify-content: center;
    }

    .stat-number {
        font-size: 2rem;
    }

    .quote-text {
        font-size: 1.1rem;
    }

    .avatar-image-box {
        height: 220px;
    }
}
/* Disable AOS transforms on mobile */
@media (max-width: 768px) {
    [data-aos] {
        transform: none !important;
        opacity: 1 !important;
    }
}
section,
.hero-content,
.about-container,
.contact-container,
.skills-categories,
.cert-grid,
.education-cards {
    width: 100%;
    max-width: 100%;
}
.spider-svg {
    width: 60px;
    height: 60px;
    color: #e23636; /* theme red */
}
.spider-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.nav-spider {
    width: 26px;
    height: 26px;
    color: #e23636; /* theme color */
    display: block;
}
.nav-logo {
    display: flex;
    align-items: center;
    gap: 8px;
}

.spider-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}


