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

    :root {
        /* Real Blueprint Light Color Palette */
        --bp-paper: #eef4fb;         /* Blueprint light base */
        --bp-grid: #cedef2;          /* Grid line color */
        --bp-ink: #0045ad;           /* Primary blue ink */
        --bp-ink-dim: #4376c2;       /* Secondary soft ink */
        --bp-white: #ffffff;         /* Pure highlight */
        --bp-accent: #007bff;        /* Modern blue touch */
        --text-dark: #002d70;        /* Deep technical text */
        --border-main: #0045ad;      /* Strong ink border */
        --shadow-ink: rgba(0, 69, 173, 0.1);
    }

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

    /* Blueprint Technical Grid Background */
    body { 
        background-color: var(--bp-paper); 
        background-image: 
            linear-gradient(var(--bp-grid) 1px, transparent 1px),
            linear-gradient(90deg, var(--bp-grid) 1px, transparent 1px);
        background-size: 25px 25px; /* Engineering grid size */
        color: var(--text-dark); 
        overflow-x: hidden; 
        width: 100%; 
        line-height: 1.6; 
    }

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

    /* Header & Cover: The Blue Drawing Board */
    .header-wrapper { width: 100%; position: relative; }
    .cover-container { 
        width: 100%; height: 320px; 
        position: relative; overflow: hidden; 
        border-bottom: 4px solid var(--bp-ink);
        background: var(--bp-paper);
    }
    .cover-photo { width: 100%; height: 100%; object-fit: cover; filter: brightness(1.05) contrast(1.1) saturate(0.8); }
    .cover-overlay { 
        position: absolute; top: 0; left: 0; width: 100%; height: 100%; 
        background: linear-gradient(to bottom, rgba(238, 244, 251, 0) 0%, var(--bp-paper) 100%); 
    }

    /* Profile Avatar Section */
    .profile-box { 
        position: relative; padding: 0 5%; margin-top: -110px; 
        display: flex; flex-direction: column; align-items: center; text-align: center; z-index: 10; 
    }
    .avatar-wrapper { 
        position: relative; width: 185px; height: 185px; border-radius: 50%; padding: 5px; 
        background: var(--bp-ink); 
        box-shadow: 0 15px 30px var(--shadow-ink);
    }
    .profile-photo { 
        width: 100%; height: 100%; object-fit: cover; border-radius: 50%; 
        border: 5px solid var(--bp-paper); 
    }
    .status-indicator { 
        position: absolute; bottom: 18px; right: 18px; width: 22px; height: 22px; 
        background: #10b981; border: 4px solid var(--bp-paper); border-radius: 50%; 
    }
    .full-name { 
        font-size: 34px; font-weight: 800; margin-top: 15px; color: var(--bp-ink); 
        display: flex; align-items: center; gap: 8px; text-transform: uppercase; letter-spacing: 1px;
    }
    .verified-badge { color: var(--bp-accent); font-size: 24px; }

    /* Bio Box */
    .bio-box { 
        text-align: center; font-size: 18px; color: var(--text-dark); 
        max-width: 850px; margin: 10px auto; padding: 15px 5%; 
        border: 1px dashed var(--bp-ink); background: rgba(255, 255, 255, 0.4); border-radius: 8px;
    }

    /* Social Icons: Blueprint Ink Style */
    .social-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 15px; margin: 25px 0; }
    .soc-item { 
        width: 50px; height: 50px; display: flex; justify-content: center; align-items: center; 
        border-radius: 4px; background: #fff; color: var(--bp-ink); 
        font-size: 20px; text-decoration: none; transition: 0.3s cubic-bezier(0.19, 1, 0.22, 1); 
        border: 2px solid var(--bp-ink);
    }
    .soc-item:hover { 
        background: var(--bp-ink); color: #fff; 
        transform: translateY(-5px) rotate(5deg);
        box-shadow: 6px 6px 0px var(--bp-grid);
    }

    /* Section Cards: Architectural Blueprint Look */
    .section-card { 
        margin: 30px 5%; padding: 30px; 
        background: #fff; border-radius: 4px; 
        border: 2px solid var(--bp-ink); 
        position: relative;
        box-shadow: 8px 8px 0px var(--bp-grid);
        transition: 0.4s;
    }
    .section-card::before {
        content: ""; position: absolute; top: -10px; left: -10px;
        width: 20px; height: 20px; border-top: 2px solid var(--bp-ink); border-left: 2px solid var(--bp-ink);
    }
    .section-card:hover { transform: translate(-4px, -4px); box-shadow: 12px 12px 0px var(--bp-ink-dim); }
    
    .section-header { 
        display: flex; align-items: center; gap: 12px; margin-bottom: 25px; 
        border-bottom: 2px solid var(--bp-ink); padding-bottom: 10px;
    }
    .section-header i { font-size: 22px; color: var(--bp-ink); }
    .section-title { font-size: 20px; font-weight: 800; color: var(--bp-ink); text-transform: uppercase; letter-spacing: 1px; }

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

    /* Timeline: Technical Blueprint Path */
    .timeline-item { position: relative; padding-left: 25px; margin-bottom: 25px; border-left: 2.5px solid var(--bp-ink); }
    .timeline-dot { 
        position: absolute; left: -10px; top: 0; width: 18px; height: 18px; 
        background: #fff; border: 3px solid var(--bp-ink); border-radius: 50%; 
    }
    .timeline-item strong { display: block; font-size: 18px; color: var(--bp-ink); font-weight: 700; }
    .timeline-item p { color: var(--text-dark); font-size: 15px; margin-top: 4px; font-weight: 400; }
    .badge, .year-tag { 
        background: var(--bp-paper); padding: 3px 12px; border: 1px solid var(--bp-ink);
        border-radius: 4px; font-size: 12px; color: var(--bp-ink); 
        margin-top: 8px; font-weight: 700; display: inline-block;
    }

    /* Work Gallery: Portfolio Drafts */
    .work-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }
    .work-item { 
        border-radius: 4px; overflow: hidden; background: #fff; 
        border: 2px solid var(--bp-ink); transition: 0.4s; 
    }
    .work-item:hover { transform: translateY(-8px); border-color: var(--bp-accent); }
    .work-img-wrap { width: 100%; height: 210px; position: relative; border-bottom: 1px solid var(--bp-grid); }
    .work-img-wrap img { width: 100%; height: 100%; object-fit: cover; }
    .work-overlay { 
        position: absolute; inset: 0; background: rgba(0, 69, 173, 0.85); 
        display: flex; justify-content: center; align-items: center; 
        opacity: 0; transition: 0.3s; color: #fff; font-weight: 700; text-transform: uppercase;
    }
    .work-item:hover .work-overlay { opacity: 1; }
    .work-item p { padding: 15px; text-align: center; font-weight: 800; color: var(--bp-ink); font-size: 16px; }

    /* Skill Bars: Technical Gauge Style */
    .skill-container { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .skill-item-new { background: #fff; padding: 18px; border: 1.5px solid var(--bp-grid); border-radius: 4px; position: relative; }
    .skill-info { display: flex; justify-content: space-between; font-size: 14px; margin-bottom: 8px; font-weight: 800; color: var(--bp-ink); }
    .skill-bar-bg { height: 12px; background: #e0e9f5; border: 1px solid var(--bp-ink); border-radius: 2px; }
    .skill-fill-premium { 
        height: 100%; background: linear-gradient(90deg, var(--bp-ink), var(--bp-accent)); 
        animation: fillAnim 1.5s ease-in-out forwards;
    }

    /* Action Buttons: Blueprint Engineering Style */
    .action-box { display: flex; flex-wrap: wrap; gap: 15px; margin: 30px 5%; }
    .premium-btn { 
        flex: 1; min-width: 220px; padding: 16px; border-radius: 4px; 
        font-weight: 800; text-decoration: none; display: flex; align-items: center; 
        justify-content: center; gap: 10px; font-size: 17px; text-transform: uppercase;
        letter-spacing: 1px; transition: 0.3s;
    }
    .btn-visit { background: transparent; color: var(--bp-ink); border: 2px solid var(--bp-ink); }
    .btn-call { background: var(--bp-ink); color: #fff; border: 2px solid var(--bp-ink); }
    .premium-btn:hover { background: var(--bp-ink); color: #fff; box-shadow: 6px 6px 0px var(--bp-grid); transform: translate(-3px, -3px); }

    /* Footer: Technical Signature */
    .footer { text-align: center; padding: 45px 5%; border-top: 2px dashed var(--bp-ink); margin-top: 40px; background: #fff; }
    .footer b { color: var(--bp-ink); font-size: 22px; letter-spacing: 1px; }
    .credit a { color: var(--bp-ink-dim); text-decoration: none; font-weight: 700; border-bottom: 1px solid transparent; }
    .credit a:hover { border-bottom: 1px solid var(--bp-ink); }

    /* Stylized 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.7s cubic-bezier(0.25, 1, 0.5, 1) forwards; }

    /* Responsive Design */
    @media (max-width: 992px) {
        .dual-grid, .skill-container { grid-template-columns: 1fr; }
        .cover-container { height: 250px; }
    }
    @media (max-width: 600px) {
        .full-name { font-size: 26px; }
        .avatar-wrapper { width: 150px; height: 150px; }
        .profile-box { margin-top: -80px; }
        .section-card { padding: 25px 15px; margin: 20px 4%; }
        .premium-btn { min-width: 100%; }
    }
