*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family: "Segoe UI", sans-serif;
}

body{
  background:#0b1220;
  color:#ffffff;
}

/* HERO */
.hero{
  height:100vh;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  background: radial-gradient(circle at top,#1b2b52,#05080f);
}

.overlay{
  position:absolute;
  inset:0;
  background: linear-gradient(120deg, rgba(0,198,255,.15), rgba(255,106,0,.15));
  animation: glow 6s infinite alternate;
}

@keyframes glow{
  from{opacity:.4}
  to{opacity:.8}
}

.hero-content{
  position:relative;
  z-index:2;
}

.hero h1{
  font-size:4rem;
  letter-spacing:4px;
}

.hero h1 span{
  color:#ff6a00;
  text-shadow:0 0 25px #ff6a00;
}

.hero p{
  margin:20px 0;
  opacity:.85;
}

/* BUTTONS */
.buttons a{
  display:inline-block;
  margin:10px;
  padding:14px 30px;
  border-radius:30px;
  border:1px solid #00c6ff;
  color:#00c6ff;
  text-decoration:none;
  transition:.3s;
}

.buttons a:hover{
  background:#00c6ff;
  color:#000;
}

.primary{
  background:#ff6a00;
  color:#000 !important;
  border:none;
  box-shadow:0 0 25px rgba(255,106,0,.6);
}

/* SERVICES */
.services{
  padding:80px 10%;
  text-align:center;
}

.services h2{
  margin-bottom:50px;
  font-size:2.5rem;
}

.card-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:30px;
}

.card{
  background:rgba(255,255,255,.06);
  backdrop-filter: blur(12px);
  padding:30px;
  border-radius:20px;
  transition:.4s;
  transform-style:preserve-3d;
}

.card:hover{
  transform: rotateY(12deg) rotateX(6deg) scale(1.05);
  box-shadow:0 30px 60px rgba(0,0,0,.6);
}

.card h3{
  margin-bottom:10px;
  color:#00c6ff;
}

/* TICKET */
.ticket{
  background:linear-gradient(120deg,#ff6a00,#ff9f00);
  padding:80px 10%;
  text-align:center;
  color:#000;
}

.ticket .big{
  display:inline-block;
  margin-top:20px;
  padding:16px 40px;
  font-size:1.2rem;
  border-radius:40px;
  text-decoration:none;
}

/* FOOTER */
footer{
  text-align:center;
  padding:20px;
  background:#05080f;
  opacity:.6;
}
