/* IOSPomagator — dark gaming / iOS glass style */
:root{
  --bg: #070b16;
  --bg2:#09112a;
  --panel: rgba(255,255,255,.06);
  --panel2: rgba(255,255,255,.08);
  --stroke: rgba(255,255,255,.10);
  --stroke2: rgba(255,255,255,.14);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.66);
  --muted2: rgba(255,255,255,.52);

  --accent: #00ff9a;       /* neon green */
  --accent2:#7c5cff;       /* purple */
  --accent3:#2bd9ff;       /* cyan */

  --shadow: 0 18px 70px rgba(0,0,0,.55);
  --radius: 18px;
  --radius2: 24px;
  --max: 1140px;

  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --font: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--font);
  color:var(--text);
  background: radial-gradient(1200px 700px at 15% 10%, rgba(124,92,255,.22), transparent 55%),
              radial-gradient(900px 650px at 85% 25%, rgba(0,255,154,.16), transparent 55%),
              linear-gradient(180deg, var(--bg), var(--bg2));
  overflow-x:hidden;
}

a{ color:inherit; text-decoration:none; }
.container{
  max-width:var(--max);
  margin:0 auto;
  padding:0 18px;
}

.mono{ font-family:var(--mono); font-size:.95em; color:rgba(255,255,255,.75); }

.bg{ position:fixed; inset:0; z-index:-3; pointer-events:none; }
.bg__grid{
  position:absolute; inset:-20%;
  background:
    linear-gradient(to right, rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 80px 80px;
  transform: rotate(10deg);
  opacity:.18;
  filter: blur(.2px);
}
.bg__scanlines{
  position:absolute; inset:0;
  background: repeating-linear-gradient(
    to bottom,
    rgba(255,255,255,.04) 0px,
    rgba(255,255,255,.04) 1px,
    transparent 3px,
    transparent 7px
  );
  opacity:.08;
  mix-blend-mode: overlay;
}
.bg__glow{
  position:absolute; width:900px; height:900px; border-radius:999px;
  filter: blur(70px);
  opacity:.45;
}
.bg__glow--a{ left:-220px; top:-220px; background: radial-gradient(circle at 30% 30%, rgba(0,255,154,.38), transparent 62%); }
.bg__glow--b{ right:-260px; top:140px; background: radial-gradient(circle at 40% 40%, rgba(43,217,255,.30), transparent 62%); }

#stars{
  position:absolute; inset:0;
  width:100%; height:100%;
  opacity:.7;
}

.header{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(14px);
  background: rgba(5,8,18,.46);
  border-bottom:1px solid rgba(255,255,255,.10);
}
.header__inner{
  height:66px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.brand{
  display:flex; align-items:baseline; gap:10px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  box-shadow: 0 10px 40px rgba(0,0,0,.25);
}
.brand__mark{
  width:28px;height:28px;
  display:grid; place-items:center;
  border-radius:10px;
  background: linear-gradient(135deg, rgba(0,255,154,.25), rgba(43,217,255,.18));
  border:1px solid rgba(255,255,255,.14);
  text-shadow: 0 0 18px rgba(0,255,154,.35);
}
.brand__name{ font-weight:800; letter-spacing:.2px; }
.brand__tag{
  font-family:var(--mono);
  font-size:.84rem;
  opacity:.75;
}

.nav{ display:flex; align-items:center; gap:14px; }
.nav__link{
  padding:10px 12px;
  border-radius:12px;
  color:rgba(255,255,255,.80);
  border:1px solid transparent;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.nav__link:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.05);
  border-color: rgba(255,255,255,.10);
}

.burger{ display:none; background:transparent; border:none; padding:10px; border-radius:12px; }
.burger span{
  display:block; width:22px; height:2px; margin:5px 0;
  background: rgba(255,255,255,.85);
  border-radius:2px;
}

.mobile{
  border-top:1px solid rgba(255,255,255,.08);
  background: rgba(5,8,18,.62);
  backdrop-filter: blur(14px);
}
.mobile__inner{
  padding:12px 18px 16px;
  display:grid;
  gap:8px;
}
.mobile__link{
  padding:12px 12px;
  border-radius:12px;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
}
.mobile__cta{ margin-top:6px; }

.hero{ padding:66px 0 18px; }
.hero__inner{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:28px;
  align-items:center;
}
.chip{
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 12px;
  border-radius:999px;
  background: rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.12);
}
.chip__dot{
  width:10px;height:10px;border-radius:999px;
  background: var(--accent);
  box-shadow: 0 0 18px rgba(0,255,154,.55);
}
.chip__text{ color:rgba(255,255,255,.80); font-size:.95rem; }

.hero__title{
  margin:14px 0 10px;
  font-size: clamp(2.05rem, 3.3vw, 3.1rem);
  line-height:1.08;
  letter-spacing:-.02em;
}
.grad{
  background: linear-gradient(90deg, var(--accent), var(--accent3), var(--accent2));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow: 0 0 22px rgba(0,255,154,.16);
}
.hero__subtitle{
  margin:0 0 18px;
  color:rgba(255,255,255,.72);
  font-size:1.08rem;
  max-width:52ch;
}
.hero__cta{ display:flex; gap:12px; flex-wrap:wrap; }

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color:rgba(255,255,255,.90);
  font-weight:700;
  cursor:pointer;
  transition: transform .15s ease, border-color .15s ease, background .15s ease, box-shadow .15s ease;
  box-shadow: 0 10px 40px rgba(0,0,0,.20);
}
.btn:hover{ transform: translateY(-1px); border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.08); }
.btn:active{ transform: translateY(0px); }

.btn__icon{
  width:22px;height:22px;
  display:grid; place-items:center;
  border-radius:10px;
  background: rgba(0,255,154,.12);
  border:1px solid rgba(0,255,154,.30);
  box-shadow: 0 0 18px rgba(0,255,154,.22);
}

.btn--primary{
  border-color: rgba(0,255,154,.45);
  background: linear-gradient(135deg, rgba(0,255,154,.20), rgba(43,217,255,.10));
}
.btn--primary:hover{ box-shadow: 0 18px 60px rgba(0,255,154,.12); }

.btn--ghost{
  background: rgba(255,255,255,.03);
  border-color: rgba(255,255,255,.12);
}

.hero__badges{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:10px;
  margin-top:16px;
}
.badge{
  padding:12px 12px;
  border-radius:var(--radius);
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
}
.badge__title{ font-weight:800; letter-spacing:-.02em; }
.badge__text{ color:rgba(255,255,255,.62); font-size:.92rem; margin-top:2px; }

.note{
  margin:16px 0 0;
  color: rgba(255,255,255,.55);
  font-size:.94rem;
  max-width:70ch;
}

.phone{
  position:relative;
  border-radius: 34px;
  border:1px solid rgba(255,255,255,.14);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  box-shadow: var(--shadow);
  padding:14px;
}
.phone__top, .phone__bottom{
  height:16px;
  border-radius: 18px;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}
.phone__top{ margin-bottom:12px; }
.phone__bottom{ margin-top:12px; }
.phone__screen{
  border-radius: 22px;
  background: radial-gradient(600px 220px at 50% 0%, rgba(0,255,154,.18), transparent 58%),
              linear-gradient(180deg, rgba(10,16,32,.95), rgba(8,12,24,.94));
  border:1px solid rgba(255,255,255,.12);
  padding:14px;
  overflow:hidden;
}
.hud{
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  padding:12px;
}
.hud__row{ display:flex; justify-content:space-between; align-items:center; gap:12px; }
.hud__row + .hud__row{ margin-top:8px; }
.hud__label{ color: rgba(255,255,255,.60); font-size:.9rem; }
.hud__value{ font-family:var(--mono); font-size:.92rem; color: rgba(255,255,255,.86); }
.hud__value--ok{ color: rgba(0,255,154,.95); text-shadow: 0 0 14px rgba(0,255,154,.30); }

.screenCards{ display:grid; gap:10px; margin-top:12px; }
.screenCard{
  display:flex; align-items:center; gap:10px;
  padding:10px 12px;
  border-radius: 18px;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  transform: translateZ(0);
}
.screenCard__icon{
  width:34px;height:34px;
  display:grid; place-items:center;
  border-radius: 14px;
  background: rgba(43,217,255,.12);
  border:1px solid rgba(43,217,255,.22);
}
.screenCard__title{ font-weight:800; letter-spacing:-.01em; }
.screenCard__text{ color: rgba(255,255,255,.62); font-size:.92rem; }

.progress{
  margin-top:14px;
  border-radius: 18px;
  background: rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
  padding:12px;
}
.progress__title{ font-weight:800; }
.progress__bar{
  height:10px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.12);
  margin:10px 0 6px;
  overflow:hidden;
}
.progress__fill{
  height:100%;
  border-radius:999px;
  background: linear-gradient(90deg, rgba(0,255,154,.95), rgba(43,217,255,.78), rgba(124,92,255,.78));
  box-shadow: 0 0 18px rgba(0,255,154,.22);
}
.progress__hint{ color: rgba(255,255,255,.62); font-size:.92rem; }

.section{ padding:64px 0; }
.section--tight{ padding:54px 0; }

.section__head{
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:18px; flex-wrap:wrap;
  margin-bottom:18px;
}
.section__title{
  margin:0;
  font-size: clamp(1.45rem, 2.2vw, 2.05rem);
  letter-spacing:-.02em;
}
.section__sub{
  margin:0;
  color: rgba(255,255,255,.66);
  max-width:68ch;
}

.steps{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap:12px;
}
.step{
  border-radius: var(--radius2);
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  padding:14px;
  box-shadow: 0 12px 46px rgba(0,0,0,.22);
  position:relative;
  overflow:hidden;
}
.step:before{
  content:"";
  position:absolute; inset:-2px;
  background: radial-gradient(circle at 20% 20%, rgba(0,255,154,.18), transparent 45%),
              radial-gradient(circle at 90% 30%, rgba(124,92,255,.16), transparent 52%);
  opacity:.8;
  pointer-events:none;
}
.step__num{
  position:relative;
  font-family:var(--mono);
  color: rgba(255,255,255,.55);
}
.step__title{
  position:relative;
  margin-top:10px;
  font-weight:800;
  letter-spacing:-.01em;
}
.step__text{
  position:relative;
  margin-top:6px;
  color: rgba(255,255,255,.66);
  font-size:.95rem;
  line-height:1.38;
}

.statsCard{
  margin-top:14px;
  border-radius: var(--radius2);
  border:1px solid rgba(255,255,255,.12);
  background: linear-gradient(135deg, rgba(0,255,154,.10), rgba(124,92,255,.08));
  padding:16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.statsCard__title{ font-weight:900; letter-spacing:-.02em; }
.statsCard__text{ color: rgba(255,255,255,.65); margin-top:4px; }
.stats{ display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:10px; }
.stat{
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(5,8,18,.55);
  padding:12px;
  min-width: 150px;
}
.stat__num{
  font-size: 1.7rem;
  font-weight: 900;
  letter-spacing:-.02em;
  text-shadow: 0 0 20px rgba(0,255,154,.10);
}
.stat__label{ color: rgba(255,255,255,.62); margin-top:2px; font-size:.92rem; }

.appsTop{
  display:grid;
  grid-template-columns: 1fr .9fr;
  gap:12px;
  align-items:start;
  margin-bottom:14px;
}
.search{
  border-radius: var(--radius2);
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  padding:12px;
}
.search input{
  width:100%;
  border:none; outline:none;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  padding:12px 12px;
  color: rgba(255,255,255,.92);
  font-weight:600;
}
.search__hint{ margin-top:8px; color: rgba(255,255,255,.55); font-size:.9rem; }

.chips{ display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; }
.chipBtn{
  border:none;
  border-radius: 999px;
  padding:10px 12px;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.82);
  cursor:pointer;
  font-weight:700;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}
.chipBtn:hover{ transform: translateY(-1px); border-color: rgba(255,255,255,.20); background: rgba(255,255,255,.06); }
.chipBtn[aria-pressed="true"]{
  border-color: rgba(0,255,154,.46);
  background: rgba(0,255,154,.10);
  box-shadow: 0 0 26px rgba(0,255,154,.12);
}

.appsGrid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:12px;
}
.appCard{
  position:relative;
  border-radius: var(--radius2);
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  padding:14px;
  overflow:hidden;
  box-shadow: 0 14px 60px rgba(0,0,0,.25);
  transform: translateZ(0);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.appCard:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.20);
  background: rgba(255,255,255,.05);
}
.appCard:before{
  content:"";
  position:absolute; inset:-2px;
  background: radial-gradient(circle at 25% 15%, rgba(0,255,154,.18), transparent 42%),
              radial-gradient(circle at 85% 10%, rgba(43,217,255,.18), transparent 48%);
  opacity:.75;
  pointer-events:none;
}
.appCard__top{
  position:relative;
  display:flex; align-items:center; gap:12px;
}
.icon{
  width:54px;height:54px;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.08);
  display:grid; place-items:center;
  overflow:hidden;
  flex:0 0 54px;
}
.icon img{ width:100%; height:100%; object-fit:cover; display:block; }
.icon__fallback{ font-weight:900; font-size:1.1rem; color: rgba(255,255,255,.90); }

.appCard__meta{ min-width:0; }
.appCard__title{
  font-weight:900;
  letter-spacing:-.01em;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.appCard__tags{
  margin-top:4px;
  display:flex; flex-wrap:wrap; gap:6px;
}
.tag{
  font-family: var(--mono);
  font-size:.78rem;
  color: rgba(255,255,255,.75);
  padding:5px 8px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}

.appCard__actions{
  position:relative;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px;
  margin-top:12px;
}
.btnSmall{
  padding:10px 12px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  font-weight:800;
  text-align:center;
  transition: transform .15s ease, border-color .15s ease, background .15s ease, box-shadow .15s ease;
}
.btnSmall:hover{ transform: translateY(-1px); border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.07); }
.btnSmall--guide{
  border-color: rgba(43,217,255,.32);
  background: rgba(43,217,255,.10);
}
.btnSmall--help{
  border-color: rgba(0,255,154,.36);
  background: rgba(0,255,154,.10);
}

.center{ display:flex; justify-content:center; margin-top:14px; }

.reviewsGrid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:12px;
}
.review{
  border-radius: var(--radius2);
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  padding:14px;
  box-shadow: 0 14px 60px rgba(0,0,0,.22);
  position:relative;
  overflow:hidden;
}
.review:before{
  content:"";
  position:absolute; inset:-2px;
  background: radial-gradient(circle at 18% 18%, rgba(124,92,255,.18), transparent 44%),
              radial-gradient(circle at 92% 20%, rgba(0,255,154,.14), transparent 52%);
  opacity:.7;
  pointer-events:none;
}
.review__top{
  position:relative;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
}
.review__name{ font-weight:900; letter-spacing:-.01em; }
.review__meta{
  font-family:var(--mono);
  color: rgba(255,255,255,.65);
  font-size:.82rem;
  white-space:nowrap;
}
.review__text{
  position:relative;
  margin-top:10px;
  color: rgba(255,255,255,.74);
  line-height:1.42;
}
.stars{
  position:relative;
  display:flex;
  gap:3px;
  margin-top:10px;
  color: rgba(0,255,154,.90);
  text-shadow: 0 0 18px rgba(0,255,154,.22);
  font-size: 0.98rem;
}

.faq{ display:grid; gap:10px; }
.faqItem{
  border-radius: var(--radius2);
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  padding:12px 14px;
}
.faqItem summary{
  cursor:pointer;
  list-style:none;
  font-weight:900;
  letter-spacing:-.01em;
}
.faqItem summary::-webkit-details-marker{ display:none; }
.faqItem__body{
  margin-top:10px;
  color: rgba(255,255,255,.70);
  line-height:1.44;
}

.contactCard{
  border-radius: 28px;
  border:1px solid rgba(255,255,255,.14);
  background: linear-gradient(135deg, rgba(0,255,154,.10), rgba(43,217,255,.06), rgba(124,92,255,.08));
  padding:16px;
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:12px;
  box-shadow: var(--shadow);
}
.contactCard__left{
  border-radius: 22px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(5,8,18,.58);
  padding:16px;
}
.contactCard__right{
  border-radius: 22px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(5,8,18,.58);
  padding:16px;
}
.contactCard__title{ margin:0; font-size:1.85rem; letter-spacing:-.02em; }
.contactCard__text{ color: rgba(255,255,255,.72); margin:10px 0 14px; max-width:62ch; }
.contactCard__cta{ display:flex; gap:10px; flex-wrap:wrap; margin-bottom:12px; }
.contactCard__meta{ display:grid; gap:8px; margin-top:12px; }
.kv{ display:grid; grid-template-columns: 110px 1fr; gap:10px; }
.kv__k{ color: rgba(255,255,255,.58); font-family:var(--mono); font-size:.92rem; }
.kv__v a{ color: rgba(0,255,154,.92); }

.widget{
  border-radius: 20px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  padding:14px;
}
.widget__title{ font-weight:900; letter-spacing:-.01em; }
.form{ margin-top:10px; display:grid; gap:10px; }
.form label span{ display:block; color: rgba(255,255,255,.65); font-size:.92rem; margin:0 0 6px; }
.form input, .form textarea{
  width:100%;
  border:none; outline:none;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  padding:12px 12px;
  color: rgba(255,255,255,.92);
  font-weight:600;
  resize: vertical;
}
.form__hint{ color: rgba(255,255,255,.55); font-size:.9rem; }

.miniNote{
  margin-top:12px;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  padding:12px;
  color: rgba(255,255,255,.70);
  line-height:1.38;
}

.footer{
  padding:24px 0 42px;
  border-top:1px solid rgba(255,255,255,.10);
  background: rgba(5,8,18,.42);
  backdrop-filter: blur(10px);
}
.footer__inner{
  display:flex; align-items:flex-start; justify-content:space-between;
  gap:14px; flex-wrap:wrap;
}
.footer__brand{ font-weight:900; letter-spacing:-.01em; }
.footer__copy{ color: rgba(255,255,255,.58); margin-top:6px; }
.footer__right{ display:flex; gap:12px; }
.footer__link{
  padding:10px 12px;
  border-radius: 12px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}

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

@media (max-width: 980px){
  .hero__inner{ grid-template-columns: 1fr; }
  .nav{ display:none; }
  .burger{ display:inline-block; }
  .steps{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .appsGrid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .reviewsGrid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .contactCard{ grid-template-columns: 1fr; }
  .appsTop{ grid-template-columns: 1fr; }
  .chips{ justify-content:flex-start; }
  .stats{ grid-template-columns: repeat(2, minmax(0,1fr)); width:100%; }
}
@media (max-width: 560px){
  .hero{ padding-top:54px; }
  .hero__badges{ grid-template-columns: 1fr; }
  .steps{ grid-template-columns: 1fr; }
  .appsGrid{ grid-template-columns: 1fr; }
  .reviewsGrid{ grid-template-columns: 1fr; }
  .stat{ min-width:unset; }
}
