@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&display=swap');

:root{
  --bg:#050914;
  --bg2:#070d1a;
  --panel:#0a1220;
  --panel2:#0d1727;
  --text:#f5f7fb;
  --muted:#8d9bb0;
  --line:rgba(113,145,190,.20);
  --line2:rgba(255,255,255,.08);
  --accent:#4f82ff;
  --accent2:#6d98ff;
  --accentGlow:rgba(79,130,255,.30);
  --accentText:#fff;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 72% 9%,rgba(55,91,160,.18) 0,transparent 30%),
    radial-gradient(circle at 13% 38%,rgba(32,61,111,.16) 0,transparent 28%),
    linear-gradient(180deg,#060a12 0%,#050914 55%,#040710 100%);
  color:var(--text);
  font-family:Cairo,Arial,sans-serif;
  line-height:1.7;
}
a{text-decoration:none;color:inherit}
.bg-grid{
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(to bottom,black,transparent 78%);
}

.nav{
  height:78px;
  max-width:1180px;
  margin:auto;
  padding:0 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  position:relative;
  z-index:2;
  border-bottom:1px solid var(--line);
}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px}
.brand-mark{
  width:34px;height:34px;border:1px solid #33445f;border-radius:10px;
  display:grid;place-items:center;background:#0c1524;box-shadow:0 0 20px rgba(79,130,255,.08)
}
.nav nav{display:flex;gap:30px;color:#9ba8ba;font-size:14px}
.nav nav a{transition:.2s}
.nav nav a:hover{color:#fff}
.nav-btn{
  border:1px solid #35435a;background:#0a1220;border-radius:10px;
  padding:8px 15px;font-size:13px;transition:.2s
}
.nav-btn:hover{border-color:#587dc1;background:#0d1727}

.pill{
  display:inline-flex;align-items:center;gap:9px;padding:5px 11px;
  border:1px solid var(--line);background:rgba(79,130,255,.05);
  border-radius:999px;color:#a8b6c9;font-size:12px
}
.pill span{
  width:6px;height:6px;border-radius:50%;background:#6e9bff;
  box-shadow:0 0 12px #4f82ff
}

.hero{
  max-width:1180px;margin:auto;padding:100px 24px 75px;
  display:grid;grid-template-columns:1fr .95fr;gap:70px;align-items:center
}
.hero-copy{position:relative;z-index:1}
.hero h1{font-size:58px;line-height:1.18;letter-spacing:-2px;margin:22px 0 18px}
.hero h1 strong{font-weight:800}
.hero p{color:var(--muted);max-width:580px;font-size:17px}
.hero-actions{display:flex;gap:12px;margin:28px 0}
.primary,.secondary{
  padding:12px 20px;border-radius:11px;font-weight:700;font-size:14px;
  transition:.2s;display:inline-block
}
.primary{
  background:linear-gradient(135deg,#5a8aff,#4778f2);
  color:white;box-shadow:0 10px 28px var(--accentGlow)
}
.primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(79,130,255,.38)}
.secondary{border:1px solid #34435d;background:#0b1422}
.secondary:hover{border-color:#5578b8;background:#0e192a}
.primary b{margin-right:8px}
.trust{display:flex;gap:10px;color:#69788e;font-size:11px}

.app-card{
  border:1px solid #263752;border-radius:18px;background:#080e18;
  box-shadow:0 35px 100px rgba(0,0,0,.55),0 0 50px rgba(38,84,160,.08);
  overflow:hidden;transform:rotate(1deg)
}
.window-top{
  height:44px;border-bottom:1px solid var(--line);
  display:flex;align-items:center;padding:0 14px;gap:6px
}
.window-top span{width:8px;height:8px;border-radius:50%;background:#33425a}
.window-top label{margin-right:auto;margin-left:auto;color:#7d8ca2;font-size:11px}
.mock-layout{display:flex;min-height:365px}
.mock-layout aside{
  width:58px;border-left:1px solid var(--line);
  display:flex;align-items:center;flex-direction:column;padding:15px 8px;gap:12px
}
.mini-logo{width:32px;height:32px;border-radius:9px;background:#111d30;display:grid;place-items:center;font-weight:800;color:#fff}
.side{width:34px;height:34px;display:grid;place-items:center;color:#65748b;border-radius:8px}
.side.active{background:#162641;color:#75a0ff;box-shadow:inset 0 0 0 1px rgba(79,130,255,.15)}
.mock-content{padding:30px 26px;flex:1}
.mock-content>small{color:#718199}
.mock-content h3{margin:3px 0 20px;font-size:22px}
.product-row{
  display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;
  border:1px solid var(--line);background:#0c1421;border-radius:11px;padding:11px;margin:8px 0
}
.car-icon{height:34px;border-radius:8px;background:#111d30;display:grid;place-items:center;color:#75a0ff}
.product-row b{font-size:12px;display:block}
.product-row small{color:#6f7e93;font-size:10px}
.product-row button{
  border:0;border-radius:7px;background:#4f82ff;color:#fff;padding:6px 9px;
  font:inherit;font-size:10px;font-weight:700
}
.product-row button.muted{background:#202b3c;color:#7e8ca0}

.products-section{max-width:1180px;margin:auto;padding:80px 24px 55px}
.products-shell{position:relative;margin-top:34px;display:flex;align-items:center;gap:10px}
.products-track{
  display:flex;gap:14px;overflow-x:auto;scroll-behavior:smooth;
  scrollbar-width:none;scroll-snap-type:x mandatory;padding:5px 2px 14px;width:100%
}
.products-track::-webkit-scrollbar{display:none}
.shop-card{
  flex:0 0 calc((100% - 42px)/4);
  min-width:245px;scroll-snap-align:start;
  border:1px solid var(--line);border-radius:16px;overflow:hidden;
  background:linear-gradient(160deg,#0d1727,#09111e);
  transition:.25s;box-shadow:0 16px 45px rgba(0,0,0,.20)
}
.shop-card:hover{
  transform:translateY(-5px);border-color:rgba(91,139,235,.55);
  box-shadow:0 18px 50px rgba(0,0,0,.35),0 0 28px rgba(65,113,210,.10)
}
.shop-image{
  height:145px;display:grid;place-items:center;
  background:
    radial-gradient(circle at 50% 35%,rgba(79,130,255,.30),transparent 48%),
    linear-gradient(145deg,#101d31,#08101c);
  border-bottom:1px solid var(--line)
}
.shop-image span{
  font-size:48px;filter:drop-shadow(0 0 18px rgba(79,130,255,.28))
}
.shop-body{padding:18px}
.shop-type{font-size:10px;color:#7197d6}
.shop-body h3{font-size:15px;margin:6px 0 7px;line-height:1.5}
.shop-body p{font-size:11px;color:#7f8da1;min-height:38px;margin:0 0 13px}
.shop-link{font-size:11px;color:#72a0ff;font-weight:700}
.slider-btn{
  flex:0 0 42px;height:42px;border-radius:12px;border:1px solid #344867;
  background:#0a1423;color:#8fb2ff;font-size:29px;line-height:1;cursor:pointer;
  transition:.2s;z-index:2
}
.slider-btn:hover{background:#10203a;border-color:#5c82c8;box-shadow:0 0 22px rgba(79,130,255,.14)}
.shop-more{text-align:center;margin-top:22px}

.stats{
  max-width:1180px;margin:0 auto;padding:0 24px 80px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
  background:transparent
}
.stats>div{
  min-height:118px;padding:24px 20px;border:1px solid var(--line);border-radius:16px;
  background:linear-gradient(160deg,#0d1727,#09111e);
  box-shadow:0 16px 45px rgba(0,0,0,.20);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;transition:.25s
}
.stats>div:hover{
  transform:translateY(-5px);border-color:rgba(91,139,235,.55);
  box-shadow:0 18px 50px rgba(0,0,0,.35),0 0 28px rgba(65,113,210,.10)
}
.stats b{font-size:25px;display:block;line-height:1.2}
.stats span{color:#718097;font-size:12px;margin-top:8px}

.section{max-width:1180px;margin:auto;padding:100px 24px}
.section-head span{font-size:11px;color:#718097;letter-spacing:1px}
.section-head h2{font-size:38px;line-height:1.3;margin:8px 0}
.section-head p{color:var(--muted);max-width:600px}
.cards{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:35px;
  background:transparent;border:0
}
.cards article{
  min-height:190px;padding:24px;border:1px solid var(--line);border-radius:16px;
  background:linear-gradient(160deg,#0d1727,#09111e);
  box-shadow:0 16px 45px rgba(0,0,0,.20);transition:.25s
}
.cards article:hover{
  transform:translateY(-5px);border-color:rgba(91,139,235,.55);
  background:linear-gradient(160deg,#102039,#0a1422);
  box-shadow:0 18px 50px rgba(0,0,0,.35),0 0 28px rgba(65,113,210,.10)
}
.icon{
  width:46px;height:46px;margin-bottom:20px;border-radius:50%;
  display:grid;place-items:center;font-size:21px;color:#72a0ff;
  background:radial-gradient(circle,#142b50,#0d192b);
  box-shadow:0 0 24px rgba(79,130,255,.10)
}
.cards h3{font-size:16px;margin:0 0 8px}
.cards p{color:#7d8ba0;font-size:12px;margin:0;line-height:1.8}

.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.steps>div{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}
.steps b{font-size:12px;color:#6d7d94}
.steps h3{margin:0;font-size:17px}
.steps p{margin:4px 0;color:#77869b;font-size:12px}

.security{
  max-width:1180px;margin:0 auto;padding:70px 24px;
  display:grid;grid-template-columns:1fr 1fr;gap:60px;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line)
}
.security-box{border:1px solid var(--line);border-radius:16px;background:#0a1220;padding:18px}
.security-box div{
  padding:16px;border-bottom:1px solid var(--line);
  display:grid;grid-template-columns:20px 1fr;column-gap:10px
}
.security-box div:last-child{border:0}
.security-box span{grid-row:span 2;color:#69a0ff}
.security-box b{font-size:13px}
.security-box small{color:#6f7e93;font-size:10px}

.download{padding:100px 24px}
.download-inner{
  max-width:760px;margin:auto;text-align:center;border:1px solid var(--line);
  border-radius:20px;padding:70px 30px;
  background:radial-gradient(circle at 50% 0,rgba(42,82,150,.35),transparent 55%),#0a1220;
  box-shadow:0 25px 80px rgba(0,0,0,.28)
}
.download h2{font-size:46px;margin:16px 0 8px}
.download p{color:#8997aa}
.big{display:inline-block;margin:22px 0 10px}
.download small{display:block;color:#65758c;font-size:10px}

.faq details{border-bottom:1px solid var(--line);padding:20px 0}
.faq summary{cursor:pointer;font-weight:700}
.faq details p{color:#77869b;font-size:13px}
.faq{padding-bottom:130px}

footer{
  max-width:1180px;margin:auto;border-top:1px solid var(--line);
  padding:28px 24px;display:flex;justify-content:space-between;
  gap:20px;color:#62738a;font-size:10px
}
footer .brand{color:white;font-size:14px}

@media(max-width:1000px){
  .shop-card{flex-basis:calc((100% - 28px)/3)}
}
@media(max-width:850px){
  .nav nav{display:none}
  .hero,.split,.security{grid-template-columns:1fr}
  .hero{padding-top:65px}
  .hero h1{font-size:43px}
  .app-card{transform:none}
  .cards{grid-template-columns:1fr 1fr}
  .stats{grid-template-columns:1fr 1fr}
  .shop-card{flex-basis:calc((100% - 14px)/2)}
}
@media(max-width:560px){
  .nav-btn{display:none}
  .cards{grid-template-columns:1fr}
  .hero{padding-left:18px;padding-right:18px}
  .section,.security,.download,.products-section{padding-left:18px;padding-right:18px}
  .trust{flex-wrap:wrap}
  .stats{padding-left:18px;padding-right:18px}
  footer{flex-direction:column}
  .slider-btn{flex-basis:38px;width:38px;height:38px;font-size:25px}
  .shop-card{min-width:82%;flex-basis:82%}
}


.installed-status{display:block;color:#7e8ca0;font-size:10px}
.installed-status span{color:#39d98a;font-weight:800;font-size:12px;margin-left:4px}
.product-row button:disabled{cursor:default;opacity:1}

.shop-image{position:relative;overflow:hidden;padding:0}
.shop-image img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:.25s}
.shop-image img.loaded{opacity:1}
.shop-image .image-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:48px;filter:drop-shadow(0 0 18px rgba(79,130,255,.28))}
.shop-image img.loaded + .image-fallback{display:none}
.shop-body p{display:none!important}


.nav-actions{
  display:flex;
  align-items:center;
  gap:8px;
}
.discord-nav{
  border:1px solid #35435a;
  background:#0a1220;
  border-radius:10px;
  padding:8px 13px;
  font-size:13px;
  color:#a8bfff;
  transition:.2s;
}
.discord-nav:hover{
  border-color:#587dc1;
  background:#0d1727;
  color:#fff;
}
.visitor-counter{
  height:34px;
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:0 10px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#080f1c;
  color:#718097;
  font-size:11px;
  white-space:nowrap;
}
.visitor-counter b{
  color:#f5f7fb;
  font-size:12px;
}
.visitor-icon{
  color:#6e9bff;
  font-size:8px;
  text-shadow:0 0 10px #4f82ff;
}
@media(max-width:1000px){
  .nav{padding-left:18px;padding-right:18px}
  .nav nav{gap:18px}
  .nav-actions{gap:6px}
  .visitor-counter{padding:0 8px}
}
@media(max-width:560px){
  .nav-actions{margin-right:auto}
  .visitor-counter{display:inline-flex}
}


.contact-section{
  max-width:1180px;margin:0 auto;padding:70px 24px 35px;
}
.contact-inner{
  border:1px solid var(--line);background:#050914;
  display:flex;align-items:center;justify-content:space-between;gap:28px;
  padding:28px;border-radius:14px;
}
.contact-kicker{font-size:11px;color:#718097;letter-spacing:1px}
.contact-inner h2{font-size:26px;margin:7px 0}
.contact-inner p{margin:0;color:#77869b;font-size:12px}
.contact-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.contact-btn{
  border:1px solid #35435a;background:#0a1220;border-radius:10px;
  padding:9px 14px;font-size:13px;font-weight:700;transition:.2s
}
.contact-btn:hover{border-color:#587dc1;background:#0d1727}
.contact-btn.whatsapp{border-color:#365a49;color:#9ce0bb;background:#0a1712}
.contact-btn.whatsapp:hover{border-color:#4b8a68;background:#0d1e16}

@media(max-width:700px){
  .contact-inner{flex-direction:column;align-items:stretch;text-align:right}
  .contact-actions{justify-content:flex-start}
}

/* Ko-fi product images */
.shop-image img{object-fit:cover;object-position:center;image-rendering:auto}
.shop-image{background:#09111e}

/* Interactive UI sound targets */
.shop-card,.stats>div,.cards article,.contact-btn,.nav-btn,.primary,.secondary,.slider-btn{cursor:pointer}
