:root {
  --ink: #f4f6ff;
  --ink-dim: #c8d0e4;
  --accent: #7a31d8;
  --accent-bright: #9f54ff;
  --panel: rgba(3, 5, 14, 0.6);
  --border: rgba(255, 255, 255, 0.22);
  --shadow: 0 18px 50px rgba(2, 2, 8, 0.55);
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-height: 100%;
}

body {
  min-height: 100vh;
  font-family: "Rajdhani", sans-serif;
  color: var(--ink);
  background-color: #050713;
  background-image:
    linear-gradient(110deg, rgba(5, 4, 16, 0.8), rgba(7, 5, 20, 0.5)),
    radial-gradient(circle at 10% 85%, rgba(122, 49, 216, 0.32), transparent 45%),
    url("assets/darkside-logistics-bg.webp");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  display: grid;
  justify-items: center;
  align-items: center;
  padding: 24px;
  overflow-x: hidden;
}

@supports (background-image: image-set(url("x.webp") 1x)) {
  body {
    background-image:
      linear-gradient(110deg, rgba(5, 4, 16, 0.8), rgba(7, 5, 20, 0.5)),
      radial-gradient(circle at 10% 85%, rgba(122, 49, 216, 0.32), transparent 45%),
      image-set(
        url("assets/darkside-logistics-bg.webp") 1x,
        url("assets/darkside-logistics-bg.jpg") 1x
      );
  }
}

.bg-overlay {
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(transparent 96%, rgba(255, 255, 255, 0.07) 100%),
    linear-gradient(90deg, transparent 96%, rgba(255, 255, 255, 0.05) 100%);
  background-size: 34px 34px;
  mask-image: linear-gradient(to bottom, transparent, black 15%, black 85%, transparent);
  opacity: 0.45;
}

.hero {
  position: relative;
  z-index: 2;
  width: min(760px, 100%);
  text-align: center;
  padding: clamp(24px, 5vw, 56px);
  border: 1px solid var(--border);
  border-radius: 22px;
  background: var(--panel);
  box-shadow: var(--shadow);
  backdrop-filter: blur(6px);
  animation: floatIn 0.9s ease-out both;
}

.eyebrow {
  margin: 0;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ink-dim);
  font-weight: 700;
  font-size: clamp(0.82rem, 2vw, 1rem);
}

h1 {
  margin: 10px 0 14px;
  font-family: "Orbitron", sans-serif;
  font-size: clamp(2.1rem, 7vw, 4.7rem);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1;
  text-shadow:
    0 0 14px rgba(159, 84, 255, 0.6),
    0 0 28px rgba(122, 49, 216, 0.34);
}

.subtitle {
  margin: 0 auto;
  max-width: 60ch;
  font-size: clamp(1rem, 2.4vw, 1.22rem);
  color: var(--ink-dim);
}

.actions {
  margin-top: clamp(20px, 4vw, 34px);
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.btn {
  text-decoration: none;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  border-radius: 999px;
  padding: 12px 20px;
  border: 1px solid transparent;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.btn:hover {
  transform: translateY(-2px);
}

.btn-primary {
  color: #fff;
  background: linear-gradient(120deg, var(--accent), var(--accent-bright));
  box-shadow: 0 8px 22px rgba(122, 49, 216, 0.35);
}

.btn-primary:hover {
  box-shadow: 0 12px 26px rgba(122, 49, 216, 0.45);
}

.btn-secondary {
  color: var(--ink);
  border-color: var(--border);
  background: rgba(8, 12, 26, 0.38);
}

.btn-secondary:hover {
  background: rgba(8, 12, 26, 0.58);
}

@keyframes floatIn {
  from {
    opacity: 0;
    transform: translateY(22px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 560px) {
  body {
    padding: 16px;
    background-attachment: scroll;
  }

  .hero {
    border-radius: 16px;
  }

  .btn {
    width: 100%;
  }
}
