
.hero {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 100vh;
    color: #000;
  padding-top: clamp(110px, 12vh, 180px);
  box-sizing: border-box;
  }

  @media (max-width: 768px) {
    .hero {
      padding-top: 0;
    }
  }
  
  .hero-content {
    text-align: center;
    padding: 0 20px;
    max-width: 100%;
    overflow: visible;
    width: 100%;
  }
  
  @media (max-width: 480px) {
    .hero-content {
      padding: 0 10px;
    }
  }
  
  @media (max-width: 360px) {
    .hero-content {
      padding: 0 5px;
    }
  }
  
  @media (max-width: 320px) {
    .hero-content {
      padding: 0 3px;
    }
  }
  
  .title:not(.nothing-font) {
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(2rem,8vw,5rem);
    font-weight: 770;
    margin: 0;
    letter-spacing: 5px;
    max-width: 100%;
    overflow: visible;
  }
  
  .title.nothing-font {
    margin: 0;
    max-width: 100%;
    overflow: visible;
  }

  .hero-name {
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(2.6rem, 11vw, 6.5rem);
    font-weight: 520;
    letter-spacing: clamp(0.08em, 1vw, 0.2em);
    text-transform: uppercase;
    margin: 0;
    color: #0f0f0f;
  }
  
  .subtitle {
    font-size: clamp(1rem,3vw,1.5rem);
    font-weight: 318;
    letter-spacing: clamp(5px,2vw,10px);
    margin-top: 50px;
  }
  
  section {
    padding: clamp(40px,8vh,80px) 20px;
    text-align: center;
    background-color: #fff;
  }
  
  section:nth-child(even) {
    background-color: #f9f9f9;
  }
  
  .arrow-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100px;
  }
  
  .arrow {
    position: relative;
    width: 35px;
    height: 250px;
  }
  
  .arrow::after,
  .arrow::before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 20px;
    height: 2px;
    background-color: #000;
    transform-origin: bottom;
  }
  
  .arrow::before {
    transform: rotate(45deg);
    left: 0;
  }
  
  .arrow::after {
    transform: rotate(-45deg);
    right: 0;
  }
  
  .about {
    background: #f9f9f9;
  }
  