*{margin:0;padding:0;box-sizing:border-box}

:root{
    --bg:#000;
    --accent:#fff;
    --muted:#aaa;
    --border:rgba(255,255,255,0.1)
}

body{
    font-family:'Inter',sans-serif;
    background:var(--bg);
    color:var(--accent);
    line-height:1.6;
    padding-top:80px;
    overflow-x:hidden
}

h1,h2,h3,.nav-links a,.section-label{
    font-family:'Cinzel',serif;
    text-transform:uppercase;
    letter-spacing:3px
}

nav{
    position:fixed;
    width:100%;
    height:80px;
    top:0;
    background:rgba(0,0,0,0.9);
    backdrop-filter:blur(10px);
    z-index:1000;
    display:flex;
    align-items:center;
    border-bottom:1px solid var(--border)
}

.nav-container{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    max-width:1100px;
    margin:auto;
    padding:0 24px;
    width:100%
}

.nav-links{
    display:flex
}

.nav-links a{
    color:var(--accent);
    text-decoration:none;
    font-size:11px;
    margin-left:30px;
    transition:.3s
}

.nav-links a:hover{
    color:var(--muted)
}

.hero-section{
    position:relative;
    height:85vh;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    overflow:hidden
}

.hero-overlay{
    position:absolute;
    width:100%;
    height:100%;

    /* FIXED IMAGE PATH */
    background-image:
        linear-gradient(to right, rgba(0,0,0,0.85), rgba(0,0,0,0.2)),
        url('vidyutra_banner.png');

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}

.hero-content{
    position:relative;
    z-index:2
}

.hero-section h1{
    font-size:4rem
}

.tagline{
    font-size:14px;
    color:var(--muted)
}

section{
    padding:80px 0
}

.container{
    max-width:1000px;
    margin:auto;
    padding:0 24px
}

.grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px
}

h2{
    font-size:16px;
    margin-bottom:20px;
    border-bottom:1px solid var(--border)
}

p{
    font-size:14px;
    color:var(--muted)
}

.section-label{
    display:block;
    text-align:center;
    margin-bottom:40px;
    font-size:12px
}

.ventures{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:24px
}

.venture-card{
    border:1px solid var(--border);
    padding:45px 30px;
    text-decoration:none;
    color:inherit;
    transition:.4s
}

.venture-card:hover{
    transform:translateY(-8px);
    background:#0a0a0a;
    border-color:#555
}

footer{
    padding:60px 0;
    border-top:1px solid var(--border);
    text-align:center
}

footer p{
    font-size:12px
}

@media(max-width:768px){
    .grid{
        grid-template-columns:1fr
    }

    .nav-links{
        display:none
    }

    .hero-section h1{
        font-size:2.5rem
    }
}