body{
margin:0;
font-family:'Inter',sans-serif;
background:black;
color:white;
}

.nav{
position:fixed;
top:0;
width:100%;
display:flex;
justify-content:space-between;
align-items:center;
padding:20px 40px;
background:rgba(0,0,0,0.35);
backdrop-filter:blur(10px);
z-index:100;
}

.nav a{
color:white;
margin-left:20px;
text-decoration:none;
opacity:0.8;
}

.hero{
height:100vh;
display:flex;
align-items:center;
justify-content:center;
text-align:center;
position:relative;
overflow:hidden;
}

.bg-video{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
object-fit:cover;
z-index:-2;
}

.overlay{
position:absolute;
inset:0;
background:
radial-gradient(circle,rgba(0,0,0,0.2) 0%,rgba(0,0,0,0.9) 90%);
z-index:-1;
}

.hero-content{
max-width:900px;
padding:20px;
animation:fadeUp 1.5s ease;
}

.hero h1{
font-size:70px;
letter-spacing:4px;
}

.hero p{
opacity:0.8;
margin-top:10px;
margin-bottom:40px;
}

.hero-buttons{
display:flex;
gap:20px;
justify-content:center;
}

.primary{
background:white;
color:black;
padding:14px 28px;
border-radius:40px;
text-decoration:none;
}

.secondary{
border:1px solid rgba(255,255,255,0.4);
padding:14px 28px;
border-radius:40px;
text-decoration:none;
color:white;
}

.section{
padding:120px 20px;
max-width:900px;
margin:auto;
text-align:center;
}

.cta{
padding:140px 20px;
text-align:center;
background:#111;
}

@keyframes fadeUp{
from{
opacity:0;
transform:translateY(40px);
}
to{
opacity:1;
transform:translateY(0);
}
}
