:root{
  --ink:#14121c; --ink2:#55506b; --ink3:#8b85a3; --ink4:#a9a3bd;
  --line:#e9e6f2; --line2:#e0dcee; --soft:#faf9fe; --soft2:#f4f2fb;
  --acc:#7b33fa; --acc-d:#5f1fd6; --acc-s:#f2ecff;
  --ok:#0f7a56; --ok-s:#eef7f3;
  --warn:#a8510c; --warn-s:#fff4e5;
  --bad:#a52b26; --bad-s:#fbe5e3;
  --r:12px; --sh:0 20px 50px -34px rgba(30,20,60,.4);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;font-family:"Golos Text",ui-sans-serif,system-ui,"Segoe UI",sans-serif;
  background:#fff;color:var(--ink);-webkit-font-smoothing:antialiased;
  font-size:15px;line-height:1.5;
}
a{color:var(--acc);text-decoration:none}
a:hover{color:var(--acc-d)}
img{max-width:100%}
h1,h2,h3{margin:0;font-family:"Geologica","Golos Text",ui-sans-serif,system-ui,sans-serif;letter-spacing:-.025em;text-wrap:balance}
p{margin:0}
button,input,select{font-family:inherit;font-size:inherit}
:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.num{font-variant-numeric:tabular-nums}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r)}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-size:15px;font-weight:600;padding:13px 24px;border-radius:11px;
  border:1px solid var(--line2);background:#fff;color:var(--ink);cursor:pointer;
  transition:all .2s cubic-bezier(.4,0,.2,1);min-height:44px;
}
.btn:hover{border-color:var(--ink4);color:var(--ink)}
.btn.pri{background:var(--acc);border-color:var(--acc);color:#fff}
.btn.pri:hover{background:var(--acc-d);border-color:var(--acc-d);color:#fff}
.btn.sm{padding:9px 16px;font-size:13.5px;min-height:38px}
.btn.wide{width:100%}
.pill{display:inline-block;padding:4px 11px;border-radius:9999px;font-size:11.5px;font-weight:700}
.pill.acc{background:var(--acc-s);color:var(--acc-d)}
.pill.ok{background:var(--ok-s);color:var(--ok)}
.pill.warn{background:var(--warn-s);color:var(--warn)}
.pill.bad{background:var(--bad-s);color:var(--bad)}
.pill.mute{background:var(--soft2);color:var(--ink2)}

/* ---------- shapka ---------- */
.top{
  position:sticky;top:0;z-index:50;height:68px;display:flex;align-items:center;gap:32px;
  background:rgba(255,255,255,.78);backdrop-filter:blur(14px);
  border-bottom:1px solid #efedf7;
}
.logo{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:800;color:var(--ink)}
.logo:hover{color:var(--ink)}
.logo .ac{color:var(--acc)}
.nav{display:flex;gap:24px;font-size:14px;font-weight:500}
.nav a{color:var(--ink2)}
.nav a:hover{color:var(--ink)}
.sp{flex:1}
.lang{display:flex;gap:3px;font-size:12px;font-weight:600;color:var(--ink3)}
.lang span{padding:5px 9px;border-radius:7px;cursor:pointer}
.lang .on{background:var(--acc);color:#fff}

/* ---------- ochilish animatsiyasi ---------- */
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;padding:96px 0 0;text-align:center}
.grid-bg{
  position:absolute;inset:0 0 auto 0;height:1000px;
  background-image:linear-gradient(#f0edfa 1px,transparent 1px),linear-gradient(90deg,#f0edfa 1px,transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 20%,#000 40%,transparent 100%);
  mask-image:radial-gradient(ellipse 70% 60% at 50% 20%,#000 40%,transparent 100%);
}
.blob{position:absolute;border-radius:9999px;filter:blur(90px);pointer-events:none}
.hero h1{font-size:62px;line-height:1.07;font-weight:800;max-width:940px;margin:22px auto 0}
.hero .sub{margin:26px auto 0;max-width:620px;font-size:18px;line-height:1.6;color:var(--ink2)}
.cta-row{margin-top:34px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* ---------- bo'limlar ---------- */
section.s{padding:96px 0 0;position:relative}
section.s h2{font-size:40px;line-height:1.15;font-weight:700;margin-top:16px}
section.s .lead{margin-top:14px;max-width:620px;font-size:16px;line-height:1.6;color:var(--ink2)}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:44px}
.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:40px}
.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:36px}
.no{font-size:13px;font-weight:700;color:var(--acc)}
.no.mute{color:#c3b8e4}

/* ---------- statistika ---------- */
.stats{margin-top:88px;padding:40px 0;border-top:1px solid #efedf7;border-bottom:1px solid #efedf7;background:#fafafd}
.stats .in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;text-align:center}
.stats b{display:block;font-size:38px;font-weight:800;letter-spacing:-.02em}
.stats i{display:block;font-size:13px;color:var(--ink3);font-style:normal;margin-top:4px}

/* ---------- brauzer oynasi ---------- */
.browser{margin:56px auto 0;max-width:1040px;border:1px solid #e4e0f0;border-radius:16px;background:#fff;box-shadow:0 30px 80px -40px rgba(30,20,60,.35);overflow:hidden;text-align:left}
.browser .bar{height:40px;display:flex;align-items:center;gap:8px;padding:0 14px;background:var(--soft);border-bottom:1px solid #efedf7}
.dot{width:9px;height:9px;border-radius:9999px;background:#e5e1f0}
.url{margin-left:10px;flex:1;max-width:320px;height:22px;border-radius:6px;background:#fff;border:1px solid #ebe8f5;display:flex;align-items:center;padding:0 9px;font-size:11px;color:var(--ink3)}

/* ---------- narx ---------- */
.plan{padding:26px 22px;display:flex;flex-direction:column}
.plan.dark{background:var(--ink);border-color:var(--ink);color:#fff}
.plan .pname{font-size:17px;font-weight:700}
.plan .who{margin-top:4px;font-size:13px;line-height:1.5;color:var(--ink3)}
.plan.dark .who{color:var(--ink4)}
.plan .price{margin-top:18px;display:flex;align-items:baseline;gap:5px}
.plan .price b{font-size:30px;font-weight:800;letter-spacing:-.02em}
.plan .price span{font-size:13px;color:var(--ink3)}
.plan.dark .price span{color:var(--ink4)}
.plan ul{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}
.plan li{display:flex;gap:9px;font-size:13px;line-height:1.45;color:var(--ink2)}
.plan.dark li{color:#d6d1e4}
.tick{flex-shrink:0;margin-top:1px}

/* ---------- CTA ---------- */
.cta{margin-top:96px;border-radius:18px;background:var(--ink);padding:56px;display:flex;align-items:center;gap:40px;position:relative;overflow:hidden;flex-wrap:wrap}
.cta h2{font-size:34px;color:#fff;line-height:1.18}
.cta p{margin-top:12px;font-size:16px;color:#b8b2cc;max-width:520px}

/* ---------- footer ---------- */
footer.ft{margin-top:72px;padding:36px 0;border-top:1px solid #efedf7;display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--ink3)}

/* ---------- panel ---------- */
.app{display:flex;min-height:100vh;background:#fafafd}
.side{width:236px;flex-shrink:0;background:#fff;border-right:1px solid #ebe8f5;padding:14px 10px}
.storebtn{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer;text-align:left}
.sq{width:30px;height:30px;border-radius:8px;background:var(--acc);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0}
.navgroup{font-size:10px;font-weight:700;letter-spacing:.11em;color:var(--ink4);padding:14px 12px 6px}
.navitem{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--ink2);padding:8px 12px;border-radius:8px}
.navitem:hover{background:var(--soft2);color:var(--ink)}
.navitem.on{background:var(--acc-s);color:var(--acc);font-weight:600}
.navitem .c{font-size:11px;color:var(--ink3)}
.main{flex:1;min-width:0;display:flex;flex-direction:column}
.apptop{height:60px;flex-shrink:0;padding:0 28px;display:flex;align-items:center;gap:14px;background:#fff;border-bottom:1px solid #ebe8f5}
.search{display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #ebe8f5;border-radius:9px;width:300px;color:var(--ink4);font-size:13px}
.av{width:28px;height:28px;border-radius:9999px;background:var(--acc-s);color:var(--acc);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}
.body{flex:1;padding:24px 28px 40px}
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
.tile{padding:16px 18px}
.tile .l{font-size:12px;font-weight:600;color:var(--ink3)}
.tile .v{font-size:27px;font-weight:800;margin-top:5px;letter-spacing:-.02em}
.tile .h{font-size:12px;color:var(--ink3);margin-top:3px}
.tabs{margin-top:16px;display:flex;gap:2px;border-bottom:1px solid #ebe8f5;overflow-x:auto}
.tabs a{padding:9px 14px;font-size:13.5px;font-weight:500;color:var(--ink3);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
.tabs a.on{color:var(--acc);font-weight:600;border-bottom-color:var(--acc)}
table.t{width:100%;border-collapse:collapse;background:#fff}
table.t th{font-size:11px;font-weight:700;color:var(--ink4);text-align:left;padding:11px 12px;border-bottom:1px solid #f2f0f9;background:#fcfbfe;white-space:nowrap}
table.t td{font-size:12.5px;color:var(--ink2);padding:11px 12px;border-bottom:1px solid #f7f6fb}
table.t td.r,table.t th.r{text-align:right}
.tw{margin-top:14px;border:1px solid var(--line);border-radius:var(--r);overflow:auto}

/* ---------- forma ---------- */
.field{display:flex;flex-direction:column;gap:7px}
.field label{font-size:13px;font-weight:600}
.field .in{height:46px;padding:0 14px;font-size:15px;border:1px solid var(--line2);border-radius:10px;background:#fff;color:var(--ink);width:100%}
.field .hint{font-size:12.5px;color:var(--ink3)}
.hp{position:absolute;left:-9999px;opacity:0;width:1px;height:1px}

/* ---------- do'kon sayti (telefon) ---------- */
.shop{max-width:430px;margin:0 auto;background:#fff;min-height:100vh}
.shoptop{height:54px;padding:0 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #eeecf6;position:sticky;top:0;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);z-index:20}
.ticker{height:32px;background:var(--ink);color:#fff;display:flex;align-items:center;overflow:hidden;font-size:11.5px;font-weight:600}
.ticker .run{display:flex;gap:26px;padding-left:16px;white-space:nowrap;animation:run 22s linear infinite}
@keyframes run{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ticker .run{animation:none}}
.pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.pcard{display:block;color:var(--ink)}
.pcard:hover{color:var(--ink)}
.pimg{border-radius:12px;height:150px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.swatch{padding:3px;border-radius:12px;border:2px solid transparent;background:transparent;cursor:pointer;display:flex}
.swatch.on{border-color:var(--acc)}
.swatch i{width:40px;height:40px;border-radius:9px;display:block}

/* ---------- telefon ---------- */
@media(max-width:1000px){
  .hero h1{font-size:40px}
  .hero .sub{font-size:16px}
  section.s h2{font-size:28px}
  .g3,.g4,.g2,.stats .in,.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nav{display:none}
  .cta{padding:32px;gap:20px}
  .cta h2{font-size:26px}
  .side{display:none}
  .wrap{padding:0 16px}
}
@media(max-width:760px){
  /* brauzer namunasidagi yon menyu telefonda sig'maydi */
  .mock-side{display:none}
}
@media(max-width:560px){
  .g3,.g4,.g2,.tiles{grid-template-columns:1fr}
  .stats .in{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero{padding-top:56px}
  .hero h1{font-size:32px}
  section.s{padding-top:64px}
  /* shapkada faqat logo va asosiy tugma qoladi */
  .top{gap:12px}
  .top .lang,.top .btn:not(.pri){display:none}
  .top .btn.pri{padding:9px 14px;font-size:13px}
  .cta{padding:26px}
  .browser{border-radius:12px}
  /* do'kon yaratish ekrani */
  .ob-wrap{padding:20px 16px 32px}
  .ob-wrap .card{padding:22px}
  .ob-cats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
