/* Tema 2 — bosh sahifa (desktop + alohida mobil tuzilma). Faqat index sahifasida yuklanadi. */
.t2-hm { display: none; }
.t2-sec { padding: 96px 0 0; position: relative; }
.t2-sec--tight { padding-top: 72px; }
.t2-sec--cta { padding-top: 40px; }
.t2-sec--video { padding-top: 104px; }
.t2-sechead { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 22px; }
.t2-sechead > div:first-child { display: flex; flex-direction: column; gap: 8px; }
.t2-sechead p { margin: 0; }
.t2-lead { margin: 0; font-size: 18px; line-height: 1.6; color: #3E4F66; }
.t2-btnrow { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; margin-top: 22px; }
.t2-btn--lg { min-height: 54px; padding: 0 24px; border-radius: 14px; }
.t2-btn--pill { border-radius: 999px; }
.t2-btn--white { background: #fff; color: var(--t2-navy) !important; box-shadow: 0 10px 30px rgba(1,35,64,.18); }
.t2-center { display: flex; justify-content: center; margin-top: 24px; }
.t2-h3 { margin: 0; font: 800 clamp(24px, 2.6vw, 36px)/1.15 var(--t2-f-head); }
.t2-y { color: var(--t2-yellow); }

/* 0 — Hero */
.t2-hero { position: relative; overflow: hidden; background: var(--t2-navy-2); color: #fff; }
.t2-hero__bg { position: absolute; inset: -60px 0 0; will-change: transform; }
.t2-hero__bg picture, .t2-hero__poster, .t2-hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.t2-hero__video { opacity: 0; transition: opacity 1.2s ease; }
.t2-hero__video.is-on { opacity: 1; }
.t2-hero__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(2,18,38,.55), rgba(2,18,38,.72) 60%, rgba(2,18,38,.86)); }
.t2-hero__in { position: relative; min-height: 680px; display: flex; flex-direction: column; justify-content: flex-end; padding-top: 64px; padding-bottom: 44px; gap: 28px; }
.t2-hero__badges { display: flex; flex-wrap: wrap; gap: 10px; }
.t2-pill { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px; border-radius: 999px; background: rgba(255,255,255,.14); font-size: 14px; font-weight: 600; }
.t2-pulse { width: 10px; height: 10px; border-radius: 50%; background: var(--t2-yellow); flex: none; animation: t2pulse 1.8s ease-out infinite; }
@keyframes t2pulse { from { box-shadow: 0 0 0 0 rgba(255,201,60,.75); } to { box-shadow: 0 0 0 16px rgba(255,201,60,0); } }
.t2-pulse-y { animation: t2pulse 1.8s ease-out infinite; }
.t2-hero__g { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .8fr); gap: 40px; align-items: end; }
.t2-hero__main { display: flex; flex-direction: column; gap: 24px; }
.t2-hero__h { margin: 0; font: 800 clamp(26px, 3.4vw, 50px)/1.1 var(--t2-f-head); letter-spacing: -.02em; max-width: 820px; }
.t2-hero__h .t2-w > span { animation: t2word 1s var(--t2-ease) both; animation-delay: var(--d); }
.t2-slides { display: grid; }
.t2-slide { grid-area: 1 / 1; display: flex; flex-direction: column; gap: 20px; opacity: 0; filter: blur(6px); transform: translateY(18px); pointer-events: none; transition: opacity .8s ease, transform .8s var(--t2-ease), filter .8s ease; }
.t2-slide.is-on { opacity: 1; filter: none; transform: none; pointer-events: auto; }
.t2-slide p { margin: 0; max-width: 620px; font-size: clamp(16px, 1.4vw, 20px); line-height: 1.5; color: #DCE6F4; }
.t2-slide__b { color: var(--t2-yellow); font-weight: 700; }
.t2-slide__act { display: flex; flex-wrap: wrap; gap: 12px; }
.t2-slides__nav { display: flex; align-items: center; gap: 12px; }
.t2-round { min-width: 44px; min-height: 44px; border-radius: 50%; border: 1px solid rgba(255,255,255,.4); background: transparent; color: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.t2-round--y { background: var(--t2-yellow); border: 0; color: var(--t2-navy); }
.t2-dot { width: 64px; min-height: 44px; padding: 0; border: 0; background: transparent; display: flex; align-items: center; cursor: pointer; }
.t2-dot i { display: block; width: 100%; height: 4px; border-radius: 99px; background: rgba(255,255,255,.25); overflow: hidden; position: relative; }
.t2-dot i::after { content: ''; position: absolute; inset: 0; background: var(--t2-yellow); transform-origin: left; transform: scaleX(0); }
.t2-dot.is-on i::after { animation: t2dotp var(--t2-slide, 7s) linear forwards; }
.t2-dot.is-done i::after { transform: scaleX(1); }
.t2-slides__nav.is-paused .t2-dot.is-on i::after { animation-play-state: paused; }
@keyframes t2dotp { to { transform: scaleX(1); } }
.t2-pause { width: 12px; height: 14px; border-left: 4px solid currentColor; border-right: 4px solid currentColor; }
[data-t2-pause][aria-pressed="true"] .t2-pause { width: 0; height: 0; border: 0; border-left: 12px solid currentColor; border-top: 7px solid transparent; border-bottom: 7px solid transparent; margin-left: 3px; }

/* Jonli soat kartochkasi */
.t2-now { background: rgba(255,255,255,.96); color: var(--t2-text) !important; border-radius: 24px; padding: 24px; display: flex; flex-direction: column; gap: 16px; box-shadow: 0 30px 60px rgba(0,0,0,.3); }
.t2-now__top { display: flex; justify-content: space-between; align-items: center; }
.t2-now__date { font-size: 13px; color: var(--t2-muted); }
.t2-now__time { font-weight: 800; font-size: 54px; line-height: 1; color: var(--t2-navy); }
.t2-now__time small { font-size: 24px; color: #8A6300; margin-left: 4px; }
.t2-now__pair { background: #F2F6FC; border-radius: 16px; padding: 14px 16px; display: flex; flex-direction: column; gap: 10px; }
.t2-now__row { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.t2-now__row b { display: inline-flex; align-items: center; gap: 8px; }
.t2-now__dot { width: 9px; height: 9px; border-radius: 50%; background: var(--t2-muted); }
.is-now .t2-now__dot { background: var(--t2-coral); animation: t2pulse 1.8s ease-out infinite; }
.t2-now__pt { font-weight: 700; color: var(--t2-blue-ink); }
.t2-now__bar { display: block; height: 8px; border-radius: 99px; background: #DCE5F5; overflow: hidden; }
.t2-now__bar i { display: block; height: 100%; width: var(--p, 0%); border-radius: inherit; background: var(--t2-blue); transition: width 1s linear; }
.t2-now__note { font-size: 13px; color: var(--t2-muted); }
.t2-now__cta { display: flex; justify-content: space-between; align-items: center; padding: 14px 16px; border-radius: 16px; background: var(--t2-navy); color: #fff; }
.t2-now__cta > span { display: flex; flex-direction: column; gap: 2px; }
.t2-now__cta small { font-size: 12px; font-weight: 700; color: var(--t2-yellow); }
.t2-now__cta .t2-i { color: var(--t2-yellow); }
.t2-hero__pills { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.15); }
.t2-hpill { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; border-radius: 999px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); color: #fff !important; font-weight: 600; font-size: 14px; transition: transform .2s ease, background-color .2s ease; }
.t2-hpill:hover { transform: translateY(-2px); background: rgba(255,255,255,.18); }
.t2-hpill i { width: 8px; height: 8px; border-radius: 50%; background: var(--t2-yellow); }
.t2-hero__down { position: absolute; right: 32px; bottom: 44px; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255,255,255,.35); display: flex; align-items: center; justify-content: center; color: #fff !important; animation: t2bob 1.8s ease-in-out infinite; }
@keyframes t2bob { 50% { transform: translateY(8px); } }
.t2-blobs { position: relative; height: 0; }
.t2-blobs span { position: absolute; width: 420px; height: 420px; border-radius: 42% 58% 63% 37%; filter: blur(10px); z-index: 0; animation: t2blob 14s ease-in-out infinite; }
.t2-blobs__a { left: -180px; top: 40px; background: #D7E3FF; opacity: .6; }
.t2-blobs__b { right: -160px; top: 700px; width: 360px !important; height: 360px !important; background: var(--t2-lyellow); opacity: .55; }

/* 1 — Prezident */
.t2-sec--pres { padding-top: 64px; }
.t2-pres { position: relative; overflow: hidden; margin: 0; display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 48px; align-items: center; padding: clamp(28px, 4vw, 56px); border-radius: 32px; background: #fff; border: 1px solid var(--t2-border); }
.t2-pres__ring { position: absolute; right: -120px; top: -120px; width: 320px; height: 320px; border-radius: 50%; border: 2px dashed #D7E3FF; }
.t2-pres__img { border-radius: 24px; aspect-ratio: 4 / 5; overflow: hidden; background: #DCE5F5; }
.t2-pres__img img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.35); transition: transform 1.8s var(--t2-ease) .25s; }
.t2-pres__img.is-in img, .t2-rm .t2-pres__img img, html:not(.t2-js) .t2-pres__img img { transform: none; }
.t2-pres__body { position: relative; display: flex; flex-direction: column; gap: 20px; }
.t2-pres__q { margin: 0; font: 500 clamp(20px, 2.2vw, 30px)/1.35 var(--t2-f-head); color: var(--t2-navy); }
.t2-pres__who { display: flex; flex-direction: column; gap: 2px; padding-left: 16px; border-left: 4px solid var(--t2-blue); }
.t2-pres__who b { font-size: 17px; }
.t2-pres__who span { color: var(--t2-muted); font-size: 14px; }

/* 2 — Akademiya haqida */
.t2-about { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.t2-about__txt { display: flex; flex-direction: column; gap: 22px; }
.t2-about .t2-h2 { font-size: clamp(28px, 3.4vw, 50px); }
.t2-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.t2-stat { min-height: 180px; padding: 24px; border-radius: 24px; border: 1px solid var(--t2-border); display: flex; flex-direction: column; justify-content: space-between; gap: 10px; background: #fff; color: var(--t2-navy); transition: transform .35s ease, box-shadow .35s ease; }
.t2-stat:hover { transform: perspective(800px) rotateX(6deg) rotateY(-6deg) translateY(-6px); box-shadow: 0 24px 44px rgba(1,35,64,.16); }
.t2-stat--1 { background: var(--t2-navy); color: #fff; }
.t2-stat--4 { background: var(--t2-blue); color: #fff; }
.t2-stat__v { font: 900 clamp(36px, 3.8vw, 58px)/1 var(--t2-f-head); font-variant-numeric: tabular-nums; }
.t2-stat__plus { color: var(--t2-blue); }
.t2-stat--1 .t2-stat__plus, .t2-stat--4 .t2-stat__plus { color: var(--t2-yellow); }
.t2-stat__l { font-weight: 600; font-size: 15px; }
.t2-stat__bar { height: 4px; border-radius: 99px; background: rgba(127,140,160,.25); overflow: hidden; }
.t2-stat__bar i { display: block; height: 100%; width: 100%; border-radius: inherit; background: var(--t2-blue); transform-origin: left; transform: scaleX(var(--k, 1)); }
.t2-stat--1 .t2-stat__bar i, .t2-stat--4 .t2-stat__bar i { background: var(--t2-yellow); }
.t2-levels { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 22px; }
.t2-level { min-height: 190px; padding: 24px; border-radius: 22px; border: 1px solid var(--t2-border); background: #fff; color: var(--t2-text) !important; display: flex; flex-direction: column; justify-content: space-between; gap: 18px; }
.t2-level--y { background: var(--t2-yellow); color: var(--t2-navy) !important; }
.t2-level__n { font: 800 40px/1 var(--t2-f-head); }
.t2-level__t { display: flex; flex-direction: column; gap: 4px; }
.t2-level__t b { font-size: 18px; }
.t2-level__t small { font-size: 14px; opacity: .85; }
.t2-level__a { font-weight: 700; font-size: 14px; }

/* 3 — Kerakli manzillar */
.t2-seg { display: flex; flex-wrap: wrap; gap: 6px; background: #fff; padding: 6px; border-radius: 16px; border: 1px solid var(--t2-border); }
.t2-seg__b { min-height: 44px; padding: 0 16px; border-radius: 12px; border: 0; background: transparent; color: var(--t2-text); font: 700 14px var(--t2-f-text); cursor: pointer; transition: background-color .25s ease, color .25s ease; }
.t2-seg__b.is-on { background: var(--t2-navy); color: #fff; }
.t2-seg__b--blue.is-on { background: var(--t2-blue); }
.t2-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.t2-tile { display: flex; align-items: center; gap: 14px; padding: 18px; border-radius: 18px; background: #fff; border: 1px solid var(--t2-border); color: var(--t2-text) !important; min-height: 84px; }
.t2-tile__ic { width: 48px; height: 48px; flex: none; border-radius: 14px; display: flex; align-items: center; justify-content: center; color: #fff; transition: transform .35s cubic-bezier(.34,1.56,.64,1); }
.t2-tile__ic .t2-i { width: 22px; height: 22px; }
.t2-tile__ic--0 { background: var(--t2-navy); } .t2-tile__ic--1 { background: var(--t2-blue); } .t2-tile__ic--2 { background: var(--t2-yellow); color: var(--t2-navy); } .t2-tile__ic--3 { background: #148A5C; }
.t2-tile:hover .t2-tile__ic, .t2-mrow:hover .t2-tile__ic { transform: rotate(-10deg) scale(1.1); }
.t2-tile__t { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.t2-tile__t small { font-size: 13px; color: var(--t2-muted-2); }

/* Lenta */
.t2-ticker { margin-top: 72px; background: var(--t2-navy); color: var(--t2-yellow); padding: 18px 0; overflow: hidden; transform: rotate(-1.2deg); }
.t2-marq { display: flex; gap: 56px; width: max-content; font: 700 20px var(--t2-f-head); white-space: nowrap; animation: t2marq 46s linear infinite; }
.t2-marq > span { display: inline-flex; align-items: center; gap: 56px; }
.t2-marq > span i { width: 10px; height: 10px; border-radius: 50%; background: var(--t2-yellow); }
@keyframes t2marq { to { transform: translateX(-50%); } }

/* 4 — Yoʻnalishlar */
.t2-progs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; perspective: 1200px; }
.t2-prog { display: flex; flex-direction: column; justify-content: space-between; gap: 18px; min-height: 190px; padding: 20px; border-radius: 20px; background: #fff; border: 1px solid var(--t2-border); color: var(--t2-text) !important; }
.t2-prog:hover { transform: perspective(800px) rotateX(6deg) rotateY(-6deg) translateY(-6px) !important; box-shadow: 0 24px 44px rgba(1,35,64,.16); transition: transform .35s ease, box-shadow .35s ease; }
.t2-prog__no { font-weight: 800; font-size: 13px; color: #8494AC; }
.t2-prog__n { font-weight: 700; font-size: 17px; line-height: 1.3; }
.t2-prog__p { display: flex; flex-direction: column; gap: 4px; }
.t2-prog__p b { font-size: 17px; color: var(--t2-navy); }
.t2-prog__p small { font-size: 13px; color: var(--t2-muted); }

/* 5 — CTA */
.t2-cta { position: relative; overflow: hidden; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px; padding: clamp(24px, 3.4vw, 40px); border-radius: 28px; background: var(--t2-yellow); color: var(--t2-navy); }
.t2-cta__orb { position: absolute; right: 22%; top: -50px; width: 140px; height: 140px; border-radius: 50%; background: #fff; opacity: .35; }
.t2-float { animation: t2float 7s ease-in-out infinite; }
@keyframes t2float { 50% { transform: translateY(-16px); } }
.t2-cta__t { position: relative; display: flex; flex-direction: column; gap: 6px; max-width: 720px; }
.t2-cta__t span { font-size: 13px; font-weight: 800; letter-spacing: 1.5px; }
.t2-cta__t b { font: 800 clamp(20px, 2.4vw, 30px)/1.2 var(--t2-f-head); }

/* 6 — Yangiliklar: 1 katta + 4 kichik */
.t2-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.t2-news { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: auto; gap: 18px; }
.t2-ncard { display: flex; flex-direction: column; border-radius: 22px; background: #fff; border: 1px solid var(--t2-border); color: var(--t2-text) !important; overflow: hidden; }
.t2-ncard--big { grid-row: span 2; }
.t2-ncard__img { position: relative; aspect-ratio: 16 / 9; }
.t2-ncard--big .t2-ncard__img { aspect-ratio: auto; flex: 1; min-height: 280px; }
.t2-ncard__img > img, .t2-ncard__img > .t2-ph { position: absolute; inset: 0; width: 100%; height: 100%; }
.t2-ph--news { background-color: #D7E3FF; } .t2-ph--ann { background-color: var(--t2-lyellow); } .t2-ph--meet { background-color: #DCE5F5; } .t2-ph--sport { background-color: #D5F2E3; }
.t2-ncard__cat { position: absolute; left: 14px; top: 14px; padding: 5px 10px; border-radius: 8px; background: #fff; color: var(--t2-navy); font-size: 12px; font-weight: 800; }
.t2-ncard__b { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 12px; flex: none; }
.t2-ncard__t { font-weight: 700; font-size: 17px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.t2-ncard--big .t2-ncard__t { font: 700 clamp(19px, 1.7vw, 24px)/1.3 var(--t2-f-head); }
.t2-ncard__m { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 13px; color: var(--t2-muted-2); }

/* 7 — Video */
.t2-vhead { display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; }
.t2-vhead .t2-h2 { font-size: clamp(30px, 3.8vw, 54px); color: var(--t2-navy); }
.t2-vhead p { margin: 0; font-size: 19px; color: #4A6385; }
.t2-vbadge { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 999px; background: #FFF4E5; border: 1px solid #FFE0B3; font-size: 12px; font-weight: 800; letter-spacing: 2px; color: #7A4A00; }
.t2-reddot { width: 8px; height: 8px; border-radius: 50%; background: #FF3B30; display: inline-block; animation: t2red 1.4s ease-out infinite; }
@keyframes t2red { from { box-shadow: 0 0 0 0 rgba(255,59,48,.6); } to { box-shadow: 0 0 0 8px rgba(255,59,48,0); } }
.t2-vids { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; margin-top: 36px; }
.t2-vcard { position: relative; z-index: var(--z, 1); display: block; aspect-ratio: 9 / 16; border-radius: 22px; overflow: hidden; border: 3px solid #E9EEF6; color: #fff !important; transition: transform 1.1s var(--t2-ease) var(--d), opacity .6s ease, box-shadow .35s ease; }
.t2-js .t2-fan:not(.is-in) .t2-vcard { opacity: 0; transform: translateX(var(--fx)) rotate(var(--fr)) scale(.86); }
.t2-fan.is-in .t2-vcard:hover { transform: translateY(-8px) scale(1.03); box-shadow: 0 26px 50px rgba(1,35,64,.3); transition-delay: 0s; }
.t2-vcard > img, .t2-vcard__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.t2-vcard__bg { background: #1B2F4D repeating-linear-gradient(115deg, rgba(255,255,255,.05) 0 20px, transparent 20px 40px); }
.t2-vcard__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(1,18,40,.1) 40%, rgba(1,18,40,.88)); }
.t2-vcard__tag { position: absolute; left: 10px; top: 10px; padding: 4px 9px; border-radius: 999px; background: #E9C27A; color: #3B2A00; font-size: 10px; font-weight: 800; letter-spacing: 1px; }
.t2-vcard__play { position: absolute; left: 50%; top: 42%; width: 56px; height: 56px; margin-left: -28px; border-radius: 50%; background: rgba(255,201,60,.95); color: var(--t2-navy); display: flex; align-items: center; justify-content: center; }
.t2-vcard__b { position: absolute; left: 12px; right: 12px; bottom: 12px; display: flex; flex-direction: column; gap: 6px; }
.t2-vcard__b b { font-size: 13px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.t2-vcard__b small { font-size: 12px; opacity: .85; }

/* 8 — Tarix */
.t2-hist { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: center; }
.t2-hist__img { position: relative; border-radius: 28px; aspect-ratio: 4 / 3; overflow: hidden; background: #DCE5F5; }
.t2-hist__img img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.4); transition: transform 2s var(--t2-ease); }
.t2-hist__img.is-in img, .t2-rm .t2-hist__img img, html:not(.t2-js) .t2-hist__img img { transform: none; }
.t2-hist__tour { position: absolute; left: 20px; bottom: 20px; min-height: 52px; }
.t2-hist__play { width: 28px; height: 28px; border-radius: 50%; background: var(--t2-yellow); display: flex; align-items: center; justify-content: center; }
.t2-hist__play .t2-i { width: 12px; height: 12px; }
.t2-hist__txt { display: flex; flex-direction: column; gap: 20px; }
.t2-tl { position: relative; padding-left: 26px; display: flex; flex-direction: column; }
.t2-tl__line { position: absolute; left: 6px; top: 24px; bottom: 16px; width: 2px; background: var(--t2-navy); transform-origin: top; transform: scaleY(0); transition: transform 1.6s var(--t2-ease) .4s; }
.t2-tl.is-in .t2-tl__line, .t2-rm .t2-tl__line, html:not(.t2-js) .t2-tl__line { transform: none; }
.t2-tl__i { position: relative; display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 16px; padding: 16px 0; border-top: 1px solid var(--t2-border); }
.t2-tl__i::before { content: ''; position: absolute; left: -26px; top: 20px; width: 14px; height: 14px; border-radius: 50%; background: var(--t2-yellow); border: 3px solid var(--t2-navy); }
.t2-tl__y { font-weight: 800; color: var(--t2-blue-ink); }

/* 9 — Galereya */
.t2-gal { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 180px; gap: 12px; }
.t2-gal__i { position: relative; border-radius: 22px; overflow: hidden; background: #DCE5F5; display: block; transition: clip-path 1.3s var(--t2-ease) var(--d), transform .6s ease; }
.t2-gal__i--big { grid-column: span 2; grid-row: span 2; }
.t2-gal__i img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.t2-gal__i:hover img { transform: scale(1.07); }

/* 10 — Hamkorlar */
.t2-partners { overflow: hidden; margin-top: 22px; }
.t2-marq--p { gap: 16px; font: inherit; animation-duration: 34s; }
.t2-partners:hover .t2-marq--p { animation-play-state: paused; }
.t2-partner { flex: none; display: flex; align-items: center; justify-content: center; min-width: 220px; height: 96px; padding: 0 24px; border-radius: 18px; border: 1px solid var(--t2-border); font-weight: 700; color: var(--t2-muted) !important; background: #fff; white-space: normal; text-align: center; font-size: 15px; }
.t2-partner:nth-child(even) { background: #F0F4FA; }
.t2-partner img { max-height: 60px; width: auto; }

/* ---------- Planshet ---------- */
@media (max-width: 1180px) {
  .t2-hero__g, .t2-about, .t2-hist { grid-template-columns: 1fr; }
  .t2-progs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .t2-tiles, .t2-levels { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .t2-news { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .t2-ncard--big { grid-column: span 2; grid-row: auto; }
  .t2-ncard--big .t2-ncard__img { aspect-ratio: 16 / 9; flex: none; min-height: 0; }
  .t2-vids { grid-template-columns: repeat(5, minmax(220px, 1fr)); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; }
  .t2-vcard { scroll-snap-align: start; }
  .t2-pres { grid-template-columns: 220px minmax(0, 1fr); gap: 28px; }
}
@media (max-width: 760px) {
  .t2-pres { grid-template-columns: 1fr; }
  .t2-pres__img { max-width: 320px; }
  .t2-gal { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 130px; }
}

/* ---------- Mobil (< 640): alohida tuzilma ---------- */
@media (max-width: 639px) {
  .t2-hd { display: none; }
  .t2-hm { display: block; }
  .t2-home .t2-sub { display: none; }
  html.t2-splashing { overflow: hidden; }
  .t2-msec { padding: 30px 14px 0; }
  .t2-msec--full { padding-left: 0; padding-right: 0; }
  .t2-mh2 { margin: 0 0 12px; font: 800 20px/1.2 var(--t2-f-head); display: flex; align-items: center; gap: 8px; }
  .t2-mh3 { margin: 0 0 10px; font: 800 17px var(--t2-f-head); }
  .t2-mp { margin: 0; font-size: 15px; line-height: 1.55; color: #3E4F66; }
  .t2-mhead { display: flex; justify-content: space-between; align-items: flex-end; gap: 10px; margin-bottom: 12px; }
  .t2-mhead .t2-mh2 { margin: 0; }
  .t2-mhead--pad { padding: 0 14px; }

  /* Splash */
  .t2-splash { position: fixed; inset: 0; z-index: 500; pointer-events: none; }
  .t2-splash__top, .t2-splash__bot { position: absolute; left: 0; right: 0; height: 50.2%; background: var(--t2-navy); }
  .t2-splash__top { top: 0; animation: t2spTop 2.2s cubic-bezier(.7,0,.2,1) both; }
  .t2-splash__bot { bottom: 0; animation: t2spBot 2.2s cubic-bezier(.7,0,.2,1) both; }
  @keyframes t2spTop { 0%, 70% { transform: none; } 100% { transform: translateY(-102%); } }
  @keyframes t2spBot { 0%, 70% { transform: none; } 100% { transform: translateY(102%); } }
  .t2-splash__c { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; animation: t2spOut 2.2s cubic-bezier(.7,0,.2,1) both; }
  @keyframes t2spOut { 0%, 70% { opacity: 1; } 100% { opacity: 0; transform: scale(1.6); } }
  .t2-splash__logo { position: relative; width: 110px; height: 110px; }
  .t2-splash__logo svg { position: absolute; inset: 0; transform: rotate(-90deg); }
  .t2-splash__logo circle { animation: t2spRing 1.1s ease .2s both; }
  @keyframes t2spRing { from { stroke-dashoffset: 302; } to { stroke-dashoffset: 0; } }
  .t2-splash__logo > span { position: absolute; inset: 14px; border-radius: 50%; background: #fff; color: var(--t2-navy); display: flex; align-items: center; justify-content: center; font: 800 20px var(--t2-f-head); animation: t2spLogo .9s cubic-bezier(.2,.7,.2,1) both; }
  @keyframes t2spLogo { 0% { opacity: 0; transform: scale(.2) rotate(-90deg); } 55% { opacity: 1; transform: scale(1.15) rotate(8deg); } 75% { transform: scale(.95) rotate(-3deg); } 100% { opacity: 1; transform: none; } }
  .t2-splash__name { font: 700 13px/1.4 var(--t2-f-head); color: #fff; text-align: center; animation: t2spTxt .7s ease .6s both; }
  @keyframes t2spTxt { from { opacity: 0; transform: translateY(18px); letter-spacing: 6px; } to { opacity: 1; transform: none; letter-spacing: 0; } }
  .t2-splash__bar { width: 140px; height: 3px; border-radius: 3px; background: rgba(255,255,255,.15); overflow: hidden; }
  .t2-splash__bar i { display: block; height: 100%; background: var(--t2-yellow); animation: t2spBar 1.4s ease .2s both; }
  @keyframes t2spBar { from { width: 0; } to { width: 100%; } }

  /* Hero */
  .t2-mhero { position: relative; height: 560px; overflow: hidden; background: var(--t2-navy-2); color: #fff; }
  .t2-mhero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; animation: t2kb 20s ease-in-out infinite alternate; }
  @keyframes t2kb { to { transform: scale(1.18) translate(-3%, -2%); } }
  .t2-splashing .t2-mhero__bg { filter: blur(10px); }
  .t2-mhero__bg { transition: filter 1.2s ease; }
  .t2-mhero__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(2,18,38,.35), rgba(2,18,38,.8)); }
  .t2-mhero__in { position: relative; height: 100%; padding: 22px 16px 70px; display: flex; flex-direction: column; justify-content: flex-end; gap: 16px; }
  .t2-mhero__in .t2-pill { align-self: flex-start; font-size: 13px; padding: 6px 12px; }
  .t2-mhero__h { margin: 0; font: 800 24px/1.18 var(--t2-f-head); }
  .t2-mhero__h .t2-w > span { animation: t2word .8s var(--t2-ease) both; animation-delay: var(--d); }
  .t2-mhero__act { display: grid; grid-template-columns: 1.3fr 1fr; gap: 8px; }
  .t2-mhero__act .t2-btn { min-height: 50px; padding: 0 12px; border-radius: 14px; }
  .t2-mouse { align-self: center; width: 22px; height: 34px; border-radius: 12px; border: 2px solid rgba(255,255,255,.6); display: flex; justify-content: center; padding-top: 6px; }
  .t2-mouse i { width: 4px; height: 8px; border-radius: 4px; background: var(--t2-yellow); animation: t2mouse 1.6s ease-in-out infinite; }
  @keyframes t2mouse { 50% { transform: translateY(8px); opacity: .4; } }
  .t2-mrise { animation: t2mrise .8s cubic-bezier(.2,.7,.2,1) both; animation-delay: var(--d); }
  @keyframes t2mrise { from { opacity: 0; transform: translateY(50px) scale(.9); } to { opacity: 1; transform: none; } }

  /* Jonli soat */
  .t2-mnow { position: relative; z-index: 5; margin: -48px 14px 0; display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 20px; background: #fff; box-shadow: 0 16px 36px rgba(1,35,64,.16); color: var(--t2-text) !important; }
  .t2-mnow__clock { display: flex; flex-direction: column; }
  .t2-mnow__clock .t2-mono { font-weight: 800; font-size: 30px; line-height: 1; color: var(--t2-navy); }
  .t2-mnow__clock .t2-mono small { font-size: 15px; color: #8A6300; }
  .t2-mnow__clock > small { font-size: 11px; color: var(--t2-muted); margin-top: 4px; }
  .t2-mnow__pair { flex: 1; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
  .t2-mnow__row { display: flex; justify-content: space-between; gap: 6px; font-size: 13px; }
  .t2-mnow__row .t2-mono { color: var(--t2-blue-ink); font-weight: 800; }
  .t2-mnow .t2-now__bar { height: 6px; }
  .t2-mnow__note { font-size: 12px; color: var(--t2-muted); }

  /* Tezkor tugmalar */
  .t2-quick { padding: 22px 14px 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
  .t2-quick__a { display: flex; flex-direction: column; align-items: center; gap: 6px; color: var(--t2-text) !important; font-size: 12px; font-weight: 600; text-align: center; line-height: 1.2; }
  .t2-quick__a:active { transform: scale(.95); }
  .t2-quick__ic { width: 58px; height: 58px; border-radius: 18px; display: flex; align-items: center; justify-content: center; color: #fff; box-shadow: 0 8px 18px rgba(1,35,64,.12); }
  .t2-quick__ic.is-light { color: var(--t2-navy); }
  .t2-spring { animation: t2spring .8s cubic-bezier(.2,.7,.2,1) both; animation-delay: var(--d); }
  @keyframes t2spring { 0% { opacity: 0; transform: scale(.3) translateY(40px) rotate(-12deg); } 60% { opacity: 1; transform: scale(1.1) rotate(3deg); } 80% { transform: scale(.96); } 100% { opacity: 1; transform: none; } }

  /* Prezident */
  .t2-mpres { margin: 0; display: flex; flex-direction: column; gap: 14px; }
  .t2-mpres__img { position: relative; aspect-ratio: 4 / 5; border-radius: 20px; overflow: hidden; background: #DCE5F5; }
  .t2-mpres__img img { width: 100%; height: 100%; object-fit: cover; }
  .t2-mpres__img figcaption { position: absolute; inset: auto 0 0 0; padding: 60px 16px 16px; background: linear-gradient(180deg, rgba(1,35,64,0), rgba(1,35,64,.92)); color: #fff; display: flex; flex-direction: column; }
  .t2-mpres__img figcaption b { font: 700 17px var(--t2-f-head); }
  .t2-mpres__img figcaption span { font-size: 13px; color: #C9D8EC; }
  .t2-mpres__q { margin: 0; padding-left: 14px; border-left: 4px solid var(--t2-blue); font-size: 16px; line-height: 1.55; color: var(--t2-navy); font-weight: 500; }

  /* Raqamlar */
  .t2-mstats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
  .t2-mstat { padding: 16px; border-radius: 18px; border: 1px solid var(--t2-border); display: flex; flex-direction: column; gap: 6px; background: #fff; color: var(--t2-navy); }
  .t2-mstat b { font: 800 26px/1 var(--t2-f-head); font-variant-numeric: tabular-nums; }
  .t2-mstat b i { font-style: normal; color: var(--t2-blue); }
  .t2-mstat span { font-size: 12px; font-weight: 600; }
  .t2-mstat--1 { background: var(--t2-navy); color: #fff; } .t2-mstat--1 b i, .t2-mstat--4 b i { color: var(--t2-yellow); }
  .t2-mstat--4 { background: var(--t2-blue); color: #fff; }
  .t2-snap { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 14px 12px; scrollbar-width: none; }
  .t2-snap::-webkit-scrollbar { display: none; }
  .t2-snap > * { scroll-snap-align: start; flex: none; }
  .t2-snap--chips { padding: 14px 0 0; gap: 8px; }
  .t2-mchip { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px; border-radius: 999px; background: #fff; border: 1px solid var(--t2-border-2); color: var(--t2-navy) !important; font-weight: 700; font-size: 13px; white-space: nowrap; }
  .t2-mchip .t2-i { width: 18px; height: 18px; }

  /* Tablar va roʻyxatlar */
  .t2-mseg { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 4px; background: #fff; padding: 4px; border-radius: 14px; border: 1px solid var(--t2-border); margin-bottom: 10px; }
  .t2-mseg--sm { margin: 0; border-radius: 12px; }
  .t2-mseg__b { min-height: 40px; border: 0; border-radius: 10px; background: transparent; font: 700 13px var(--t2-f-text); color: var(--t2-text); padding: 0 10px; transition: background-color .25s ease, color .25s ease; }
  .t2-mseg__b.is-on { background: var(--t2-navy); color: #fff; }
  .t2-mlist { background: #fff; border-radius: 20px; border: 1px solid var(--t2-border); overflow: hidden; }
  .t2-mrow { display: flex; align-items: center; gap: 12px; min-height: 62px; padding: 10px 14px; border-bottom: 1px solid #EEF2F8; color: var(--t2-text) !important; }
  .t2-mrow .t2-tile__ic { width: 40px; height: 40px; border-radius: 12px; }
  .t2-mrow__t { flex: 1; display: flex; flex-direction: column; min-width: 0; }
  .t2-mrow__t b { font-size: 15px; }
  .t2-mrow__t small { font-size: 12px; color: var(--t2-muted-2); }
  .t2-mrow__go { color: var(--t2-blue-ink); font-weight: 800; font-size: 20px; }
  .t2-ticker--m { margin-top: 30px; padding: 12px 0; transform: none; }
  .t2-ticker--m .t2-marq { font-size: 14px; gap: 32px; animation-duration: 30s; }
  .t2-ticker--m .t2-marq > span { gap: 32px; }
  .t2-mprog { display: flex; align-items: center; gap: 10px; min-height: 58px; padding: 10px 14px; border-bottom: 1px solid #EEF2F8; color: var(--t2-text) !important; }
  .t2-mprog__no { font-weight: 800; font-size: 12px; color: #8494AC; width: 22px; }
  .t2-mprog__n { flex: 1; font-weight: 600; font-size: 14px; line-height: 1.3; }
  .t2-mprog__p { font-weight: 800; font-size: 12px; color: var(--t2-navy); background: #F2F6FC; padding: 5px 8px; border-radius: 8px; white-space: nowrap; }
  .t2-mlist__more { display: flex; justify-content: center; align-items: center; min-height: 50px; font-weight: 700; color: var(--t2-blue-ink) !important; }
  .t2-mcta { display: flex; flex-direction: column; gap: 6px; padding: 20px; border-radius: 22px; background: var(--t2-yellow); color: var(--t2-navy) !important; box-shadow: 0 14px 30px rgba(255,201,60,.35); }
  .t2-mcta__k { font-size: 11px; font-weight: 800; letter-spacing: 1.5px; }
  .t2-mcta b { font: 800 20px/1.2 var(--t2-f-head); }
  .t2-mcta__btn { align-self: flex-start; margin-top: 4px; min-height: 44px; padding: 0 16px; border-radius: 12px; background: var(--t2-navy); color: #fff; font-weight: 700; display: flex; align-items: center; }

  /* Yangiliklar, eʼlonlar, video */
  .t2-mnews { width: 270px; border-radius: 18px; background: #fff; border: 1px solid var(--t2-border); overflow: hidden; display: flex; flex-direction: column; color: var(--t2-text) !important; }
  .t2-mnews__img { aspect-ratio: 16 / 10; display: block; }
  .t2-mnews__img .t2-ph { display: block; width: 100%; height: 100%; }
  .t2-mnews__b { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 8px; }
  .t2-mnews__b small { font-size: 11px; font-weight: 800; color: var(--t2-blue-ink); }
  .t2-mnews__b b { font-size: 15px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .t2-mann { padding: 10px 14px 0; }
  .t2-mann__i { display: flex; align-items: center; gap: 12px; padding: 12px; margin-bottom: 8px; border-radius: 16px; background: #fff; border: 1px solid var(--t2-border); color: var(--t2-text) !important; font-weight: 600; font-size: 14px; line-height: 1.35; }
  .t2-dbadge { width: 52px; flex: none; text-align: center; padding: 6px 0; border-radius: 12px; background: var(--t2-lyellow); color: var(--t2-navy); display: flex; flex-direction: column; }
  .t2-dbadge b { font: 800 18px/1 var(--t2-f-head); }
  .t2-dbadge small { font-size: 11px; font-weight: 700; }
  .t2-mvid { position: relative; width: 140px; aspect-ratio: 9 / 16; border-radius: 18px; overflow: hidden; color: #fff !important; }
  .t2-mvid > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  .t2-mvid__play { position: absolute; left: 50%; top: 42%; width: 40px; height: 40px; margin-left: -20px; border-radius: 50%; background: var(--t2-yellow); color: var(--t2-navy); display: flex; align-items: center; justify-content: center; }
  .t2-mvid__play .t2-i { width: 14px; height: 14px; }
  .t2-mvid__t { position: absolute; left: 8px; right: 8px; bottom: 8px; font-size: 11px; font-weight: 600; line-height: 1.3; }
  .t2-partner--m { min-width: 120px; height: 56px; border-radius: 14px; font-size: 13px; padding: 0 12px; }
  .t2-marq--fast { gap: 10px; animation-duration: 22s; }
}

.t2-splash__logo > span img { width: 64px; height: 64px; object-fit: contain; }
.t2-partners__row { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; padding: 0 16px; }
