/* ==========================================
   RESET
========================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:"Inter",sans-serif;

    background:#F8FAFC;

    color:#0F172A;

    overflow-x:hidden;

}

/* ==========================================
   VARIABLES
========================================== */

:root{

    --primary:#2563EB;

    --secondary:#3B82F6;

    --light:#F8FAFC;

    --dark:#0F172A;

    --text:#475569;

    --white:#FFFFFF;

    --shadow:0 20px 60px rgba(15,23,42,.08);

}

/* ==========================================
   CONTAINER
========================================== */

.container{

    width:min(1200px,92%);

    margin:auto;

}

/* ==========================================
   HEADER
========================================== */

.header{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    z-index:999;

    backdrop-filter:blur(20px);

    background:rgba(248,250,252,.70);

    border-bottom:1px solid rgba(255,255,255,.3);

}

/* ==========================================
   NAVBAR
========================================== */

.navbar{

    display:flex;

    justify-content:space-between;

    align-items:center;

    height:90px;

}

/* ==========================================
   LOGO
========================================== */

.logo{

    display:flex;

    align-items:center;

    gap:10px;

    text-decoration:none;

    color:inherit;

}

.script-h{

    font-family:"Allura",cursive;

    font-size:64px;

    color:var(--primary);

    transition:.35s;

}

.logo-text{

    font-family:"Poppins",sans-serif;

    font-size:24px;

    font-weight:700;

    transition:.35s;

}

.logo:hover .script-h{

    transform:scale(1.08);

    text-shadow:
    0 0 15px rgba(37,99,235,.4),
    0 0 35px rgba(37,99,235,.3);

}

.logo:hover .logo-text{

    color:var(--primary);

}

/* ==========================================
   NAVIGATION
========================================== */

.nav-menu{

    display:flex;

    gap:42px;

    list-style:none;

}

.nav-menu a{

    text-decoration:none;

    color:var(--dark);

    font-size:13px;

    letter-spacing:2px;

    font-weight:700;

    transition:.35s;

}

.nav-menu a:hover{

    color:var(--primary);

}

/* ==========================================
   HERO
========================================== */

.hero{

    min-height:100vh;

    display:flex;

    align-items:center;

    position:relative;

    overflow:hidden;

}

/* ==========================================
   HERO GRID
========================================== */

.hero-container{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:90px;

    align-items:center;

    padding-top:120px;

}

/* ==========================================
   BADGE
========================================== */

.hero-badge{

    display:inline-flex;
    align-items:center;
    gap:10px;

    padding:10px 22px;

    border-radius:999px;

    background:rgba(37,99,235,.08);

    border:1px solid rgba(37,99,235,.15);

    color:#2563EB;

    font-size:13px;

    font-weight:700;

    letter-spacing:.8px;

    margin-bottom:28px;

    backdrop-filter:blur(12px);

}

/* ==========================================
   SMALL TITLE
========================================== */

.hero-small{

    display:block;

    color:#2563EB;

    font-size:13px;

    font-weight:700;

    letter-spacing:3px;

    text-transform:uppercase;

    margin-bottom:18px;

}

/* ==========================================
   NAME
========================================== */

.hero h1{

    font-family:"Poppins",sans-serif;

    font-size:72px;

    font-weight:800;

    line-height:1.18;

    letter-spacing:-2px;

    color:#0F172A;

    margin-bottom:18px;

}

.hero h1 span{

    color:#2563EB;

    display:block;

    margin-top:20px;

    font-size:54px;

    font-weight:700;

    line-height:1.3;

}

/* ==========================================
   JOB TITLE
========================================== */

.hero h2{

    font-family:"Poppins",sans-serif;

    font-size:24px;

    font-weight:600;

    color:#475569;

    margin-bottom:28px;

}

/* ==========================================
   INTRO
========================================== */

.hero-intro{

    font-size:20px;

    line-height:1.9;

    color:#334155;

    max-width:640px;

    margin-bottom:32px;

}

/* ==========================================
   DESCRIPTION
========================================== */

.hero-description{

    max-width:650px;

    color:#64748B;

    font-size:17px;

    line-height:2;

    margin-bottom:40px;

}

.hero-content{

    display:flex;

    flex-direction:column;

    justify-content:center;

}

/* ==========================================
   HIGHLIGHTS
========================================== */

.hero-highlights{

    display:flex;

    flex-wrap:wrap;

    gap:14px;

    margin:10px 0 35px;

}

.hero-highlights span{

    position:relative;

    overflow:hidden;

    display:flex;
    align-items:center;

    padding:13px 22px;

    border-radius:999px;

    background:rgba(255,255,255,.75);

    backdrop-filter:blur(15px);

    border:1px solid rgba(255,255,255,.5);

    box-shadow:
        0 10px 30px rgba(15,23,42,.06);

    font-size:14px;

    font-weight:600;

    color:#334155;

    transition:.45s cubic-bezier(.2,.8,.2,1);

}

.hero-highlights span::before{

    content:"";

    position:absolute;

    inset:0;

    background:

    linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform:translateX(-150%);

    transition:.8s;

}

.hero-highlights span:hover{

    transform:

        translateY(-8px)

        scale(1.04);

    box-shadow:

        0 18px 45px rgba(37,99,235,.22);

    border-color:#60A5FA;

    color:#2563EB;

}

.hero-highlights span:hover::before{

    transform:translateX(150%);

}



/* ==========================================
   BUTTONS
========================================== */

.hero-buttons{

    display:flex;

    gap:20px;

}
/* ==========================================
   PRIMARY BUTTON
========================================== */

.primary-btn{

    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:15px 30px;

    background:#2563EB;
    color:#FFFFFF;

    font-size:15px;
    font-weight:600;

    text-decoration:none;

    border-radius:999px;

    transition:all .35s ease;

    box-shadow:0 12px 30px rgba(37,99,235,.25);

}

.primary-btn:hover{

    background:#1D4ED8;

    transform:translateY(-4px);

    box-shadow:0 18px 40px rgba(37,99,235,.35);

}

/* ==========================================
   SECONDARY BUTTON
========================================== */

.secondary-btn{

    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;

    color:#2563EB;

    border:2px solid #2563EB;

    padding:16px 34px;

    border-radius:999px;

    font-weight:700;

    transition:.35s;

}

.secondary-btn:hover{

    background:#2563EB;
    color:white;

}

/* ==========================================
   HERO RIGHT
========================================== */

.hero-image{

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

}

/* ==========================================
   PHOTO GLOW
========================================== */

.photo-glow{

    position:absolute;

    width:500px;

    height:500px;

    background:radial-gradient(circle,#60A5FA 0%,transparent 70%);

    filter:blur(70px);

    opacity:.45;

    animation:glowFloat 7s ease-in-out infinite;

}

/* ==========================================
   PHOTO CARD
========================================== */

.photo-card{
    width:320px;
    height:420px;
    background:rgba(255,255,255,.75);
    backdrop-filter:blur(18px);
    border:1px solid rgba(255,255,255,.60);
    border-radius:34px;
    box-shadow:0 30px 70px rgba(15,23,42,.10);
    display:flex;
    justify-content:center;
    align-items:center;
    position:relative;
    overflow:hidden;
    z-index:5;
    animation:photoFloat 6s ease-in-out infinite;
}
.photo-card img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.photo-card p{

    color:#94A3B8;

    font-family:"Poppins",sans-serif;

    font-size:26px;

}


/* ==========================================
   BACKGROUND BLOBS
========================================== */

.hero::before{

    content:"";

    position:absolute;

    inset:0;

    background-image:

    linear-gradient(rgba(37,99,235,.05) 1px,transparent 1px),

    linear-gradient(90deg,rgba(37,99,235,.05) 1px,transparent 1px);

    background-size:70px 70px;

    z-index:-3;

}

.hero::after{

    content:"";

    position:absolute;

    width:900px;

    height:900px;

    left:50%;

    top:50%;

    transform:translate(-50%,-50%);

    background:

    radial-gradient(circle,rgba(59,130,246,.08),transparent 70%);

    z-index:-4;

}

.particles{

    position:absolute;

    inset:0;

    pointer-events:none;

    z-index:-1;

}

.particles span{

    position:absolute;

    width:8px;

    height:8px;

    background:#60A5FA;

    border-radius:50%;

    opacity:.20;

    animation:floatParticle 12s infinite ease-in-out;

}
.particles span:nth-child(1){top:15%;left:10%;}
.particles span:nth-child(2){top:30%;left:80%;}
.particles span:nth-child(3){top:65%;left:20%;}
.particles span:nth-child(4){top:75%;left:60%;}
.particles span:nth-child(5){top:45%;left:40%;}
.particles span:nth-child(6){top:20%;left:55%;}
.particles span:nth-child(7){top:82%;left:85%;}
.particles span:nth-child(8){top:12%;left:70%;}

@keyframes floatParticle{

    0%,100%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-25px);

    }

}

.hero-light{

    position:absolute;

    width:420px;

    height:420px;

    right:18%;

    top:15%;

    border-radius:50%;

    background:

    radial-gradient(circle,
    rgba(255,255,255,.95),
    rgba(59,130,246,.08),
    transparent);

    filter:blur(80px);

    z-index:-1;

}


/* ==========================================
   SCROLL DOWN
========================================== */

.scroll-down{

    position:absolute;

    bottom:35px;

    left:50%;

    transform:translateX(-50%);

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:8px;

    color:#64748B;

    font-size:14px;

    letter-spacing:2px;

    animation:bounce 2s infinite;

}

/* ==========================================
   ANIMATIONS
========================================== */

@keyframes photoFloat{

    0%{

        transform:translateY(0px);

    }

    50%{

        transform:translateY(-12px);

    }

    100%{

        transform:translateY(0px);

    }

}

@keyframes glowFloat{

    0%{

        transform:translateY(0px);

    }

    50%{

        transform:translateY(15px);

    }

    100%{

        transform:translateY(0px);

    }

}

@keyframes bounce{

    0%{

        transform:translate(-50%,0);

    }

    50%{

        transform:translate(-50%,8px);

    }

    100%{

        transform:translate(-50%,0);

    }

}

.section-badge{
    width: fit-content;
    margin: 0 auto 15px;
    padding: 8px 18px;
}
.section-title-main{
    text-align:center;
    margin:0 auto 10px auto;
}

.section-description{
    text-align:center;
    max-width:750px;
    margin:0 auto;
    line-height:1.7;
    color:#475569;
}
/* =========================================
   LOGO SECTION UPGRADE (SMOOTH INFINITE LOOP)
========================================= */

.logo-section{
    margin-top:80px;
    padding:80px 0;
}

.logo-category{
    margin-bottom:60px;
    text-align:center;
}

/* ==========================================
   CATEGORY HEADING
========================================== */

.category-heading{

    text-align:center;

    max-width:760px;

    margin:0 auto 35px;

}

.category-heading h3{

    font-family:"Poppins",sans-serif;

    font-size:34px;

    font-weight:700;

    color:#0F172A;

    margin-bottom:12px;

    letter-spacing:-.5px;

}

.category-heading p{

    font-size:17px;

    color:#64748B;

    line-height:1.8;

    max-width:650px;

    margin:0 auto;

}

/* ==========================================
   CATEGORY HEADING
========================================== */

.category-heading{

    max-width:750px;

    margin:0 auto 40px;

    text-align:center;

}

.category-heading h3{

    font-family:"Poppins",sans-serif;

    font-size:34px;

    font-weight:700;

    color:#0F172A;

    margin-bottom:12px;

    letter-spacing:-0.5px;

}

.category-heading p{

    font-size:16px;

    line-height:1.9;

    color:#64748B;

    max-width:650px;

    margin:0 auto;

}

/* ==========================================
   ECG DIVIDER
========================================== */

.ecg-divider{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:18px;

    margin:22px 0 28px;

}

.ecg-divider .line{

    width:90px;

    height:2px;

    background:linear-gradient(

        to right,

        transparent,

        #93C5FD

    );

}

.ecg-divider .right{

    background:linear-gradient(

        to left,

        transparent,

        #93C5FD

    );

}

.heartbeat{

    width:90px;

    height:22px;

    overflow:visible;

}

.heartbeat path{

    fill:none;

    stroke:#2563EB;

    stroke-width:2.5;

    stroke-linecap:round;

    stroke-linejoin:round;

}

.heartbeat path{

    stroke-dasharray:150;

    stroke-dashoffset:150;

    animation:heartbeatDraw 3s ease-in-out infinite;

}

@keyframes heartbeatDraw{

    0%{

        stroke-dashoffset:150;

        opacity:.3;

    }

    40%{

        stroke-dashoffset:0;

        opacity:1;

    }

    80%{

        stroke-dashoffset:0;

        opacity:1;

    }

    100%{

        stroke-dashoffset:-150;

        opacity:.3;

    }

}

.heartbeat{

    filter:

        drop-shadow(0 0 6px rgba(37,99,235,.30))

        drop-shadow(0 0 14px rgba(37,99,235,.18));

}

.category-heading:hover .heartbeat path{

    animation-duration:1.4s;

}


/* TRACK BASE */
.logo-track{
    display:flex;
    align-items:center;
    gap:40px;
    width:max-content;
    overflow:hidden;
    padding:15px 0;
}

/* LOGO ITEM */
.logo-item{
    flex:0 0 auto;
    width:130px;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:.75;
    filter:grayscale(100%);
    transition:.3s;
}

.logo-item img{
    max-width:100%;
    max-height:100%;
}

/* HOVER EFFECT */
.logo-item:hover{
    opacity:1;
    filter:grayscale(0%);
    transform:scale(1.1);
}

/* LEFT SCROLL */
.logo-track.left{
    animation:scrollLeft 30s linear infinite;
}

/* RIGHT SCROLL */
.logo-track.right{
    animation:scrollRight 30s linear infinite;
}

/* SMOOTH LOOP (IMPORTANT FIX) */
@keyframes scrollLeft{
    0%{
        transform:translateX(0);
    }
    100%{
        transform:translateX(-50%);
    }
}

@keyframes scrollRight{
    0%{
        transform:translateX(-50%);
    }
    100%{
        transform:translateX(0);
    }
}

/* PAUSE ON HOVER (PRO LEVEL UX) */
.logo-item{
    flex:0 0 auto;
    width:130px;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:.75;
    filter:grayscale(100%);
    transition:.3s;

    /* IMPORTANT for smooth hover control */
    animation-play-state: running;
}

.logo-item:hover{
    opacity:1;
    filter:grayscale(0%);
    transform:scale(1.15);

    /* pause ONLY THIS ITEM visually (not animation) */
}
.logo-section{
    position:relative;
}

.logo-section::before,
.logo-section::after{
    content:"";
    position:absolute;
    top:0;
    width:120px;
    height:100%;
    z-index:2;
    pointer-events:none;
}

.logo-section::before{
    left: -50px;;
    background:linear-gradient(to right, #a0c4e9, transparent);
}

.logo-section::after{
    right: -50px;;
    background:linear-gradient(to left, #a0c4e9, transparent);
}
.section-badge{
    display:table;
    margin: 80px auto 30px auto;
    padding:6px 14px;
    font-size:12px;
    font-weight:600;
    letter-spacing:1.5px;
    text-transform:uppercase;
    color:#2563EB;
    background:rgba(37,99,235,0.08);
    border:1px solid rgba(37,99,235,0.2);
    border-radius:999px;
}

.section-title-main{
    font-size:36px;
    font-weight:700;
    color:#0F172A;
    line-height:1.2;
    margin-bottom:15px;
}

.section-description{
    font-size:16px;
    line-height:1.7;
    color:#475569;
    max-width:700px;
}

.section-divider{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:20px;

    margin:50px 0;

}

.section-divider span{

    flex:1;

    max-width:180px;

    height:1px;

    position:relative;

    overflow:hidden;

    background:linear-gradient(
        to right,
        transparent,
        #93C5FD,
        transparent
    );

}

.section-divider span::after{

    content:"";

    position:absolute;

    top:-2px;

    left:-30%;

    width:40px;

    height:5px;

    border-radius:50%;

    background:rgba(255,255,255,.95);

    filter:blur(2px);

    animation:lineSpark 3s linear infinite;

}

@keyframes lineSpark{

    from{

        left:-30%;

    }

    to{

        left:120%;

    }

}



.section-divider p{

    font-size:14px;

    letter-spacing:2px;

    text-transform:uppercase;

    color:#64748B;

    font-weight:600;

    white-space:nowrap;

}



/* =========================================
   THE PERSON BEHIND THE PROCESS
========================================= */

.process-section{
    padding:100px 0;
    background:#F8FAFC;
}

/* HEADER */
.process-header{
    text-align:center;
    max-width:800px;
    margin:0 auto 60px auto;
}

.process-badge{
    display:inline-block;
    padding:6px 14px;
    font-size:12px;
    font-weight:600;
    letter-spacing:1.5px;
    text-transform:uppercase;
    color:#2563EB;
    background:rgba(37,99,235,0.08);
    border:1px solid rgba(37,99,235,0.15);
    border-radius:999px;
    margin-bottom:15px;
}

.process-header h2{
    font-size:36px;
    font-weight:700;
    color:#0F172A;
    margin-bottom:15px;
}

.process-header p{
    font-size:16px;
    line-height:1.7;
    color:#475569;
}

/* GRID */
.process-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:25px;
    margin-top:40px;
}

/* CARD */
.process-card{
    background:#FFFFFF;
    border:1px solid rgba(15, 23, 42, 0.08);
    border-radius:16px;
    padding:25px;
    transition:0.3s ease;
    backdrop-filter:blur(20px);
}

.process-card h3{
    font-size:18px;
    font-weight:600;
    color:#0F172A;
    margin-bottom:10px;
}

.process-card p{
    font-size:14px;
    line-height:1.6;
    color:#475569;
}

/* HOVER EFFECT */
.process-card:hover{
    transform:translateY(-6px);
    box-shadow:0 15px 30px rgba(0,0,0,0.08);
    border-color:rgba(37,99,235,0.25);
}

/* FOOTER */
.process-footer{
    text-align:center;
    margin-top:50px;
}

.process-footer p{
    font-size:15px;
    color:#64748B;
    max-width:700px;
    margin:0 auto;
}

/* RESPONSIVE */
@media (max-width: 900px){
    .process-grid{
        grid-template-columns:1fr;
    }

    .process-header h2{
        font-size:28px;
    }
}


/* ==========================================
   EXPERIENCE SECTION
========================================== */

.experience-section{

    padding:120px 0;

    background:#FFFFFF;

}


/* ==========================================
   HEADER
========================================== */

.experience-header{

    text-align:center;

    max-width:780px;

    margin:0 auto 90px;

}

.experience-badge{

    display:inline-flex;

    align-items:center;

    padding:8px 18px;

    border-radius:999px;

    background:#EFF6FF;

    border:1px solid rgba(37,99,235,.15);

    color:#2563EB;

    font-size:12px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:22px;

}

.experience-header h2{

    font-family:"Poppins",sans-serif;

    font-size:52px;

    line-height:1.15;

    font-weight:700;

    color:#0F172A;

    margin-bottom:24px;

}

.experience-header p{

    font-size:18px;

    line-height:1.9;

    color:#64748B;

}


/* ==========================================
   CAREER BLOCK
========================================== */

.career-block{

    position:relative;

    max-width:980px;

    margin:0 auto;

    padding:60px 0;

    border-bottom:1px solid rgba(15,23,42,.08);

    transition:.45s;

}

.career-block:last-child{

    border-bottom:none;

}


/* Left Accent */

.career-block::before{

    content:"";

    position:absolute;

    left:-35px;

    top:40px;

    width:4px;

    height:0;

    border-radius:30px;

    background:#2563EB;

    transition:.45s;

}

.career-block:hover::before{

    height:calc(100% - 80px);

}


/* ==========================================
   CURRENT ROLE
========================================== */

.current-role{

    position:relative;

}

.current-role{

    background:
    linear-gradient(
        135deg,
        rgba(239,246,255,.9),
        rgba(255,255,255,.95)
    );

    border-radius:28px;

    padding:50px;

}

.current-role::after{

    content:"";

    position:absolute;

    width:260px;

    height:260px;

    right:-120px;

    top:50%;

    transform:translateY(-50%);

    background:#60A5FA;

    border-radius:50%;

    filter:blur(120px);

    opacity:.08;

    z-index:-1;

}


/* ==========================================
   LABEL
========================================== */

.career-label{

    display:inline-flex;

    align-items:center;

    gap:8px;

    padding:8px 16px;

    border-radius:999px;

    background:#EFF6FF;

    color:#a12e54;

    font-size:12px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:28px;

}

.secondary{

    background:#F8FAFC;

    color:#64748B;

}


/* ==========================================
   TOP ROW
========================================== */

.career-top{

    display:flex;

    justify-content:space-between;

    align-items:flex-start;

    gap:40px;

    margin-bottom:20px;

}

.career-top h3{

    font-family:"Poppins",sans-serif;

    font-size:34px;

    font-weight:700;

    color:#0F172A;

    margin-bottom:8px;

}

.career-top h4{

    font-size:20px;

    font-weight:600;

    color:#2563EB;

}


/* ==========================================
   DATE
========================================== */

.career-date{

    white-space:nowrap;

    font-size:15px;

    font-weight:600;

    color:#64748B;

}


/* ==========================================
   COMPANY
========================================== */

.career-company{

    display:inline-flex;

    align-items:center;

    gap:10px;

    margin-bottom:24px;

    font-size:15px;

    font-weight:600;

    color:#475569;

}

.career-company::before{

    content:"";

    width:10px;

    height:10px;

    border-radius:50%;

    background:#2563EB;

}


/* ==========================================
   DESCRIPTION
========================================== */

.career-block p{

    max-width:760px;

    font-size:16px;

    line-height:1.9;

    color:#475569;

    margin-bottom:28px;

}


/* ==========================================
   SKILL CHIPS
========================================== */

.career-skills{

    display:flex;

    flex-wrap:wrap;

    gap:14px;

}

.career-skills span{

    padding:12px 18px;

    border-radius:999px;

    background:#FFFFFF;

    border:1px solid rgba(37,99,235,.12);

    box-shadow:0 8px 20px rgba(15,23,42,.05);

    font-size:14px;

    font-weight:600;

    color:#334155;

    transition:.35s;

}

.career-skills span:hover{

    transform:translateY(-6px) scale(1.05);

    background:rgba(37,99,235,.05);

    border-color:#60A5FA;

    backdrop-filter:blur(10px);

    box-shadow:

        0 10px 25px rgba(37,99,235,.12),

        0 0 25px rgba(96,165,250,.18);

    color:#2563EB;

}


/* ==========================================
   BLOCK HOVER
========================================== */

.career-block:hover{

    transform:translateX(8px);

}


/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width:900px){

    .career-top{

        flex-direction:column;

        gap:15px;

    }

    .career-date{

        white-space:normal;

    }

    .experience-header h2{

        font-size:38px;

    }

}

@media (max-width:768px){

    .experience-section{

        padding:90px 0;

    }

    .career-block::before{

        display:none;

    }

    .current-role::after{

        display:none;

    }

    .career-top h3{

        font-size:28px;

    }

    .career-top h4{

        font-size:18px;

    }

    .experience-header p{

        font-size:16px;

    }

}
/* ==========================================
   SKILLS SYSTEM MAP (NEW STYLE - NON CARD)
========================================== */

.skills-section{

    padding:120px 0;

    background:#FFFFFF;

}


/* ==========================================
   HEADER (CLEANER, MORE EXECUTIVE)
========================================== */

.skills-header{

    text-align:center;

    max-width:850px;

    margin:0 auto 90px;

}

.skills-badge{

    display:inline-block;

    padding:8px 16px;

    font-size:12px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    color:#2563EB;

    background:transparent;

    border-bottom:2px solid rgba(37,99,235,.3);

    margin-bottom:18px;

}

.skills-header h2{

    font-size:46px;

    font-weight:700;

    color:#0F172A;

    margin-bottom:18px;

}

.skills-header p{

    font-size:18px;

    line-height:1.9;

    color:#64748B;

}


/* ==========================================
   GRID (NO CARDS LOOK)
========================================== */

.skills-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:60px 80px;

    max-width:1100px;

    margin:0 auto;

}


/* ==========================================
   SECTION BLOCK (NOT CARD)
========================================== */

/* ==========================================
   ANIMATED BORDER FLOW CARD
========================================== */

.skills-card{

    position:relative;

    padding:34px;

    border-radius:28px;

    background:#ffffff;

    overflow:hidden;

    z-index:1;

}

/* glowing animated border */

.skills-card::after{

    content:"";

    position:absolute;

    inset:0;

    border-radius:28px;

    padding:2px;

    background:linear-gradient(
        90deg,
        transparent,
        #60A5FA,
        #2563EB,
        #60A5FA,
        transparent
    );

    background-size:300% 300%;

    animation:borderMove 4s linear infinite;

    mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);

    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);

    -webkit-mask-composite:xor;

    mask-composite:exclude;

    pointer-events:none;

    opacity:.35;

    transition:.4s ease;

}

/* stronger glow on hover */

.skills-card:hover::after{

    opacity:1;

}

/* animation keyframes */

@keyframes borderMove{

    0%{
        background-position:0% 50%;
    }

    100%{
        background-position:200% 50%;
    }

}

/* soft internal light depth */

.skills-card::before{

    content:"";

    position:absolute;

    width:300px;

    height:300px;

    background:radial-gradient(
        circle,
        rgba(37,99,235,.10),
        transparent 70%
    );

    top:-120px;

    right:-120px;

    opacity:.6;

    transition:.5s ease;

}

.skills-card:hover::before{

    opacity:1;

    transform:scale(1.1);

}
.skills-card:hover{

    transform:translateY(-10px);

}




/* ==========================================
   TITLE ROW (CLEAN DASHBOARD STYLE)
========================================== */

.skills-top{

    display:flex;

    align-items:center;

    gap:14px;

    margin-bottom:20px;

}


/* ICON (NO BOX, JUST SYMBOL) */

.skills-icon{

    font-size:20px;

    color:#2563EB;

    opacity:.9;

}


/* TITLE */

.skills-top h3{

    font-size:20px;

    font-weight:700;

    color:#0F172A;

    line-height:1.3;

}

.skills-top h3 span{

    display:block;

    font-size:14px;

    font-weight:500;

    color:#64748B;

    margin-top:2px;

}


/* ==========================================
   COUNT (MINIMAL LABEL)
========================================== */

.skills-count{

    margin-left:auto;

    font-size:12px;

    color:#94A3B8;

    font-weight:600;

}


/* ==========================================
   TAG SYSTEM (CLEAN LIST GRID)
========================================== */

.tool-tags{

    display:flex;

    flex-wrap:wrap;

    gap:10px;

}


/* TAG STYLE (VERY LIGHT, NOT BUTTON-ISH) */

.tool-tags span{

    font-size:13px;

    color:#475569;

    padding:4px 0;

    border:none;

    background:none;

    position:relative;

    transition:.25s;

}


/* subtle underline hover ONLY */

.tool-tags span::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-2px;

    width:0;

    height:1px;

    background:#2563EB;

    transition:.25s;

}

.tool-tags span:hover{

    color:#2563EB;

}

.tool-tags span:hover::after{

    width:100%;

}


/* ==========================================
   RESPONSIVE
========================================== */

@media(max-width:992px){

    .skills-grid{

        grid-template-columns:1fr;

        gap:50px;

    }

}

@media(max-width:768px){

    .skills-header h2{

        font-size:32px;

    }

}


/* ==========================================
   TAG CONTAINER
========================================== */

.tool-tags{

    display:flex;

    flex-wrap:wrap;

    gap:10px;

    position:relative;

    z-index:1;

}


/* ==========================================
   TAGS (UPGRADED PREMIUM STYLE)
========================================== */

.tool-tags span{

    position:relative;

    padding:10px 14px;

    border-radius:999px;

    font-size:13px;

    font-weight:600;

    color:#334155;

    background:#FFFFFF;

    border:1px solid rgba(37,99,235,.08);

    transition:.4s ease;

    overflow:hidden;

}


/* subtle underline animation */

.tool-tags span::after{

    content:"";

    position:absolute;

    left:50%;

    bottom:0;

    width:0;

    height:2px;

    background:#2563EB;

    transform:translateX(-50%);

    transition:.35s;

}


/* hover effect (NO BLUE FILL — more premium) */

.tool-tags span:hover{

    transform:translateY(-4px);

    border-color:#60A5FA;

    color:#2563EB;

    box-shadow:0 10px 25px rgba(37,99,235,.12);

}


/* animated underline */

.tool-tags span:hover::after{

    width:100%;

}


/* ==========================================
   CARD HOVER ACCENT LINE
========================================== */

.skills-card::after{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:3px;

    height:0;

    background:#2563EB;

    transition:.5s ease;

}

.skills-card:hover::after{

    height:100%;

}


/* ==========================================
   RESPONSIVE
========================================== */

@media(max-width:992px){

    .skills-grid{

        grid-template-columns:1fr;

    }

}

@media(max-width:768px){

    .skills-section{

        padding:90px 0;

    }

    .skills-header h2{

        font-size:34px;

    }

    .skills-header p{

        font-size:16px;

    }

    .skills-top{

        flex-direction:column;

    }

    .skills-count{

        margin-left:0;

    }

}


/* ==========================================
   TOOL TAGS
========================================== */

.tool-tags{

    display:flex;

    flex-wrap:wrap;

    gap:12px;

}


/* ==========================================
   TAG
========================================== */

.tool-tags span{

    position:relative;

    padding:11px 16px;

    border-radius:999px;

    background:white;

    border:1px solid rgba(37,99,235,.08);

    font-size:14px;

    font-weight:600;

    color:#334155;

    overflow:hidden;

    transition:.35s;

}


/* animated underline */

.tool-tags span::after{

    content:"";

    position:absolute;

    left:50%;

    bottom:0;

    width:0;

    height:3px;

    background:#2563EB;

    transform:translateX(-50%);

    transition:.35s;

}

.tool-tags span:hover{

    transform:translateY(-4px);

    border-color:#60A5FA;

    color:#2563EB;

    box-shadow:

        0 12px 24px rgba(37,99,235,.10);

}

.tool-tags span:hover::after{

    width:100%;

}


/* ==========================================
   RESPONSIVE
========================================== */

@media(max-width:992px){

    .skills-grid{

        grid-template-columns:1fr;

    }

}


@media(max-width:768px){

    .skills-section{

        padding:90px 0;

    }

    .skills-header h2{

        font-size:36px;

    }

    .skills-top{

        flex-wrap:wrap;

    }

    .skills-count{

        margin-left:0;

    }

}
/* =========================================
   CONTACT / CTA SECTION
========================================= */

.contact-section{

    width:100%;

    padding:120px 0;

    background:linear-gradient(135deg,#16223d,#0F172A);

    position:relative;

    overflow:hidden;

}

html, body{
    margin:0;
    padding:0;
    width:100%;
}

.contact-section{
    width:100vw;
    margin-left:calc(-50vw + 50%);
    background:linear-gradient(135deg,#192542,#0F172A);
    padding:120px 0;
    position:relative;
}

.contact-section{
    margin-bottom:0;
}

.contact-section{
    margin-bottom: -1px;
}

/* subtle floating glow effect */

.contact-section::before{

    content:"";

    position:absolute;

    width:500px;

    height:500px;

    background:rgba(255,255,255,.12);

    border-radius:50%;

    filter:blur(120px);

    top:-200px;

    right:-150px;

    animation:floatGlow 8s ease-in-out infinite;

}

.contact-section::after{

    content:"";

    position:absolute;

    width:400px;

    height:400px;

    background:rgba(255,255,255,.08);

    border-radius:50%;

    filter:blur(120px);

    bottom:-180px;

    left:-120px;

}


/* animation */

@keyframes floatGlow{

    0%,100%{ transform:translateY(0px); }

    50%{ transform:translateY(30px); }

}


/* ==========================================
   TEXT INSIDE SECTION
========================================== */

.contact-section h2{

    color:#FFFFFF;

    font-size:42px;

    font-weight:700;

    text-align:center;

    margin-bottom:15px;

}

.contact-section p{

    color:rgba(255,255,255,.85);

    font-size:18px;

    line-height:1.8;

    text-align:center;

    max-width:750px;

    margin:0 auto 40px;

}


/* HEADER */
.contact-header{
    text-align:center;
    max-width:800px;
    margin:0 auto 60px auto;
}

.contact-badge{
    display:inline-block;
    padding:6px 14px;
    font-size:12px;
    font-weight:600;
    letter-spacing:1.5px;
    text-transform:uppercase;
    color:#60A5FA;
    background:rgba(110, 162, 226, 0.336);
    border:1px solid rgba(96,165,250,0.25);
    border-radius:999px;
    margin-bottom:15px;
}

.contact-header h2{
    font-size:36px;
    font-weight:700;
    margin-bottom:15px;
    color:#FFFFFF;
}

.contact-header p{
    font-size:16px;
    line-height:1.7;
    color:#CBD5E1;
}

/* CONTACT BOX */
.contact-box{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
    max-width:1000px;
    margin:0 auto;
    background:rgba(80, 113, 143, 0.349);
    border:1px solid rgba(255,255,255,0.1);
    border-radius:20px;
    padding:40px;
    backdrop-filter:blur(10px);
}

/* LEFT */
.contact-left h3,
.contact-right h3{
    font-size:18px;
    margin-bottom:20px;
}

.contact-left p{
    font-size:14px;
    color:#CBD5E1;
    margin-bottom:10px;
}

/* FORM */
.contact-right form{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.contact-right input,
.contact-right textarea{
    padding:12px;
    border-radius:10px;
    border:1px solid rgba(255,255,255,0.15);
    background:rgba(255,255,255,0.05);
    color:#fff;
    font-size:14px;
}

.contact-right textarea{
    min-height:120px;
    resize:none;
}

.contact-right button{
    padding:12px;
    background:#3B82F6;
    border:none;
    border-radius:10px;
    color:#fff;
    font-weight:600;
    cursor:pointer;
    transition:0.3s;
}

.contact-right button:hover{
    background:#2563EB;
}

/* FOOTER */
.contact-footer{
    text-align:center;
    margin-top:50px;
    font-size:13px;
    color:#94A3B8;
}

/* RESPONSIVE */
@media (max-width: 768px){
    .contact-box{
        grid-template-columns:1fr;
    }

    .contact-header h2{
        font-size:28px;
    }
}
.built-note{
    display:inline-block;
    margin-top:10px;
    font-size:12px;
    letter-spacing:1px;
    text-transform:uppercase;
    color:#60A5FA;
    opacity:0.8;
}
/* =========================================
   SCROLL REVEAL ANIMATION
========================================= */

.reveal{
    opacity:0;
    transform:translateY(40px);
    transition:all 0.8s ease;
}

.reveal.active{
    opacity:1;
    transform:translateY(0);
}

-------------------------
.project-card{
    background:#fff;
    border:1px solid rgba(15,23,42,0.08);
    padding:25px;
    border-radius:16px;
    transition:0.3s ease;
}

.project-card:hover{
    transform:translateY(-6px);
    box-shadow:0 15px 30px rgba(0,0,0,0.08);
}

.project-tag{
    display:inline-block;
    margin-top:10px;
    font-size:12px;
    padding:5px 10px;
    border-radius:999px;
    background:rgba(37,99,235,0.08);
    color:#2563EB;
}
.support-section{
    padding:80px 0;
    background:#F8FAFC;
    text-align:center;
}

.support-section h2{
    font-size:28px;
    margin-bottom:15px;
    color:#0F172A;
}

.support-section p{
    max-width:700px;
    margin:0 auto 20px auto;
    color:#475569;
    line-height:1.6;
}

.support-box{
    max-width:600px;
    margin:20px auto 0 auto;
    padding:20px;
    background:#fff;
    border:1px solid rgba(15,23,42,0.08);
    border-radius:12px;
}
.snippet-box{
    margin-top:15px;
    padding:15px;
    background:#F8FAFC;
    border:1px solid rgba(15,23,42,0.08);
    border-radius:10px;
    font-family:monospace;
    font-size:13px;
    color:#475569;
}
.project-preview{
    width:100%;
    height:750px;
    border:none;
    border-radius:12px;
    margin-top:15px;
    box-shadow:0 10px 25px rgba(0,0,0,0.08);
    background:#fff;
}
/* =========================================
   HOW I CAN SUPPORT YOUR TEAM
========================================= */

.support-team-section{
    padding:120px 0;
    background:linear-gradient(180deg,#F8FBFF 0%,#FFFFFF 100%);
}

.support-grid{
    margin-top:60px;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:28px;
}

/* CARD */

.support-card{
    position:relative;
    background:#FFFFFF;
    padding:32px;
    border-radius:24px;
    border:1px solid rgba(37,99,235,.10);
    overflow:hidden;
    transition:.35s ease;
    cursor:default;
    box-shadow:0 12px 35px rgba(15,23,42,.05);
}

/* Animated top line */

.support-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:0%;
    height:4px;
    background:linear-gradient(90deg,#2563EB,#60A5FA);
    transition:.45s;
}

.support-card:hover::before{
    width:100%;
}

/* Glow */

.support-card:hover{
    transform:translateY(-10px);
    box-shadow:0 22px 55px rgba(37,99,235,.18);
    border-color:#3B82F6;
}

/* Icon Circle */

.support-card h3::before{

    content:"✓";

    width:42px;
    height:42px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    margin-bottom:18px;

    background:rgba(37,99,235,.10);

    color:#2563EB;

    border-radius:50%;

    font-size:18px;

    font-weight:bold;

}

/* Title */

.support-card h3{

    display:flex;
    flex-direction:column;

    font-size:20px;

    color:#0F172A;

    margin-bottom:15px;

    font-weight:700;

}

/* Description */

.support-card p{

    color:#64748B;

    line-height:1.8;

    font-size:15px;

}

/* Nice stagger animation */

.support-card{

    opacity:0;

    transform:translateY(30px);

    animation:cardReveal .8s forwards;

}

.support-card:nth-child(1){animation-delay:.1s;}
.support-card:nth-child(2){animation-delay:.2s;}
.support-card:nth-child(3){animation-delay:.3s;}
.support-card:nth-child(4){animation-delay:.4s;}
.support-card:nth-child(5){animation-delay:.5s;}
.support-card:nth-child(6){animation-delay:.6s;}

@keyframes cardReveal{

    to{

        opacity:1;
        transform:translateY(0);

    }

}

/* Responsive */

@media(max-width:768px){

.support-grid{

grid-template-columns:1fr;

}

.support-card{

padding:28px;

}

}
/* ==========================================
   IMPACT ITEMS (ENHANCED ROLE BLOCKS)
========================================== */

.impact-item{

    margin-bottom:35px;

    padding-bottom:25px;

    border-bottom:1px solid rgba(148,163,184,.2);

}


/* TITLE */

.impact-item h4{

    font-size:18px;

    font-weight:700;

    color:#0F172A;

    margin-bottom:8px;

}


/* MAIN DESCRIPTION */

.role-description{

    font-size:14px;

    line-height:1.7;

    color:#475569;

    margin-bottom:10px;

}


/* ==========================================
   ALWAYS VISIBLE IMPACT (OPTION 1)
========================================== */

.role-impact{

    font-size:13px;

    color:#2563EB;

    font-style:italic;

    line-height:1.6;

    margin-bottom:10px;

    opacity:.9;

}


/* ==========================================
   HOVER IMPACT (OPTION 2)
========================================== */

.impact-hover{

    display:block;

    font-size:13px;

    color:#1D4ED8;

    line-height:1.6;

    opacity:0;

    transform:translateY(6px);

    transition:.35s ease;

}


/* reveal on hover */

.impact-item:hover .impact-hover{

    opacity:1;

    transform:translateY(0);

}


/* subtle hover lift */

.impact-item:hover{

    padding-left:6px;

    transition:.3s ease;

}

