*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{
font-family:'Helvetica Neue',Arial,sans-serif;
overflow-x:hidden;
background:black;
color:#f5f5f5;
}

img,video{
max-width:100%;
height:auto;
}


#HomeBackground{
position:fixed;
inset:0;
width:100%;
height:100%;
object-fit:cover;
z-index:-1;
object-position:center;
}

body::after{
content:"";
position:fixed;
inset:0;
background:linear-gradient(to bottom,rgba(0,0,0,0.05),rgba(0,0,0,0.05));
z-index:-1;
pointer-events:none;
}


.navbar{
position:fixed;
top:20px;
width:100%;
display:flex;
justify-content:center;
z-index:1000;
}

.navbar-container{
width:90%;
max-width:1200px;
display:flex;
justify-content:space-between;
align-items:center;
padding:1.2rem 2.5rem;
background:rgba(10,10,40,0.35);
backdrop-filter:blur(20px);
border-radius:50px;
border:1px solid rgba(255,255,255,0.15);
}

.navbar-logo{
font-size:1.7rem;
font-weight:700;
letter-spacing:1px;
color:yellow;
text-decoration:underline;
font-family:Georgia,'Times New Roman',Times,serif;
}

.navbar-menu{
display:flex;
gap:2.5rem;
list-style:none;
}

.navbar-menu a{
text-decoration:underline;
color:yellow;
font-size:1.05rem;
letter-spacing:1.5px;
text-transform:uppercase;
font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;
}

.navbar-menu a:hover{
color:#FFD700;
}


.hamburger{
display:none;
flex-direction:column;
cursor:pointer;
gap:6px;
}

.hamburger span{
width:28px;
height:3px;
background:yellow;
border-radius:2px;
}


.MainHead{
min-height:85vh;
display:flex;
align-items:center;
justify-content:center;
text-align:center;
font-family:Georgia,'Times New Roman',Times,serif;
padding:0 2rem;
}

.MainContainer h1{
font-size:clamp(3rem,7vw,6rem);
letter-spacing:8px;
text-transform:uppercase;
font-weight:800;
line-height:1.1;
text-decoration:underline;
color:#FFD700;
text-shadow:0 0 25px rgba(255,215,0,0.4);
}


.about-section,
.links-section{
background:rgba(10,10,40,0.95);
padding:4rem 2rem;
display:flex;
align-items:center;
justify-content:center;
}

.about-container{
max-width:800px;
text-align:center;
background:rgba(10,10,40,0.35);
padding:3rem;
border-radius:25px;
}

.about-container p{
font-size:1.4rem;
line-height:1.9;
font-weight:300;
color:white;
max-width:700px;
margin:0 auto;
}

.about-container h2,
.links-container h2{
font-size:clamp(2.5rem,5vw,4rem);
letter-spacing:8px;
text-transform:uppercase;
font-weight:800;
line-height:1.2;
color:#FFD700;
text-shadow:0 0 25px rgba(255,215,0,0.4);
text-decoration:underline;
text-align:center;
margin-bottom:3rem;
}


.links-container{
width:100%;
max-width:1100px;
}

.link-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:3rem;
}

.link-box{
position:relative;
aspect-ratio:16/9;
border-radius:40px;
overflow:hidden;
display:flex;
align-items:center;
justify-content:center;
text-decoration:none;
color:white;
background-size:cover;
background-position:center;
background-repeat:no-repeat;
transition:transform .4s ease,box-shadow .4s ease;
}

.link-box::before{
content:"";
position:absolute;
inset:0;
background:linear-gradient(to top,rgba(0,0,0,.75),rgba(0,0,0,.2));
transition:opacity .4s ease;
}

.link-box h3{
position:relative;
z-index:2;
font-size:1.8rem;
letter-spacing:3px;
font-weight:600;
}

.link-box:hover{
transform:translateY(-10px);
box-shadow:0 30px 70px rgba(0,0,0,.6);
}

.link-box:hover::before{
opacity:.6;
}


.film{background-image:url("images/film.jpg");}
.photo{background-image:url("images/photo.jpg");}
.design{background-image:url("images/design.jpg");}
.animation{background-image:url("images/animation.png");}


section{
opacity:0;
transform:translateY(40px);
animation:fadeUp 1s ease forwards;
}

section:nth-of-type(1){animation-delay:.2s;}
section:nth-of-type(2){animation-delay:.4s;}
section:nth-of-type(3){animation-delay:.6s;}

@keyframes fadeUp{
to{
opacity:1;
transform:translateY(0);
}
}


.footer{
width:100%;
padding:2rem 1rem;
display:flex;
flex-direction:column;
align-items:center;
text-align:center;
background:rgba(10,10,40,0.35);
backdrop-filter:blur(20px);
border:1px solid rgba(255,255,255,0.15);
}

.footer-container p{
color:yellow;
font-weight:500;
margin-bottom:1rem;
}

.footer-menu{
display:flex;
gap:2rem;
list-style:none;
}

.footer-menu a{
color:yellow;
text-decoration:none;
}

.footer-menu a:hover{
color:#FFD700;
text-decoration:underline;
}


@media (max-width:900px){

.hamburger{
display:flex;
}

.navbar-container{
padding:1rem 1.5rem;
}

.navbar-menu{
position:absolute;
top:80px;
left:50%;
transform:translateX(-50%);
width:90%;
flex-direction:column;
background:rgba(10,10,40,.95);
backdrop-filter:blur(20px);
border-radius:20px;
padding:1.5rem;
gap:1.2rem;
display:none;
}

.navbar-menu.active{
display:flex;
}

.MainHead{
min-height:70vh;
}

.about-container p{
font-size:1rem;
line-height:1.6;
}

.link-grid{
grid-template-columns:1fr;
}

.link-box{
border-radius:25px;
}


}