/* Landing: navy panel rangi, chek qog'ozi va skaner nuri */
:root {
  --ink: #0B1424; --ink-2: #111C31; --ink-3: #1A2640;
  --paper: #FAFAF6; --white: #FFFFFF; --stone: #E6E3DA; --stone-2: #D3CFC3;
  --slate: #4A5468; --mist: #A8B3C6; --snow: #EDF1F7;
  --laser: #FF2D46; --mint: #6BE3B5; --mint-ink: #0B6B47; --mint-bg: #DCF3E8; --red-ink: #B4233A;
  --display: 'Unbounded', 'Onest', system-ui, sans-serif;
  --ui: 'Onest', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --wrap: 1180px; --gutter: clamp(16px, 4vw, 40px);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 17px/1.55 var(--ui); font-variant-numeric: tabular-nums; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; }
h1, h2, h3 { margin: 0; }
p { margin: 0; }
:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; border-radius: 6px; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.skip { position: absolute; left: 16px; top: -60px; z-index: 50; padding: 10px 16px; border-radius: 10px; background: var(--paper); color: var(--ink); font-weight: 600; text-decoration: none; }
.skip:focus { top: 12px; }

h2 { font: 600 clamp(28px, 3.4vw, 44px)/1.1 var(--display); letter-spacing: -.025em; max-width: 22ch; }
.sec-lead { margin-top: 16px; max-width: 46em; color: var(--slate); font-size: 18px; }

/* Tugmalar */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 48px; padding: 0 22px; border-radius: 12px; border: 1px solid transparent;
  font: 600 16px/1 var(--ui); text-decoration: none; cursor: pointer; white-space: nowrap; transition: background-color .15s, border-color .15s, color .15s; }
.btn-sm { height: 40px; padding: 0 16px; font-size: 15px; border-radius: 10px; }
.btn-lg { height: 56px; padding: 0 26px; font-size: 16.5px; border-radius: 14px; }
.btn-paper { background: var(--paper); color: var(--ink); }
.btn-paper:hover { background: var(--white); }
.btn-ghost { border-color: rgba(237,241,247,.24); color: var(--snow); }
.btn-ghost:hover { border-color: rgba(237,241,247,.5); }
.btn-ink { background: var(--ink); color: var(--paper); }
.btn-ink:hover { background: var(--ink-3); }
.btn-line { border-color: var(--ink); color: var(--ink); background: transparent; }
.btn-line:hover { background: var(--ink); color: var(--paper); }
.btn[disabled] { opacity: .6; cursor: progress; }

/* Sarlavha qatori */
.top { position: sticky; top: 0; z-index: 20; background: rgba(11,20,36,.94); color: var(--snow); border-bottom: 1px solid rgba(255,255,255,.07); backdrop-filter: saturate(140%) blur(10px); -webkit-backdrop-filter: saturate(140%) blur(10px); }
.top-in { display: flex; align-items: center; gap: 28px; height: 68px; }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; min-width: 0; }
.mark { width: 34px; height: 34px; border-radius: 10px; background: var(--paper); color: var(--ink); display: grid; place-items: center; font: 600 12px var(--display); position: relative; flex-shrink: 0; }
.mark::after { content: ''; position: absolute; left: 7px; right: 7px; bottom: 6px; height: 2px; border-radius: 1px; background: var(--laser); }
.brand-name { font: 600 15px var(--display); letter-spacing: -.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nav { display: flex; gap: 26px; margin-left: 12px; }
.nav a, .login, .lang { color: var(--mist); text-decoration: none; font-weight: 500; font-size: 15px; }
.nav a:hover, .login:hover, .lang:hover { color: var(--snow); }
.top-act { margin-left: auto; display: flex; align-items: center; gap: 20px; }
.lang { display: inline-grid; place-items: center; min-width: 38px; height: 30px; padding: 0 8px; border-radius: 8px; border: 1px solid rgba(255,255,255,.14); font-size: 13px; font-weight: 600; letter-spacing: .02em; }

/* Bosh qism */
.hero { background: var(--ink); color: var(--snow); padding: 72px 0 96px; overflow: hidden; }
.hero-in { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.hero h1 { font: 600 clamp(36px, 4.9vw, 64px)/1.04 var(--display); letter-spacing: -.035em; margin-top: 36px; text-wrap: balance; }
.hero .lead { margin-top: 26px; max-width: 32em; color: var(--mist); font-size: clamp(17px, 1.5vw, 19.5px); line-height: 1.6; }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.cta-note { margin-top: 18px; color: var(--mist); font-size: 15px; }
.cta-note a { color: var(--snow); font-weight: 500; text-underline-offset: 3px; }

/* Chek: printerdan chiqadi, IMEI shtrix-kodi ustidan skaner nuri o'tadi */
.hero-art { display: flex; flex-direction: column; align-items: center; padding-top: 4px; }
.printer { width: min(100%, 384px); height: 24px; border-radius: 12px; background: #050A14; position: relative; z-index: 2;
  box-shadow: 0 1px 0 rgba(255,255,255,.09), inset 0 -1px 0 rgba(255,255,255,.05); }
.printer::after { content: ''; position: absolute; left: 22px; right: 22px; bottom: 7px; height: 4px; border-radius: 2px; background: #000; box-shadow: 0 1px 0 rgba(255,255,255,.06); }
.receipt-clip { width: min(100%, 384px); margin-top: -13px; padding: 0 22px; position: relative; z-index: 1; clip-path: inset(0 -80px -120px -80px); }
.receipt { filter: drop-shadow(0 22px 30px rgba(0,0,0,.42)); animation: print 1.7s cubic-bezier(.22,.75,.28,1) .3s both; }
.paper { --z: 12px; background: var(--white); color: var(--ink); padding: 30px 22px 30px; font: 400 13.5px/1.5 var(--ui);
  -webkit-mask: conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / var(--z) 100%;
  mask: conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / var(--z) 100%; }
.r-head { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 1px; color: var(--slate); font-size: 12.5px; }
.r-head b { color: var(--ink); font: 600 15px/1.3 var(--display); letter-spacing: .04em; margin-bottom: 3px; }
.r-row { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; }
.r-row b { font-weight: 600; white-space: nowrap; }
.r-meta { margin-top: 14px; color: var(--slate); font-size: 12.5px; }
.r-hr { border-top: 1px dashed #BDB8AA; margin: 12px 0; }
.r-sub { color: var(--slate); font-size: 12.5px; letter-spacing: .02em; }
.r-bar { position: relative; height: 46px; margin: 8px 0 10px; }
.r-bar .bc { width: 100%; height: 100%; }
.laser { position: absolute; left: -10px; right: -10px; top: 50%; height: 2px; border-radius: 2px; background: var(--laser); opacity: 0;
  box-shadow: 0 0 0 1px rgba(255,45,70,.25), 0 0 14px 3px rgba(255,45,70,.55); animation: sweep 1.3s ease-in-out 2.1s both; }
.r-total { font-size: 15px; font-weight: 600; }
.r-foot { color: var(--slate); font-size: 12px; line-height: 1.55; text-align: center; overflow-wrap: anywhere; }
.r-thanks { margin-top: 10px; text-align: center; font-weight: 600; }
@keyframes print { from { transform: translateY(-101%); } to { transform: none; } }
@keyframes sweep {
  0% { top: 4%; opacity: 0; } 12% { opacity: 1; } 55% { top: 96%; } 80% { top: 50%; opacity: 1; } 100% { top: 50%; opacity: 0; }
}

/* Kun */
.day { padding: 112px 0 56px; }
.timeline { list-style: none; margin: 56px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 56px; }
.timeline li { position: relative; padding: 0 28px 0 0; }
.timeline time { display: block; font: 600 30px/1 var(--display); letter-spacing: -.03em; margin-bottom: 16px; }
.timeline li::before { content: ''; display: block; height: 2px; background: var(--stone); margin: 0 0 26px; }
.timeline li::after { content: ''; position: absolute; left: 0; top: -6px; width: 14px; height: 14px; border-radius: 50%; background: var(--ink); box-shadow: 0 0 0 6px var(--paper); }
.timeline li:nth-child(6)::after { background: var(--paper); border: 2px solid var(--ink); }
.timeline h3 { font: 600 19px/1.3 var(--ui); }
.timeline p { margin-top: 8px; color: var(--slate); font-size: 16px; max-width: 30em; }

/* Imkoniyatlar */
.feats { padding: 56px 0 112px; }
.feat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px; margin-top: 48px; }
.feat-col h3 { font: 600 20px/1.3 var(--ui); padding-bottom: 14px; border-bottom: 2px solid var(--ink); }
.feat-col ul { list-style: none; margin: 0; padding: 0; }
.feat-col li { padding: 14px 0; border-bottom: 1px solid var(--stone); font-size: 16px; line-height: 1.5; }

/* Ekranlar */
.shots { background: var(--ink); color: var(--snow); padding: 112px 0 136px; overflow: hidden; }
.shots-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: end; }
.shots-head h2 { max-width: 18ch; }
.shots-head p { color: var(--mist); font-size: 18px; max-width: 34em; }
.shots-stage { position: relative; margin-top: 56px; padding-right: clamp(0px, 13vw, 170px); }
.browser { margin: 0; border-radius: 16px; overflow: hidden; background: #0E1729; border: 1px solid rgba(255,255,255,.12); box-shadow: 0 34px 90px rgba(0,0,0,.5); }
.browser .bar { display: flex; align-items: center; gap: 14px; min-height: 48px; padding: 7px 10px 7px 14px; border-bottom: 1px solid rgba(255,255,255,.08); }
.browser .url { padding: 6px 12px; border-radius: 8px; background: rgba(255,255,255,.06); color: var(--mist); font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.tabs { margin-left: auto; display: flex; gap: 4px; padding: 3px; border-radius: 10px; background: rgba(255,255,255,.05); flex-shrink: 0; }
.tabs button { height: 30px; padding: 0 12px; border: 0; border-radius: 8px; background: transparent; color: var(--mist); font: 500 13.5px var(--ui); cursor: pointer; }
.tabs button[aria-selected="true"] { background: var(--paper); color: var(--ink); font-weight: 600; }
.browser img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top left; background: #0B1424; }
.phone { position: absolute; right: 0; bottom: -64px; width: clamp(180px, 21vw, 250px); margin: 0; padding: 7px; border-radius: 38px; background: #04080F;
  border: 1px solid rgba(255,255,255,.16); box-shadow: 0 34px 80px rgba(0,0,0,.6); }
.phone img { border-radius: 31px; }

/* Narx */
.price { padding: 120px 0 104px; }
.tags { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin-top: 48px; max-width: 940px; }
.tag { position: relative; display: flex; flex-direction: column; gap: 14px; padding: 32px 30px 28px; background: var(--white); border: 1px solid var(--stone); border-radius: 22px; }
.tag .hole { position: absolute; top: 24px; right: 26px; width: 16px; height: 16px; border-radius: 50%; background: var(--paper); box-shadow: inset 0 1px 2px rgba(11,20,36,.22); }
.tag h3 { font: 600 19px/1.3 var(--ui); padding-right: 30px; }
.amount { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; }
.amount b { font: 600 clamp(38px, 4.4vw, 52px)/1 var(--display); letter-spacing: -.035em; }
.amount span { color: var(--slate); font-size: 16px; font-weight: 500; }
.calc { margin-top: -6px; color: var(--slate); font-size: 14px; }
.tag p { color: var(--slate); font-size: 16px; flex: 1; }
.tag-code { display: flex; align-items: flex-end; gap: 12px; padding-top: 16px; border-top: 1px dashed var(--stone-2); color: var(--slate); font-size: 12px; letter-spacing: .06em; }
.tag-code .bc { width: 132px; height: 30px; }
.tag .btn { margin-top: 6px; }
.tag-etrust { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
.notes { list-style: none; margin: 32px 0 0; padding: 0; display: grid; gap: 10px; max-width: 760px; color: var(--slate); font-size: 16px; }
.notes li { position: relative; padding-left: 26px; }
.notes li::before { content: ''; position: absolute; left: 2px; top: .55em; width: 11px; height: 6px; border-left: 2px solid var(--mint-ink); border-bottom: 2px solid var(--mint-ink); transform: rotate(-45deg); }

/* Savollar */
.faq { padding: 24px 0 120px; }
.qa { margin-top: 36px; max-width: 860px; border-top: 1px solid var(--stone); }
.qa details { border-bottom: 1px solid var(--stone); }
.qa summary { list-style: none; position: relative; cursor: pointer; padding: 22px 48px 22px 0; font: 600 18.5px/1.4 var(--ui); }
.qa summary::-webkit-details-marker { display: none; }
.qa summary::before, .qa summary::after { content: ''; position: absolute; right: 8px; top: 50%; width: 16px; height: 2px; border-radius: 1px; background: var(--ink); transition: transform .2s; }
.qa summary::after { transform: rotate(90deg); }
.qa details[open] summary::after { transform: rotate(0deg); }
.qa summary:hover { color: var(--slate); }
.qa details p { padding: 0 48px 24px 0; color: var(--slate); max-width: 64ch; }

/* Ariza */
.try { background: var(--ink); color: var(--snow); padding: 112px 0; }
.try-in { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(32px, 6vw, 80px); align-items: start; }
.try-copy > p { margin-top: 18px; color: var(--mist); font-size: 18px; max-width: 30em; }
.contacts { margin-top: 40px; display: flex; flex-direction: column; gap: 8px; }
.contacts h3 { font: 600 14px var(--ui); color: var(--mist); margin-bottom: 4px; }
.contacts a, .contacts span { color: var(--snow); font-size: 18px; font-weight: 500; text-decoration: none; overflow-wrap: anywhere; }
.contacts a:hover { text-decoration: underline; text-underline-offset: 4px; }
.lead-form, .lead-ok { background: var(--paper); color: var(--ink); border-radius: 22px; padding: clamp(22px, 3vw, 34px); }
.lead-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 16px; position: relative; }
.lead-form[hidden], .lead-ok[hidden] { display: none; }
.f { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.f.full { grid-column: 1 / -1; }
.f label, .plan-pick legend { font: 600 14.5px var(--ui); }
.f label small { font-weight: 400; color: var(--slate); }
.f input, .f textarea { width: 100%; height: 50px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--stone-2); background: var(--white); color: var(--ink); font: 400 16px var(--ui); }
.f textarea { height: 92px; padding: 12px 14px; resize: vertical; line-height: 1.45; }
.f input::placeholder, .f textarea::placeholder { color: #8A90A0; }
.f input:focus, .f textarea:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px rgba(11,20,36,.14); }
.f.bad input { border-color: var(--red-ink); }
.f .e { color: var(--red-ink); font-size: 13.5px; }
.plan-pick { border: 0; margin: 0; padding: 0; min-width: 0; display: block; }
.plan-pick legend { padding: 0; margin-bottom: 7px; }
.plan-opts { display: flex; flex-wrap: wrap; gap: 10px; }
.plan-pick label { display: inline-flex; align-items: center; gap: 9px; height: 46px; padding: 0 16px; border-radius: 12px; border: 1px solid var(--stone-2); background: var(--white); font: 500 15.5px var(--ui); cursor: pointer; }
.plan-pick label:has(input:checked) { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
.plan-pick input { accent-color: var(--ink); width: 17px; height: 17px; margin: 0; }
.submit-row { flex-direction: row; align-items: center; flex-wrap: wrap; gap: 14px 18px; margin-top: 4px; }
.form-msg { color: var(--red-ink); font-size: 15px; }
.form-msg:empty { display: none; }
.hp { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.lead-ok h3 { font: 600 26px/1.2 var(--display); letter-spacing: -.02em; }
.lead-ok p { margin-top: 12px; color: var(--slate); font-size: 17px; }
.lead-ok h3::before { content: ''; display: block; width: 44px; height: 44px; margin-bottom: 20px; border-radius: 50%;
  background: var(--mint-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B6B47' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 24px no-repeat; }

/* Pastki qism */
.foot { background: #070E1A; color: var(--mist); padding: 36px 0; font-size: 14.5px; }
.foot-in { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 32px; }
.foot-brand { display: flex; flex-direction: column; gap: 2px; }
.foot-brand b { color: var(--snow); font: 600 14px var(--display); }
.foot-nav { display: flex; gap: 22px; margin-left: auto; }
.foot-nav a { color: var(--mist); text-decoration: none; }
.foot-nav a:hover { color: var(--snow); }
.foot small { color: #6E7A90; font-size: 13px; }

/* Moslashuvchanlik */
@media (max-width: 1080px) {
  .nav { display: none; }
}
@media (max-width: 960px) {
  .hero { padding: 48px 0 72px; }
  .hero-in { grid-template-columns: 1fr; }
  .hero h1 { margin-top: 8px; }
  .hero-art { margin-top: 8px; }
  .timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .feat-grid { grid-template-columns: 1fr; gap: 36px; }
  .shots-head { grid-template-columns: 1fr; gap: 18px; }
  .try-in { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  body { font-size: 16px; }
  .top-in { height: 60px; gap: 12px; }
  .login { display: none; }
  .top-act { gap: 12px; }
  .brand-name { font-size: 14px; }
  .cta-row .btn { width: 100%; }
  .day { padding: 80px 0 40px; }
  .timeline { grid-template-columns: 1fr; row-gap: 0; margin-top: 40px; padding-left: 30px; border-left: 2px solid var(--stone); margin-left: 6px; }
  .timeline li { padding: 0 0 34px; }
  .timeline li::before { display: none; }
  .timeline li::after { left: -38px; top: 4px; }
  .timeline time { font-size: 24px; margin-bottom: 10px; }
  .feats { padding: 40px 0 80px; }
  .shots { padding: 80px 0 72px; }
  .shots-stage { padding-right: 0; margin-top: 36px; }
  .browser .url { display: none; }
  .tabs { margin-left: 0; }
  .phone { position: relative; right: auto; bottom: auto; width: min(56vw, 220px); margin: -28px 10px 0 auto; }
  .price { padding: 80px 0 72px; }
  .tags { grid-template-columns: 1fr; gap: 20px; }
  .tag { padding: 26px 22px 22px; }
  .faq { padding: 8px 0 80px; }
  .qa summary { font-size: 17px; padding: 18px 40px 18px 0; }
  .qa details p { padding-right: 0; }
  .try { padding: 80px 0; }
  .lead-form { grid-template-columns: 1fr; }
  .submit-row .btn { width: 100%; }
  .foot-nav { margin-left: 0; }
}
@media (max-width: 380px) {
  .top .btn-sm { padding: 0 12px; font-size: 14px; }
  .lang { min-width: 34px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .receipt, .laser { animation: none; }
  .btn, .qa summary::after { transition: none; }
}
@media print {
  .top, .hero-art, .shots, .try, .foot { display: none; }
}
