/* Theme 03: Cyber-Gold (Luxury Dark Edition)
    Description: Deep obsidian background with gold accents and high-end glass cards.
    */

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

    :root {
        --dark-bg: #050505;           /* True Black */
        --card-bg: #111111;           /* Deep Grey Card */
        --gold-main: #d4af37;         /* Classic Gold */
        --gold-light: #f9e29c;        /* Soft Gold */
        --gold-grad: linear-gradient(135deg, #bf953f, #fcf6ba, #b38728, #fbf5b7, #aa771c);
        --text-white: #ffffff;
        --text-dim: #a0a0a0;
        --accent-neon: #ffcc00;
        --border-glass: rgba(212, 175, 55, 0.2);
    }

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

    body { 
        background-color: var(--dark-bg); 
        background-image: 
            radial-gradient(circle at 20% 30%, rgba(212, 175, 55, 0.05) 0%, transparent 40%),
            radial-gradient(circle at 80% 70%, rgba(255, 204, 0, 0.05) 0%, transparent 40%);
        color: var(--text-white); 
        overflow-x: hidden; 
        width: 100%; 
        line-height: 1.6; 
    }

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

    /* Header & Cover: Cinematic Dark */
    .header-wrapper { width: 100%; position: relative; }
    .cover-container { 
        width: 100%; height: 350px; 
        position: relative; overflow: hidden; 
        border-bottom: 2px solid var(--gold-main);
        background: #000;
    }
    .cover-photo { 
        width: 100%; height: 100%; object-fit: cover; 
        filter: grayscale(40%) brightness(0.6); transition: 0.8s;
    }
    .cover-container:hover .cover-photo { filter: grayscale(0%) brightness(0.7); transform: scale(1.05); }

    .cover-overlay { 
        position: absolute; top: 0; left: 0; width: 100%; height: 100%; 
        background: linear-gradient(to bottom, transparent 40%, var(--dark-bg) 100%); 
    }

    /* Profile Avatar Section: Golden Ring */
    .profile-box { 
        position: relative; padding: 0 5%; margin-top: -120px; 
        display: flex; flex-direction: column; align-items: center; text-align: center; z-index: 10; 
    }
    .avatar-wrapper { 
        position: relative; width: 190px; height: 190px; border-radius: 50%; padding: 5px; 
        background: var(--gold-grad); 
        box-shadow: 0 0 30px rgba(212, 175, 55, 0.3);
    }
    .profile-photo { 
        width: 100%; height: 100%; object-fit: cover; border-radius: 50%; 
        border: 6px solid var(--dark-bg); 
    }
    .status-indicator { 
        position: absolute; bottom: 20px; right: 20px; width: 24px; height: 24px; 
        background: #00ff88; border: 4px solid var(--dark-bg); border-radius: 50%; 
        box-shadow: 0 0 10px #00ff88;
    }
    .full-name { 
        font-size: 38px; font-weight: 800; margin-top: 20px; 
        background: var(--gold-grad);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        display: flex; align-items: center; gap: 10px; letter-spacing: 1px;
    }
    .verified-badge { color: #00bfff; font-size: 26px; filter: drop-shadow(0 0 5px rgba(0,191,255,0.5)); }

    /* Bio Box: Elegant Minimal */
    .bio-box { 
        text-align: center; font-size: 18px; color: var(--text-dim); 
        max-width: 800px; margin: 15px auto; padding: 20px 40px; 
        border-top: 1px solid var(--border-glass); 
        border-bottom: 1px solid var(--border-glass);
        background: rgba(255, 255, 255, 0.02);
    }

    /* Social Icons: Hexagon Gold */
    .social-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 15px; margin: 30px 0; }
    .soc-item { 
        width: 55px; height: 55px; display: flex; justify-content: center; align-items: center; 
        border-radius: 12px; background: var(--card-bg); color: var(--gold-main); 
        font-size: 22px; text-decoration: none; transition: 0.4s; 
        border: 1px solid var(--border-glass);
    }
    .soc-item:hover { 
        background: var(--gold-grad); color: #000; 
        transform: translateY(-10px) rotate(360deg);
        box-shadow: 0 10px 20px rgba(212, 175, 55, 0.4);
    }

    /* Section Cards: Luxury Glassmorphism */
    .section-card { 
        margin: 35px 5%; padding: 40px; 
        background: var(--card-bg); border-radius: 20px; 
        border: 1px solid var(--border-glass); 
        position: relative; overflow: hidden;
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5);
        transition: 0.5s;
    }
    .section-card::after {
        content: ""; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%;
        background: radial-gradient(circle, rgba(212, 175, 55, 0.05) 0%, transparent 70%);
        pointer-events: none;
    }
    .section-card:hover { transform: translateY(-5px); border-color: var(--gold-main); }
    
    .section-header { 
        display: flex; align-items: center; gap: 15px; margin-bottom: 30px; 
    }
    .section-header i { font-size: 26px; color: var(--gold-main); }
    .section-title { font-size: 24px; font-weight: 700; color: var(--text-white); text-transform: uppercase; letter-spacing: 2px; }

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

    /* Timeline: Golden Chain */
    .timeline-item { position: relative; padding-left: 35px; margin-bottom: 35px; border-left: 1px dashed var(--gold-main); }
    .timeline-dot { 
        position: absolute; left: -6px; top: 8px; width: 12px; height: 12px; 
        background: var(--gold-main); border-radius: 50%; 
        box-shadow: 0 0 15px var(--gold-main);
    }
    .timeline-item strong { display: block; font-size: 20px; color: var(--gold-light); font-weight: 700; }
    .timeline-item p { color: var(--text-dim); font-size: 16px; margin-top: 6px; }
    .badge, .year-tag { 
        background: rgba(212, 175, 55, 0.1); padding: 4px 14px; border: 1px solid var(--gold-main);
        border-radius: 5px; font-size: 12px; color: var(--gold-main); 
        margin-top: 12px; font-weight: 700; display: inline-block;
    }

    /* Work Gallery: Neon Gold Frames */
    .work-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 25px; }
    .work-item { 
        border-radius: 15px; overflow: hidden; background: #000; 
        border: 1px solid var(--border-glass); transition: 0.5s; 
    }
    .work-item:hover { border-color: var(--gold-main); transform: scale(1.02); }
    .work-img-wrap { width: 100%; height: 230px; position: relative; }
    .work-img-wrap img { width: 100%; height: 100%; object-fit: cover; opacity: 0.8; transition: 0.5s; }
    .work-item:hover img { opacity: 1; }
    .work-overlay { 
        position: absolute; inset: 0; background: rgba(0, 0, 0, 0.7); 
        display: flex; justify-content: center; align-items: center; 
        opacity: 0; transition: 0.4s; color: var(--gold-main); font-weight: 800;
    }
    .work-item:hover .work-overlay { opacity: 1; }
    .work-item p { padding: 20px; text-align: center; color: var(--text-white); font-weight: 600; font-size: 18px; }

    /* Skill Bars: Golden Gauge */
    .skill-container { display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px; }
    .skill-item-new { background: rgba(255, 255, 255, 0.03); padding: 25px; border-radius: 15px; border: 1px solid var(--border-glass); }
    .skill-info { display: flex; justify-content: space-between; font-size: 15px; margin-bottom: 12px; font-weight: 700; color: var(--gold-light); }
    .skill-bar-bg { height: 8px; background: #222; border-radius: 10px; overflow: hidden; }
    .skill-fill-premium { 
        height: 100%; background: var(--gold-grad); 
        box-shadow: 0 0 10px rgba(212, 175, 55, 0.5);
        animation: fillAnim 2s ease-out forwards;
    }

    /* Action Buttons: Solid Gold & Outline */
    .action-box { display: flex; flex-wrap: wrap; gap: 20px; margin: 40px 5%; }
    .premium-btn { 
        flex: 1; min-width: 240px; padding: 18px; border-radius: 10px; 
        font-weight: 800; text-decoration: none; display: flex; align-items: center; 
        justify-content: center; gap: 12px; font-size: 18px; text-transform: uppercase;
        letter-spacing: 1.5px; transition: 0.4s;
    }
    .btn-visit { background: transparent; color: var(--gold-main); border: 2px solid var(--gold-main); }
    .btn-call { background: var(--gold-grad); color: #000; border: none; }
    .premium-btn:hover { 
        transform: translateY(-8px); 
        box-shadow: 0 15px 30px rgba(212, 175, 55, 0.3);
        filter: brightness(1.2);
    }

    /* Footer: Gold Signature */
    .footer { text-align: center; padding: 60px 5%; border-top: 1px solid var(--border-glass); margin-top: 50px; }
    .footer b { 
        background: var(--gold-grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent;
        font-size: 28px; letter-spacing: 2px;
    }
    .credit a { color: var(--gold-main); text-decoration: none; font-weight: 600; }

    /* Keyframes */
    @keyframes fadeInUp { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: translateY(0); } }
    @keyframes fillAnim { from { width: 0%; } }
    .animate-up { animation: fadeInUp 0.8s cubic-bezier(0.2, 1, 0.3, 1) forwards; }

    /* Responsive */
    @media (max-width: 992px) {
        .dual-grid, .skill-container { grid-template-columns: 1fr; }
        .cover-container { height: 280px; }
    }
    @media (max-width: 600px) {
        .full-name { font-size: 28px; }
        .avatar-wrapper { width: 160px; height: 160px; }
        .section-card { padding: 30px 20px; }
        .premium-btn { min-width: 100%; }
    }