* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --color-bg-primary: rgba(255, 255, 255, 1);
  --color-bg-dark: rgba(5, 5, 8, 1);
  --color-bg-glass: rgba(22, 27, 34, 0.7);
  --color-bg-card: rgba(255, 255, 255, 0.2);
  --color-bg-badge: rgba(219, 252, 255, 0.1);
  --color-bg-decorative-1: rgba(219, 252, 255, 0.1);
  --color-bg-decorative-2: rgba(119, 1, 208, 0.1);
  --color-primary: rgba(219, 252, 255, 1);
  --color-accent: rgba(0, 240, 255, 1);
  --color-text-light: rgba(224, 227, 230, 1);
  --color-text-muted: rgba(185, 202, 203, 1);
  --color-text-dark: rgba(241, 245, 249, 1);
  --color-text-gray: rgba(100, 116, 139, 1);
  --color-border-accent: rgba(6, 182, 212, 0.2);
  --color-border-light: rgba(0, 240, 255, 0.1);
  --color-border-muted: rgba(185, 202, 203, 0.3);
  --color-nav-active: rgba(34, 211, 238, 1);
  --color-button-bg: rgba(0, 0, 0, 1);

  --font-heading: "Space Grotesk", sans-serif;
  --font-body: "Inter", sans-serif;

  --spacing-xs: .0417rem;
  --spacing-sm: .0833rem;
  --spacing-md: .125rem;
  --spacing-lg: .1667rem;
  --spacing-xl: .25rem;
  --spacing-2xl: .3333rem;

  --radius-sm: .0417rem;
  --radius-md: .0625rem;
  --radius-full: 52.0781rem;

  --shadow-glow: 0 0 .0781rem 0 rgba(0, 240, 255, 0.1);
}

.page {
  position: relative;
  background: url("../images/bg.png") center/cover no-repeat;
  background-color: #000;
}

.main-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-md);
  padding: var(--spacing-sm) var(--spacing-xl);
  background-color: var(--color-bg-glass);
  box-shadow: var(--shadow-glow);
  border: .0052rem solid #850D78;
}

.nav-link {
  color: var(--color-text-gray);
  font-size: .0833rem;
  font-family: var(--font-body);
  font-weight: 500;
  text-decoration: none;
  transition: color 0.3s ease;
}

.nav-link:hover {
  color: var(--color-text-light);
}

.nav-link-active {
  color: #850D78;
  border-bottom: .0052rem solid #850D78;
  padding: var(--spacing-xs) var(--spacing-sm);
}

.nav-cta {
  background: linear-gradient(
    90deg,
    var(--color-nav-active) 0%,
    rgba(119, 1, 208, 1) 100%
  );
  color: var(--color-bg-primary);
  font-size: .0833rem;
  font-family: var(--font-heading);
  font-weight: 400;
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-sm);
  text-decoration: none;
  margin-left: var(--spacing-lg);
}

.hero-section {
  padding: var(--spacing-xl) var(--spacing-md);
}

.brand-title {
  text-align: center;
}

.brand-name,.name-linear {
  color: var(--color-primary);
  font-size: .6667rem;
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: -0.005rem;
  line-height: .2917rem;
  text-align: center;
}

.name-linear {
   background: linear-gradient(90deg, #ff00c8 0%, #d100ff 55%, #7a2cff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.tagline {
  max-width: 4.7448rem;
  margin: .3385rem auto var(--spacing-xl);
  color: var(--color-text-muted);
  font-size: .0938rem;
  font-family: var(--font-body);
  text-align: center;
  line-height: .1458rem;
}

.main {
  max-width: 6.4167rem;
  margin: 0 auto var(--spacing-md);
}

.section-header {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-xl);
}

.section-icon {
  width: .0938rem;
  height: .0938rem;
}

.section-title {
  color: var(--color-text-light);
  font-size: .1667rem;
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: .0167rem;
}

.games-section {
  display: flex;
  gap: var(--spacing-md);
  max-width: 6.4167rem;
  margin: 0 auto;
  flex-wrap: wrap;
}

.card {
  width: 2.0521rem;
  background-color: rgba(25, 10, 69, 0.7);
  border-radius: var(--radius-md);
  border: .0052rem solid var(--color-border-light);
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.card-large {
  flex: 2;
  min-width: 2.0833rem;
  flex-direction: row;
  align-items: center;
}

.card-small {
  flex: 1;
  min-width: 1.4583rem;
}

.card-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  background-color: var(--color-bg-badge);
  border-radius: var(--radius-full);
  padding: var(--spacing-xs) var(--spacing-sm);
  width: fit-content;
}

.badge-dot {
  width: .0417rem;
  height: .0417rem;
  background-color: var(--color-primary);
  border-radius: var(--radius-full);
}

.badge-text {
  color: var(--color-primary);
  font-size: .0833rem;
  font-family: var(--font-heading);
  font-weight: 400;
}

.app-info {
  text-align: left;
}

.app-icon {
  width: .6667rem;
  height: auto;
  flex-shrink: 0;
  margin: 0 auto;
}

.card-large .app-icon {
  height: .6667rem;
}

.app-details {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.app-title {
  color: var(--color-text-light);
  font-size: .1667rem;
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: .2083rem;
}

.card-small .app-title,
.card:not(.card-large):not(.card-small) .app-title {
  text-align: center;
  font-size: .1042rem;
  line-height: .1667rem;
}

.card:not(.card-large):not(.card-small) .app-icon {
  width: .4167rem;
  height: auto;
  margin: 0 auto;
}

.card:not(.card-large):not(.card-small) .app-info {
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.app-description {
  color: var(--color-text-muted);
  font-size: .0833rem;
  font-family: var(--font-body);
  line-height: .125rem;
  text-align: center;
}

.card-large .app-description {
  text-align: left;
}

.btn-google-play {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
  background-color: var(--color-button-bg);
  border-radius: var(--radius-sm);
  border: .0052rem solid var(--color-border-muted);
  padding: var(--spacing-sm) var(--spacing-md);
  width: fit-content;
  text-decoration: none;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.btn-google-play:hover {
  transform: translateY(-0.0104rem);
  box-shadow: 0 .0208rem .0625rem rgba(0, 0, 0, 0.3);
}

.card-large .btn-google-play {
  margin-top: .125rem;
}

.card-small .btn-google-play {
  margin: 0 auto;
}

.card:not(.card-large):not(.card-small) .btn-google-play {
  margin: 0 auto;
}

.google-play-icon {
  width: .1719rem;
  height: .1719rem;
}

.button-content {
  display: flex;
  flex-direction: column;
  gap: .0104rem;
}

.button-label {
  color: var(--color-text-muted);
  font-size: .0521rem;
  font-family: var(--font-body);
  font-weight: 400;
  line-height: .0521rem;
}

.button-title {
  color: var(--color-bg-primary);
  font-size: .0938rem;
  font-family: var(--font-body);
  font-weight: 700;
  line-height: .1146rem;
}

.site-footer {
  background-color: var(--color-bg-dark);
  padding: var(--spacing-xl) var(--spacing-md);
  border-top: .0052rem solid rgba(30, 41, 59, 1);
}
.footer-content {
  max-width: 6.6667rem;
  height: .4375rem;
  margin: 0 auto;
}

.footer-brand {
  margin-bottom: var(--spacing-xs);
}

.brand-copyright {
  color: var(--color-text-dark);
  font-size: .0625rem;
  font-family: var(--font-body);
  font-weight: 700;
  margin-bottom: .0833rem;
}

.copyright-text {
  color: var(--color-text-gray);
  font-size: .0625rem;
  font-family: var(--font-body);
  font-weight: 400;
  /* line-height: .099rem; */
  max-width: 3.4375rem;
}

.footer-nav,.footer-nav-item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.footer-link {
  color: var(--color-text-gray);
  font-size: .0625rem;
  font-family: var(--font-body);
  font-weight: 400;
  font-size: .0625rem;
  text-decoration: underline;
  transition: color 0.3s ease;
  margin-right: .1563rem;
  text-decoration: none;
}

.footer-link:last-child{
  margin-right: 0;
}

.footer-link:hover {
  color: var(--color-text-light);
}

