
:root{
    --bg:#06111f;
--bg2:#081a2b;
--panel:#0e2035;
--panel2:#102943;
--text:#f5fbff;
--muted:#a9bdd1;

  --primary:#59f38d;
--primary2:#4cc9f0;
--accent:#ffcf5a;
--pink:#ff6fb1;
--border:rgba(255,255,255,.12);

  --shadow:0 24px 70px rgba(0,0,0,.35);
--glow:0 0 34px rgba(89,243,141,.28),0 0 60px rgba(76,201,240,.18);

}

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;
font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
color:var(--text);
background:var(--bg);
line-height:1.6;
overflow-x:hidden}body:before{content:"";
position:fixed;
inset:0;
z-index:-3;
background:radial-gradient(circle at 12% 10%,rgba(89,243,141,.18),transparent 28%),radial-gradient(circle at 86% 8%,rgba(76,201,240,.20),transparent 27%),radial-gradient(circle at 55% 86%,rgba(255,111,177,.12),transparent 30%),linear-gradient(180deg,#06111f,#081a2b 55%,#050b14)}body:after{content:"";
position:fixed;
inset:0;
z-index:-2;
background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
background-size:44px 44px;
mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),rgba(0,0,0,.08));
}

a{color:inherit;
text-decoration:none}img{max-width:100%;
display:block}.container{width:min(1160px,calc(100% - 40px));
margin:0 auto}.site-header{position:sticky;
top:0;
z-index:30;
backdrop-filter:blur(18px);
background:rgba(6,17,31,.72);
border-bottom:1px solid var(--border)}.nav{min-height:74px;
display:flex;
align-items:center;
justify-content:space-between;
gap:24px}.brand{display:flex;
align-items:center;
gap:12px;
font-weight:950;
font-size:1.35rem;
letter-spacing:-.03em}.logo-mark{width:44px;
height:44px;
border-radius:15px;
display:grid;
place-items:center;
color:#04120a;
background:linear-gradient(135deg,var(--primary),var(--primary2));
box-shadow:var(--glow);
position:relative}.logo-mark:after{content:"";
position:absolute;
inset:7px;
border:2px solid rgba(6,17,31,.32);
border-radius:11px}.nav-links{display:flex;
align-items:center;
gap:20px;
color:var(--muted);
font-weight:800}.nav-links a{position:relative}.nav-links a:after{content:"";
position:absolute;
left:0;
right:0;
bottom:-8px;
height:2px;
background:linear-gradient(90deg,var(--primary),var(--primary2));
transform:scaleX(0);
transition:.22s}.nav-links a:hover{color:var(--text)}.nav-links a:hover:after{transform:scaleX(1)}.mobile-toggle{display:none;
border:0;
background:transparent;
color:white;
font-size:1.8rem}.hero{position:relative;
padding:105px 0 78px;
overflow:hidden}.hero:before{content:"";
position:absolute;
inset:0;
background:linear-gradient(115deg,rgba(89,243,141,.08),transparent 45%,rgba(76,201,240,.10));
z-index:-1}.hero-grid{display:grid;
grid-template-columns:1.02fr .98fr;
gap:50px;
align-items:center}.eyebrow{display:inline-flex;
align-items:center;
gap:9px;
padding:8px 13px;
border-radius:999px;
background:rgba(89,243,141,.10);
border:1px solid rgba(89,243,141,.28);
color:#bfffd2;
font-weight:900;
font-size:.88rem;
box-shadow:0 0 22px rgba(89,243,141,.12)}.eyebrow:before{content:"";
width:8px;
height:8px;
border-radius:99px;
background:var(--primary);
box-shadow:0 0 15px var(--primary)}h1{margin:18px 0 16px;
font-size:clamp(3rem,8vw,6.7rem);
line-height:.88;
letter-spacing:-.075em}.gradient-text{background:linear-gradient(90deg,#fff,var(--primary),var(--primary2));
-webkit-background-clip:text;
background-clip:text;
color:transparent}.hero p,.page-hero p{font-size:1.18rem;
color:var(--muted);
max-width:650px}.actions{display:flex;
flex-wrap:wrap;
gap:14px;
margin-top:28px}.btn{display:inline-flex;
align-items:center;
justify-content:center;
gap:10px;
min-height:50px;
padding:0 21px;
border-radius:16px;
font-weight:950;
border:1px solid transparent;
cursor:pointer;
transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary2));
color:#031322;
box-shadow:var(--glow)}.btn-secondary{background:rgba(255,255,255,.07);
border-color:var(--border);
color:var(--text)}.btn-secondary:hover{border-color:rgba(89,243,141,.5);
box-shadow:0 0 22px rgba(89,243,141,.13)}.hero-stats{display:flex;
flex-wrap:wrap;
gap:12px;
margin-top:28px}.stat-chip{padding:10px 13px;
border-radius:15px;
background:rgba(255,255,255,.06);
border:1px solid var(--border);
color:var(--muted);
font-weight:800}.game-world{position:relative;
min-height:560px;
border-radius:36px;
background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
border:1px solid var(--border);
box-shadow:var(--shadow);
overflow:hidden;
padding:24px}.orbit{position:absolute;
border:1px solid rgba(89,243,141,.18);
border-radius:50%;
animation:spin 18s linear infinite}.orbit.one{width:480px;
height:480px;
right:-150px;
top:-120px}.orbit.two{width:340px;
height:340px;
left:-120px;
bottom:-80px;
animation-duration:24s}.phone-card{position:relative;
margin:20px auto 0;
width:min(360px,100%);
background:#07101d;
border:1px solid rgba(255,255,255,.18);
border-radius:38px;
padding:14px;
box-shadow:0 35px 90px rgba(0,0,0,.45),var(--glow);
animation:float 5s ease-in-out infinite}.phone-notch{height:24px;
width:96px;
background:#07101d;
border-radius:0 0 18px 18px;
position:absolute;
top:13px;
left:50%;
transform:translateX(-50%);
z-index:5}.app-preview{border-radius:30px;
min-height:500px;
background:radial-gradient(circle at 50% 0,rgba(89,243,141,.18),transparent 35%),linear-gradient(180deg,#0c2740,#071524);
padding:28px 20px;
display:flex;
flex-direction:column;
justify-content:space-between;
overflow:hidden;
border:1px solid rgba(255,255,255,.12)}.preview-title{font-weight:1000;
font-size:2rem;
letter-spacing:-.04em}.preview-subtitle{color:var(--muted);
font-weight:800}.level-pill{display:inline-flex;
margin-top:9px;
padding:5px 9px;
border-radius:99px;
background:rgba(255,207,90,.14);
color:#ffe49b;
font-weight:900;
font-size:.78rem}.snake-board{display:grid;
grid-template-columns:repeat(7,1fr);
gap:8px;
transform:perspective(700px) rotateX(10deg);
}.cell{aspect-ratio:1;
border-radius:11px;
background:rgba(255,255,255,.06);
border:1px solid rgba(255,255,255,.06)}.snake{background:linear-gradient(135deg,var(--primary),var(--primary2));
box-shadow:inset 0 0 0 2px rgba(255,255,255,.23),0 0 18px rgba(89,243,141,.25);
animation:pulse 2.2s ease-in-out infinite}.snake.alt{background:linear-gradient(135deg,var(--accent),var(--pink));
box-shadow:0 0 18px rgba(255,207,90,.2)}.snake.head{position:relative}.snake.head:after{content:"›";
position:absolute;
inset:0;
display:grid;
place-items:center;
color:#06111f;
font-weight:1000;
font-size:1.6rem}.float-badge{position:absolute;
padding:10px 12px;
border-radius:16px;
background:rgba(14,32,53,.84);
border:1px solid var(--border);
box-shadow:var(--shadow);
font-weight:950}.float-badge.a{right:24px;
top:95px}.float-badge.b{left:18px;
bottom:105px;
color:#cbfdd9}.spark{position:absolute;
width:8px;
height:8px;
border-radius:50%;
background:var(--primary);
box-shadow:0 0 16px var(--primary);
animation:drift 7s ease-in-out infinite}.spark.s1{left:12%;
top:18%}.spark.s2{right:18%;
bottom:28%;
animation-delay:1s}.spark.s3{left:30%;
bottom:14%;
background:var(--primary2);
box-shadow:0 0 16px var(--primary2);
animation-delay:2s}section{padding:76px 0}.section-head{max-width:760px;
margin-bottom:34px}.section-head h2{font-size:clamp(2rem,4vw,3.1rem);
line-height:1.04;
margin:0 0 12px;
letter-spacing:-.05em}.section-head p{color:var(--muted);
font-size:1.08rem;
margin:0}.card-grid{display:grid;
grid-template-columns:repeat(3,1fr);
gap:22px}.two-col{grid-template-columns:repeat(2,1fr)}.card,.product-card,.info-card,.content-card{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));
border:1px solid var(--border);
border-radius:26px;
padding:25px;
box-shadow:0 16px 45px rgba(0,0,0,.18);
position:relative;
overflow:hidden}.card:before,.info-card:before,.content-card:before,.product-card:before{content:"";
position:absolute;
inset:-1px;
background:linear-gradient(135deg,rgba(89,243,141,.18),transparent 38%,rgba(76,201,240,.13));
opacity:0;
transition:.25s;
z-index:-1}.card:hover:before,.info-card:hover:before,.product-card:hover:before{opacity:1}.card:hover,.info-card:hover,.product-card:hover{transform:translateY(-4px);
transition:.25s}.card h3,.product-card h3,.info-card h3{margin:0 0 8px;
font-size:1.28rem}.card p,.product-card p,.info-card p,.content-card p{color:var(--muted);
margin:0}.icon-pill{width:56px;
height:56px;
border-radius:19px;
display:grid;
place-items:center;
margin-bottom:16px;
background:linear-gradient(135deg,rgba(89,243,141,.18),rgba(76,201,240,.14));
border:1px solid var(--border);
font-size:1.55rem}.product-card.featured{display:grid;
grid-template-columns:1fr 1fr;
gap:26px;
align-items:center}.badges{display:flex;
flex-wrap:wrap;
gap:8px;
margin:16px 0 22px}.badge{padding:7px 10px;
border-radius:999px;
background:rgba(76,201,240,.12);
border:1px solid rgba(76,201,240,.24);
color:#cbf2ff;
font-weight:900;
font-size:.82rem}.mock-shot{border-radius:22px;
min-height:270px;
background:radial-gradient(circle at 28% 20%,rgba(89,243,141,.20),transparent 30%),linear-gradient(135deg,#0d2b45,#071422);
border:1px solid var(--border);
display:grid;
place-items:center;
font-weight:950;
color:#d9f8ff;
position:relative;
overflow:hidden}.mock-shot:after{content:"";
position:absolute;
inset:0;
background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);
background-size:30px 30px;
mask-image:radial-gradient(circle,black,transparent 75%)}.mini-board{display:grid;
grid-template-columns:repeat(6,28px);
gap:6px;
z-index:1}.mini-board span{width:28px;
height:28px;
border-radius:8px;
background:rgba(255,255,255,.08);
border:1px solid rgba(255,255,255,.08)}.mini-board .on{background:linear-gradient(135deg,var(--primary),var(--primary2));
box-shadow:0 0 14px rgba(89,243,141,.3)}.mini-board .hot{background:linear-gradient(135deg,var(--accent),var(--pink));
}.page-hero{padding:84px 0 46px}.page-hero h1{font-size:clamp(2.7rem,6vw,5.2rem);
line-height:.92}.content-card+ .content-card{margin-top:20px}.content-card h2{margin-top:0}.clean{padding-left:20px;
color:var(--muted)}.clean li{margin:7px 0}.policy h2{margin-top:32px}.policy p,.policy li{color:var(--muted)}.form-grid{display:grid;
grid-template-columns:repeat(2,1fr);
gap:16px}.field{display:flex;
flex-direction:column;
gap:8px}.field.full{grid-column:1/-1}label{font-weight:900}input,textarea,select{width:100%;
border:1px solid var(--border);
border-radius:16px;
padding:14px 16px;
font:inherit;
color:var(--text);
background:rgba(255,255,255,.06);
outline:none}input:focus,textarea:focus,select:focus{border-color:rgba(89,243,141,.55);
box-shadow:0 0 0 4px rgba(89,243,141,.10)}textarea{min-height:150px;
resize:vertical}.site-footer{padding:44px 0;
border-top:1px solid var(--border);
background:rgba(2,8,15,.62)}.footer-grid{display:grid;
grid-template-columns:1.2fr repeat(3,1fr);
gap:28px}.footer-grid h4{margin:0 0 10px}.footer-grid a,.footer-grid p{color:var(--muted);
display:block;
margin:7px 0}.footer-bottom{margin-top:30px;
color:var(--muted);
font-size:.92rem}.reveal{opacity:0;
transform:translateY(22px);
transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;
transform:none}@keyframes float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-14px) rotate(1deg)}}@keyframes pulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.25)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes drift{0%,100%{transform:translate(0,0)}50%{transform:translate(22px,-30px)}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;
transition:none!important}}@media (max-width:900px){.hero-grid,.product-card.featured,.footer-grid{grid-template-columns:1fr}.card-grid,.two-col{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.nav-links{display:none;
position:absolute;
top:74px;
left:0;
right:0;
padding:18px 20px;
background:#07111f;
border-bottom:1px solid var(--border);
flex-direction:column;
align-items:flex-start}.nav-links.open{display:flex}.mobile-toggle{display:block}.hero{padding-top:64px}.app-preview{min-height:420px}.game-world{min-height:500px}h1{letter-spacing:-.055em}}

/* Snake Rush gallery overrides */
.app-hero-brand{display:grid;grid-template-columns:96px 1fr;gap:18px;align-items:center;margin-bottom:18px}
.app-icon{width:96px;height:96px;border-radius:22px;object-fit:cover;box-shadow:var(--shadow);border:1px solid var(--border)}
.hero-promo{border-radius:32px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow);background:rgba(255,255,255,.04);aspect-ratio:3/4}
.hero-promo img,.store-feature img,.screenshot-card img{width:100%;height:100%;display:block;object-fit:cover}
.store-showcase{padding-top:0}
.store-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:24px}
.store-header h2{margin:8px 0 0;font-size:clamp(2rem,4vw,3rem);line-height:1.04}
.store-header p{max-width:420px;color:var(--muted)}
.store-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px}
.store-feature{border-radius:28px;overflow:hidden;border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));box-shadow:var(--shadow)}
.store-feature.large{grid-row:span 2}
.store-feature img{aspect-ratio:4/5}
.store-feature-copy{padding:16px 18px 20px}
.store-feature-copy h3{margin:0 0 6px}
.store-feature-copy p{margin:0;color:var(--muted)}
.screenshot-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.screenshot-card{margin:0;border-radius:24px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid var(--border);box-shadow:var(--shadow)}
.screenshot-card img{aspect-ratio:9/16}
.screenshot-card figcaption{padding:14px 16px 18px;display:flex;flex-direction:column;gap:4px}
.screenshot-card figcaption span{color:var(--muted);font-size:.95rem}
@media (max-width:900px){
  .app-hero-brand,
  .store-header,
  .store-grid,
  .screenshot-gallery{grid-template-columns:1fr}
  .store-header{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
  }
  .store-feature.large{grid-row:auto}
}

@media (max-width:900px){
  section{
    padding:62px 0;
  }

  .hero{
    padding:72px 0 56px;
  }

  .page-hero{
    padding:64px 0 34px;
  }

  .store-slider{
    height:min(92vw,560px);
    padding-bottom:48px;
  }
}

.fusion-world .app-preview{
  background:radial-gradient(circle at 50% 0,rgba(255,207,90,.18),transparent 30%),linear-gradient(180deg,#0b1b2c,#07111d);
}

.fusion-card{
  width:min(440px,100%);
}

.fusion-layout{
  display:grid;
  grid-template-columns:1.3fr .7fr;
  gap:12px;
  align-items:stretch;
}

.fusion-main,
.fusion-side{
  display:grid;
  gap:12px;
}

.fusion-screen{
  padding:14px;
  border-radius:22px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
}

.fusion-screen-label{
  display:inline-flex;
  margin-bottom:10px;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(76,201,240,.16);
  color:#dff7ff;
  font-weight:900;
  font-size:.78rem;
}

.fusion-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}

.fusion-cell{
  aspect-ratio:1;
  border-radius:12px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.08);
}

.fusion-cell.on{
  background:linear-gradient(135deg,var(--primary),var(--primary2));
  box-shadow:0 0 18px rgba(89,243,141,.25);
}

.fusion-track{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.fusion-track span,
.fusion-chip{
  padding:10px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.10);
  color:#edf8ff;
  font-weight:900;
  text-align:center;
}

.fusion-side{
  align-content:start;
}

.fusion-side .fusion-chip{
  padding:14px 12px;
}

.fusion-shot{
  display:grid;
  place-items:center;
}

.fusion-balance{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  width:100%;
}

.fusion-balance span{
  padding:16px 14px;
  border-radius:18px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.10);
  color:#eaf9ff;
  font-weight:900;
  text-align:center;
}

.store-slider{
  position:relative;
  border:1px solid var(--border);
  border-radius:32px;
  overflow:hidden;
  box-shadow:var(--shadow);
  background:rgba(255,255,255,.04);
  padding-bottom:54px;
  height:min(78vw,640px);
}
.slider-viewport{
  width:100%;
  height:100%;
  overflow:hidden;
}
.slider-track{
  position:relative;
  width:100%;
  height:100%;
}
.store-slide{
  position:absolute;
  inset:0;
  opacity:0;
  pointer-events:none;
  transition:opacity .35s ease;
}
.store-slide img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  background:#07111f;
}
.store-slide.is-active{
  opacity:1;
  pointer-events:auto;
}
.slider-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:52px;
  height:52px;
  border:0;
  border-radius:999px;
  background:rgba(6,17,31,.55);
  color:white;
  font-size:2rem;
  display:grid;
  place-items:center;
  z-index:2;
  cursor:pointer;
  backdrop-filter:blur(10px);
}
.slider-arrow.prev{left:14px}
.slider-arrow.next{right:14px}
.slider-dots{
  position:absolute;
  left:50%;
  bottom:14px;
  transform:translateX(-50%);
  display:flex;
  gap:10px;
  z-index:2;
}
.slider-dot{
  width:10px;
  height:10px;
  border-radius:999px;
  border:0;
  background:rgba(255,255,255,.35);
}
.slider-dot.is-active{
  width:28px;
  background:linear-gradient(90deg,var(--primary),var(--primary2));
}

.page-hero .hero-grid{
  grid-template-columns:1fr;
}

.page-hero .hero-promo{
  display:none;
}

.about-section{
  padding-top:clamp(18px,4vw,42px);
}

.about-grid{
  align-items:stretch;
  margin-top:0;
  grid-auto-rows:1fr;
}

.about-card{
  min-height:0;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  height:100%;
}

.about-card ul{
  margin:0;
}

.about-grid .content-card + .content-card{
  margin-top:0;
}

.app-followup-grid{
  margin-top:22px;
}

.contact-email-copy{
  margin-top:16px;
}

@media (max-width:900px){
  .about-section{
    padding-top:24px;
  }

  .about-grid{
    gap:16px;
  }

  .about-card{
    min-height:0;
  }

  .fusion-layout{
    grid-template-columns:1fr;
  }

  .fusion-balance{
    grid-template-columns:1fr;
  }
}
