/* /--- START RESET ---/ */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  min-height: 100vh;
  font-family: Arial, Helvetica, sans-serif;
  background: #07111f;
  color: #ffffff;
  overflow: hidden;
}
/* /--- STOP RESET ---/ */


/* /--- START LANDING PAGE ---/ */
.landing {
  position: relative;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
  background:
    radial-gradient(circle at top left, rgba(36, 120, 255, 0.22), transparent 34%),
    radial-gradient(circle at bottom right, rgba(0, 220, 180, 0.14), transparent 32%),
    linear-gradient(135deg, #07111f 0%, #0d1b2f 52%, #07111f 100%);
}
/* /--- STOP LANDING PAGE ---/ */


/* /--- START BACKGROUND ---/ */
.bg-orb {
  position: absolute;
  border-radius: 999px;
  filter: blur(8px);
  opacity: 0.35;
  animation: floatOrb 7s ease-in-out infinite alternate;
}

.orb-one {
  width: 260px;
  height: 260px;
  background: #1e88ff;
  top: 12%;
  left: 12%;
}

.orb-two {
  width: 320px;
  height: 320px;
  background: #16d6b5;
  right: 10%;
  bottom: 10%;
  animation-delay: 1.2s;
}
/* /--- STOP BACKGROUND ---/ */


/* /--- START WORKSMART SELECTOR ---/ */
.selector {
  position: relative;
  width: min(860px, 100%);
  min-height: 320px;
  display: grid;
  place-items: center;
  isolation: isolate;
}

.brand {
  position: absolute;
  font-size: clamp(48px, 9vw, 104px);
  letter-spacing: -4px;
  font-weight: 300;
  opacity: 0;
  transform: scale(0.96);
  animation: brandIntro 1.2s ease forwards;
  transition: opacity 0.75s ease, transform 0.75s ease, filter 0.75s ease;
}

.brand strong {
  font-weight: 800;
  color: #57d7ff;
}

.selector:hover .brand,
.selector:focus-within .brand {
  opacity: 0;
  transform: scale(0.82);
  filter: blur(10px);
}
/* /--- STOP WORKSMART SELECTOR ---/ */


/* /--- START OPTIONS ---/ */
.options {
  position: relative;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
  opacity: 0;
  pointer-events: none;
  transform: scale(0.88) translateY(22px);
  transition:
    opacity 0.95s ease 0.22s,
    transform 0.95s cubic-bezier(0.16, 1, 0.3, 1) 0.22s;
}

.selector:hover .options,
.selector:focus-within .options {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1) translateY(0);
}

.option {
  min-height: 190px;
  padding: 34px;
  border-radius: 28px;
  text-decoration: none;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(16px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease;
}

.option:hover {
  transform: translateY(-10px);
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.34);
}

.option-title {
  font-size: clamp(34px, 5vw, 58px);
  font-weight: 800;
  line-height: 1;
  margin-bottom: 14px;
}

.option-text {
  font-size: 17px;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.78);
}

.option-zetyx {
  box-shadow: 0 24px 80px rgba(30, 136, 255, 0.18);
}

.option-partis {
  box-shadow: 0 24px 80px rgba(22, 214, 181, 0.16);
}
/* /--- STOP OPTIONS ---/ */


/* /--- START ANIMATIONS ---/ */
@keyframes brandIntro {
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes floatOrb {
  from {
    transform: translateY(0) scale(1);
  }

  to {
    transform: translateY(-28px) scale(1.08);
  }
}
/* /--- STOP ANIMATIONS ---/ */


/* /--- START RESPONSIVE ---/ */
@media (max-width: 720px) {
  .selector {
    min-height: 520px;
  }

  .brand {
    letter-spacing: -2px;
  }

  .options {
    grid-template-columns: 1fr;
  }

  .option {
    min-height: 160px;
    padding: 28px;
  }
}
/* /--- STOP RESPONSIVE ---/ */