.hero-section{
  min-height:72vh;
  display:flex;
  justify-content:center;
  align-items:flex-start;
  padding-top:16vh;
  position:relative;
}

.hero-content{
  position:relative;
  z-index:2;
  width:min(1100px,92%);
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

.brand-title{
  font-size:clamp(4rem,11vw,8.8rem);
  font-weight:900;
  line-height:1;
  letter-spacing:1px;
  background:linear-gradient(180deg,#fefefe 0%,#bdbdbd 18%,#ffffff 35%,#787878 58%,#e9e9e9 80%,#ffffff 100%);
  background-size:200% 200%;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:0 0 18px rgba(255,255,255,.08);
  animation:titaniumFlow 8s linear infinite;
}

.header-line{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  flex-wrap:wrap;
  margin-top:12px;
  font-size:clamp(1.2rem,2.8vw,3rem);
  font-weight:700;
}

.normal-text{
  color:rgba(255,255,255,.88);
}

.main-slash{
  font-size:clamp(2rem,4.5vw,5rem);
  color:rgba(255,255,255,.92);
  text-shadow:0 0 12px rgba(255,255,255,.12);
}

.speed-box,
.pro-box{
  position:relative;
  overflow:hidden;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 44px;
  transform:skewX(-18deg);
  border-radius:8px;
}

.speed-text,
.pro-text{
  position:relative;
  z-index:2;
  display:inline-block;
  transform:skewX(18deg);
}

.speed-box{
  background:linear-gradient(to top,#001a67 0%,#0055ff 48%,#92e6ff 100%);
  box-shadow:0 0 22px rgba(0,110,255,.42),0 0 48px rgba(0,110,255,.2);
  animation:speedBackground 2.2s linear infinite;
}

.speed-stars{
  position:absolute;
  inset:0;
}

.speed-stars::before{
  content:"";
  position:absolute;
  inset:-50%;
  background-image:radial-gradient(rgba(255,255,255,.95) 1px, transparent 1px);
  background-size:48px 48px;
  opacity:.42;
  animation:starsMove 2.2s linear infinite;
}

.speed-text{
  color:#fff;
  text-shadow:0 0 10px rgba(255,255,255,.85), 0 0 26px rgba(255,255,255,.42);
  animation:speedPulse 2.2s ease-in-out infinite, whiteShift 2.2s linear infinite;
}

.pro-box{
  background:linear-gradient(135deg,#ffffff 0%,#ff7a00 22%,#ff2b00 55%,#ff7a00 78%,#ffffff 100%);
  background-size:240% 240%;
  box-shadow:0 0 22px rgba(255,89,0,.36),0 0 54px rgba(255,34,0,.18);
  animation:proPulse 1.8s ease-in-out infinite, proRotate 2.4s linear infinite;
}

.pro-text{
  color:#fff;
  text-shadow:0 0 10px rgba(255,255,255,.8),0 0 24px rgba(255,255,255,.32);
  animation:proTextBlink 1.8s ease-in-out infinite;
}
/* =========================================
   MOBILE HEADER FIX
========================================= */

@media (max-width:768px){

  .hero-content{
    width:100%;
    padding-inline:14px;
  }

  .header-line{

    display:flex;
    align-items:center;
    justify-content:center;

    flex-wrap:nowrap !important;

    white-space:nowrap !important;

    gap:8px;

    width:100%;

    overflow:hidden;
  }

  .normal-text{
    font-size:.92rem;
    flex-shrink:0;
  }

  .main-slash{
    font-size:1.4rem;
    flex-shrink:0;
  }

  .speed-box,
  .pro-box{

    padding:7px 14px;

    border-radius:6px;

    flex-shrink:0;
  }

  .speed-text,
  .pro-text{
    font-size:.88rem;
  }

}

@media (max-width:480px){

  .header-line{
    gap:5px;
  }

  .normal-text{
    font-size:.78rem;
  }

  .main-slash{
    font-size:1.1rem;
  }

  .speed-box,
  .pro-box{
    padding:6px 10px;
  }

  .speed-text,
  .pro-text{
    font-size:.72rem;
  }

}
