/* JOVLIYEV v18 — yorug', toza, "qog'oz" uslubi: katta tipografiya, jonli chat, mayin harakat. */
:root {
  --bg: #f4f2ec;
  --paper: #fbfaf7;
  --surface: #ffffff;
  --ink: #111214;
  --ink-2: #2b2d33;
  --muted: #666a73;
  --line: #e3dfd4;
  --line-2: #d3cdbf;
  --blue: #2f5bff;
  --blue-2: #1c3fd6;
  --blue-soft: #e7ecff;
  --orange: #ff5b1f;
  --orange-soft: #ffe9df;
  --violet: #7a4dff;
  --violet-soft: #efe9ff;
  --green: #12a058;
  --green-soft: #e3f6ea;
  --red: #d9342b;
  --red-soft: #fde8e6;
  --amber: #b77700;
  --r: 22px;
  --r-sm: 14px;
  --shadow: 0 1px 0 #00000008, 0 12px 32px -14px #2a24152e;
  --shadow-lg: 0 2px 0 #00000008, 0 30px 70px -30px #2a241559;
  --wrap: 1180px;
  --font: "Onest", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font: 16px/1.6 var(--font); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
code { font-family: var(--mono); font-size: .86em; background: #11121410; padding: .1em .4em; border-radius: 6px; }
h1, h2, h3, h4 { margin: 0; line-height: 1.08; letter-spacing: -.025em; font-weight: 750; }
h2 { font-size: clamp(1.9rem, 3.6vw, 3rem); letter-spacing: -.035em; }
h3 { font-size: 1.18rem; letter-spacing: -.015em; }
p { margin: 0; }
.muted { color: var(--muted); }
.wrap { width: min(var(--wrap), calc(100% - 40px)); margin: 0 auto; }
.wrap.narrow { width: min(760px, calc(100% - 32px)); }
.skip { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--ink); color: #fff; padding: 8px 14px; border-radius: 10px; }
.skip:focus { left: 12px; }
:focus-visible { outline: 2.5px solid var(--blue); outline-offset: 3px; border-radius: 8px; }
.i, .btn svg { width: 1.1em; height: 1.1em; flex: none; }
em { font-style: normal; }

/* ——— Tugmalar ——— */
.btn {
  --b: var(--ink); display: inline-flex; align-items: center; justify-content: center; gap: .55em;
  padding: 14px 22px; border-radius: 999px; border: 1.5px solid var(--b); background: var(--b); color: #fff;
  font: 600 15.5px/1.1 var(--font); text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: transform .18s ease, background .18s, color .18s, border-color .18s, box-shadow .18s;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 10px 24px -12px #11121480; }
.btn:active { transform: translateY(0); }
.btn .i { transition: transform .18s; }
.btn:hover .i { transform: translateX(3px); }
.btn.ghost { background: transparent; color: var(--ink); border-color: var(--line-2); }
.btn.ghost:hover { border-color: var(--ink); box-shadow: none; }
.btn.light { --b: #fff; color: var(--ink); }
.btn.on-dark { color: #fff; border-color: #ffffff40; }
.btn.on-dark:hover { border-color: #fff; }
.btn.sm { padding: 10px 16px; font-size: 14px; }
.btn.wide { width: 100%; padding: 16px 22px; font-size: 16px; }
.btn:disabled { opacity: .45; cursor: not-allowed; transform: none; box-shadow: none; }
.btn[hidden] { display: none; }
.link { display: inline-flex; align-items: center; gap: .4em; font-weight: 600; text-decoration: none; color: var(--blue); }
.link:hover .i { transform: translateX(3px); }
.link .i { transition: transform .18s; }

/* ——— Navigatsiya ——— */
.nav { position: sticky; top: 0; z-index: 50; background: #f4f2ecd9; backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); border-bottom: 1px solid transparent; transition: border-color .2s; }
.nav.scrolled { border-bottom-color: var(--line); }
.nav-in { display: flex; align-items: center; gap: 28px; height: 68px; }
.logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 800; font-size: 19px; letter-spacing: -.03em; }
.logo-mark { width: 32px; height: 32px; border-radius: 10px; background: var(--ink); color: #fff; display: grid; place-items: center; font-size: 17px; font-weight: 800; transform: rotate(-6deg); transition: transform .3s; }
.logo:hover .logo-mark { transform: rotate(0deg) scale(1.05); }
.logo-word i { color: var(--orange); font-style: normal; }
.nav-links { display: flex; gap: 4px; margin-right: auto; }
.nav-links a { text-decoration: none; padding: 8px 13px; border-radius: 999px; font-size: 15px; font-weight: 500; color: var(--ink-2); transition: background .15s; }
.nav-links a:hover { background: #11121410; }
.nav-right { display: flex; align-items: center; gap: 10px; }
.lang { display: inline-flex; padding: 3px; border-radius: 999px; background: #11121410; }
.lang button { border: 0; background: transparent; font: 600 12.5px/1 var(--font); padding: 7px 10px; border-radius: 999px; cursor: pointer; color: var(--muted); }
.lang button[aria-pressed="true"] { background: var(--surface); color: var(--ink); box-shadow: 0 1px 3px #0000001f; }
.burger { display: none; width: 42px; height: 42px; border-radius: 12px; border: 1px solid var(--line-2); background: transparent; cursor: pointer; position: relative; }
.burger span, .burger span::before, .burger span::after { position: absolute; left: 11px; right: 11px; height: 2px; background: var(--ink); border-radius: 2px; content: ""; transition: transform .2s, top .2s; }
.burger span { top: 20px; } .burger span::before { top: -6px; left: 0; right: 0; } .burger span::after { top: 6px; left: 0; right: 0; }
.nav.open .burger span { background: transparent; }
.nav.open .burger span::before { top: 0; transform: rotate(45deg); }
.nav.open .burger span::after { top: 0; transform: rotate(-45deg); }

/* ——— Hero ——— */
.hero { position: relative; padding: 64px 0 0; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: -20% -10% auto auto; width: 720px; height: 720px; border-radius: 50%; background: radial-gradient(closest-side, #2f5bff1c, transparent); pointer-events: none; }
.hero.t-ff::before { background: radial-gradient(closest-side, #ff5b1f1f, transparent); }
.hero.t-st::before { background: radial-gradient(closest-side, #7a4dff22, transparent); }
.hero-in { display: grid; grid-template-columns: 1.08fr .92fr; gap: 56px; align-items: center; padding-bottom: 72px; }
.hero h1 { font-size: clamp(2.6rem, 5.6vw, 4.7rem); line-height: 1.02; letter-spacing: -.045em; font-weight: 800; margin: 18px 0 22px; text-wrap: balance; }
.hero.product h1 { font-size: clamp(2.3rem, 4.6vw, 3.9rem); }
.hero h1 em { color: var(--blue); background: linear-gradient(transparent 70%, #2f5bff26 70%); }
.hero.t-ff h1 em { color: var(--orange); background: linear-gradient(transparent 70%, #ff5b1f26 70%); }
.hero.t-st h1 em { color: var(--violet); background: linear-gradient(transparent 70%, #7a4dff26 70%); }
.lead { font-size: clamp(1.05rem, 1.5vw, 1.2rem); color: var(--ink-2); max-width: 36em; }
.cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.pill { display: inline-flex; align-items: center; gap: 10px; padding: 6px 14px 6px 6px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); text-decoration: none; font-size: 14px; font-weight: 500; box-shadow: var(--shadow); transition: border-color .2s; }
.pill:hover { border-color: var(--line-2); }
.pill b { background: var(--ink); color: #fff; font-size: 11px; letter-spacing: .08em; padding: 5px 9px; border-radius: 999px; }
.pill .i { color: var(--muted); }
.stats { display: flex; gap: 36px; margin: 44px 0 0; padding: 0; }
.stats div { display: flex; flex-direction: column-reverse; }
.stats dd { margin: 0; font-size: 2rem; font-weight: 800; letter-spacing: -.04em; line-height: 1; }
.stats dt { color: var(--muted); font-size: 14px; margin-top: 6px; }
.crumbs { display: flex; gap: 8px; font-size: 14px; color: var(--muted); margin-bottom: 18px; }
.crumbs a { text-decoration: none; } .crumbs a:hover { color: var(--ink); }
.badge { justify-self: start; width: fit-content; display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; letter-spacing: .02em; padding: 6px 11px; border-radius: 999px; background: var(--green-soft); color: var(--green); }
.badge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px #12a05826; }
.t-ai .badge { background: var(--blue-soft); color: var(--blue); }
.t-st .badge { background: var(--violet-soft); color: var(--violet); }
.t-ff .badge { background: var(--orange-soft); color: #c4400f; }
.checks { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.checks li { display: flex; gap: 10px; align-items: flex-start; }
.checks .i { color: var(--green); margin-top: .22em; }
.hero-checks { margin-top: 28px; color: var(--ink-2); }
.cta-price { opacity: .7; font-weight: 500; }
.cta-price:empty { display: none; }

/* Business turlari lentasi */
.ticker { border-block: 1px solid var(--line); background: var(--paper); overflow: hidden; }
.ticker-in { display: flex; width: max-content; animation: ticker 48s linear infinite; }
.ticker-in > span { padding: 16px 0 16px 28px; font-weight: 600; color: var(--ink-2); white-space: nowrap; display: inline-flex; align-items: center; gap: 28px; }
.ticker-in > span::after { content: "✦"; color: var(--orange); font-size: 12px; }
@keyframes ticker { to { transform: translateX(-50%); } }

/* ——— Telefon va chat ——— */
.hero-vis { display: flex; justify-content: center; position: relative; }
.phone { margin: 0; width: min(380px, 100%); position: relative; }
.phone::before { content: ""; position: absolute; inset: 40px -30px -20px; border-radius: 40px; background: linear-gradient(135deg, #2f5bff33, #ff5b1f22); filter: blur(40px); z-index: -1; }
.phone.t-st::before { background: linear-gradient(135deg, #7a4dff3d, #ffb02026); }
.phone-in { border-radius: 34px; background: #0e1117; padding: 10px; box-shadow: var(--shadow-lg), inset 0 0 0 1px #ffffff14; }
.ph-head { display: flex; align-items: center; gap: 11px; padding: 12px 14px 14px; color: #fff; }
.ph-head b { display: block; font-size: 15px; } .ph-head small { color: #8fa0b8; font-size: 12px; }
.ph-ava { width: 40px; height: 40px; border-radius: 50%; background: #1f2a3d; display: grid; place-items: center; font-size: 20px; }
.ph-body { background: linear-gradient(180deg, #d7e3ef, #c9d8e7); border-radius: 26px; padding: 18px 12px 20px; min-height: 420px; display: flex; flex-direction: column; gap: 8px; }
.t-st .ph-body { background: linear-gradient(180deg, #dcd6f3, #cfc6ee); }
.m { max-width: 86%; padding: 9px 13px; border-radius: 16px; font-size: 14px; line-height: 1.45; box-shadow: 0 1px 1px #00000014; }
.m.in { background: #fff; align-self: flex-start; border-bottom-left-radius: 5px; }
.m.out { background: #e1f7cb; align-self: flex-end; border-bottom-right-radius: 5px; }
.m.kbd { align-self: stretch; max-width: none; background: transparent; box-shadow: none; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.m.kbd span { background: #ffffffb3; border-radius: 10px; padding: 8px; text-align: center; font-size: 12.5px; font-weight: 600; color: #234; }
.m.typing { display: inline-flex; gap: 4px; padding: 13px 15px; }
.m.typing i { width: 7px; height: 7px; border-radius: 50%; background: #9aa6b5; animation: dot 1s infinite ease-in-out; }
.m.typing i:nth-child(2) { animation-delay: .15s; } .m.typing i:nth-child(3) { animation-delay: .3s; }
@keyframes dot { 0%, 80%, 100% { transform: translateY(0); opacity: .5; } 40% { transform: translateY(-4px); opacity: 1; } }
.phone figcaption { text-align: center; color: var(--muted); font-size: 13px; margin-top: 14px; }
/* Ketma-ket paydo bo'lish (JS .play qo'shadi); harakatsiz rejimda hammasi ko'rinadi */
.ph-body.play .m { animation: pop .45s cubic-bezier(.2, .9, .3, 1.2) both; animation-delay: calc(var(--d) * .9s + .3s); }
.ph-body.play .m.typing { animation: pop .3s both, gone .2s both; animation-delay: calc(var(--d) * .9s + .3s), calc(var(--d) * .9s + 1.1s); }
@keyframes pop { from { opacity: 0; transform: translateY(10px) scale(.96); } to { opacity: 1; transform: none; } }
@keyframes gone { to { opacity: 0; height: 0; padding: 0; margin: -4px 0; } }

.shots { position: relative; width: min(440px, 100%); height: 520px; }
.shot { position: absolute; margin: 0; width: 56%; }
.shot img { border-radius: 26px; box-shadow: var(--shadow-lg); border: 6px solid #0e1117; }
.shot figcaption { font-size: 13px; color: var(--muted); text-align: center; margin-top: 10px; }
.shot.s1 { left: 0; top: 0; transform: rotate(-4deg); }
.shot.s2 { right: 0; top: 60px; transform: rotate(5deg); }

/* ——— Bo'limlar ——— */
.section { padding: 96px 0; }
.section.tight { padding: 0 0 96px; }
/* Bir xil fonli qo'shni bo'limlar orasida ikki baravar bo'shliq bo'lmasin */
.section:not(.dark):not(.order-sec):not([hidden]) + .section:not(.dark):not(.order-sec) { padding-top: 0; }
.section[hidden] { display: none; }
.head { max-width: 640px; margin-bottom: 48px; display: grid; gap: 14px; }
.head.row { max-width: none; display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; }
.head.row > p { max-width: 380px; }
.eyebrow { font-family: var(--mono); font-size: 12.5px; text-transform: uppercase; letter-spacing: .12em; color: var(--muted); display: inline-flex; align-items: center; gap: 10px; }
.eyebrow::before { content: ""; width: 18px; height: 1.5px; background: var(--orange); }

/* Katalog */
.catalog { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.pcard { display: flex; flex-direction: column; text-decoration: none; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; box-shadow: var(--shadow); transition: transform .25s ease, box-shadow .25s, border-color .25s; }
.pcard:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: var(--line-2); }
.pc-art { height: 230px; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: center; gap: 10px; padding: 26px; }
.t-ai .pc-art { background: radial-gradient(120% 90% at 100% 0, #6f8dff, #2f5bff 55%, #1c3fd6); }
.t-ff .pc-art { background: linear-gradient(160deg, #ffd8c4, #ff8a5b); align-items: center; padding-bottom: 0; justify-content: flex-end; }
.t-st .pc-art { background: radial-gradient(110% 100% at 0 0, #b49bff, #7a4dff 60%, #5530d9); align-items: center; }
.pc-art img { width: 46%; border-radius: 18px 18px 0 0; border: 5px solid #0e1117; border-bottom: 0; transform: translateY(14px); transition: transform .35s; }
.pcard:hover .pc-art img { transform: translateY(4px); }
.bub { background: #fff; border-radius: 14px; padding: 9px 13px; font-size: 13.5px; width: fit-content; max-width: 82%; box-shadow: 0 6px 16px -8px #0006; transition: transform .35s; }
.bub.a { border-bottom-left-radius: 4px; } .bub.b { align-self: flex-end; background: #e1f7cb; border-bottom-right-radius: 4px; }
.bub.s { font-size: 12.5px; }
.pcard:hover .bub.b { transform: translateY(-3px); }
.pc-big { color: #fff; font-size: 3rem; font-weight: 800; letter-spacing: -.04em; text-shadow: 0 6px 20px #0004; }
.star { position: absolute; font-size: 28px; animation: float 5s ease-in-out infinite; }
.star.s1 { left: 16%; top: 20%; } .star.s2 { right: 18%; top: 26%; font-size: 22px; animation-delay: -2s; } .star.s3 { right: 30%; bottom: 14%; font-size: 18px; animation-delay: -3.5s; }
@keyframes float { 50% { transform: translateY(-10px) rotate(8deg); } }
.pc-body { padding: 24px; display: grid; gap: 12px; flex: 1; align-content: start; }
.pc-body h3 { font-size: 1.4rem; }
.pc-foot { display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--line); }
.price { font-size: 1.05rem; color: var(--muted); }
.price b { color: var(--ink); font-size: 1.35rem; letter-spacing: -.02em; }
.price.soon b { color: var(--blue); font-size: 1.05rem; }
.go { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: #fff; transition: transform .25s; }
.pcard:hover .go { transform: rotate(-45deg); }

/* Qadamlar */
.steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: s; }
.steps li { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 28px; display: grid; gap: 12px; align-content: start; position: relative; }
.steps li:not(:last-child)::after { content: ""; position: absolute; right: -16px; top: 50px; width: 12px; height: 2px; background: var(--line-2); }
.step-n { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; font-weight: 800; font-size: 18px; background: var(--ink); color: #fff; margin-bottom: 6px; }
.steps p { color: var(--ink-2); }

/* Imkoniyatlar */
.feats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feat { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 26px; display: grid; gap: 10px; align-content: start; transition: border-color .2s, transform .2s; }
.feat:hover { border-color: var(--line-2); transform: translateY(-3px); }
.feat p { color: var(--muted); }
.feat-ic { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; font-size: 22px; background: var(--bg); border: 1px solid var(--line); margin-bottom: 6px; }

/* Qorong'i bo'lim */
.section.dark { background: var(--ink); color: #f3f1ea; }
.section.dark .muted { color: #a3a6ad; }
.section.dark .eyebrow { color: #a3a6ad; }
.why { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: start; }
.why .head { margin: 0; position: sticky; top: 110px; }
.why-list { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.why-item { border: 1px solid #ffffff1c; border-radius: var(--r); padding: 26px; display: grid; gap: 14px; background: #ffffff06; }
.why-item .feat-ic { background: #ffffff10; border-color: #ffffff1c; }
.why-item p { color: #b3b6bd; margin-top: 8px; }

/* Individual */
.mini { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.mcard { background: var(--paper); border: 1px dashed var(--line-2); border-radius: var(--r); padding: 26px; display: grid; gap: 12px; align-content: start; }

/* Namunalar */
.examples { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; }
.excard { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.excard img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.exbody { padding: 18px 20px 20px; display: grid; gap: 8px; }
.exbody p { color: var(--muted); font-size: 15px; }
.more { color: var(--blue); font-weight: 600; text-decoration: none; }

/* FAQ */
.faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; align-items: start; }
.faq-grid .head { position: sticky; top: 110px; margin: 0; }
.faq-grid .head .btn { justify-self: start; margin-top: 8px; }
.faq { display: grid; gap: 10px; }
details { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-sm); padding: 0 22px; transition: border-color .2s; }
details[open] { border-color: var(--line-2); }
summary { cursor: pointer; list-style: none; padding: 20px 36px 20px 0; font-weight: 600; font-size: 1.05rem; position: relative; }
summary::-webkit-details-marker { display: none; }
summary::after { content: ""; position: absolute; right: 2px; top: 50%; width: 10px; height: 10px; border-right: 2px solid var(--ink); border-bottom: 2px solid var(--ink); transform: translateY(-70%) rotate(45deg); transition: transform .2s; }
details[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
details p { padding: 0 0 22px; color: var(--ink-2); }

/* Kim qiladi */
.about { display: flex; gap: 32px; align-items: center; background: var(--surface); border: 1px solid var(--line); border-radius: 28px; padding: 40px; }
.about > div:last-child { display: grid; gap: 14px; }
.avatar { width: 120px; height: 120px; border-radius: 32px; flex: none; display: grid; place-items: center; font-weight: 800; font-size: 38px; color: #fff; background: linear-gradient(135deg, var(--blue), var(--violet)); transform: rotate(-4deg); }
.about .cta { margin-top: 6px; }

/* Lenta (CTA) */
.band { background: var(--ink); color: #fff; border-radius: 32px; padding: 56px; display: flex; justify-content: space-between; align-items: center; gap: 40px; position: relative; overflow: hidden; }
.band::before { content: ""; position: absolute; width: 420px; height: 420px; right: -120px; top: -160px; border-radius: 50%; background: radial-gradient(closest-side, #2f5bff66, transparent); }
.band > * { position: relative; }
.band h2 { font-size: clamp(1.7rem, 3vw, 2.5rem); }
.band p { color: #b9bcc3; margin-top: 12px; max-width: 34em; }
.band .cta { margin: 0; flex: none; }

/* Buyurtma */
.order-sec { background: var(--paper); border-block: 1px solid var(--line); }
.order { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: start; }
.order-info { display: grid; gap: 18px; position: sticky; top: 100px; }
.price-big { font-size: clamp(2.4rem, 4vw, 3.3rem); font-weight: 800; letter-spacing: -.045em; line-height: 1; }
.price-big > span { font-size: .45em; color: var(--muted); letter-spacing: 0; font-weight: 600; }
.price-big.soon b { color: var(--blue); }
.secure { display: flex; gap: 10px; color: var(--muted); font-size: 14px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-sm); padding: 14px 16px; }
.secure .i { margin-top: .2em; color: var(--green); }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 28px; box-shadow: var(--shadow); }
.form { display: grid; gap: 16px; }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.fld { display: grid; gap: 7px; font-size: 14px; font-weight: 600; color: var(--ink-2); }
.fld em { color: var(--muted); font-weight: 400; }
.fld input { font: 400 16px/1.3 var(--font); padding: 14px 15px; border-radius: 12px; border: 1.5px solid var(--line-2); background: var(--paper); color: var(--ink); transition: border-color .15s, box-shadow .15s, background .15s; width: 100%; }
.fld input:hover { border-color: #bdb6a6; }
.fld input:focus { outline: none; border-color: var(--blue); background: #fff; box-shadow: 0 0 0 4px #2f5bff1f; }
.fld input[aria-invalid="true"] { border-color: var(--red); background: #fff; }
.field-err { color: var(--red); font-size: 13px; font-weight: 500; }
.form-err { background: var(--red-soft); color: var(--red); border-radius: 12px; padding: 12px 14px; font-size: 14px; font-weight: 500; }
.form-note { font-size: 13.5px; text-align: center; }
.form-note a { color: var(--blue); }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }

/* Footer */
.foot { border-top: 1px solid var(--line); padding: 64px 0 28px; background: var(--paper); }
.foot-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 40px; }
.foot-about { display: grid; gap: 16px; max-width: 360px; }
.foot h4 { font-size: 13px; font-family: var(--mono); text-transform: uppercase; letter-spacing: .1em; color: var(--muted); font-weight: 500; margin-bottom: 14px; }
.foot ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.foot ul a { text-decoration: none; } .foot ul a:hover { color: var(--blue); }
.foot-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 48px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; flex-wrap: wrap; }

/* ——— Holat sahifasi ——— */
.status { padding: 64px 0 104px; min-height: 70vh; }
.status h1 { font-size: clamp(2rem, 4vw, 3rem); margin: 14px 0 12px; letter-spacing: -.04em; }
.track { list-style: none; padding: 0; margin: 34px 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; counter-reset: t; }
.track li { counter-increment: t; position: relative; padding: 46px 6px 0; text-align: center; font-size: 13.5px; font-weight: 600; color: var(--muted); }
.track li::before { content: counter(t); position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--surface); border: 1.5px solid var(--line-2); font-size: 14px; z-index: 1; }
.track li::after { content: ""; position: absolute; top: 17px; left: calc(-50% + 22px); right: calc(50% + 22px); height: 2px; background: var(--line-2); }
.track li:first-child::after { display: none; }
.track li.done { color: var(--ink); } .track li.done::before { content: "✓"; background: var(--green); border-color: var(--green); color: #fff; }
.track li.done::after, .track li.now::after { background: var(--green); }
.track li.now { color: var(--ink); } .track li.now::before { border-color: var(--blue); color: var(--blue); box-shadow: 0 0 0 5px #2f5bff22; animation: pulse 1.6s infinite; }
.track li.bad { color: var(--red); } .track li.bad::before { content: "!"; background: var(--red); border-color: var(--red); color: #fff; }
@keyframes pulse { 50% { box-shadow: 0 0 0 9px #2f5bff10; } }
[data-body] { display: grid; gap: 16px; }
[data-body] .card { display: grid; gap: 14px; }
[data-body] h3 { font-size: 1.2rem; }
.kv { display: flex; justify-content: space-between; gap: 14px; padding: 12px 0; border-top: 1px solid var(--line); flex-wrap: wrap; }
.kv span { color: var(--muted); } .kv b { display: inline-flex; gap: 8px; align-items: center; overflow-wrap: anywhere; }
.copy { border: 1px solid var(--line-2); background: var(--paper); border-radius: 8px; padding: 4px 10px; font: 600 12.5px var(--font); cursor: pointer; }
.copy:hover { border-color: var(--ink); }
.next { margin: 0; padding-left: 22px; display: grid; gap: 10px; color: var(--ink-2); }
.help { margin-top: 34px; font-size: 14.5px; }
.help a { color: var(--blue); }
.center { text-align: center; }
.sm { font-size: 14px; }

/* ——— Paydo bo'lish ——— */
.js .reveal:not(.in) { opacity: 0; transform: translateY(18px); }
.reveal { transition: opacity .7s ease, transform .7s cubic-bezier(.2, .8, .2, 1); }
.hero-copy > * { animation: rise .8s cubic-bezier(.2, .8, .2, 1) both; }
.hero-copy > :nth-child(2) { animation-delay: .06s; } .hero-copy > :nth-child(3) { animation-delay: .12s; }
.hero-copy > :nth-child(4) { animation-delay: .18s; } .hero-copy > :nth-child(5) { animation-delay: .24s; } .hero-copy > :nth-child(6) { animation-delay: .3s; }
.hero-vis { animation: rise 1s .15s cubic-bezier(.2, .8, .2, 1) both; }
/* Faqat siljish — matn hech qachon ko'rinmay qolmaydi (animatsiya ishlamasa ham) */
@keyframes rise { from { transform: translateY(20px); } to { transform: none; } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .js .reveal:not(.in) { opacity: 1; transform: none; }
}

/* ——— Moslashuv ——— */
@media (max-width: 1020px) {
  .hero-in, .why, .faq-grid, .order { grid-template-columns: 1fr; gap: 44px; }
  .why .head, .faq-grid .head, .order-info { position: static; }
  .catalog, .feats, .mini { grid-template-columns: 1fr 1fr; }
  .head.row { flex-direction: column; align-items: flex-start; gap: 14px; }
}
@media (max-width: 860px) {
  .nav-links { position: fixed; inset: 68px 0 auto; flex-direction: column; background: var(--paper); border-bottom: 1px solid var(--line); padding: 10px 16px 18px; gap: 2px; transform: translateY(-8px); opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; margin: 0; box-shadow: 0 20px 30px -20px #0003; }
  .nav-links a { padding: 13px 12px; font-size: 16px; border-radius: 12px; }
  .nav.open .nav-links { opacity: 1; transform: none; pointer-events: auto; }
  .burger { display: inline-block; }
  .nav-right .btn { display: none; }
  .nav-in { justify-content: space-between; }
  .steps { grid-template-columns: 1fr; }
  .steps li:not(:last-child)::after { display: none; }
  .why-list { grid-template-columns: 1fr; }
  .band { flex-direction: column; align-items: flex-start; padding: 40px 28px; }
  .foot-grid { grid-template-columns: 1fr 1fr; } .foot-about { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .wrap { width: calc(100% - 32px); }
  .section { padding: 72px 0; } .section.tight { padding: 16px 0 72px; }
  .hero { padding-top: 36px; } .hero-in { padding-bottom: 52px; }
  .catalog, .feats, .mini { grid-template-columns: 1fr; }
  .stats { gap: 22px; } .stats dd { font-size: 1.6rem; }
  .cta .btn { flex: 1 1 auto; }
  .row2 { grid-template-columns: 1fr; }
  .card { padding: 22px 18px; }
  .about { flex-direction: column; align-items: flex-start; padding: 28px 22px; }
  .avatar { width: 84px; height: 84px; font-size: 28px; border-radius: 24px; }
  .ph-body { min-height: 380px; }
  .shots { height: 430px; }
  .track li { font-size: 11.5px; padding-top: 42px; }
  .foot-grid { grid-template-columns: 1fr; }
  .head { margin-bottom: 34px; }
}
