/* Theme 01: Cyber-Dark Gold (Premium Tech Edition)
    Description: A sleek, dark interface with golden accents and high-end animations.
    */

    @import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@300;400;600;700;800&display=swap');

    :root {
        --primary-bg: #0a0a0c;       /* Deep Midnight Black */
        --card-bg: #16161a;          /* Rich Dark Grey */
        --accent-gold: #ffcc00;      /* Electric Gold */
        --accent-glow: rgba(255, 204, 0, 0.3);
        --text-bright: #ffffff;
        --text-dim: #a0a0a5;
        --border-color: #2a2a2e;
        --glass: rgba(255, 255, 255, 0.03);
    }

    * { 
        margin: 0; 
        padding: 0; 
        box-sizing: border-box; 
        font-family: 'Hind Siliguri', sans-serif; 
    }

    body { 
        background-color: var(--primary-bg); 
        /* Subtle Grid Pattern for Tech Feel */
        background-image: 
            radial-gradient(circle at 2px 2px, #1f1f23 1px, transparent 0);
        background-size: 40px 40px;
        color: var(--text-bright); 
        overflow-x: hidden; 
        width: 100%; 
        line-height: 1.6; 
    }

    .container { width: 100%; max-width: 1200px; margin: 0 auto; padding-bottom: 50px; }

    /* Header & Cover: Cinematic Style */
    .header-wrapper { width: 100%; position: relative; }
    .cover-container { 
        width: 100%; height: 350px; 
        position: relative; overflow: hidden; 
        border-bottom: 2px solid var(--accent-gold);
    }
    .cover-photo { 
        width: 100%; height: 100%; object-fit: cover; 
        filter: brightness(0.4) grayscale(0.5); 
        transition: 0.5s;
    }
    .cover-container:hover .cover-photo { filter: brightness(0.6); transform: scale(1.05); }
    
    .cover-overlay { 
        position: absolute; top: 0; left: 0; width: 100%; height: 100%; 
        background: linear-gradient(to bottom, transparent 0%, var(--primary-bg) 100%); 
    }

    /* Profile Avatar Section */
    .profile-box { 
        position: relative; padding: 0 5%; margin-top: -100px; 
        display: flex; flex-direction: column; align-items: center; text-align: center; z-index: 10; 
    }
    .avatar-wrapper { 
        position: relative; width: 180px; height: 180px; border-radius: 50%; padding: 4px; 
        background: linear-gradient(45deg, var(--accent-gold), #ff8800); 
        box-shadow: 0 0 30px var(--accent-glow);
    }
    .profile-photo { 
        width: 100%; height: 100%; object-fit: cover; border-radius: 50%; 
        border: 6px solid var(--primary-bg); 
    }
    .status-indicator { 
        position: absolute; bottom: 15px; right: 15px; width: 22px; height: 22px; 
        background: #00ff88; border: 4px solid var(--primary-bg); border-radius: 50%; 
        box-shadow: 0 0 10px #00ff88;
    }
    .full-name { 
        font-size: 36px; font-weight: 800; margin-top: 15px; color: var(--text-bright); 
        display: flex; align-items: center; gap: 8px; letter-spacing: -0.5px;
    }
    .verified-badge { color: var(--accent-gold); font-size: 24px; }

    /* Bio Box */
    .bio-box { 
        text-align: center; font-size: 17px; color: var(--text-dim); 
        max-width: 700px; margin: 15px auto; padding: 15px 25px; 
        background: var(--glass); border: 1px solid var(--border-color); 
        border-radius: 12px; backdrop-filter: blur(10px);
    }

    /* Social Icons: Glowing Style */
    .social-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 15px; margin: 25px 0; }
    .soc-item { 
        width: 48px; height: 48px; display: flex; justify-content: center; align-items: center; 
        border-radius: 12px; background: var(--card-bg); color: var(--text-bright); 
        font-size: 20px; text-decoration: none; transition: 0.4s; 
        border: 1px solid var(--border-color);
    }
    .soc-item:hover { 
        background: var(--accent-gold); color: var(--primary-bg); 
        transform: translateY(-5px);
        box-shadow: 0 10px 20px var(--accent-glow);
    }

    /* Section Cards: Luxury Glass Finish */
    .section-card { 
        margin: 30px 5%; padding: 30px; 
        background: var(--card-bg); border-radius: 20px; 
        border: 1px solid var(--border-color); 
        position: relative;
        box-shadow: 0 20px 40px rgba(0,0,0,0.4);
        transition: 0.3s;
    }
    .section-card:hover { border-color: var(--accent-gold); }
    
    .section-header { 
        display: flex; align-items: center; gap: 12px; margin-bottom: 25px; 
    }
    .section-header i { font-size: 22px; color: var(--accent-gold); }
    .section-title { font-size: 22px; font-weight: 700; color: var(--text-bright); }

    /* Layout Grids */
    .dual-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; margin: 0 5%; }

    /* Timeline: Cyber Line */
    .timeline-item { position: relative; padding-left: 30px; margin-bottom: 25px; border-left: 2px solid var(--border-color); }
    .timeline-dot { 
        position: absolute; left: -7px; top: 5px; width: 12px; height: 12px; 
        background: var(--accent-gold); border-radius: 50%; box-shadow: 0 0 10px var(--accent-gold);
    }
    .timeline-item strong { display: block; font-size: 18px; color: var(--accent-gold); font-weight: 700; }
    .timeline-item p { color: var(--text-dim); font-size: 15px; margin-top: 4px; }
    
    .badge, .year-tag { 
        background: rgba(255, 204, 0, 0.1); padding: 4px 12px; border: 1px solid var(--accent-gold);
        border-radius: 6px; font-size: 12px; color: var(--accent-gold); 
        margin-top: 10px; font-weight: 600; display: inline-block;
    }

    /* Work Gallery: Cinematic Overlay */
    .work-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }
    .work-item { 
        border-radius: 15px; overflow: hidden; background: var(--card-bg); 
        border: 1px solid var(--border-color); transition: 0.4s; 
    }
    .work-item:hover { transform: scale(1.02); border-color: var(--accent-gold); }
    .work-img-wrap { width: 100%; height: 210px; position: relative; }
    .work-img-wrap img { width: 100%; height: 100%; object-fit: cover; opacity: 0.8; }
    .work-overlay { 
        position: absolute; inset: 0; background: rgba(255, 204, 0, 0.9); 
        display: flex; justify-content: center; align-items: center; 
        opacity: 0; transition: 0.3s; color: var(--primary-bg); font-weight: 800;
    }
    .work-item:hover .work-overlay { opacity: 1; }
    .work-item p { padding: 15px; text-align: center; color: var(--text-bright); font-weight: 600; }

    /* Skill Bars: Neon Fill */
    .skill-container { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .skill-item-new { background: var(--glass); padding: 20px; border: 1px solid var(--border-color); border-radius: 12px; }
    .skill-info { display: flex; justify-content: space-between; font-size: 14px; margin-bottom: 10px; font-weight: 700; color: var(--text-bright); }
    .skill-bar-bg { height: 8px; background: #222; border-radius: 10px; overflow: hidden; }
    .skill-fill-premium { 
        height: 100%; background: linear-gradient(90deg, #ffcc00, #ff8800); 
        box-shadow: 0 0 15px var(--accent-glow);
        animation: fillAnim 2s ease-in-out forwards;
    }

    /* Action Buttons: Solid & Sleek */
    .action-box { display: flex; flex-wrap: wrap; gap: 15px; margin: 30px 5%; }
    .premium-btn { 
        flex: 1; min-width: 220px; padding: 18px; border-radius: 12px; 
        font-weight: 700; text-decoration: none; display: flex; align-items: center; 
        justify-content: center; gap: 10px; font-size: 16px; transition: 0.3s;
    }
    .btn-visit { background: transparent; color: var(--accent-gold); border: 2px solid var(--accent-gold); }
    .btn-call { background: var(--accent-gold); color: var(--primary-bg); border: 2px solid var(--accent-gold); }
    .premium-btn:hover { transform: translateY(-3px); box-shadow: 0 10px 20px rgba(0,0,0,0.3); }

    /* Footer */
    .footer { text-align: center; padding: 50px 5%; margin-top: 40px; border-top: 1px solid var(--border-color); }
    .footer b { color: var(--accent-gold); font-size: 24px; }
    .credit a { color: var(--text-dim); text-decoration: none; transition: 0.3s; }
    .credit a:hover { color: var(--accent-gold); }

    /* Animations */
    @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
    @keyframes fillAnim { from { width: 0%; } }
    .animate-up { animation: fadeInUp 0.8s ease-out forwards; }

    /* Responsive */
    @media (max-width: 992px) { .dual-grid, .skill-container { grid-template-columns: 1fr; } }
    @media (max-width: 600px) {
        .full-name { font-size: 28px; }
        .avatar-wrapper { width: 140px; height: 140px; }
        .cover-container { height: 200px; }
    }