/* =========================================================
   IMPORT FONTS
========================================================= */

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

/* =========================================================
   ROOT COLORS
========================================================= */

:root{

    --bg-dark:#050816;
    --bg-navy:#0B1020;

    --primary:#7C3AED;
    --primary-light:#3B82F6;

    --accent:#C4B5FD;

    --text-main:#F8FAFC;
    --text-soft:#CBD5E1;

    --glass:rgba(255,255,255,0.05);

    --border:rgba(255,255,255,0.08);

    --shadow:0 10px 35px rgba(0,0,0,0.35);

    --blur:blur(18px);

    --gradient:linear-gradient(135deg,var(--primary),var(--primary-light));
}

/* =========================================================
   GLOBAL
========================================================= */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    text-decoration:none;
    scroll-behavior:smooth;
    transition:all 0.3s ease;
}

body{

    font-family:'Inter',sans-serif;

    background:
        radial-gradient(circle at top left, rgba(124,58,237,0.18), transparent 30%),
        radial-gradient(circle at bottom right, rgba(59,130,246,0.18), transparent 30%),
        linear-gradient(135deg,#050816 0%,#0B1020 100%);

    color:var(--text-main);
    overflow-x:hidden;
    min-height:100vh;
}

/* =========================================================
   NOISE
========================================================= */

body::before{
    content:'';
    position:fixed;
    inset:0;
    background-image:url("https://www.transparenttextures.com/patterns/asfalt-dark.png");
    opacity:0.05;
    pointer-events:none;
    z-index:-2;
}

/* =========================================================
   SCROLLBAR
========================================================= */

::-webkit-scrollbar{width:10px;}

::-webkit-scrollbar-track{background:#070B18;}

::-webkit-scrollbar-thumb{
    background:var(--gradient);
    border-radius:50px;
}

/* =========================================================
   CURSOR GLOW
========================================================= */

.cursor-glow{
    position:fixed;
    width:320px;
    height:320px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(124,58,237,0.18), transparent 70%);
    transform:translate(-50%,-50%);
    pointer-events:none;
    z-index:-1;
}

/* =========================================================
   HEADER
========================================================= */

.header{

    position:fixed;
    top:20px;
    left:50%;
    transform:translateX(-50%);

    width:92%;
    max-width:1400px;

    padding:18px 40px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    border-radius:24px;

    background:rgba(11,16,32,0.55);
    backdrop-filter:blur(18px);

    border:1px solid var(--border);

    box-shadow:var(--shadow);

    z-index:1000;
}

/* =========================================================
   LOGO
========================================================= */

.logo-section{
    display:flex;
    align-items:center;
    gap:14px;
}

.profile-pic{
    width:62px;
    height:62px;
    border-radius:50%;
    object-fit:cover;
    border:2px solid rgba(255,255,255,0.08);
    box-shadow:0 10px 25px rgba(0,0,0,0.35);
    cursor:pointer;
}

.profile-pic:hover{
    transform:scale(1.08) rotate(3deg);
}

.logo-text h2{
    font-family:'Playfair Display',serif;
    font-size:1.7rem;
    font-weight:800;
    background:var(--gradient);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.logo-text span{
    color:var(--text-soft);
    font-size:0.92rem;
}

/* =========================================================
   NAVBAR
========================================================= */

.navbar{
    display:flex;
    align-items:center;
    gap:2rem;
}

.navbar a{
    position:relative;
    color:var(--text-soft);
    font-size:1rem;
    font-weight:500;
}

.navbar a::after{
    content:'';
    position:absolute;
    left:0;
    bottom:-8px;
    width:0%;
    height:3px;
    border-radius:20px;
    background:var(--gradient);
    transition:0.4s ease;
}

.navbar a:hover::after,
.navbar a.active::after{
    width:100%;
}

.navbar a.active{
    color:var(--text-main);
}

/* =========================================================
   BUTTON
========================================================= */

.hire-btn{
    padding:14px 30px;
    border-radius:50px;
    background:var(--gradient);
    background-size:200% 200%;
    color:white;
    font-weight:600;
    box-shadow:0 12px 30px rgba(124,58,237,0.35);
    animation:gradientMove 5s ease infinite;
}

.hire-btn:hover{
    transform:translateY(-5px) scale(1.03);
    box-shadow:0 18px 40px rgba(124,58,237,0.45);
}

@keyframes gradientMove{
    0%{background-position:left;}
    50%{background-position:right;}
    100%{background-position:left;}
}

/* =========================================================
   SOCIAL ICONS
========================================================= */

.social-icons{
    display:flex;
    gap:14px;
}

.social-icons a{
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:var(--glass);
    backdrop-filter:blur(12px);
    color:var(--accent);
    border:1px solid var(--border);
    font-size: 1.3rem;
}

.social-icons a:hover{
    background:var(--gradient);
    color:white;
    transform:translateY(-5px) scale(1.08);
}

/* =========================================================
   GLASS CARD
========================================================= */

.glass-card{
    position:relative;
    overflow:hidden;
    background:linear-gradient(145deg,rgba(255,255,255,0.08),rgba(255,255,255,0.03));
    backdrop-filter:var(--blur);
    border:1px solid var(--border);
    border-radius:30px;
    box-shadow:var(--shadow);
}

.glass-card::before{
    content:'';
    position:absolute;
    top:0;
    left:-120%;
    width:120px;
    height:100%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,0.08),transparent);
    transition:0.8s;
}

.glass-card:hover::before{
    left:130%;
}

.glass-card:hover{
    transform:translateY(-8px);
}

/* =========================================================
   MENU TOGGLE (MOBILE)
========================================================= */

.menu-toggle{
    display:none;
    font-size:30px;
    cursor:pointer;
    color:var(--text-main);
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width:768px){

    .menu-toggle{
        display:block;
    }

    .social-icons{
        display:none;
    }

    .navbar{
        display:none;
        position:absolute;
        top:90px;
        left:50%;
        transform:translateX(-50%);

        width:90%;
        padding:15px;

        background:rgba(11,16,32,0.9);
        backdrop-filter:blur(20px);

        border-radius:20px;
        border:1px solid var(--border);

        flex-direction:row;
        justify-content:space-around;
        align-items:center;
    }

    .navbar.active{
        display:flex;
    }

    .header{
        justify-content:space-between;
        padding:15px 20px;
    }

    .logo-text h2{
        font-size:16px;
    }

    .logo-text span{
        font-size:11px;
    }
} 



/* =========================================================
   HOME SECTION - PREMIUM PURPLE GLASS UI
========================================================= */

.home{
    position:relative;
    min-height:75vh;
    padding:160px 8% 70px;
    background:linear-gradient(135deg,#050816 0%,#0B1020 45%,#121936 100%);
    overflow:hidden;
    display:flex;
    align-items:center;
    font-family:'Poppins',sans-serif;
}

/* =========================================================
   BACKGROUND GLOW
========================================================= */

.blur{
    position:absolute;
    border-radius:50%;
    filter:blur(120px);
    z-index:0;
}

/* left glow */
.blur-1{
    width:420px;
    height:420px;
    background:rgba(124,58,237,0.22);
    top:-120px;
    left:-120px;
}

/* right glow */
.blur-2{
    width:450px;
    height:450px;
    background:rgba(59,130,246,0.14);
    bottom:-150px;
    right:-120px;
}

/* center glow */
.home::after{
    content:"";
    position:absolute;
    width:320px;
    height:320px;
    border-radius:50%;
    background:rgba(196,181,253,0.10);
    filter:blur(120px);
    top:45%;
    left:50%;
    transform:translate(-50%,-50%);
}

/* =========================================================
   CONTAINER
========================================================= */

.home-container{
    width:100%;
    display:grid;
    grid-template-columns:1.1fr 0.9fr;
    gap:70px;
    align-items:center;
    position:relative;
    z-index:2;
}

.home-container {
    display: flex;
}

.home-content {
    flex: 6; /* 60% */
}

.hero-video-wrapper {
    flex: 4; /* 40% */
}

/* =========================================================
   GLASS CARD
========================================================= */

.glass-card{
    background:rgba(255,255,255,0.05);
    border:1px solid rgba(255,255,255,0.08);
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
    box-shadow:0 8px 32px rgba(0,0,0,0.35);
    border-radius:30px;
}

/* =========================================================
   LEFT CONTENT
========================================================= */

.home-content{
    padding:55px;
}

/* =========================================================
   INTRO BADGE
========================================================= */

.intro-badge{
    display:inline-block;
    padding:11px 24px;
    border-radius:50px;
    background:rgba(124,58,237,0.12);
    border:1px solid rgba(196,181,253,0.15);
    margin-bottom:28px;
}

.intro-badge span{
    color:var(--text-main);
    font-size:13px;
    letter-spacing:1px;
    font-weight:500;
}

/* =========================================================
   TEXT
========================================================= */

.hello-text{
    color:var(--text-soft);
    font-size:28px;
    margin-bottom:10px;
    font-weight:400;
}

.hero-name{
    font-size:80px;
    line-height:1;
    margin-bottom:20px;
    font-weight:700;
    background:linear-gradient(to right,#ffffff,#C4B5FD,#7C3AED);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.hero-role{
    color:white;
    font-size:34px;
    line-height:1.4;
    margin-bottom:25px;
    font-weight:600;
}

.gradient-text{
    background:linear-gradient(90deg,#C4B5FD,#7C3AED,#3B82F6);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.hero-description{
    color:var(--text-soft);
    font-size:17px;
    line-height:1.9;
    margin-bottom:38px;
    max-width:680px;
}

/* =========================================================
   HIGHLIGHTS
========================================================= */

.hero-highlights{
    display:flex;
    gap:18px;
    flex-wrap:wrap;
    margin-bottom:35px;
}

.highlight-box{
    display:flex;
    align-items:center;
    gap:12px;
    padding:16px 22px;
    border-radius:18px;
    background:rgba(255,255,255,0.04);
    border:1px solid rgba(255,255,255,0.06);
    transition:0.35s ease;
}

.highlight-box:hover{
    transform:translateY(-6px);
    background:rgba(124,58,237,0.12);
    border-color:rgba(196,181,253,0.2);
}

.highlight-box span{
    font-size:22px;
}

.highlight-box p{
    color:var(--text-main);
    font-size:14px;
    font-weight:500;
}

/* =========================================================
   AVAILABILITY
========================================================= */

.availability-box{
    display:flex;
    align-items:center;
    gap:14px;
    padding:18px 22px;
    margin-bottom:38px;
    border-radius:20px;
    background:rgba(124,58,237,0.08);
    border:1px solid rgba(196,181,253,0.15);
}

.status-dot{
    width:13px;
    height:13px;
    border-radius:50%;
    background:#7C3AED;
    animation:pulse 2s infinite;
}

@keyframes pulse{
    0%{ box-shadow:0 0 0 0 rgba(124,58,237,0.5); }
    70%{ box-shadow:0 0 0 14px rgba(124,58,237,0); }
    100%{ box-shadow:0 0 0 0 rgba(124,58,237,0); }
}

.availability-box p{
    color:#E9D5FF;
    font-size:15px;
    line-height:1.6;
}

/* =========================================================
   BUTTONS
========================================================= */

.hero-buttons{
    display:flex;
    flex-wrap:wrap;
    gap:18px;
    margin-bottom:45px;
}

.hero-buttons a{
    text-decoration:none;
}

/* primary */
.primary-btn{
    padding:16px 34px;
    border-radius:16px;
    background:linear-gradient(90deg,#7C3AED,#3B82F6);
    color:white;
    font-weight:600;
    transition:0.35s ease;
}

.primary-btn:hover{
    transform:translateY(-5px);
    box-shadow:0 12px 35px rgba(124,58,237,0.35);
}

/* secondary */
.secondary-btn{
    padding:16px 34px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,0.08);
    color:white;
    background:rgba(255,255,255,0.03);
    transition:0.3s ease;
}

.secondary-btn:hover{
    background:rgba(255,255,255,0.08);
}

/* glass button */
.glass-btn{
    display:flex;
    align-items:center;
    gap:10px;
    padding:16px 24px;
    border-radius:16px;
    background:rgba(255,255,255,0.04);
    color:white;
    transition:0.3s ease;
}

.glass-btn:hover{
    transform:translateY(-5px);
    background:rgba(124,58,237,0.12);
}

/* =========================================================
   STATS
========================================================= */

.hero-stats{
    display:flex;
    gap:50px;
}

.stat-item h2{
    color:white;
    font-size:42px;
    margin-bottom:8px;
}

.stat-item p{
    color:var(--text-soft);
    font-size:15px;
}

/* =========================================================
   VIDEO SECTION
========================================================= */

.hero-video-wrapper{
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
}

.video-glow{
    position:absolute;
    width:430px;
    height:430px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(124,58,237,0.35),rgba(124,58,237,0));
    filter:blur(70px);
}

.hero-video-card{
    position:relative;
    z-index:2;
    padding:18px;
    overflow:hidden;
}

.hero-video-card video{
    width:100%;
    max-width:420px;
    border-radius:24px;
    display:block;
    object-fit:cover;
    border:1px solid rgba(255,255,255,0.08);
    box-shadow:0 25px 60px rgba(0,0,0,0.45);
}

/* =========================================================
   FLOATING CARDS
========================================================= */

.floating-card{
    position:absolute;
    padding:18px 22px;
    z-index:3;
    animation:float 4s ease-in-out infinite;
}

.floating-card h4{
    color:white;
    margin-bottom:6px;
    font-size:17px;
}

.floating-card p{
    color:#CBD5E1;
    font-size:14px;
}

.top-card{
    top:40px;
    left:-20px;
}

.bottom-card{
    bottom:40px;
    right:-20px;
}

@keyframes float{
    0%,100%{ transform:translateY(0px); }
    50%{ transform:translateY(-12px); }
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1100px){
    .home-container{
        grid-template-columns:1fr;
        text-align:center;
    }

    .hero-highlights,
    .hero-buttons,
    .hero-stats{
        justify-content:center;
    }

    .availability-box{
        justify-content:center;
    }
}

@media(max-width:768px){
    .home{
        padding:100px 5%;
    }

    .home-content{
        padding:35px 25px;
    }

    .hero-name{
        font-size:54px;
    }

    .hero-role{
        font-size:24px;
    }

    .hero-description{
        font-size:15px;
    }

    .hero-video-card video{
        max-width:320px;
    }
}
@media (max-width:768px){

    /* stack layout */
    .home-container{
        flex-direction:column;
    }

    /* LEFT CONTENT FULL SCREEN */
    .home-content{
        width:100%;
        min-height:100vh;
        padding:20px;
    }

    /* HIDE RIGHT SIDE COMPLETELY */
    .hero-video-wrapper{
        display:none !important;
    }

    /* HIDE STATS */
    .hero-stats{
        display:none !important;
    }

    /* OPTIONAL: better spacing */
    .hero-buttons{
        flex-direction:column;
        gap:15px;
    }

    .hero-highlights{
        flex-direction:column;
    }

    .availability-box{
        text-align:center;
    }
}


/* =========================================================
   ABOUT SECTION - CEO LEVEL PREMIUM DESIGN
========================================================= */

.about{

    position:relative;

    padding:120px 8%;

    background:
        linear-gradient(
            135deg,
            #060816 0%,
            #0B1020 50%,
            #121936 100%
        );

    overflow:hidden;
}

/* CONTAINER */

.about-container{

    display:grid;

    grid-template-columns:0.9fr 1.1fr;

    gap:80px;

    align-items:center;
}

/* =========================================================
   GLASS CARD
========================================================= */

.glass-card{

    background:
        rgba(255,255,255,0.05);

    border:
        1px solid rgba(255,255,255,0.08);

    backdrop-filter:blur(18px);

    -webkit-backdrop-filter:blur(18px);

    border-radius:28px;

    box-shadow:
        0 10px 40px rgba(0,0,0,0.35);
}

/* =========================================================
   IMAGE SIDE
========================================================= */

.about-img-wrapper{

    position:relative;

    display:flex;

    justify-content:center;
    align-items:center;
}

/* glow */

.about-img-glow{

    position:absolute;

    width:420px;
    height:420px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(124,58,237,0.35),
            rgba(124,58,237,0)
        );

    filter:blur(80px);
}

/* image */

.about-img{

    position:relative;

    z-index:2;

    padding:18px;
}

.about-img img{

    width:100%;

    max-width:420px;

    border-radius:24px;

    display:block;

    object-fit:cover;
}

/* floating badge */

.experience-badge{

    position:absolute;

    bottom:30px;
    right:-20px;

    z-index:3;

    padding:18px 22px;

    animation:float 4s ease-in-out infinite;
}

.experience-badge h3{

    color:white;

    font-size:18px;

    margin-bottom:6px;
}

.experience-badge p{

    color:#CBD5E1;

    font-size:14px;
}

/* =========================================================
   CONTENT
========================================================= */

.section-tag{

    display:inline-block;

    padding:10px 22px;

    border-radius:40px;

    background:
        rgba(124,58,237,0.12);

    border:
        1px solid rgba(196,181,253,0.15);

    color:#E9D5FF;

    font-size:13px;

    letter-spacing:1px;

    margin-bottom:25px;
}

.section-header h2{

    font-size:52px;

    line-height:1.2;

    color:white;

    margin-bottom:20px;

    font-weight:700;
}

.subheading{

    color:#C4B5FD;

    font-size:18px;

    line-height:1.8;

    margin-bottom:28px;
}

.about-text{

    color:#CBD5E1;

    font-size:17px;

    line-height:2;

    margin-bottom:40px;
}

/* =========================================================
   CARDS
========================================================= */

.about-cards{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:24px;

    margin-bottom:45px;
}

.about-card{

    padding:30px 24px;

    transition:0.35s ease;
}

.about-card:hover{

    transform:translateY(-8px);

    background:
        rgba(124,58,237,0.10);

    border-color:
        rgba(196,181,253,0.18);
}

.card-icon{

    font-size:32px;

    margin-bottom:18px;
}

.about-card h3{

    color:white;

    font-size:20px;

    margin-bottom:14px;
}

.about-card p{

    color:#CBD5E1;

    font-size:15px;

    line-height:1.8;
}

/* =========================================================
   ACHIEVEMENTS
========================================================= */

.about-achievements{

    display:flex;

    gap:50px;

    flex-wrap:wrap;
}

.achievement-item h2{

    font-size:42px;

    color:white;

    margin-bottom:8px;
}

.achievement-item p{

    color:#CBD5E1;

    font-size:15px;
}

/* =========================================================
   FLOAT ANIMATION
========================================================= */

@keyframes float{

    0%,100%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-10px);
    }
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1100px){

    .about-container{

        grid-template-columns:1fr;

        text-align:center;
    }

    .about-cards{

        grid-template-columns:1fr;
    }

    .about-achievements{

        justify-content:center;
    }

    .experience-badge{

        right:0;
    }
}

@media(max-width:768px){

    .about{

        padding:90px 5%;
    }

    .section-header h2{

        font-size:36px;
    }

    .about-text{

        font-size:15px;
    }

    .about-img img{

        max-width:320px;
    }
}



/* =========================================================
   PREMIUM CEO-LEVEL SKILLS SECTION
   MATCHED WITH ABOUT SECTION THEME
========================================================= */

.skills{

    position:relative;

    padding:120px 8%;

    background:
        linear-gradient(
            135deg,
            #060816 0%,
            #0B1020 50%,
            #121936 100%
        );

    overflow:hidden;
}

/* =========================================================
   HEADER
========================================================= */

.skills-header{

    text-align:center;

    margin-bottom:70px;
}

.skills-header h2{

    font-size:52px;

    color:white;

    font-weight:700;

    margin-bottom:18px;
}

.skills-header p{

    max-width:750px;

    margin:auto;

    color:#CBD5E1;

    font-size:18px;

    line-height:1.9;
}

/* =========================================================
   CONTAINER
========================================================= */

.skills-container{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));

    gap:35px;
}

/* =========================================================
   GLASS CARD STYLE
========================================================= */

.skill-box{

    position:relative;

    padding:40px 35px;

    border-radius:28px;

    background:
        rgba(255,255,255,0.05);

    border:
        1px solid rgba(255,255,255,0.08);

    backdrop-filter:blur(18px);

    -webkit-backdrop-filter:blur(18px);

    box-shadow:
        0 10px 40px rgba(0,0,0,0.35);

    overflow:hidden;

    transition:0.4s ease;
}

/* glow effect */

.skill-box::before{

    content:"";

    position:absolute;

    width:220px;
    height:220px;

    top:-90px;
    right:-90px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(124,58,237,0.25),
            rgba(124,58,237,0)
        );

    filter:blur(40px);

    transition:0.5s ease;
}

/* hover */

.skill-box:hover{

    transform:translateY(-10px);

    border-color:
        rgba(196,181,253,0.25);

    background:
        rgba(124,58,237,0.08);
}

.skill-box:hover::before{

    transform:scale(1.2);
}

/* =========================================================
   TITLE
========================================================= */

.skill-box h3{

    position:relative;

    z-index:2;

    color:white;

    font-size:28px;

    margin-bottom:28px;

    font-weight:600;
}

/* =========================================================
   LIST
========================================================= */

.skill-box ul{

    list-style:none;

    padding:0;

    margin:0;

    position:relative;

    z-index:2;
}

.skill-box ul li{

    position:relative;

    padding:14px 0 14px 28px;

    color:#CBD5E1;

    font-size:16px;

    border-bottom:
        1px solid rgba(255,255,255,0.06);

    transition:0.3s ease;
}

/* custom bullet */

.skill-box ul li::before{

    content:"✦";

    position:absolute;

    left:0;

    color:#C4B5FD;

    font-size:14px;
}

.skill-box ul li:last-child{

    border-bottom:none;
}

.skill-box ul li:hover{

    color:white;

    transform:translateX(6px);
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1100px){

    .skills-container{

        grid-template-columns:1fr;
    }
}

@media(max-width:768px){

    .skills{

        padding:90px 5%;
    }

    .skills-header h2{

        font-size:36px;
    }

    .skills-header p{

        font-size:15px;
    }

    .skill-box{

        padding:32px 28px;
    }

    .skill-box h3{

        font-size:24px;
    }

    .skill-box ul li{

        font-size:15px;
    }
}



/* =========================================================
   PREMIUM CEO-LEVEL SERVICES SECTION
========================================================= */

.services{

    position:relative;

    padding:120px 8%;

    background:
        linear-gradient(
            135deg,
            #060816 0%,
            #0B1020 50%,
            #121936 100%
        );

    overflow:hidden;
}

/* =========================================================
   HEADER
========================================================= */

.services-header{

    text-align:center;

    margin-bottom:80px;
}

.section-tag{

    display:inline-block;

    padding:10px 22px;

    border-radius:40px;

    background:
        rgba(124,58,237,0.12);

    border:
        1px solid rgba(196,181,253,0.15);

    color:#E9D5FF;

    font-size:13px;

    letter-spacing:1px;

    margin-bottom:24px;
}

.services-header h2{

    font-size:52px;

    line-height:1.2;

    color:white;

    margin-bottom:24px;

    font-weight:700;
}

.services-header p{

    max-width:760px;

    margin:auto;

    color:#CBD5E1;

    font-size:18px;

    line-height:1.9;
}

/* =========================================================
   GRID
========================================================= */

.services-wrapper{

    display:grid;

    grid-template-columns:
        repeat(auto-fit,minmax(340px,1fr));

    gap:35px;
}

/* =========================================================
   GLASS CARD
========================================================= */

.glass-card{

    background:
        rgba(255,255,255,0.05);

    border:
        1px solid rgba(255,255,255,0.08);

    backdrop-filter:blur(18px);

    -webkit-backdrop-filter:blur(18px);

    border-radius:28px;

    box-shadow:
        0 10px 40px rgba(0,0,0,0.35);
}

/* =========================================================
   SERVICE CARD
========================================================= */

.service-box{

    position:relative;

    padding:42px 35px;

    overflow:hidden;

    transition:0.4s ease;
}

/* glow */

.service-box::before{

    content:"";

    position:absolute;

    width:220px;
    height:220px;

    top:-100px;
    right:-100px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(124,58,237,0.25),
            rgba(124,58,237,0)
        );

    filter:blur(40px);

    transition:0.5s ease;
}

/* hover */

.service-box:hover{

    transform:translateY(-10px);

    background:
        rgba(124,58,237,0.08);

    border-color:
        rgba(196,181,253,0.18);
}

.service-box:hover::before{

    transform:scale(1.2);
}

/* =========================================================
   ICON
========================================================= */

.service-icon{

    width:72px;
    height:72px;

    display:flex;

    justify-content:center;
    align-items:center;

    border-radius:20px;

    margin-bottom:28px;

    background:
        rgba(124,58,237,0.12);

    border:
        1px solid rgba(196,181,253,0.12);

    color:#C4B5FD;

    font-size:28px;
}

/* =========================================================
   CONTENT
========================================================= */

.service-box h3{

    color:white;

    font-size:28px;

    margin-bottom:18px;

    font-weight:600;
}

.service-box p{

    color:#CBD5E1;

    font-size:16px;

    line-height:1.9;

    margin-bottom:24px;
}

/* =========================================================
   LIST
========================================================= */

.service-box ul{

    list-style:none;

    padding:0;

    margin:0 0 28px;
}

.service-box ul li{

    position:relative;

    padding:12px 0 12px 28px;

    color:#CBD5E1;

    border-bottom:
        1px solid rgba(255,255,255,0.06);

    transition:0.3s ease;
}

.service-box ul li::before{

    content:"✦";

    position:absolute;

    left:0;

    color:#C4B5FD;

    font-size:14px;
}

.service-box ul li:last-child{

    border-bottom:none;
}

.service-box ul li:hover{

    color:white;

    transform:translateX(6px);
}

/* =========================================================
   TOOLS
========================================================= */

.service-tools{

    color:#E9D5FF;

    margin-bottom:25px;

    font-size:15px;
}

/* =========================================================
   BUTTON LINK
========================================================= */

.service-box a{

    display:inline-flex;

    align-items:center;

    gap:8px;

    color:#C4B5FD;

    text-decoration:none;

    font-weight:600;

    transition:0.3s ease;
}

.service-box a:hover{

    color:white;

    transform:translateX(6px);
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1100px){

    .services-wrapper{

        grid-template-columns:1fr;
    }
}

@media(max-width:768px){

    .services{

        padding:90px 5%;
    }

    .services-header h2{

        font-size:36px;
    }

    .services-header p{

        font-size:15px;
    }

    .service-box{

        padding:34px 28px;
    }

    .service-box h3{

        font-size:24px;
    }
}



/* =========================================================
   PREMIUM CEO-LEVEL PORTFOLIO SECTION
========================================================= */


/* =========================================================
   PREMIUM PORTFOLIO SECTION
========================================================= */

.portfolio{

    position:relative;

    padding:120px 8%;

    background:
        linear-gradient(
            135deg,
            #060816 0%,
            #0B1020 50%,
            #121936 100%
        );
}

/* =========================================================
   HEADER
========================================================= */

.portfolio-header{

    text-align:center;

    margin-bottom:80px;
}

.section-tag{

    display:inline-block;

    padding:10px 22px;

    border-radius:40px;

    background:
        rgba(124,58,237,0.12);

    border:
        1px solid rgba(196,181,253,0.15);

    color:#E9D5FF;

    font-size:13px;

    letter-spacing:1px;

    margin-bottom:24px;
}

.portfolio-header h2{

    font-size:52px;

    color:white;

    margin-bottom:20px;

    line-height:1.2;
}

.portfolio-header p{

    max-width:760px;

    margin:auto;

    color:#CBD5E1;

    font-size:18px;

    line-height:1.9;
}

/* =========================================================
   GRID
========================================================= */

.portfolio-container{

    display:grid;

    grid-template-columns:
        repeat(auto-fit,minmax(340px,1fr));

    gap:35px;
}

/* =========================================================
   CARD
========================================================= */

.portfolio-card{

    position:relative;

    overflow:hidden;

    border-radius:28px;

    cursor:pointer;

    background:
        rgba(255,255,255,0.04);

    border:
        1px solid rgba(255,255,255,0.08);

    transition:0.4s ease;
}

.portfolio-card:hover{

    transform:translateY(-10px);

    box-shadow:
        0 15px 40px rgba(124,58,237,0.25);
}

/* =========================================================
   IMAGE
========================================================= */

.portfolio-image{

    position:relative;

    width:100%;

    height:480px;

    overflow:hidden;
}

.portfolio-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:0.5s ease;
}

.portfolio-card:hover img{

    transform:scale(1.08);
}

/* =========================================================
   OVERLAY
========================================================= */

.portfolio-overlay{

    position:absolute;

    inset:0;

    padding:35px;

    display:flex;

    flex-direction:column;

    justify-content:flex-end;

    background:
        linear-gradient(
            to top,
            rgba(6,8,22,0.96),
            rgba(6,8,22,0.15)
        );

    opacity:0;

    transition:0.4s ease;
}

.portfolio-card:hover .portfolio-overlay{

    opacity:1;
}

/* =========================================================
   PROJECT NUMBER
========================================================= */

.project-number{

    position:absolute;

    top:30px;
    right:30px;

    font-size:50px;

    font-weight:700;

    color:
        rgba(255,255,255,0.08);
}

/* =========================================================
   CONTENT
========================================================= */

.portfolio-overlay h3{

    color:white;

    font-size:28px;

    margin-bottom:16px;
}

.portfolio-overlay p{

    color:#CBD5E1;

    line-height:1.8;

    margin-bottom:22px;

    font-size:15px;
}

/* =========================================================
   TAGS
========================================================= */

.portfolio-tags{

    display:flex;

    flex-wrap:wrap;

    gap:12px;

    margin-bottom:24px;
}

.portfolio-tags span{

    padding:10px 16px;

    border-radius:40px;

    background:
        rgba(124,58,237,0.12);

    border:
        1px solid rgba(196,181,253,0.12);

    color:#E9D5FF;

    font-size:13px;
}

/* =========================================================
   BUTTON
========================================================= */

.portfolio-overlay a{

    width:fit-content;

    padding:14px 22px;

    border-radius:14px;

    background:
        linear-gradient(
            135deg,
            #7C3AED,
            #A855F7
        );

    color:white;

    text-decoration:none;

    font-weight:600;

    transition:0.3s ease;
}

.portfolio-overlay a:hover{

    transform:translateY(-4px);

    box-shadow:
        0 12px 25px rgba(124,58,237,0.35);
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:768px){

    .portfolio{

        padding:90px 5%;
    }

    .portfolio-header h2{

        font-size:36px;
    }

    .portfolio-header p{

        font-size:15px;
    }

    .portfolio-image{

        height:420px;
    }

    .portfolio-overlay{

        padding:28px;
    }

    .portfolio-overlay h3{

        font-size:22px;
    }
}
.portfolio{

    position:relative;

    padding:120px 8%;

    background:
        linear-gradient(
            135deg,
            #060816 0%,
            #0B1020 50%,
            #121936 100%
        );

    overflow:hidden;
}

/* =========================================================
   HEADER
========================================================= */

.portfolio-header{

    text-align:center;

    margin-bottom:80px;
}

.section-tag{

    display:inline-block;

    padding:10px 22px;

    border-radius:40px;

    background:
        rgba(124,58,237,0.12);

    border:
        1px solid rgba(196,181,253,0.15);

    color:#E9D5FF;

    font-size:13px;

    letter-spacing:1px;

    margin-bottom:24px;
}

.portfolio-header h2{

    font-size:52px;

    line-height:1.2;

    color:white;

    margin-bottom:24px;

    font-weight:700;
}

.portfolio-header p{

    max-width:760px;

    margin:auto;

    color:#CBD5E1;

    font-size:18px;

    line-height:1.9;
}

/* =========================================================
   GRID
========================================================= */

.portfolio-container{

    display:grid;

    grid-template-columns:
        repeat(auto-fit,minmax(340px,1fr));

    gap:35px;
}

/* =========================================================
   GLASS CARD
========================================================= */

.glass-card{

    background:
        rgba(255,255,255,0.05);

    border:
        1px solid rgba(255,255,255,0.08);

    backdrop-filter:blur(18px);

    -webkit-backdrop-filter:blur(18px);

    border-radius:28px;

    box-shadow:
        0 10px 40px rgba(0,0,0,0.35);
}

/* =========================================================
   CARD
========================================================= */

.portfolio-card{

    position:relative;

    padding:40px 35px;

    overflow:hidden;

    transition:0.4s ease;
}

/* glow */

.portfolio-card::before{

    content:"";

    position:absolute;

    width:240px;
    height:240px;

    top:-110px;
    right:-110px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(124,58,237,0.22),
            rgba(124,58,237,0)
        );

    filter:blur(40px);

    transition:0.5s ease;
}

/* hover */

.portfolio-card:hover{

    transform:translateY(-10px);

    background:
        rgba(124,58,237,0.08);

    border-color:
        rgba(196,181,253,0.18);
}

.portfolio-card:hover::before{

    transform:scale(1.2);
}

/* =========================================================
   PROJECT NUMBER
========================================================= */

.project-number{

    position:absolute;

    top:30px;
    right:35px;

    font-size:60px;

    font-weight:700;

    color:
        rgba(255,255,255,0.06);
}

/* =========================================================
   CONTENT
========================================================= */

.portfolio-info{

    position:relative;

    z-index:2;
}

.portfolio-info h3{

    color:white;

    font-size:30px;

    margin-bottom:20px;

    line-height:1.3;
}

.portfolio-info p{

    color:#CBD5E1;

    font-size:16px;

    line-height:1.9;

    margin-bottom:25px;
}

/* =========================================================
   TAGS
========================================================= */

.portfolio-tags{

    display:flex;

    flex-wrap:wrap;

    gap:12px;

    margin-bottom:30px;
}

.portfolio-tags span{

    padding:10px 18px;

    border-radius:40px;

    background:
        rgba(124,58,237,0.12);

    border:
        1px solid rgba(196,181,253,0.12);

    color:#E9D5FF;

    font-size:14px;
}

/* =========================================================
   FOOTER
========================================================= */

.portfolio-footer{

    display:flex;

    justify-content:space-between;

    align-items:flex-end;

    gap:20px;

    flex-wrap:wrap;
}

.portfolio-footer strong{

    color:white;
}

.portfolio-footer a{

    color:#C4B5FD;

    text-decoration:none;

    font-weight:600;

    transition:0.3s ease;
}

.portfolio-footer a:hover{

    color:white;

    transform:translateX(6px);
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1100px){

    .portfolio-container{

        grid-template-columns:1fr;
    }
}

@media(max-width:768px){

    .portfolio{

        padding:90px 5%;
    }

    .portfolio-header h2{

        font-size:36px;
    }

    .portfolio-header p{

        font-size:15px;
    }

    .portfolio-card{

        padding:35px 28px;
    }

    .portfolio-info h3{

        font-size:24px;
    }

    .project-number{

        font-size:42px;
    }
}



/* =========================================================
   PREMIUM EDUCATION SECTION
========================================================= */

.education{

    position:relative;

    padding:120px 8%;

    background:
        linear-gradient(
            135deg,
            #060816 0%,
            #0B1020 50%,
            #121936 100%
        );

    overflow:hidden;
}

/* =========================================================
   HEADER
========================================================= */

.education-header,
.contact-header{

    text-align:center;

    margin-bottom:80px;
}

.section-tag{

    display:inline-block;

    padding:10px 22px;

    border-radius:40px;

    background:
        rgba(124,58,237,0.12);

    border:
        1px solid rgba(196,181,253,0.15);

    color:#E9D5FF;

    font-size:13px;

    letter-spacing:1px;

    margin-bottom:24px;
}

.education-header h2,
.contact-header h2{

    font-size:52px;

    line-height:1.2;

    color:white;

    margin-bottom:24px;

    font-weight:700;
}

.education-header p,
.contact-header p{

    max-width:760px;

    margin:auto;

    color:#CBD5E1;

    font-size:18px;

    line-height:1.9;
}

/* =========================================================
   TIMELINE
========================================================= */

.timeline{

    position:relative;

    max-width:900px;

    margin:auto;
}

.timeline::before{

    content:"";

    position:absolute;

    left:24px;

    top:0;

    width:2px;

    height:100%;

    background:
        rgba(196,181,253,0.18);
}

.timeline-item{

    position:relative;

    padding-left:80px;

    margin-bottom:50px;
}

/* dot */

.timeline-dot{

    position:absolute;

    left:14px;

    top:35px;

    width:22px;
    height:22px;

    border-radius:50%;

    background:#C4B5FD;

    box-shadow:
        0 0 20px rgba(196,181,253,0.5);
}

/* glass */

.glass-card{

    background:
        rgba(255,255,255,0.05);

    border:
        1px solid rgba(255,255,255,0.08);

    backdrop-filter:blur(18px);

    -webkit-backdrop-filter:blur(18px);

    border-radius:28px;

    box-shadow:
        0 10px 40px rgba(0,0,0,0.35);
}

/* content */

.timeline-content{

    padding:35px;

    transition:0.4s ease;
}

.timeline-content:hover{

    transform:translateY(-8px);

    background:
        rgba(124,58,237,0.08);
}

.timeline-year{

    color:#C4B5FD;

    font-size:14px;

    letter-spacing:1px;

    display:block;

    margin-bottom:16px;
}

.timeline-content h3{

    color:white;

    font-size:28px;

    margin-bottom:15px;
}

.institution{

    color:#E9D5FF;

    margin-bottom:18px;
}

.timeline-content p{

    color:#CBD5E1;

    line-height:1.9;
}

.timeline-result{

    margin-top:25px;

    color:white;
}
/* =========================================================
   PREMIUM CEO-LEVEL CONTACT SECTION
========================================================= */

.contact{

    position:relative;

    padding:120px 8%;

    background:
        linear-gradient(
            135deg,
            #060816 0%,
            #0B1020 50%,
            #121936 100%
        );

    overflow:hidden;
}

/* =========================================================
   HEADER
========================================================= */

.contact-header{

    text-align:center;

    margin-bottom:80px;
}

.section-tag{

    display:inline-block;

    padding:10px 22px;

    border-radius:40px;

    background:
        rgba(124,58,237,0.12);

    border:
        1px solid rgba(196,181,253,0.15);

    color:#E9D5FF;

    font-size:13px;

    letter-spacing:1px;

    margin-bottom:24px;
}

.contact-header h2{

    font-size:52px;

    color:white;

    margin-bottom:20px;

    font-weight:700;

    line-height:1.2;
}

.contact-header p{

    max-width:760px;

    margin:auto;

    color:#CBD5E1;

    font-size:18px;

    line-height:1.9;
}

/* =========================================================
   CONTAINER
========================================================= */

.contact-container{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:40px;

    align-items:start;
}

/* =========================================================
   GLASS CARD
========================================================= */

.glass-card{

    background:
        rgba(255,255,255,0.05);

    border:
        1px solid rgba(255,255,255,0.08);

    backdrop-filter:blur(18px);

    -webkit-backdrop-filter:blur(18px);

    border-radius:28px;

    box-shadow:
        0 10px 40px rgba(0,0,0,0.35);
}

/* =========================================================
   LEFT SIDE
========================================================= */

.contact-info{

    padding:45px;

    transition:0.4s ease;
}

.contact-info:hover{

    transform:translateY(-8px);

    background:
        rgba(124,58,237,0.06);
}

.contact-info h3{

    color:white;

    font-size:38px;

    margin-bottom:12px;
}

.role{

    display:inline-block;

    color:#C4B5FD;

    margin-bottom:22px;

    font-size:16px;
}

.contact-description{

    color:#CBD5E1;

    line-height:1.9;

    margin-bottom:35px;
}

/* =========================================================
   TRUST POINTS
========================================================= */

.trust-points{

    display:flex;

    flex-direction:column;

    gap:18px;

    margin-bottom:40px;
}

.trust-item{

    display:flex;

    align-items:center;

    gap:14px;
}

.trust-item i{

    color:#C4B5FD;

    font-size:18px;
}

.trust-item p{

    color:#E2E8F0;

    font-size:15px;
}

/* =========================================================
   CONTACT DETAILS
========================================================= */

.contact-details{

    display:flex;

    flex-direction:column;

    gap:24px;

    margin-bottom:40px;
}

.contact-item{

    display:flex;

    align-items:flex-start;

    gap:18px;
}

.contact-item i{

    width:55px;
    height:55px;

    display:flex;

    justify-content:center;
    align-items:center;

    border-radius:18px;

    background:
        rgba(124,58,237,0.12);

    color:#C4B5FD;

    font-size:20px;
}

.contact-item span{

    display:block;

    color:#E9D5FF;

    margin-bottom:6px;

    font-size:14px;
}

.contact-item a,
.contact-item p{

    color:white;

    text-decoration:none;

    line-height:1.7;

    transition:0.3s ease;
}

.contact-item a:hover{

    color:#C4B5FD;
}

/* =========================================================
   SOCIAL LINKS
========================================================= */

.contact-social h4{

    color:white;

    margin-bottom:22px;

    font-size:22px;
}

.social-links{

    display:flex;

    flex-wrap:wrap;

    gap:16px;
}

.social-links a{

    display:flex;

    align-items:center;

    gap:10px;

    padding:12px 20px;

    border-radius:14px;

    background:
        rgba(255,255,255,0.05);

    border:
        1px solid rgba(255,255,255,0.08);

    color:#CBD5E1;

    text-decoration:none;

    transition:0.3s ease;
}

.social-links a:hover{

    background:
        rgba(124,58,237,0.12);

    color:white;

    transform:translateY(-4px);
}

/* =========================================================
   FORM
========================================================= */

.contact-form{

    padding:45px;

    transition:0.4s ease;
}

.contact-form:hover{

    transform:translateY(-8px);

    background:
        rgba(124,58,237,0.06);
}

/* INPUT GROUP */

.input-group{

    margin-bottom:24px;
}

.contact-form input,
.contact-form textarea{

    width:100%;

    padding:18px 20px;

    border-radius:16px;

    border:
        1px solid rgba(255,255,255,0.08);

    background:
        rgba(255,255,255,0.04);

    color:white;

    font-size:15px;

    outline:none;

    transition:0.3s ease;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder{

    color:#94A3B8;
}

.contact-form input:focus,
.contact-form textarea:focus{

    border-color:
        rgba(196,181,253,0.35);

    background:
        rgba(124,58,237,0.06);
}

.contact-form textarea{

    resize:none;
}

/* =========================================================
   BUTTON
========================================================= */

.contact-form button{

    width:100%;

    padding:18px;

    border:none;

    border-radius:18px;

    background:
        linear-gradient(
            135deg,
            #7C3AED,
            #A855F7
        );

    color:white;

    font-size:16px;

    font-weight:600;

    cursor:pointer;

    transition:0.35s ease;
}

.contact-form button:hover{

    transform:translateY(-4px);

    box-shadow:
        0 12px 30px rgba(124,58,237,0.35);
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1000px){

    .contact-container{

        grid-template-columns:1fr;
    }
}

@media(max-width:768px){

    .contact{

        padding:90px 5%;
    }

    .contact-header h2{

        font-size:36px;
    }

    .contact-header p{

        font-size:15px;
    }

    .contact-info,
    .contact-form{

        padding:32px 24px;
    }

    .contact-info h3{

        font-size:30px;
    }

    .social-links{

        flex-direction:column;
    }
}
/* =========================================================
   FOOTER
========================================================= */

.footer{

    padding:60px 8% 30px;

    background:#050816;

    border-top:
        1px solid rgba(255,255,255,0.08);
}

.footer-content{

    display:flex;

    justify-content:space-between;

    gap:40px;

    flex-wrap:wrap;

    margin-bottom:40px;
}

/* brand */

.footer-brand h3{

    color:white;

    font-size:30px;

    margin-bottom:14px;
}

.footer-brand p{

    color:#CBD5E1;

    max-width:420px;

    line-height:1.9;
}

/* links */

.footer-links{

    display:flex;

    gap:25px;

    flex-wrap:wrap;
}

.footer-links a{

    color:#CBD5E1;

    text-decoration:none;

    transition:0.3s ease;
}

.footer-links a:hover{

    color:#C4B5FD;
}

/* bottom */

.footer-bottom{

    text-align:center;

    padding-top:25px;

    border-top:
        1px solid rgba(255,255,255,0.06);
}

.footer-bottom p{

    color:#94A3B8;

    font-size:14px;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:768px){

    .education,
    .contact{

        padding:90px 5%;
    }

    .education-header h2,
    .contact-header h2{

        font-size:36px;
    }

    .timeline-item{

        padding-left:60px;
    }

    .timeline-content{

        padding:28px;
    }

    .timeline-content h3{

        font-size:22px;
    }

    .contact-card{

        padding:35px 28px;
    }

    .contact-card h3{

        font-size:30px;
    }

    .footer-content{

        flex-direction:column;
    }
}



.footer-social {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin: 20px 0;
}

.footer-social a {
    font-size: 20px;
    color: #fff;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255,255,255,0.1);
    transition: 0.3s;
}

.footer-social a:hover {
     background:var(--gradient);
    color:white;
    transform:translateY(-5px) scale(1.08);
}



/* ================= FOOTER BASE ================= */
.footer {
    padding: 40px 20px;
}

/* social icons default */
.footer-social {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin: 20px 0;
}

/* ================= MOBILE VIEW ================= */
@media (max-width: 768px) {

    /* hide brand text */
    .footer-brand {
        display: none;
    }

    /* hide navigation links */
    .footer-links {
        display: none;
    }

    /* keep only social icons */
    .footer-social {
        margin: 10px 0;
    }

    /* make icons bigger & centered */
    .footer-social a {
        font-size: 22px;
        width: 45px;
        height: 45px;
    }

    /* bottom text smaller */
    .footer-bottom p {
        font-size: 12px;
        text-align: center;
    }
}

@media (max-width:768px){

    .contact-social{
        display:none !important;
    }

    .about-cards{
        display: none;
    }

}

/* ================= SECTION HEADER ================= */

.section-header{
  text-align:center;
  margin-bottom:70px;
}

.section-header h2{
  font-size:48px;
  font-weight:700;
  color:#ffffff;
  margin-bottom:18px;
  position:relative;
  display:inline-block;
  letter-spacing:1px;
}

.section-header h2::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-12px;
  transform:translateX(-50%);
  width:90px;
  height:4px;
  border-radius:20px;
  background:linear-gradient(
    90deg,
    #38bdf8,
    #0ea5e9
  );
}

.section-header p{
  max-width:760px;
  margin:30px auto 0;
  font-size:18px;
  line-height:1.9;
  color:#94a3b8;
  font-weight:400;
  letter-spacing:0.3px;
}

/* ================= RESPONSIVE ================= */

@media (max-width:768px){

  .section-header{
    margin-bottom:50px;
  }

  .section-header h2{
    font-size:36px;
  }

  .section-header p{
    font-size:16px;
    line-height:1.8;
    padding:0 10px;
  }

}




/* ================= SECTION TAG ================= */

.section-tag{
  display:inline-block;
  padding:10px 22px;
  margin-top:30px;
  margin-bottom:25px;

  background:rgba(56, 189, 248, 0.12);

  border:1px solid rgba(56, 189, 248, 0.35);

  border-radius:50px;

  color:#38bdf8;

  font-size:14px;
  font-weight:600;
  letter-spacing:2px;
  text-transform:uppercase;

  backdrop-filter:blur(10px);

  transition:0.3s ease;
}

.section-tag:hover{
  background:#38bdf8;
  color:#0f172a;
  transform:translateY(-2px);
  box-shadow:0 10px 25px rgba(56,189,248,0.25);
}

/* ================= RESPONSIVE ================= */

@media (max-width:768px){

  .section-tag{

    padding-top:8px 18px;


  }

}



/* ================= HOME SECTION ================= */

.home{
    position: relative;
    min-height: 100vh;
    padding: 100px 8%;
    overflow: hidden;
    background: #0b1020;
}

/* container */
.home-container{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    flex-wrap: wrap;
}

/* left */
.home-content{
    flex: 1;
    min-width: 320px;
    max-width: 700px;
    padding: 40px;
}

/* right */
.hero-video-section{
    flex: 1;
    min-width: 320px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* glass */
.glass-card{
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.08);
    backdrop-filter: blur(20px);
    border-radius: 25px;
}

/* video */
.video-wrapper{
    width: 100%;
    max-width: 550px;
    overflow: hidden;
    padding: 10px;
    position: relative;
}

.video-wrapper video{
    width: 100%;
    height: 650px;
    object-fit: cover;
    border-radius: 20px;
}

/* heading */
.hero-name{
    font-size: 4rem;
    color: white;
    margin: 10px 0;
}

.hero-role{
    font-size: 2rem;
    color: white;
    line-height: 1.3;
}

.gradient-text{
    background: linear-gradient(to right,#00d2ff,#7a5cff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-description{
    color: #cbd5e1;
    margin: 25px 0;
    line-height: 1.8;
}

/* highlights */
.hero-highlights{
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    margin-bottom: 25px;
}

.highlight-box{
    background: rgba(255,255,255,0.06);
    padding: 15px 20px;
    border-radius: 15px;
    color: white;
}

/* availability */
.availability-box{
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 25px;
    color: #fff;
}

.status-dot{
    width: 12px;
    height: 12px;
    background: #00ff88;
    border-radius: 50%;
    animation: pulse 1.5s infinite;
}

/* buttons */
.hero-buttons{
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.primary-btn,
.secondary-btn,
.glass-btn{
    padding: 14px 24px;
    border-radius: 12px;
    text-decoration: none;
    color: white;
    transition: 0.3s ease;
}

.primary-btn{
    background: linear-gradient(to right,#7a5cff,#00d2ff);
}

.secondary-btn{
    border: 1px solid rgba(255,255,255,0.2);
}

.glass-btn{
    background: rgba(255,255,255,0.05);
}

/* stats */
.hero-stats{
    display: flex;
    gap: 40px;
}

.stat-item h2{
    color: white;
    font-size: 2rem;
}

.stat-item p{
    color: #94a3b8;
}

/* floating cards */
.floating-card{
    position: absolute;
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px 20px;
    color: white;
    animation: float 4s ease-in-out infinite;
}

.top-card{
    top: 40px;
    left: -20px;
}

.middle-card{
    top: 50%;
    right: -20px;
}

.bottom-card{
    bottom: 30px;
    left: 0;
}

.floating-icon{
    font-size: 1.8rem;
}

/* status badge */
.status-floating-badge{
    position: absolute;
    bottom: -30px;
    right: 50px;
    padding: 12px 18px;
    color: white;
}

/* blur circles */
.blur{
    position: absolute;
    border-radius: 50%;
    filter: blur(120px);
    z-index: 0;
}

.blur-1{
    width: 300px;
    height: 300px;
    background: #7a5cff;
    top: -100px;
    left: -100px;
}

.blur-2{
    width: 350px;
    height: 350px;
    background: #00d2ff;
    bottom: -100px;
    right: -100px;
}

/* animations */
@keyframes float{
    0%{
        transform: translateY(0);
    }
    50%{
        transform: translateY(-10px);
    }
    100%{
        transform: translateY(0);
    }
}

@keyframes pulse{
    0%{
        box-shadow: 0 0 0 0 rgba(0,255,136,.7);
    }
    70%{
        box-shadow: 0 0 0 10px rgba(0,255,136,0);
    }
    100%{
        box-shadow: 0 0 0 0 rgba(0,255,136,0);
    }
}

/* responsive */
@media(max-width: 992px){

    .home-container{
        flex-direction: column;
    }

    .hero-name{
        font-size: 3rem;
    }

    .hero-role{
        font-size: 1.5rem;
    }

    .video-wrapper video{
        height: 500px;
    }

    .floating-card{
        display: none;
    }

}


/* ================= MENU TOGGLE ================= */

.menu-toggle{
    display: none;
    font-size: 2rem;
    color: white;
    cursor: pointer;
}

/* ================= NAVBAR ================= */

.navbar{
    display: flex;
    align-items: center;
    gap: 18px;
}

.navbar a{
    color: white;
    text-decoration: none;
    padding: 10px 16px;
    border-radius: 10px;
    transition: .3s ease;
    font-weight: 500;
}

.navbar a:hover,
.navbar a.active{
    background: linear-gradient(to right,#7a5cff,#00d2ff);
}

/* ================= RESPONSIVE ================= */

@media(max-width: 768px){

    .menu-toggle{
        display: block;
    }

    .navbar{
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: rgba(10,10,20,0.95);
        backdrop-filter: blur(18px);
        flex-direction: column;
        padding: 20px 0;
        display: none;
    }

    .navbar.active{
        display: flex;
    }

    .hero-video-section{
        display: none;
    }
}


/* video */
#heroVideo{
    width: 100%;
    height: 650px;
    object-fit: cover;
    border-radius: 20px;
    cursor: pointer;
}

/* controls hide */
#heroVideo::-webkit-media-controls{
    display: none !important;
}

#heroVideo::-webkit-media-controls-enclosure{
    display: none !important;
}



.video-wrapper{
    position: relative;
    overflow: hidden;
    border-radius: 20px;
}

#heroVideo{
    width: 100%;
    display: block;
    border-radius: 20px;
    cursor: pointer;
}



/* ================= HEADER ================= */

.header{
    width: 100%;
    padding: 20px 8%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 1000;
}

/* ================= LOGO ================= */

.logo{
    font-size: 28px;
    color: white;
    text-decoration: none;
    font-weight: 700;
}

/* ================= MENU BUTTON ================= */

.menu-toggle{
    display: none;
    font-size: 34px;
    color: white;
    cursor: pointer;
    margin-left: auto; /* right side */
}

/* ================= NAVBAR ================= */

.navbar{
    display: flex;
    align-items: center;
    gap: 30px;
}

.navbar a{
    color: white;
    text-decoration: none;
    font-size: 18px;
    transition: 0.3s;
}

.navbar a:hover,
.navbar a.active{
    color: cyan;
}

/* ================= MOBILE ================= */

@media(max-width: 768px){

    .menu-toggle{
        display: block;
    }

    .navbar{
        position: absolute;
        top: 80px;
        right: 8%;
        width: 260px;
        background: rgba(0,0,0,0.9);
        backdrop-filter: blur(10px);
        border-radius: 15px;
        padding: 20px;

        display: none;

        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .navbar.active{
        display: flex;
    }

}


@media(max-width:900px){

    .menu-toggle{
        display: block;
    }

    .navbar{

        display: none;

        position: absolute;
        top: 90px;
        right: 8%;

        flex-direction: column;

        background: #111827;

        width: 250px;

        padding: 20px;

        border-radius: 15px;

        z-index: 999;
    }

    .navbar.active{
        display: flex;
    }
   
    .video-wrapperglass-card {
        display: none;
    }
}


.video-wrapper {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
}

.video-wrapper video {
    width: 100%;
    display: block;
    border-radius: 20px;
}

/* controls */
.video-controls {
    position: absolute;
    bottom: 15px;
    right: 15px;
    display: flex;
    gap: 10px;
}

.control-btn {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    padding: 10px 12px;
    border-radius: 12px;
    cursor: pointer;
    transition: 0.3s;
}

.control-btn:hover {
    transform: scale(1.1);
    background: rgba(255, 255, 255, 0.25);
}



.video-wrapper {
    position: relative;
    z-index: 1;
}

.video-wrapper video {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 20px;
}

/* FLOATING CARDS ABOVE VIDEO */
.floating-card {
    position: absolute;
    z-index: 10;
}

/* optional: ensure hero container stacking */
.home-container {
    position: relative;
    z-index: 1;
}



.home {
    position: relative;
}

/* VIDEO FIX */
.video-wrapper {
    position: relative;
    z-index: 2;
}

.video-wrapper video {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 20px;
    cursor: pointer;
}

/* FLOATING CARDS MUST NOT BLOCK CLICK */
.floating-card {
    position: absolute;
    z-index: 10;
    pointer-events: none;
}

/* CONTAINER SAFETY */
.home-container {
    position: relative;
    overflow: visible;
}



.home {
    position: relative;
}

.home-container {
    position: relative;
}

/* VIDEO */
.video-wrapper {
    position: relative;
    z-index: 2;
}

.video-wrapper video {
    width: 100%;
    display: block;
    border-radius: 20px;
    cursor: pointer;
}

/* FLOATING CARDS */
.floating-card {
    position: absolute;
    z-index: 10;
    pointer-events: none;
}

/* STATUS */
.status-floating-badge {
    position: absolute;
    z-index: 10;
    pointer-events: none;
}


.video-wrapper {
    position: relative;
}


@media (max-width: 768px) {
  .video-wrapper {
    display: none;
  }

  .mobile-hero {
    display: block;
    background: url("Images/mobile.jpg") center/cover no-repeat;
    height: 300px;
  }
}