/* ═══════════════════════════════════════════
   FRIENDYS — Game Landing Page
   ═══════════════════════════════════════════ */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

:root{
  --bg:#0A0614;
  --bg2:#130D24;
  --bg3:#1C1436;
  --purple:#7C3AED;
  --purple-light:#A78BFA;
  --purple-glow:rgba(124,58,237,.35);
  --teal:#14B8A6;
  --teal-glow:rgba(20,184,166,.3);
  --pink:#EC4899;
  --orange:#F59E0B;
  --blue:#3B82F6;
  --red:#EF4444;
  --text:#F0EEFF;
  --text2:#A8A4C8;
  --text3:#6B6790;
  --border:rgba(255,255,255,.06);
  --font:-apple-system,'SF Pro Display','Segoe UI',Roboto,sans-serif;
}

html{scroll-behavior:smooth}
body{font-family:var(--font);background:var(--bg);color:var(--text);overflow-x:hidden}
a{color:inherit;text-decoration:none}

/* ═══ NAV ═══ */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 32px;
  transition:background .3s,backdrop-filter .3s
}
.nav.scrolled{background:rgba(10,6,20,.85);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}
.logo{font-size:26px;font-weight:900;letter-spacing:-.5px}
.logo span{background:linear-gradient(135deg,#7C3AED,#EC4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.nav-right{display:flex;align-items:center;gap:20px}
.nav-right a{font-size:13px;font-weight:600;color:var(--text2);transition:color .2s}
.nav-right a:hover{color:#fff}

/* ═══ HERO ═══ */
.hero{
  position:relative;
  min-height:100vh;min-height:100dvh;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  text-align:center;
  padding:100px 24px 60px;
  overflow:hidden
}

/* Gradient orbs */
.hero::before{
  content:'';position:absolute;
  width:600px;height:600px;
  top:-15%;left:-10%;
  background:radial-gradient(circle,rgba(124,58,237,.2) 0%,transparent 70%);
  filter:blur(60px);pointer-events:none
}
.hero::after{
  content:'';position:absolute;
  width:500px;height:500px;
  bottom:-10%;right:-10%;
  background:radial-gradient(circle,rgba(236,72,153,.15) 0%,transparent 70%);
  filter:blur(60px);pointer-events:none
}

/* Floating emojis */
.floaters{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.floater{
  position:absolute;font-size:40px;
  opacity:.12;
  animation:drift linear infinite
}
.floater:nth-child(1){left:8%;top:15%;animation-duration:18s;font-size:48px}
.floater:nth-child(2){left:85%;top:20%;animation-duration:22s;animation-delay:-4s}
.floater:nth-child(3){left:20%;top:70%;animation-duration:20s;animation-delay:-8s}
.floater:nth-child(4){left:75%;top:65%;animation-duration:16s;animation-delay:-2s;font-size:52px}
.floater:nth-child(5){left:50%;top:10%;animation-duration:24s;animation-delay:-6s}
.floater:nth-child(6){left:35%;top:80%;animation-duration:19s;animation-delay:-10s}
.floater:nth-child(7){left:92%;top:45%;animation-duration:21s;animation-delay:-3s}
.floater:nth-child(8){left:5%;top:50%;animation-duration:17s;animation-delay:-7s;font-size:36px}

@keyframes drift{
  0%{transform:translateY(0) rotate(0deg)}
  25%{transform:translateY(-30px) rotate(5deg)}
  50%{transform:translateY(0) rotate(0deg)}
  75%{transform:translateY(30px) rotate(-5deg)}
  100%{transform:translateY(0) rotate(0deg)}
}

.hero-content{position:relative;z-index:2;max-width:700px}

.hero-pill{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 16px;margin-bottom:28px;
  background:rgba(124,58,237,.1);border:1px solid rgba(124,58,237,.2);
  border-radius:99px;font-size:13px;font-weight:600;color:var(--purple-light);
  animation:fadeUp .5s ease both
}

.hero h1{
  font-size:clamp(44px,9vw,88px);
  font-weight:900;line-height:.95;
  letter-spacing:-3px;
  margin-bottom:20px;
  animation:fadeUp .5s ease .05s both
}
.hero h1 .grad{background:linear-gradient(135deg,#A78BFA,#EC4899,#F59E0B);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

.hero-p{
  font-size:clamp(15px,2vw,19px);
  color:var(--text2);line-height:1.55;
  max-width:480px;margin:0 auto 36px;
  animation:fadeUp .5s ease .1s both
}

.hero-cta{
  display:inline-flex;align-items:center;gap:10px;
  padding:16px 36px;
  background:linear-gradient(135deg,#7C3AED,#EC4899);
  border:none;border-radius:99px;
  color:#fff;font-size:17px;font-weight:800;font-family:var(--font);
  cursor:pointer;position:relative;
  box-shadow:0 0 40px rgba(124,58,237,.3),0 4px 0 rgba(76,29,149,.5);
  transition:all .2s;
  animation:fadeUp .5s ease .15s both
}
.hero-cta:hover{
  transform:translateY(-3px) scale(1.03);
  box-shadow:0 0 60px rgba(124,58,237,.4),0 6px 0 rgba(76,29,149,.5)
}
.hero-cta:active{transform:translateY(1px);box-shadow:0 0 20px rgba(124,58,237,.2),0 1px 0 rgba(76,29,149,.5)}

/* ═══ GAMES ═══ */
.games{padding:40px 24px 80px;max-width:1000px;margin:0 auto}
.games-header{text-align:center;margin-bottom:48px}
.games-header h2{font-size:clamp(28px,5vw,42px);font-weight:900;letter-spacing:-1px}
.games-header h2 span{color:var(--purple-light)}

.games-list{display:flex;flex-direction:column;gap:16px}

.g{
  display:flex;align-items:center;gap:20px;
  padding:24px 28px;
  background:var(--bg2);
  border:1px solid var(--border);
  border-radius:20px;
  transition:all .3s;
  position:relative;overflow:hidden
}
.g::before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:4px;
  border-radius:0 4px 4px 0;
  transition:width .3s
}
.g:hover{transform:translateX(4px);border-color:rgba(255,255,255,.1)}
.g:hover::before{width:6px}

.g.bee::before{background:var(--orange)}
.g.spy::before{background:var(--blue)}
.g.imp::before{background:var(--red)}
.g.trivia::before{background:var(--teal)}
.g.space::before{background:var(--pink)}

.g-emoji{font-size:44px;flex-shrink:0;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}
.g-info{flex:1;min-width:0}
.g-name{font-size:20px;font-weight:800;letter-spacing:-.3px;margin-bottom:2px;display:flex;align-items:center;gap:10px}
.g-desc{font-size:14px;color:var(--text2);line-height:1.45}
.g-players{
  flex-shrink:0;
  padding:6px 14px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--border);
  border-radius:99px;
  font-size:12px;font-weight:700;color:var(--text2);
  white-space:nowrap
}
.g-soon{
  padding:3px 10px;
  background:rgba(245,158,11,.12);
  color:var(--orange);
  border-radius:99px;
  font-size:11px;font-weight:700
}

/* ═══ BOTTOM CTA ═══ */
.bottom-cta{
  text-align:center;
  padding:60px 24px 80px;
  position:relative
}
.bottom-cta::before{
  content:'';position:absolute;left:50%;top:0;
  transform:translateX(-50%);
  width:400px;height:300px;
  background:radial-gradient(circle,rgba(124,58,237,.12) 0%,transparent 70%);
  filter:blur(40px);pointer-events:none
}
.bottom-cta p{
  font-size:clamp(22px,4vw,36px);
  font-weight:900;letter-spacing:-1px;
  margin-bottom:24px;position:relative;z-index:1
}
.bottom-cta p span{color:var(--purple-light)}

/* ═══ FOOTER ═══ */
.footer{
  border-top:1px solid var(--border);
  padding:32px 32px;
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:16px;
  max-width:1000px;margin:0 auto;
  font-size:13px;color:var(--text3)
}
.footer-links{display:flex;gap:20px}
.footer-links a{color:var(--text3);transition:color .2s}
.footer-links a:hover{color:var(--text2)}

/* ═══ ANIMATIONS ═══ */
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}

/* Scroll-triggered fade for game rows */
.g{opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease}
.g.visible{opacity:1;transform:translateY(0)}

/* ═══ RESPONSIVE ═══ */
@media(max-width:768px){
  .nav{padding:14px 20px}
  .nav-right a:not(:last-child){display:none}
  .hero{padding:90px 20px 50px}
  .games{padding:20px 16px 60px}
  .g{padding:18px 16px;gap:14px}
  .g-emoji{font-size:36px}
  .g-name{font-size:17px}
  .g-desc{font-size:13px}
  .g-players{display:none}
  .footer{flex-direction:column;text-align:center;padding:24px 20px}
}
@media(max-width:480px){
  .hero h1{letter-spacing:-2px}
  .hero-cta{width:100%;justify-content:center;padding:16px 24px}
  .floater{font-size:28px !important}
}
