/* Plan Tour B2B — tur agentliklar uchun sahifa.
   Brend: qora #0B0B0B, oq, iliq panel #F4F4F0, lime #CBF203; Unbounded (sarlavha), Geologica (matn), Space Grotesk (belgilar, raqamlar).
   Uslub sokin: ko'p bo'sh joy, ingichka chiziqlar, to'liq ekranli suratlar. Lime — faqat tugmalar va kichik urg'ular, katta yuzalarda emas.
   O'lchamlar rem'da: 1440 px dan keng ekranda sahifa mutanosib kattalashadi. */

@font-face { font-family: "Unbounded"; src: url("../fonts/unbounded.woff2") format("woff2"); font-weight: 200 900; font-display: swap; }
@font-face { font-family: "Unbounded"; src: url("../fonts/unbounded-kirill.woff2") format("woff2"); font-weight: 200 900; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Geologica"; src: url("../fonts/geologica.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Geologica"; src: url("../fonts/geologica-kirill.woff2") format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Space Grotesk"; src: url("../fonts/spacegrotesk.woff2") format("woff2"); font-weight: 300 700; font-display: swap; }

:root {
  --oq: #ffffff;
  --panel: #f4f4f0;
  --siyoh: #0b0b0b;
  --matn: #3d3d39;
  --xira: #6e6e68;
  --chiziq: #e2e2dc;
  --chiziq-och: rgba(255, 255, 255, .26);
  --lime: #cbf203;
  --sarlavha: "Unbounded", "Geologica", system-ui, sans-serif;
  --asos: "Geologica", system-ui, -apple-system, "Segoe UI", sans-serif;
  --belgi: "Space Grotesk", "Geologica", system-ui, sans-serif;
  --chet: 3rem;
  --bosh-h: 4.5rem;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html {
  font-size: max(100%, 100vw / 90);
  scroll-behavior: smooth;
  scroll-padding-top: var(--bosh-h);
  -webkit-text-size-adjust: 100%;
  background: var(--oq);
}
body {
  margin: 0; background: var(--oq); color: var(--siyoh);
  font-family: var(--asos); font-size: 1rem; line-height: 1.65; font-weight: 350;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3, h4 { margin: 0; font-family: var(--sarlavha); font-weight: 400; letter-spacing: -.035em; line-height: 1.08; }
h2 { font-size: clamp(2rem, 3.3vw, 3.3rem); }
h3 { font-size: 1.25rem; letter-spacing: -.02em; line-height: 1.2; }
h4 { font-size: 1rem; letter-spacing: -.01em; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
mark { background: none; color: inherit; }

.ust { width: 100%; padding-inline: var(--chet); margin-inline: auto; }
.blok { padding-block: 8rem; }
.blok--panel { background: var(--panel); }

.belgi {
  font-family: var(--belgi); font-size: .72rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase;
  color: var(--xira); margin-bottom: 1.5rem;
}
.belgi--och { color: rgba(255, 255, 255, .72); }
.nuqta { display: inline-block; width: .5rem; height: .5rem; margin-right: .6rem; border-radius: 50%; background: var(--lime); vertical-align: .05em; }

/* ---------- Tugmalar ---------- */
.tugma {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 3.2rem; padding: 0 1.75rem;
  border: 1px solid var(--siyoh); border-radius: 999px;
  background: var(--siyoh); color: #fff;
  font: inherit; font-family: var(--belgi); font-size: .9rem; font-weight: 500;
  text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: background-color .3s, color .3s, border-color .3s;
}
.tugma:hover { background: #2a2a27; border-color: #2a2a27; }
.tugma--lime { background: var(--lime); border-color: var(--lime); color: var(--siyoh); }
.tugma--lime:hover { background: #d8ff2a; border-color: #d8ff2a; }
.tugma--shaffof { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .45); }
.tugma--shaffof:hover { background: transparent; border-color: #fff; }
.tugma--chiziq { background: transparent; color: var(--siyoh); border-color: var(--chiziq); }
.tugma--chiziq:hover { background: transparent; border-color: var(--siyoh); }
.tugma--kichik { min-height: 2.5rem; padding: 0 1.2rem; font-size: .82rem; }
.tugma--toliq { width: 100%; }
.tugma:focus-visible, .maydon input:focus-visible, .tillar button:focus-visible { outline: 2px solid var(--lime); outline-offset: 3px; }
.tugmalar { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2.25rem; }

/* ---------- Bosh panel ---------- */
.bosh {
  position: fixed; inset: 0 0 auto; z-index: 50; height: var(--bosh-h);
  display: flex; align-items: center; gap: 2rem; padding-inline: var(--chet);
  transition: background-color .5s, box-shadow .5s, color .5s;
}
.bosh.qattiq { background: rgba(255, 255, 255, .95); box-shadow: 0 1px 0 var(--chiziq); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.bosh:not(.qattiq) { color: #fff; }
.logo {
  display: block; width: 6rem; aspect-ratio: 711.5 / 189.75; flex: none; background: currentColor;
  -webkit-mask: url("../img/logo.svg") no-repeat center / contain; mask: url("../img/logo.svg") no-repeat center / contain;
}
.menyu { display: flex; gap: 1.6rem; margin-left: auto; font-size: .8rem; }
.menyu a { text-decoration: none; opacity: .72; transition: opacity .3s; }
.menyu a:hover { opacity: 1; }
.tillar { display: flex; gap: .2rem; }
.tillar button {
  padding: .25rem .45rem; border: 0; border-radius: 999px; background: none; color: inherit; cursor: pointer;
  font-family: var(--belgi); font-size: .72rem; font-weight: 500; letter-spacing: .12em; opacity: .6; transition: opacity .3s, background-color .3s;
}
.tillar button[aria-pressed="true"] { opacity: 1; background: var(--lime); color: var(--siyoh); }

/* ---------- Hero ---------- */
.hero {
  position: relative; overflow: hidden; min-height: max(100svh, 46rem);
  display: flex; flex-direction: column; justify-content: flex-end; color: #fff; background: var(--siyoh);
}
.hero__slaydlar { position: absolute; inset: 0; will-change: transform; }
.hero__slaydlar::after {
  content: ""; position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(11, 11, 11, .5), rgba(11, 11, 11, 0) 22%),
    linear-gradient(90deg, rgba(11, 11, 11, .62), rgba(11, 11, 11, .08) 68%),
    linear-gradient(0deg, rgba(11, 11, 11, .72), rgba(11, 11, 11, 0) 52%);
}
/* Almashish 2 s, har bir slayd 9 s davomida asta yaqinlashadi (JS 7 s da almashtiradi) */
.slayd { position: absolute; inset: 0; margin: 0; overflow: hidden; opacity: 0; transition: opacity 2s ease; }
.slayd picture { display: block; width: 100%; height: 100%; }
.slayd img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.85) contrast(.98); transform: scale(1); transition: transform 0s 2s; }
.slayd.faol { opacity: 1; }
.slayd.faol img { transform: scale(1.09); transition: transform 9s linear; }
.slayd:nth-child(odd) img { transform-origin: 40% 60%; }
.slayd:nth-child(even) img { transform-origin: 62% 45%; }

.hero__matn { position: relative; z-index: 1; padding-top: calc(var(--bosh-h) + 6rem); padding-bottom: 3.5rem; }
.hero h1 { font-size: clamp(2.6rem, 4.6vw, 4.6rem); font-weight: 400; letter-spacing: -.045em; line-height: 1.02; max-width: 13ch; }
.hero__shior { margin-top: 1.5rem; font-family: var(--sarlavha); font-size: clamp(1.05rem, 1.5vw, 1.4rem); letter-spacing: -.02em; }
.hero__shior mark { color: var(--lime); }
.hero__lid { margin-top: 1.25rem; max-width: 36rem; font-size: 1.02rem; color: rgba(255, 255, 255, .8); }

.hero__pastki { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) 19rem; gap: 3rem; align-items: start; padding-bottom: 2.75rem; }
.raqamlar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; border-top: 1px solid var(--chiziq-och); max-width: 60rem; }
.raqamlar > div { padding: 1.1rem 1.5rem 0 0; }
.raqamlar dt { font-family: var(--sarlavha); font-size: 1.6rem; letter-spacing: -.03em; line-height: 1.1; }
.raqamlar dd { margin: .45rem 0 0; font-size: .8rem; line-height: 1.45; color: rgba(255, 255, 255, .66); max-width: 14rem; }
.slayd-izoh { display: grid; grid-template-columns: auto 1fr; gap: .35rem 1rem; padding-top: 1.1rem; border-top: 1px solid var(--chiziq-och); position: relative; text-decoration: none; }
.slayd-izoh__son { font-family: var(--belgi); font-size: .72rem; letter-spacing: .14em; color: rgba(255, 255, 255, .6); padding-top: .2rem; }
.slayd-izoh__nom { font-family: var(--sarlavha); font-size: 1rem; letter-spacing: -.02em; line-height: 1.25; }
.slayd-izoh__holat { grid-column: 2; font-family: var(--belgi); font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; color: var(--lime); }
.slayd-izoh__chiziq { position: absolute; left: 0; right: 0; top: -1px; height: 1px; }
.slayd-izoh__chiziq i { display: block; width: 0; height: 100%; background: #fff; }
.slayd-izoh__chiziq i.yur { animation: slayd-vaqt 7s linear forwards; }
@keyframes slayd-vaqt { to { width: 100%; } }

/* ---------- Sarlavhalar ---------- */
.sarlavha { margin-bottom: 4.5rem; }
.sarlavha--keng { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1rem 6rem; align-items: end; }
.sarlavha--keng .belgi { grid-column: 1 / -1; margin-bottom: .5rem; }
/* Brend belgisi: urg'uli so'z to'liq lime fon ichida (asl B2B dizaynidagidek) */
.sarlavha h2 em { font-style: normal; background: var(--lime); color: var(--siyoh); padding: 0 .14em; border-radius: .12em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.sarlavha__lid { color: var(--matn); max-width: 34rem; font-size: 1.05rem; }

/* ---------- To'rt ustun (qadriyatlar, qadamlar, agentlarga) ---------- */
.ustunlar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 2.5rem; }
.ustunlar li { padding-top: 1.5rem; border-top: 1px solid var(--siyoh); }
.ustunlar__son { display: block; font-family: var(--belgi); font-size: .75rem; letter-spacing: .14em; color: var(--xira); margin-bottom: 2.5rem; }
.ustunlar h3 { margin-bottom: .9rem; }
.ustunlar p { color: var(--matn); font-size: .95rem; }

/* ---------- Qolgan hammasini biz qilamiz ---------- */
.qorabiz { margin-top: 6rem; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 4rem; padding: 4rem; background: var(--siyoh); color: #fff; border-radius: 4px; }
.qorabiz h3 { font-size: clamp(1.6rem, 2.4vw, 2.4rem); letter-spacing: -.035em; line-height: 1.1; }
.qorabiz__bosh p { margin-top: 1rem; color: rgba(255, 255, 255, .66); }
.qorabiz__royxat { display: grid; grid-template-columns: 1fr 1fr; gap: 0 2.5rem; }
.qorabiz__royxat li { position: relative; padding: 1.1rem 0 1.1rem 1.4rem; border-top: 1px solid var(--chiziq-och); }
.qorabiz__royxat li::before { content: ""; position: absolute; left: 0; top: 1.62rem; width: .45rem; height: .45rem; border-radius: 50%; background: var(--lime); }
.qorabiz__royxat b { display: block; font-weight: 500; }
.qorabiz__royxat span { font-size: .88rem; color: rgba(255, 255, 255, .62); }

.ikki { margin-top: 6rem; display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; }
.ikki--chiziq { margin-top: 5rem; padding-top: 3rem; border-top: 1px solid var(--chiziq); }
.ikki__sarlavha { font-size: clamp(1.4rem, 2vw, 1.9rem); letter-spacing: -.035em; margin-bottom: 1.25rem; }
.ikki__matn { color: var(--matn); max-width: 34rem; }
.belgichalar { display: flex; flex-wrap: wrap; gap: .5rem; }
.belgichalar li { padding: .45rem 1rem; border: 1px solid var(--chiziq); border-radius: 999px; font-size: .9rem; background: var(--oq); }
.belgichalar--och li { border-color: rgba(255, 255, 255, .32); background: transparent; color: rgba(255, 255, 255, .9); font-size: .82rem; }

/* ---------- Aktual tur: Laplandiya ---------- */
.turlar__bosh { padding-top: 8rem; }
.tur__ekran { position: relative; overflow: hidden; min-height: max(100svh, 42rem); display: flex; align-items: flex-end; color: #fff; background: var(--siyoh); }
.tur__fon { position: absolute; left: 0; top: -6%; width: 100%; height: 112%; will-change: transform; }
.tur__fon img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.82) contrast(.98); }
.tur__ekran::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(11, 11, 11, .62), rgba(11, 11, 11, .08) 65%), linear-gradient(0deg, rgba(11, 11, 11, .7), rgba(11, 11, 11, 0) 55%);
}
.tur__ichi { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: 4rem; align-items: end; padding-block: 6rem 4.5rem; }
.tur__chap h2 { font-size: clamp(2.4rem, 4.4vw, 4.4rem); letter-spacing: -.045em; margin-bottom: 1rem; }
.tur__yol { color: rgba(255, 255, 255, .78); margin-bottom: 1.75rem; }
.tur__faktlar { border-top: 1px solid var(--chiziq-och); margin-bottom: 1.75rem; }
.tur__faktlar li { padding: .7rem 0; border-bottom: 1px solid var(--chiziq-och); font-size: .92rem; }
.tur__narx { font-family: var(--sarlavha); font-size: clamp(3rem, 5vw, 4.6rem); letter-spacing: -.05em; line-height: 1; }
.tur__izoh { margin-top: .8rem; font-size: .85rem; color: rgba(255, 255, 255, .7); }

.tur__tafsilot { background: var(--panel); padding-block: 7rem; }
.tuzilish { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 5rem; align-items: start; }
.tuzilish__xarita { margin: 0; position: sticky; top: calc(var(--bosh-h) + 2rem); aspect-ratio: 600 / 820; overflow: hidden; border-radius: 4px; background: #e4d8c3; }
.tuzilish__xarita svg { display: block; width: 100%; height: 100%; }
.tuzilish__sarlavha { font-size: clamp(1.6rem, 2.4vw, 2.4rem); letter-spacing: -.035em; margin-bottom: 1rem; }
.tuzilish__lid { color: var(--matn); margin-bottom: 2.5rem; max-width: 32rem; }
.qisqa-kunlar { border-top: 1px solid var(--chiziq); }
.qisqa-kunlar li { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr); gap: .1rem 1.25rem; padding: .95rem 0; border-bottom: 1px solid var(--chiziq); }
.qisqa-kunlar span { grid-row: span 2; font-family: var(--belgi); font-size: .75rem; letter-spacing: .1em; color: var(--xira); padding-top: .2rem; }
.qisqa-kunlar b { font-weight: 500; }
.qisqa-kunlar em { font-style: normal; font-size: .88rem; color: var(--xira); }
.tunlar { margin-top: 2.5rem; }
.tunlar .belgi { margin-bottom: .9rem; }
.tunlar ul { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border: 1px solid var(--chiziq); border-radius: 4px; background: var(--oq); }
.tunlar li { padding: 1rem .9rem; border-left: 1px solid var(--chiziq); }
.tunlar li:first-child { border-left: 0; }
.tunlar b { display: block; font-family: var(--sarlavha); font-weight: 400; font-size: 1.6rem; line-height: 1.1; }
.tunlar span { font-size: .78rem; color: var(--xira); }

.kunlar__belgi { margin-top: 7rem; }
.kunlar { border-top: 1px solid var(--siyoh); }
.kun { display: grid; grid-template-columns: 8rem minmax(0, 1fr) minmax(0, 22rem); gap: 2.5rem; align-items: start; padding: 2rem 0; border-bottom: 1px solid var(--chiziq); }
.kun__son { font-family: var(--belgi); font-size: .78rem; letter-spacing: .12em; color: var(--xira); padding-top: .35rem; }
.kun__matn h4 { font-size: 1.3rem; letter-spacing: -.025em; margin-bottom: .7rem; }
.kun__matn p { color: var(--matn); max-width: 36rem; font-size: .95rem; }
.kun__rasm { margin: 0; aspect-ratio: 3 / 2; overflow: hidden; border-radius: 4px; background: var(--chiziq); }
.kun__rasm img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.85); }

.shartlar { margin-top: 6rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3rem; }
.shartlar h4 { font-family: var(--belgi); font-size: .72rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--xira); margin-bottom: 1rem; }
.shartlar__keyingi { margin-top: 2.5rem; }
.royxat { border-top: 1px solid var(--chiziq); }
.royxat li { padding: .8rem 0; border-bottom: 1px solid var(--chiziq); font-size: .92rem; }
.royxat--xira li { color: var(--matn); }
.parvozlar { border-top: 1px solid var(--chiziq); }
.parvozlar li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; padding: .8rem 0; border-bottom: 1px solid var(--chiziq); font-size: .88rem; color: var(--matn); }
.parvozlar b { font-weight: 500; color: var(--siyoh); white-space: nowrap; }
.shartlar__izoh { margin-top: .8rem; font-size: .82rem; color: var(--xira); }
.shartlar__pdf { margin-top: 2rem; }

/* ---------- Kutilayotgan turlar ---------- */
.kartalar { display: grid; gap: 1.5rem; }
.karta { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); background: var(--oq); border-radius: 4px; overflow: hidden; scroll-margin-top: calc(var(--bosh-h) + 1rem); }
.karta:nth-child(even) { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); }
.karta:nth-child(even) .karta__rasm { order: 2; }
.karta__rasm { position: relative; overflow: hidden; min-height: 26rem; background: var(--chiziq); }
.karta__rasm img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.85); }
.karta__belgilar { position: absolute; left: 1.25rem; top: 1.25rem; display: flex; flex-wrap: wrap; gap: .4rem; }
.karta__belgilar span { padding: .35rem .8rem; border-radius: 999px; font-family: var(--belgi); font-size: .7rem; font-weight: 500; letter-spacing: .08em; background: rgba(255, 255, 255, .92); color: var(--siyoh); }
.karta__belgilar .eng { background: var(--lime); }
.karta__tana { padding: 2.75rem; display: flex; flex-direction: column; }
.karta__tana h3 { font-size: clamp(1.5rem, 2.2vw, 2.2rem); letter-spacing: -.035em; margin-bottom: .9rem; }
.karta__meta { font-size: .92rem; margin-bottom: .5rem; }
.karta__yol { font-size: .85rem; color: var(--xira); margin-bottom: 1.5rem; }
.karta .belgichalar li { font-size: .8rem; padding: .35rem .8rem; }
.karta__mavsum { margin-top: 1.25rem; font-family: var(--belgi); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--xira); }
.karta__mavsum span + span::before { content: " · "; }
.karta__xarita { margin: 1.75rem 0 0; aspect-ratio: 600 / 360; overflow: hidden; border-radius: 4px; background: #e4d8c3; }
.karta__xarita svg { display: block; width: 100%; height: 100%; }

/* ---------- Komissiya ---------- */
.pogonalar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--siyoh); }
.pogonalar li { padding: 1.75rem 1.5rem 1.5rem; border-right: 1px solid var(--chiziq); transition: background-color .4s; }
.pogonalar li:last-child { border-right: 0; }
.pogonalar b { display: block; font-family: var(--sarlavha); font-weight: 400; font-size: clamp(2.6rem, 4vw, 3.8rem); letter-spacing: -.05em; line-height: 1; margin-bottom: 1rem; }
.pogonalar span { display: block; font-weight: 500; }
.pogonalar em { font-style: normal; font-size: .85rem; color: var(--xira); }
.pogonalar li.faol { background: var(--lime); }
.pogonalar li.faol em { color: var(--siyoh); }

.hisob { margin-top: 3rem; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 3rem; padding: 2.75rem; background: var(--oq); border-radius: 4px; }
.hisob__maydon { display: grid; gap: .7rem; }
.hisob__maydon span { font-size: .9rem; color: var(--matn); }
.hisob__maydon input[type="range"] { width: 100%; accent-color: var(--siyoh); }
.hisob__maydon input[type="number"] { width: 12rem; min-height: 3rem; padding: 0 1rem; border: 1px solid var(--chiziq); border-radius: 4px; background: var(--panel); font: inherit; font-family: var(--belgi); font-size: 1.05rem; color: var(--siyoh); }
.hisob__natija { margin: 1rem 0 2rem; font-family: var(--sarlavha); font-size: 1.2rem; letter-spacing: -.02em; }
.hisob__natija em { font-style: normal; padding: 0 .3em; background: var(--lime); }
.hisob__chiqish { margin: 0; display: grid; gap: 1.5rem; align-content: center; padding-left: 3rem; border-left: 1px solid var(--chiziq); }
.hisob__chiqish dt { font-size: .85rem; color: var(--xira); }
.hisob__chiqish dd { margin: .3rem 0 0; font-family: var(--sarlavha); font-size: clamp(2rem, 3.2vw, 3rem); letter-spacing: -.045em; line-height: 1; }
.hisob__misol { margin-top: 1.25rem; font-size: .88rem; color: var(--xira); }

.misollar { margin-top: 3.5rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.misollar li { padding: 1.75rem; border: 1px solid var(--chiziq); border-radius: 4px; background: var(--oq); }
.misollar span { display: block; font-family: var(--belgi); font-size: .8rem; letter-spacing: .06em; color: var(--xira); margin-bottom: 1rem; }
.misollar b { display: block; font-family: var(--sarlavha); font-weight: 400; font-size: 2.2rem; letter-spacing: -.045em; line-height: 1; }
.misollar em { font-style: normal; font-size: .85rem; color: var(--xira); }
.misollar__qora { background: var(--siyoh) !important; border-color: var(--siyoh) !important; color: #fff; }
.misollar__qora b { color: var(--lime); }
.misollar__qora span, .misollar__qora em { color: rgba(255, 255, 255, .62); }
.misollar__izoh { margin-top: 1rem; font-size: .82rem; color: var(--xira); }
.formula { margin-top: 1.5rem; display: flex; flex-wrap: wrap; align-items: baseline; gap: .4rem 1rem; }
.formula b { font-family: var(--sarlavha); font-weight: 400; font-size: 1.3rem; letter-spacing: -.02em; padding: .1em .35em; background: var(--lime); }
.formula span { font-size: .88rem; color: var(--xira); }

/* ---------- Hamkor bo'ling ---------- */
.aloqa { background: var(--siyoh); color: #fff; padding-block: 8rem; }
.aloqa__ichi { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 6rem; align-items: start; }
.aloqa h2 { font-size: clamp(2.4rem, 4.4vw, 4.4rem); letter-spacing: -.045em; margin-bottom: 1.5rem; }
.aloqa__lid { color: rgba(255, 255, 255, .72); max-width: 30rem; }
.aloqa__tg { margin-top: 2.5rem; font-size: 1rem; color: rgba(255, 255, 255, .72); }
.aloqa__tg a { color: #fff; text-underline-offset: .3em; text-decoration-thickness: 1px; }
.forma { padding: 2.75rem; background: var(--oq); color: var(--siyoh); border-radius: 4px; }
.forma__qator { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.maydon { display: grid; gap: .35rem; margin-bottom: 1.25rem; }
.maydon span { font-size: .8rem; color: var(--xira); }
.maydon input {
  width: 100%; min-height: 3.1rem; padding: 0; border: 0; border-bottom: 1px solid var(--chiziq); border-radius: 0; background: transparent;
  font: inherit; font-size: 1.08rem; color: var(--siyoh); transition: border-color .3s;
}
.maydon input:focus { outline: none; border-bottom-color: var(--siyoh); }
.maydon input[aria-invalid="true"] { border-bottom-color: #c0392b; }
.yashirin { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.forma__xato { margin-bottom: 1rem; font-size: .88rem; color: #c0392b; }
.forma__natija h3 { font-size: 1.5rem; margin-bottom: .75rem; }
.forma__natija p { color: var(--matn); }
.forma__xabar { margin: 1.25rem 0; padding: 1rem 1.1rem; background: var(--panel); border-radius: 4px; font-family: var(--belgi); font-size: .85rem; white-space: pre-wrap; user-select: all; }
.forma__tugmalar { display: flex; flex-wrap: wrap; gap: .6rem; }
.forma__tugmalar .tugma--shaffof { color: var(--siyoh); border-color: var(--chiziq); }

/* ---------- Oyoq ---------- */
.oyoq { padding-block: 3rem; border-top: 1px solid var(--chiziq); }
.oyoq__ichi { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 3rem; }
.oyoq__tg { font-size: .9rem; color: var(--matn); text-decoration: none; }
.oyoq__tg:hover { color: var(--siyoh); }
.oyoq__izoh { margin-left: auto; font-size: .82rem; color: var(--xira); }

/* ---------- Harakat ---------- */
.js .paydo { opacity: 0; transition: opacity 1.4s ease; }
.js .paydo.korindi { opacity: 1; }
/* Suratlar ko'ringanda kattadan asta joyiga keladi */
.js .kun__rasm img, .js .karta__rasm img, .js .tur__fon img { transform: scale(1.12); transition: transform 3s cubic-bezier(.2, .65, .25, 1); }
.js .korindi .kun__rasm img, .js .korindi.karta__rasm img, .js .korindi .karta__rasm img, .js .tur__ekran.korindi .tur__fon img { transform: scale(1); }
@media (prefers-reduced-motion: reduce) {
  .slayd img, .slayd.faol img, .js .kun__rasm img, .js .karta__rasm img, .js .tur__fon img { transform: none !important; transition: none !important; }
}
.skrin .paydo { opacity: 1 !important; }
.skrin .bosh { position: absolute; }
.skrin .hero { min-height: 56rem; }
.skrin .tur__ekran { min-height: 50rem; }
.skrin .slayd, .skrin .slayd img, .skrin .kun__rasm img, .skrin .karta__rasm img, .skrin .tur__fon img { transform: none !important; transition: none !important; }
.skrin .tuzilish__xarita { position: static; }

/* ---------- Planshet ---------- */
@media (max-width: 1180px) {
  .menyu { display: none; }
  .tillar { margin-left: auto; }
}
@media (max-width: 1100px) {
  :root { --chet: 1.75rem; }
  .hero__pastki { grid-template-columns: 1fr; gap: 2rem; }
  .sarlavha--keng { grid-template-columns: 1fr; gap: 1rem; }
  .ustunlar { grid-template-columns: 1fr 1fr; gap: 2.5rem 2.5rem; }
  .qorabiz { grid-template-columns: 1fr; gap: 2.5rem; padding: 3rem 2.5rem; }
  .ikki, .aloqa__ichi { grid-template-columns: 1fr; gap: 3.5rem; }
  .tur__ichi { grid-template-columns: 1fr; gap: 2.5rem; }
  .tuzilish { grid-template-columns: 1fr; gap: 3rem; }
  .tuzilish__xarita { position: static; max-width: 30rem; }
  .kun { grid-template-columns: 6rem minmax(0, 1fr); }
  .kun__rasm { grid-column: 2; max-width: 26rem; }
  .shartlar { grid-template-columns: 1fr 1fr; }
  .karta, .karta:nth-child(even) { grid-template-columns: 1fr; }
  .karta:nth-child(even) .karta__rasm { order: 0; }
  .karta__rasm { min-height: 0; aspect-ratio: 16 / 10; }
  .hisob { grid-template-columns: 1fr; }
  .hisob__chiqish { padding-left: 0; padding-top: 2rem; border-left: 0; border-top: 1px solid var(--chiziq); grid-template-columns: 1fr 1fr; }
}

/* ---------- Telefon ---------- */
@media (max-width: 760px) {
  :root { --chet: 1.25rem; --bosh-h: 3.75rem; }
  .blok { padding-block: 5rem; }
  .bosh { gap: .9rem; }
  .logo { width: 5.25rem; }
  .bosh .tugma--kichik { padding: 0 .9rem; font-size: .76rem; }

  .hero { min-height: 100svh; }
  .hero__slaydlar::after { background: linear-gradient(180deg, rgba(11, 11, 11, .5), rgba(11, 11, 11, 0) 18%), linear-gradient(0deg, rgba(11, 11, 11, .88), rgba(11, 11, 11, .3) 70%); }
  .hero__matn { padding-top: calc(var(--bosh-h) + 3rem); padding-bottom: 2.25rem; }
  .hero h1 { font-size: 1.95rem; letter-spacing: -.04em; }
  .hero__lid { font-size: .95rem; }
  .tugmalar { display: grid; grid-template-columns: 1fr; margin-top: 1.75rem; }
  .raqamlar { grid-template-columns: 1fr 1fr; }
  .raqamlar > div { padding: .9rem 1rem .9rem 0; }
  .raqamlar > div:nth-child(n+3) { border-top: 1px solid var(--chiziq-och); }
  .raqamlar dt { font-size: 1.3rem; }
  .hero__pastki { gap: 1.25rem; padding-bottom: 1.75rem; }

  h2 { font-size: 1.85rem; }
  .sarlavha { margin-bottom: 2.75rem; }
  .ustunlar { grid-template-columns: 1fr; gap: 2rem; }
  .ustunlar__son { margin-bottom: 1rem; }
  .qorabiz { margin-top: 4rem; padding: 2.25rem 1.5rem; }
  .qorabiz__royxat { grid-template-columns: 1fr; }
  .ikki { margin-top: 4rem; }

  .turlar__bosh { padding-top: 5rem; }
  .tur__ekran { min-height: 100svh; }
  .tur__ekran::after { background: linear-gradient(0deg, rgba(11, 11, 11, .88), rgba(11, 11, 11, .25) 70%, rgba(11, 11, 11, .15)); }
  .tur__ichi { padding-block: 5rem 3rem; }
  .tur__chap h2 { font-size: 2rem; }
  .tur__tafsilot { padding-block: 4.5rem; }
  .tunlar ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .tunlar li:nth-child(4) { border-left: 0; }
  .tunlar li:nth-child(n+4) { border-top: 1px solid var(--chiziq); }
  .kunlar__belgi { margin-top: 4.5rem; }
  .kun { grid-template-columns: 1fr; gap: .9rem; padding: 1.75rem 0; }
  .kun__rasm { grid-column: 1; max-width: none; }
  .shartlar { grid-template-columns: 1fr; gap: 2.5rem; margin-top: 4rem; }

  .karta__tana { padding: 1.75rem 1.5rem; }
  .pogonalar { grid-template-columns: 1fr 1fr; }
  .pogonalar li:nth-child(2) { border-right: 0; }
  .pogonalar li:nth-child(n+3) { border-top: 1px solid var(--chiziq); }
  .hisob { padding: 1.75rem 1.5rem; }
  .hisob__chiqish { grid-template-columns: 1fr; }
  .misollar { grid-template-columns: 1fr; }
  .forma { padding: 1.75rem 1.5rem; }
  .forma__qator { grid-template-columns: 1fr; gap: 0; }
  .aloqa { padding-block: 5rem; }
  .oyoq__izoh { margin-left: 0; flex-basis: 100%; }
}
