
:root{
  --primary:#00f0ff;
  --secondary:#ff00d4;
  --accent:#9d4edd;
  --bg-0:#070710;
  --bg-1:#0b0b16;
  --bg-2:#121228;
  --text:#e9e9f5;
  --muted:rgba(233,233,245,.72);
  --glass-bg:rgba(255,255,255,.04);
  --glass-border:rgba(255,255,255,.10);
  --shadow:0 18px 60px rgba(0,0,0,.45);
  --radius:20px;
}

/* ================================
   Anti-spam honeypot (hidden)
   ================================ */
.hp-wrap{
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.hp-wrap input{
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  border: 0 !important;
}

html{scroll-behavior:smooth;}
body{
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:
    radial-gradient(1100px 700px at 15% -10%, rgba(0,240,255,.18), transparent 55%),
    radial-gradient(900px 600px at 90% 10%, rgba(255,0,212,.12), transparent 50%),
    radial-gradient(900px 700px at 60% 120%, rgba(157,78,221,.12), transparent 55%),
    linear-gradient(180deg, var(--bg-0), var(--bg-1) 35%, var(--bg-2));
  color:var(--text);
  overflow-x:hidden;
}

a{color:inherit; text-decoration:none;}
a:hover{color:inherit;}

.section{padding:92px 0;}
@media (max-width: 992px){ .section{padding:74px 0;} }

.bg-orbs{position:fixed; inset:0; pointer-events:none; z-index:-1; filter:blur(22px); opacity:.9;}
.bg-orbs .orb{position:absolute; border-radius:999px; mix-blend-mode:screen; animation:floaty 10s ease-in-out infinite;}
.bg-orbs .orb-1{width:340px;height:340px; left:-80px; top:140px; background:rgba(0,240,255,.22);}
.bg-orbs .orb-2{width:420px;height:420px; right:-130px; top:-70px; background:rgba(255,0,212,.18); animation-duration:12s;}
.bg-orbs .orb-3{width:460px;height:460px; left:40%; bottom:-220px; background:rgba(157,78,221,.16); animation-duration:14s;}
@keyframes floaty{
  0%,100%{transform:translate3d(0,0,0) scale(1);}
  50%{transform:translate3d(0,-18px,0) scale(1.03);}
}

.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(7,7,16,.55);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.brand{display:flex; align-items:center; gap:10px;}
.brand-mark{
  font-family:"Space Grotesk",Inter,sans-serif;
  font-weight:700;
  letter-spacing:.06em;
  padding:6px 10px;
  border-radius:12px;
  background:linear-gradient(90deg, rgba(0,240,255,.25), rgba(255,0,212,.18));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 0 0 1px rgba(0,240,255,.08) inset;
}
.brand-name{font-weight:600; opacity:.85; font-size:.95rem; white-space:nowrap; max-width:52vw; overflow:hidden; text-overflow:ellipsis;}

.site-nav{gap:18px;}
.nav-link{
  font-weight:500;
  opacity:.80;
  padding:10px 12px;
  border-radius:14px;
  transition:transform .2s ease, background .2s ease, opacity .2s ease;
}
.nav-link:hover{
  opacity:1;
  background:rgba(255,255,255,.05);
  transform:translateY(-1px);
}
.nav-toggle{
  width:44px;height:44px;border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  color:var(--text);
}
.mobile-nav{
  padding:10px 0 14px;
  display:flex;
  flex-direction:column;
  gap:6px;
}

.kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:.76rem;
  color:rgba(233,233,245,.75);
}
.kicker::before{
  content:"";
  width:14px; height:6px;
  border-radius:99px;
  background:linear-gradient(90deg, var(--primary), var(--secondary));
  box-shadow:0 0 18px rgba(0,240,255,.25);
}

.hero-title{
  font-family:"Poppins",Inter,sans-serif;
  font-weight:700;
  letter-spacing:-.02em;
  font-size:clamp(2.1rem, 4vw, 3.4rem);
  line-height:1.06;
  margin:14px 0 10px;  
}
.hero-subtitle{
  color:var(--muted);
  font-size:1.05rem;
  max-width:52ch;
}

.hero-actions{display:flex; gap:12px; margin-top:20px; flex-wrap:wrap;}
.btn-primary-glow{
  display:inline-flex; align-items:center; gap:10px;
  padding:12px 16px;
  border-radius:16px;
  font-weight:600;
  background:linear-gradient(90deg, rgba(0,240,255,.18), rgba(255,0,212,.16));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 12px 40px rgba(0,240,255,.10);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.btn-primary-glow:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 60px rgba(255,0,212,.14);
  border-color:rgba(255,255,255,.18);
}
.btn-ghost{
  display:inline-flex; align-items:center; gap:10px;
  padding:12px 16px;
  border-radius:16px;
  font-weight:600;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  transition:transform .2s ease, background .2s ease;
}
.btn-ghost:hover{transform:translateY(-2px); background:rgba(255,255,255,.05);}

.hero-stats{display:flex; gap:14px; margin-top:22px; flex-wrap:wrap;}
.stat{
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
}
.stat-value{font-family:"Space Grotesk",Inter,sans-serif; font-weight:700; letter-spacing:-.01em;}
.stat-label{color:rgba(233,233,245,.65); font-size:.84rem; margin-top:2px;}

.hero-media{position:relative;}
.media-frame{
  border-radius:var(--radius);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.02);
  box-shadow:var(--shadow);
  transform:translateZ(0);
}
.media-frame img{width:100%; height:auto; display:block; transform:scale(1.02); transition:transform .8s ease;}
.hero-media:hover .media-frame img{transform:scale(1.06);}
.media-glow{
  position:absolute; inset:-30px;
  background:radial-gradient(circle at 30% 30%, rgba(0,240,255,.16), transparent 55%),
             radial-gradient(circle at 70% 40%, rgba(255,0,212,.12), transparent 55%);
  z-index:-1;
  filter:blur(18px);
  opacity:.9;
}

.section-head{margin-bottom:26px;}
.section-title{
  font-family:"Space Grotesk",Inter,sans-serif;
  font-size:clamp(1.5rem, 2.4vw, 2.05rem);
  letter-spacing:-.02em;
  margin:0;
}
.section-note{margin:10px 0 0; color:rgba(233,233,245,.70); max-width:70ch;}

.glass-card{
  padding:18px 18px;
  border-radius:var(--radius);
  background:var(--glass-bg);
  border:1px solid var(--glass-border);
  box-shadow:var(--shadow);
}
.glass-card p{margin:0; color:rgba(233,233,245,.78); line-height:1.65;}

.about-media{
  position:relative;
  border-radius:var(--radius);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.02);
  box-shadow:var(--shadow);
}
.about-media img{width:100%; height:auto; display:block;}
.about-overlay{
  position:absolute; inset:0;
  background:linear-gradient(135deg, rgba(0,240,255,.12), transparent 45%),
             linear-gradient(225deg, rgba(255,0,212,.10), transparent 50%);
  opacity:.9;
  pointer-events:none;
}

.game-card{
  border-radius:22px;
  overflow:hidden;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:var(--shadow);
  transition:transform .2s ease, border-color .2s ease, background .2s ease;
  height:100%;
  display:flex;
  flex-direction:column;
}
.game-card:hover{
  transform:translateY(-4px);
  border-color:rgba(0,240,255,.18);
  background:rgba(255,255,255,.04);
}
.game-cover{position:relative; aspect-ratio: 16/10; overflow:hidden;}
.game-cover img{width:100%; height:100%; object-fit:cover; display:block; transform:scale(1.02); transition:transform .8s ease;}
.game-card:hover .game-cover img{transform:scale(1.07);}
.badges{position:absolute; left:12px; top:12px; display:flex; gap:8px; flex-wrap:wrap;}
.badge-pill{
  display:inline-flex; align-items:center; gap:6px;
  padding:6px 10px;
  border-radius:999px;
  font-size:.78rem;
  background:rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(10px);
}
.game-body{padding:14px 14px 16px; display:flex; flex-direction:column; gap:8px; flex:1;}
.game-title{font-size:1.05rem; margin:0; font-weight:700; letter-spacing:-.01em;}
.game-desc{margin:0; color:rgba(233,233,245,.70); font-size:.92rem; line-height:1.45; flex:1;}
.store-links{display:flex; gap:10px; flex-wrap:wrap; margin-top:8px;}
.store-btn{
  flex:1;
  min-width:132px;
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
  font-weight:600;
  font-size:.91rem;
  transition:transform .2s ease, background .2s ease, border-color .2s ease;
}
.store-btn:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.05);
  border-color:rgba(255,255,255,.16);
}

.contact .php-email-form{background:transparent; padding:0;}
.contact .php-email-form .form-control{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.12);
  color:var(--text);
  border-radius:14px;
  padding:12px 12px;
}
.contact .php-email-form .form-control:focus{
  box-shadow:none;
  border-color:rgba(0,240,255,.22);
}
.contact .php-email-form button[type=submit]{
  margin-top:10px;
  width:100%;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(90deg, rgba(0,240,255,.18), rgba(255,0,212,.16));
  color:var(--text);
  font-weight:700;
  transition:transform .2s ease, box-shadow .2s ease;
}
.contact .php-email-form button[type=submit]:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 60px rgba(0,240,255,.10);
}

.site-footer{
  padding:22px 0 36px;
  border-top:1px solid rgba(255,255,255,.06);
  background:rgba(0,0,0,.10);
}
.footer-inner{display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap;}
.small-muted{color:rgba(233,233,245,.60); font-size:.92rem;}
.footer-links{display:flex; gap:14px;}
.footer-links a{color:rgba(233,233,245,.70);}
.footer-links a:hover{color:rgba(233,233,245,.95);}

.reveal{
  opacity:0;
  transform:translateY(12px);
  transition:opacity .7s ease, transform .7s ease;
}
.reveal.is-visible{
  opacity:1;
  transform:translateY(0);
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  .bg-orbs .orb{animation:none;}
  .reveal{transition:none;}
  .game-cover img, .media-frame img{transition:none;}
}


/* =========================
   Loading Screen (Nexaverse-inspired)
   ========================= */
.loading-screen{
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap: 18px;
  background: radial-gradient(1200px 800px at 20% 10%, rgba(133, 92, 255, 0.20), transparent 60%),
              radial-gradient(900px 700px at 80% 90%, rgba(0, 229, 255, 0.14), transparent 55%),
              rgba(8, 10, 16, 0.98);
  transition: opacity .8s ease, visibility .8s ease;
  backdrop-filter: blur(8px);
}

.loading-screen.hidden{
  opacity:0;
  visibility:hidden;
}

.loading-brand{
  display:flex;
  align-items:center;
  flex-direction:column;
  gap: 10px;
  text-align:center;
}

.loading-logo{
  width: 74px;
  height: auto;
  filter: drop-shadow(0 0 18px rgba(133, 92, 255, .35));
}

.loading-name{
  font-family: 'Space Grotesk', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  font-size: 13px;
  color: rgba(255,255,255,.92);
}

.loader-ring{
  width: 84px;
  height: 84px;
  position: relative;
}

.loader-ring::before,
.loader-ring::after{
  content:'';
  position:absolute;
  inset:0;
  border-radius:50%;
  border: 2px solid transparent;
}

.loader-ring::before{
  border-top-color: var(--accent, #855CFF);
  border-right-color: var(--accent, #855CFF);
  animation: spin 1.2s linear infinite;
}

.loader-ring::after{
  inset: 11px;
  border-bottom-color: var(--accent2, #00E5FF);
  border-left-color: var(--accent2, #00E5FF);
  animation: spin .8s linear infinite reverse;
}

@keyframes spin{
  to{ transform: rotate(360deg); }
}

.loading-text{
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 12px;
  letter-spacing: .34em;
  text-transform: uppercase;
  color: rgba(255,255,255,.70);
}
/* Contact placeholders */
#contact-form .form-control::placeholder{
  color: rgba(120,130,150,0.9);
  opacity: 1;
}
#contact-form .form-control::-webkit-input-placeholder{
  color: rgba(120,130,150,0.9);
}
#contact-form .form-control:-ms-input-placeholder{
  color: rgba(120,130,150,0.9);
}
/* Honeypot anti-spam – hide completely */
.txttrampa{
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  height: 0 !important;
  width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}