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

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

:root{
  --bg:#050505;
  --text:#f2f2f2;
  --muted:#9f9f9f;
  --accent:#e50914;
  --border:#1c1c1c;
}

html{
  scroll-behavior:smooth;
}

main {
    padding-bottom: 120px;
}

body{
  background:var(--bg);
  color:var(--text);
  font-family:'Inter',sans-serif;
  overflow-x:hidden;
  line-height:1.7;
}

/* NAVBAR */

nav{

  position:fixed;

  top:0;

  width:100%;

  z-index:9999;

  display:flex;

  align-items:center;

  padding:22px 54px;

  background:
  linear-gradient(
    to bottom,
    rgba(0,0,0,0.9),
    rgba(0,0,0,0.15)
  );

  backdrop-filter:blur(10px);

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

.logo{

  position:absolute;

  left:54px;

  top:20px;

  font-family:'Bebas Neue',sans-serif;

  font-size:2.15rem;

  letter-spacing:1px;

  color:var(--accent);

  text-decoration:none;
}

.nav-links{

  width:100%;

  display:flex;

  justify-content:center;

  gap:55px;
}

.nav-links a{

  position:relative;

  color:#c9c9c9;

  text-decoration:none;

  font-size:0.9rem;

  font-weight:600;

  letter-spacing:0.4px;

  transition:0.25s ease;
}

.nav-links a::after{

  content:"";

  position:absolute;

  left:0;

  bottom:-8px;

  width:0;

  height:2px;

  background:var(--accent);

  transition:0.25s ease;
}

.nav-links a:hover{

  color:white;
}

.nav-links a:hover::after{

  width:100%;
}

/* HERO */

.hero{

  position:relative;

  min-height:100vh;

  display:flex;

  align-items:center;

  overflow:hidden;

  padding:
  140px
  0
  120px;
}

.hero-background{

  position:absolute;

  inset:0;

  background:
  linear-gradient(
    to right,
    rgba(0,0,0,0.88) 5%,
    rgba(0,0,0,0.65) 40%,
    rgba(0,0,0,0.45) 100%
  ),
  linear-gradient(
    to top,
    rgba(5,5,5,1),
    rgba(5,5,5,0.2)
  ),
  url("../images/hero-bg.jpg");

  background-size:cover;

  background-position:center;

  opacity:0.95;
}

.hero-grid{

  position:relative;

  z-index:2;

  display:grid;

  grid-template-columns:
  1fr
  500px;

  gap:80px;

  align-items:center;
}

.hero-subtitle{

  color:
  rgba(229,9,20,0.92);

  font-size:0.8rem;

  font-weight:700;

  letter-spacing:4px;

  margin-bottom:14px;

  text-transform:uppercase;
}

.hero-left h1{

  font-family:'Bebas Neue',sans-serif;

  font-size:
  clamp(5rem,10vw,8rem);

  line-height:0.88;

  letter-spacing:1px;

  margin-bottom:26px;

  color:#f5f5f5;
}

.hero-left h1 .hero-name-red{
  color:var(--accent);
}

.hero-left h1 .hero-name-white{
  color:#f5f5f5;
}

.hero-description{

  max-width:560px;

  font-size:1.02rem;

  color:#b5b5b5;

  line-height:1.9;
}

.hero-name-white {

    color: #f5f5f5;
}

.hero-name-red {

    color: var(--accent);
}

/* HERO IMAGE */

.hero-image{

  position:relative;
}

.hero-image img{

  width:100%;

  height:700px;

  object-fit:cover;

  filter:
  grayscale(100%)
  brightness(0.9);

  border-radius:6px;
}

.image-overlay{

  position:absolute;

  inset:0;

  background:
  linear-gradient(
    to top,
    rgba(0,0,0,0.4),
    rgba(0,0,0,0)
  );

  z-index:2;

  border-radius:6px;
}

/* SECTIONS */

.section{

  padding:140px 0;

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

.section-title{

  font-family:'Bebas Neue',sans-serif;

  font-size:3.4rem;

  letter-spacing:2px;

  margin-bottom:60px;
}

/* ABOUT */

.about-grid{
    display:grid;
    grid-template-columns:1.7fr 1fr;
    gap:120px;
}

.about-text p{
    font-size:1.08rem;
    line-height:2;
    color:#d0d0d0;
    margin-bottom:40px;
}

.stats{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:70px;
}

.stat h3{
    font-size:4rem;
    font-weight:800;
    color:white;
}

.stat p{
    color:#9d9d9d;
    text-transform:uppercase;
    letter-spacing:4px;
    font-size:0.85rem;
}

.timeline{
    position:relative;
    display:flex;
    flex-direction:column;
    gap:90px;
    padding-left:60px;
}

.timeline::before{
    content:"";
    position:absolute;
    left:6px;
    top:0;
    bottom:0;
    width:1px;
    background:#1d1d1d;
}

.timeline-item{
    position:relative;
}

.timeline-item::before{
    content:"";
    position:absolute;
    left:-60px;
    top:8px;
    width:12px;
    height:12px;
    border-radius:50%;
    background:#e50914;
}

.timeline-year{
    color:#e50914;
    font-size:0.9rem;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:18px;
}

.timeline-title{
    font-size:2rem;
    margin-bottom:20px;
}

.timeline-description{
    max-width:800px;
    color:#c2c2c2;
    line-height:1.9;
}

.skills{
    display:flex;
    flex-wrap:wrap;
    gap:18px;
}

.skill{
    border:1px solid #1d1d1d;
    padding:16px 24px;
    font-size:0.9rem;
    letter-spacing:1px;
    text-transform:uppercase;
    transition:.25s;
}

.skill:hover{
    border-color:#e50914;
    transform:translateY(-2px);
}

/* FOOTER */

/* footer{

  padding:80px 0;

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

.footer-content{

  display:flex;

  justify-content:space-between;

  align-items:center;

  gap:20px;

  flex-wrap:wrap;
}

.footer-content p{

  color:var(--muted);
}

.footer-links{

  display:flex;

  gap:30px;
}

.footer-links a{

  position:relative;

  color:#d5d5d5;
}

.footer-links a::after{

  content:"";

  position:absolute;

  left:0;

  bottom:-5px;

  width:0%;

  height:1px;

  background:var(--accent);

  transition:0.25s ease;
}

.footer-links a:hover::after{

  width:100%;
} */

/* RESPONSIVE */

@media (max-width:1000px){

  .hero-grid,
  .about-grid{

    grid-template-columns:1fr;
  }

  .hero-image img{

    height:500px;
  }

  .hero{

    padding-top:160px;
  }
}

@media (max-width:700px){

  nav{

    padding:
    18px
    24px;
  }

  .logo{

    left:24px;

    font-size:1.8rem;
  }

  .nav-links{

    gap:20px;
  }

  .hero-left h1{

    font-size:4.5rem;
  }

  .section-title{

    font-size:2.5rem;
  }

  .stat h3{

    font-size:2.2rem;
  }
}
