﻿:root {
  --sky: #5BC8F5;
  --sky-light: #A8E4F8;
  --sky-deep: #1388B8;
  --white: #F4FAFF;
  --gray-dark: #1A1D25;
  --gray-mid: #252A34;
  --gray-light: #8A93A3;
  --accent: #7DE8FF;
  --glow: rgba(91,200,245,0.35);
  --bg: #080B11;
  --bg2: #0F141C;
  --card: rgba(255,255,255,0.04);
  --border: rgba(91,200,245,0.18);
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }

body {
  font-family: 'Exo 2', sans-serif;
  background: var(--bg);
  color: var(--white);
  overflow-x: hidden;
  cursor: none;
}

/* CURSOR */
#cursor {
  position: fixed; width:12px; height:12px;
  background: var(--sky); border-radius:50%;
  pointer-events:none; z-index:9999;
  transform: translate(-50%,-50%);
  transition: transform 0.1s, background 0.2s;
  box-shadow: 0 0 10px var(--sky), 0 0 20px var(--glow);
}
#cursor-trail {
  position:fixed; width:30px; height:30px;
  border:1.5px solid rgba(91,200,245,0.4); border-radius:50%;
  pointer-events:none; z-index:9998;
  transform: translate(-50%,-50%);
  transition: left 0.12s ease, top 0.12s ease;
}

/* STARS */
#stars-canvas {
  position: fixed; top:0; left:0; width:100%; height:100%;
  z-index:0; pointer-events:none;
}

/* NAV */
nav {
  position: fixed; top:0; left:0; right:0; z-index:100;
  display:flex; align-items:center; justify-content:space-between; gap:28px;
  min-height:96px;
  padding: 4px 60px;
  background: rgba(11,13,20,0.75);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--border);
}

.nav-logo {
  font-family: 'Orbitron', sans-serif;
  font-size: 1.3rem; font-weight:800;
  color: var(--sky); letter-spacing: 3px;
  text-shadow: 0 0 20px var(--glow);
  text-decoration: none;
  display:flex; align-items:center; flex:0 0 auto;
}

.nav-links {
  display:flex; align-items:center; justify-content:flex-end;
  gap:32px; list-style:none; margin-left:auto; min-width:0;
}

.nav-links a {
  font-size:0.82rem; font-weight:500; letter-spacing:2px;
  color: rgba(244,250,255,0.65);
  text-decoration:none; text-transform:uppercase;
  transition: color 0.25s; position:relative;
}
.nav-links a::after {
  content:''; position:absolute; bottom:-4px; left:0; right:0;
  height:1px; background: var(--sky); transform:scaleX(0);
  transition: transform 0.25s;
}
.nav-links a:hover { color: var(--sky); }
.nav-links a:hover::after { transform:scaleX(1); }

.nav-cta {
  background: linear-gradient(180deg, #252A34, #171B23); color: var(--sky) !important;
  padding:9px 22px; border:1px solid var(--border);
  border-radius:4px; font-weight:600 !important;
  transition: background 0.25s, border-color 0.25s !important;
}
.nav-cta:hover {
  background: var(--sky) !important;
  color: var(--bg) !important;
  border-color: var(--sky) !important;
}
.nav-cta::after { display:none !important; }

/* CART BTN */
#cart-btn {
  position:relative; flex:0 0 auto; z-index:101;
  background:linear-gradient(180deg, #252A34, #171B23); border:1px solid var(--border);
  color:var(--sky); width:44px; height:44px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  cursor:none; transition:all 0.25s;
  font-family:'Orbitron',sans-serif; font-size:0.54rem; font-weight:800; letter-spacing:1px;
}
#cart-btn:hover { background:var(--sky); color:var(--bg); }
#cart-count {
  position:absolute; top:-5px; right:-5px;
  width:18px; height:18px; background:var(--sky); color:var(--bg);
  border-radius:50%; font-size:0.6rem; font-weight:800;
  display:none; align-items:center; justify-content:center;
  font-family:'Orbitron',sans-serif;
}

/* BUTTONS */
.btn-primary {
  background: var(--sky); color: var(--bg);
  padding:14px 36px; border-radius:4px;
  font-family:'Orbitron', sans-serif;
  font-size:0.75rem; font-weight:700; letter-spacing:2px;
  text-decoration:none; text-transform:uppercase;
  border:none; cursor:none;
  transition: box-shadow 0.3s, transform 0.2s;
  box-shadow: 0 0 20px var(--glow);
}
.btn-primary:hover {
  box-shadow: 0 0 40px var(--glow), 0 0 80px rgba(91,200,245,0.2);
  transform:translateY(-2px);
}
.btn-secondary {
  background: linear-gradient(180deg, #20252E, #121720); color: var(--white);
  padding:13px 36px; border-radius:4px;
  font-family:'Orbitron', sans-serif;
  font-size:0.75rem; font-weight:600; letter-spacing:2px;
  text-decoration:none; text-transform:uppercase;
  border:1px solid var(--border); cursor:none;
  transition: border-color 0.3s, color 0.3s;
}
.btn-secondary:hover { border-color: var(--sky); color:var(--sky); background:linear-gradient(180deg, #26313C, #151D27); }

/* SECTION BASE */
section { position:relative; z-index:1; }

.section-label {
  font-size:0.65rem; letter-spacing:4px; text-transform:uppercase;
  color: var(--sky); font-weight:600; margin-bottom:12px;
  display:flex; align-items:center; gap:12px;
}
.section-label::before { content:''; flex:0 0 30px; height:1px; background:var(--sky); }

.section-title {
  font-family:'Orbitron', sans-serif;
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight:800; line-height:1.1; margin-bottom:20px;
}

/* HERO */
#hero {
  position:relative; min-height:100vh;
  display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  text-align:center; z-index:1;
  padding: 120px 40px 80px;
}
.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  border:1px solid var(--border);
  background: rgba(91,200,245,0.06);
  padding:6px 18px; border-radius:40px;
  font-size:0.72rem; letter-spacing:3px; text-transform:uppercase;
  color: var(--sky-light); margin-bottom:32px;
  animation: fadeDown 0.8s ease both;
}
.hero-badge span { width:6px; height:6px; background:var(--sky); border-radius:50%; animation: pulse 1.5s infinite; }
.hero-title {
  font-family:'Orbitron', sans-serif;
  font-size: clamp(3.5rem, 9vw, 8rem);
  font-weight:900; line-height:0.95; letter-spacing:-2px;
  animation: fadeUp 1s 0.2s ease both;
}
.hero-title .line1 { display:block; color: var(--white); }
.hero-title .line2 {
  display:block;
  background: linear-gradient(135deg, var(--sky), var(--accent), var(--sky-deep));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.hero-sub {
  max-width:560px; margin:28px auto 0;
  font-size:1.05rem; font-weight:300; line-height:1.7;
  color: rgba(244,250,255,0.55); font-style:italic;
  animation: fadeUp 1s 0.4s ease both;
}
.hero-buttons {
  display:flex; gap:16px; margin-top:50px;
  flex-wrap:wrap; justify-content:center;
  animation: fadeUp 1s 0.6s ease both;
}
/* ABOUT */
#about {
  padding: 140px 60px;
  display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:center;
  max-width:1300px; margin:0 auto;
}
.about-text p { font-size:1.05rem; line-height:1.8; color:rgba(244,250,255,0.65); margin-bottom:20px; font-weight:300; }
.about-text p strong { color:var(--sky); font-weight:600; }
.about-stats { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:50px; }
.stat-card {
  background:linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.02)); border:1px solid var(--border);
  border-radius:8px; padding:24px;
  transition: border-color 0.3s, background 0.3s;
}
.stat-card:hover { border-color:var(--sky); background:rgba(91,200,245,0.08); }
.stat-num { font-family:'Orbitron', sans-serif; font-size:2.2rem; font-weight:900; color:var(--sky); line-height:1; }
.stat-label { font-size:0.75rem; letter-spacing:2px; color:var(--gray-light); text-transform:uppercase; margin-top:6px; }
.about-visual { position:relative; display:flex; align-items:center; justify-content:center; }
.about-hex { width:420px; height:420px; position:relative; }
.hex-ring {
  position:absolute; inset:0; border-radius:50%;
  border:1px solid var(--border); animation: spin 20s linear infinite;
}
.hex-ring:nth-child(2) { inset:20px; border-color:rgba(91,200,245,0.25); animation-duration:15s; animation-direction:reverse; }
.hex-ring:nth-child(3) { inset:50px; border-color:rgba(91,200,245,0.15); animation-duration:25s; }
.hex-center {
  position:absolute; inset:82px;
  background: radial-gradient(circle, rgba(91,200,245,0.15), transparent);
  border-radius:50%; display:flex; align-items:center; justify-content:center;
}

/* TEAM */
#team {
  padding: 120px 60px;
  background: linear-gradient(180deg, transparent, rgba(91,200,245,0.03), transparent);
}
.team-header { text-align:center; margin-bottom:70px; }
.team-grid {
  display:grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap:24px; max-width:1000px; margin:0 auto;
}
.team-card {
  background:linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.02)); border:1px solid var(--border);
  border-radius:12px; padding:32px 24px; text-align:center;
  transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
  position:relative; overflow:hidden;
}
.team-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg, transparent, var(--sky), transparent);
  transform:scaleX(0); transition:transform 0.4s;
}
.team-card:hover { transform:translateY(-6px); border-color:var(--sky); box-shadow:0 20px 40px rgba(91,200,245,0.1); }
.team-card:hover::before { transform:scaleX(1); }
.team-avatar {
  width:72px; height:72px; border-radius:50%;
  background:var(--gray-mid); margin:0 auto 16px;
  display:flex; align-items:center; justify-content:center;
  font-family:'Orbitron', sans-serif; font-size:1.5rem; font-weight:800;
  color:var(--sky); border:2px solid var(--border); position:relative;
  overflow:hidden;
}
.team-avatar::after { content:''; position:absolute; inset:-4px; border-radius:50%; border:1px solid rgba(91,200,245,0.2); }
.team-photo img {
  width:100%; height:100%; object-fit:cover; display:block;
  filter:saturate(1.08) contrast(1.05);
}
.team-name { font-family:'Orbitron', sans-serif; font-size:0.85rem; font-weight:700; color:var(--white); letter-spacing:1px; margin-bottom:6px; }
.team-role { font-size:0.72rem; letter-spacing:2px; text-transform:uppercase; color:var(--sky); margin-bottom:16px; }
.team-social { display:flex; justify-content:center; gap:10px; }
.social-link {
  width:32px; height:32px; border-radius:50%;
  background:var(--gray-dark); border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center;
  text-decoration:none; color:var(--gray-light);
  font-size:0.75rem; font-weight:700; transition:all 0.25s;
}
.social-link:hover { background:var(--sky); color:var(--bg); border-color:var(--sky); }

/* GAME */
#game {
  padding: 140px 60px;
  max-width:1300px; margin:0 auto;
  display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center;
}
.game-tag {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(255,100,100,0.1); border:1px solid rgba(255,100,100,0.3);
  color:#FF6464; padding:5px 14px; border-radius:40px;
  font-size:0.68rem; letter-spacing:3px; text-transform:uppercase; font-weight:600; margin-bottom:24px;
}
.game-tag .dot { width:6px; height:6px; background:#FF6464; border-radius:50%; animation:pulse 1s infinite; }
.game-title { font-family:'Orbitron', sans-serif; font-size:clamp(2rem,4vw,3rem); font-weight:900; line-height:1; letter-spacing:-1px; color:var(--white); }
.game-subtitle { font-size:1rem; color:var(--sky); font-weight:500; letter-spacing:2px; margin-top:6px; }
.game-title-block { margin-bottom:30px; }
.game-desc { font-size:1rem; line-height:1.8; color:rgba(244,250,255,0.6); margin-bottom:36px; font-weight:300; }
.game-tags { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:36px; }
.gtag {
  background:var(--gray-dark); border:1px solid var(--border);
  padding:6px 16px; border-radius:40px;
  font-size:0.72rem; letter-spacing:1.5px; color:var(--sky-light); text-transform:uppercase;
}
.game-card-bg {
  background: linear-gradient(135deg, var(--gray-dark), var(--bg2));
  border:1px solid var(--border); border-radius:16px;
  aspect-ratio:4/3; display:flex; align-items:center; justify-content:center;
  position:relative; overflow:hidden;
}
.game-card-bg::before {
  content:''; position:absolute; inset:0;
  background: radial-gradient(ellipse at center, rgba(91,200,245,0.08), transparent 70%);
}
.game-placeholder-logo { z-index:1; position:relative; }
.game-particles { position:absolute; inset:0; pointer-events:none; }

/* STORE */
#store {
  padding: 120px 60px;
  background: linear-gradient(180deg, transparent, rgba(91,200,245,0.02), transparent);
}
.store-header { text-align:center; margin-bottom:70px; }
.store-grid {
  display:grid; grid-template-columns:repeat(auto-fill, minmax(280px,1fr));
  gap:28px; max-width:1200px; margin:0 auto 60px;
}
.store-card {
  background:linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.02)); border:1px solid var(--border);
  border-radius:12px; overflow:hidden;
  transition:transform 0.3s, box-shadow 0.3s, border-color 0.3s; cursor:none;
}
.store-card:hover { transform:translateY(-8px); box-shadow:0 24px 60px rgba(91,200,245,0.12); border-color:var(--sky); }
.store-img {
  background:linear-gradient(135deg, var(--gray-dark), var(--gray-mid));
  height:250px; display:flex; align-items:center; justify-content:center;
  position:relative; overflow:hidden;
}
.store-img::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at center, rgba(91,200,245,0.1), transparent 70%); }
.store-badge {
  position:absolute; top:14px; right:14px;
  background:rgba(91,200,245,0.15); border:1px solid var(--sky);
  color:var(--sky); font-size:0.6rem; letter-spacing:2px;
  text-transform:uppercase; padding:4px 10px; border-radius:40px; font-weight:600;
}
.store-body { padding:24px; }
.store-title { font-family:'Orbitron',sans-serif; font-size:0.95rem; font-weight:700; color:var(--white); margin-bottom:6px; }
.store-genre { font-size:0.7rem; letter-spacing:2px; color:var(--sky); text-transform:uppercase; margin-bottom:12px; }
.store-desc { font-size:0.85rem; color:rgba(244,250,255,0.5); line-height:1.6; margin-bottom:20px; font-weight:300; }
.store-footer { display:flex; align-items:center; justify-content:space-between; }
.store-price { font-family:'Orbitron',sans-serif; font-size:1.2rem; font-weight:800; color:var(--sky); }
.btn-cart {
  background:var(--gray-dark); color:var(--sky);
  border:1px solid var(--border); padding:9px 20px; border-radius:4px;
  font-family:'Orbitron',sans-serif; font-size:0.65rem; font-weight:700;
  letter-spacing:1.5px; text-transform:uppercase; cursor:none; transition:all 0.25s;
}
.btn-cart:hover { background:var(--sky); color:var(--bg); border-color:var(--sky); }
.btn-cart:disabled {
  opacity:0.55;
  color:var(--gray-light);
  background:rgba(255,255,255,0.03);
  border-color:rgba(255,255,255,0.08);
  cursor:not-allowed;
}
.btn-cart:disabled:hover {
  color:var(--gray-light);
  background:rgba(255,255,255,0.03);
  border-color:rgba(255,255,255,0.08);
}

/* CART SIDEBAR */
#cart-sidebar {
  position:fixed; top:0; right:0; width:400px; height:100vh;
  background:var(--bg2); border-left:1px solid var(--border);
  z-index:500; padding:30px;
  transform:translateX(100%);
  transition:transform 0.4s cubic-bezier(.77,0,.18,1);
  display:flex; flex-direction:column; overflow-y:auto;
}
#cart-sidebar.open { transform:translateX(0); }
.cart-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:30px; }
.cart-title { font-family:'Orbitron',sans-serif; font-size:1rem; font-weight:800; color:var(--white); }
.cart-close {
  width:36px; height:36px; background:var(--gray-dark); border:none;
  border-radius:50%; color:var(--white); font-size:1.1rem; cursor:none;
  display:flex; align-items:center; justify-content:center; transition:background 0.25s;
}
.cart-close:hover { background:var(--sky); color:var(--bg); }
#cart-items { flex:1; }
.cart-empty { text-align:center; color:var(--gray-light); font-size:0.85rem; padding:60px 0; font-style:italic; }
.cart-item { display:flex; gap:16px; padding:16px 0; border-bottom:1px solid var(--border); }
.cart-item-icon {
  width:48px; height:48px; background:var(--gray-dark); border-radius:6px;
  display:flex; align-items:center; justify-content:center;
  font-family:'Orbitron',sans-serif; font-size:1rem; color:var(--sky); flex-shrink:0;
}
.cart-item-info { flex:1; }
.cart-item-name { font-size:0.85rem; font-weight:600; color:var(--white); margin-bottom:4px; }
.cart-item-price { font-size:0.8rem; color:var(--sky); font-family:'Orbitron',sans-serif; }
.cart-item-remove { background:none; border:none; color:var(--gray-light); cursor:none; font-size:1rem; transition:color 0.2s; }
.cart-item-remove:hover { color:#FF6464; }
.cart-totals { padding-top:20px; }
.cart-total-row { display:flex; justify-content:space-between; margin-bottom:8px; font-size:0.85rem; color:var(--gray-light); }
.cart-grand { font-family:'Orbitron',sans-serif; font-size:1.1rem; color:var(--white); font-weight:800; margin-top:16px; padding-top:16px; border-top:1px solid var(--border); display:flex; justify-content:space-between; }
.cart-grand span:last-child { color:var(--sky); }
.btn-checkout {
  width:100%; padding:14px; margin-top:20px;
  background:var(--sky); color:var(--bg); border:none;
  font-family:'Orbitron',sans-serif; font-size:0.78rem; font-weight:800;
  letter-spacing:2px; border-radius:4px; cursor:none; transition:box-shadow 0.3s;
}
.btn-checkout:hover { box-shadow:0 0 30px var(--glow); }
#cart-overlay {
  position:fixed; inset:0; background:rgba(0,0,0,0.5);
  z-index:499; opacity:0; pointer-events:none; transition:opacity 0.3s;
  backdrop-filter:blur(4px);
}
#cart-overlay.show { opacity:1; pointer-events:all; }

/* VISION */
#vision { padding: 120px 60px; max-width:1200px; margin:0 auto; }
.vision-header { text-align:center; margin-bottom:70px; }
.vision-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.vision-card {
  background:linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.02)); border:1px solid var(--border);
  border-radius:12px; padding:40px 30px;
  transition:transform 0.3s, border-color 0.3s; position:relative; overflow:hidden;
}
.vision-card::after {
  content:''; position:absolute; bottom:0; left:0; right:0;
  height:2px; background:linear-gradient(90deg, transparent, var(--sky), transparent);
  transform:scaleX(0); transition:transform 0.4s;
}
.vision-card:hover { transform:translateY(-4px); border-color:rgba(91,200,245,0.4); }
.vision-card:hover::after { transform:scaleX(1); }
.vision-icon { font-size:2.2rem; margin-bottom:20px; display:block; }
.vision-card h3 { font-family:'Orbitron',sans-serif; font-size:0.9rem; font-weight:700; color:var(--sky); letter-spacing:2px; margin-bottom:14px; text-transform:uppercase; }
.vision-card p { font-size:0.9rem; line-height:1.7; color:rgba(244,250,255,0.55); font-weight:300; }

/* APPLY FORM */
#apply {
  padding: 120px 60px;
  background: linear-gradient(180deg, transparent, rgba(91,200,245,0.03), transparent);
}
.apply-inner { max-width:820px; margin:0 auto; }
.apply-header { text-align:center; margin-bottom:60px; }
.tabs {
  display:flex; flex-wrap:wrap; gap:0; margin-bottom:40px;
  border:1px solid var(--border); border-radius:6px; overflow:hidden;
}
.tab-btn {
  flex:1 1 180px; min-height:48px; padding:14px; background:transparent; border:none;
  color:var(--gray-light); font-family:'Exo 2',sans-serif;
  font-size:0.78rem; letter-spacing:2px; text-transform:uppercase;
  cursor:none; transition:all 0.25s; font-weight:600;
  border-right:1px solid var(--border);
  white-space:normal;
}
.tab-btn:last-child { border-right:none; }
.tab-btn.active { background:rgba(91,200,245,0.1); color:var(--sky); }
.tab-btn:hover:not(.active) { background:rgba(255,255,255,0.03); color:var(--white); }
.tab-panel { display:none; }
.tab-panel.active { display:block; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.form-group { display:flex; flex-direction:column; gap:8px; }
.form-group.full { grid-column:1/-1; }
.form-label { font-size:0.7rem; letter-spacing:2px; text-transform:uppercase; color:var(--sky); font-weight:600; }
.form-input, .form-select, .form-textarea {
  background:var(--bg2); border:1px solid var(--border);
  color:var(--white); padding:12px 16px; border-radius:4px;
  font-family:'Exo 2',sans-serif; font-size:0.9rem;
  transition:border-color 0.25s, box-shadow 0.25s; outline:none; width:100%;
}
.form-input:focus, .form-select:focus, .form-textarea:focus {
  border-color:var(--sky); box-shadow:0 0 0 3px rgba(91,200,245,0.08);
}
.form-select option { background:var(--bg2); }
.form-textarea { resize:vertical; min-height:120px; }
.form-submit { margin-top:30px; text-align:center; }

/* TOAST */
#toast {
  position:fixed; bottom:30px; right:30px;
  background:var(--sky); color:var(--bg);
  padding:14px 28px; border-radius:6px;
  font-family:'Orbitron',sans-serif; font-size:0.75rem; font-weight:700;
  letter-spacing:1px; z-index:999; transform:translateY(100px); opacity:0;
  transition:all 0.4s cubic-bezier(.77,0,.18,1);
}
#toast.show { transform:translateY(0); opacity:1; }

/* PRIVACY */
#privacy { padding: 100px 60px; max-width:900px; margin:0 auto; }
.privacy-box { background:linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.02)); border:1px solid var(--border); border-radius:12px; padding:50px; }
.privacy-section { margin-bottom:36px; }
.privacy-section h3 { font-family:'Orbitron',sans-serif; font-size:0.85rem; font-weight:700; color:var(--sky); letter-spacing:2px; text-transform:uppercase; margin-bottom:14px; }
.privacy-section p, .privacy-section li { font-size:0.88rem; line-height:1.75; color:rgba(244,250,255,0.55); font-weight:300; }
.privacy-section ul { padding-left:20px; }
.privacy-section li { margin-bottom:6px; }
.privacy-section li::marker { color:var(--sky); }

/* FOOTER */
footer {
  border-top:1px solid var(--border); padding:60px;
  display:grid; grid-template-columns:2fr 1fr 1fr; gap:60px;
  max-width:1300px; margin:0 auto;
}
.footer-brand p { font-size:0.85rem; color:var(--gray-light); line-height:1.7; max-width:320px; font-weight:300; }
.footer-col h4 { font-family:'Orbitron',sans-serif; font-size:0.72rem; font-weight:700; color:var(--sky); letter-spacing:2px; text-transform:uppercase; margin-bottom:20px; }
.footer-col ul { list-style:none; display:flex; flex-direction:column; gap:10px; }
.footer-col ul a { font-size:0.85rem; color:var(--gray-light); text-decoration:none; transition:color 0.25s; }
.footer-col ul a:hover { color:var(--sky); }
.footer-bottom {
  border-top:1px solid var(--border); padding:24px 60px;
  display:flex; justify-content:space-between; align-items:center;
  max-width:1300px; margin:0 auto;
}
.footer-bottom p { font-size:0.75rem; color:var(--gray-light); }

/* ANIMATIONS */
@keyframes fadeUp { from { opacity:0; transform:translateY(30px); } to { opacity:1; transform:translateY(0); } }
@keyframes fadeDown { from { opacity:0; transform:translateY(-20px); } to { opacity:1; transform:translateY(0); } }
@keyframes pulse { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:0.5; transform:scale(1.4); } }
@keyframes spin { to { transform:rotate(360deg); } }
@keyframes scrollPulse { 0% { opacity:1; } 50% { opacity:0.3; } 100% { opacity:1; } }

.reveal { opacity:0; transform:translateY(40px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }

/* RESPONSIVE */
@media(max-width:900px) {
  nav { min-height:78px; padding:6px 24px; }
  .nav-logo img { height:68px !important; }
  .nav-links { display:none; }
  #about, #game { grid-template-columns:1fr; gap:50px; padding:80px 24px; }
  #team, #store, #vision, #apply, #privacy { padding:80px 24px; }
  .vision-grid { grid-template-columns:1fr; }
  .form-grid { grid-template-columns:1fr; }
  footer { grid-template-columns:1fr; padding:40px 24px; gap:30px; }
  .footer-bottom { padding:20px 24px; flex-direction:column; gap:10px; text-align:center; }
  #hero { padding:100px 24px 60px; }
  #cart-btn { width:42px; height:42px; }
  #cart-sidebar { width:100%; }
  .store-img { height:230px; }
  .about-hex { width:min(340px, 86vw); height:min(340px, 86vw); }
  .hex-center { inset:64px; }
  .hex-center img { width:220px !important; max-width:72%; }
}

