/*
 * Cordinor landing — istehsal stilləri.
 *
 * Dizayn tokenləri handoff sənədindən olduğu kimi götürülüb (design_handoff/README.md).
 * Prototip inline stillərlə yazılmışdı; burada custom property + klass sisteminə çevrilib.
 *
 * QAYDA: xarici CDN yoxdur — sayt `default-src 'self'` CSP altında qalır.
 * Şrift öz serverimizdən verilir; Azərbaycan hərfləri üçün latin + latin-ext
 * alt dəstlərinin İKİSİ də lazımdır (ə, Ə, ğ, ş → latin-ext; ı, ç, ö → latin).
 */

/* ── Şrift ─────────────────────────────────────────────────────────────── */
@font-face {
  font-family: Poppins; font-style: normal; font-weight: 400; font-display: swap;
  src: url(assets/fonts/poppins-latin-ext-400-normal.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Poppins; font-style: normal; font-weight: 400; font-display: swap;
  src: url(assets/fonts/poppins-latin-400-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Poppins; font-style: normal; font-weight: 500; font-display: swap;
  src: url(assets/fonts/poppins-latin-ext-500-normal.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Poppins; font-style: normal; font-weight: 500; font-display: swap;
  src: url(assets/fonts/poppins-latin-500-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Poppins; font-style: normal; font-weight: 600; font-display: swap;
  src: url(assets/fonts/poppins-latin-ext-600-normal.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Poppins; font-style: normal; font-weight: 600; font-display: swap;
  src: url(assets/fonts/poppins-latin-600-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ── Tokenlər ──────────────────────────────────────────────────────────── */
:root {
  --bg: #f4f5f7;
  --bg-2: #ffffff;
  --line: #e9e9e9;
  --line-2: #dcdfe4;

  --ink: #08002d;
  --ink-2: #546274;
  --ink-3: #607185;

  --coral: #f64042;
  --coral-hover: #e02f31;
  --ok: #7fc800;

  --on-dark: #ffffff;
  --on-dark-2: rgb(255 255 255 / 0.72);
  --on-dark-3: rgb(255 255 255 / 0.5);
  --on-dark-line: rgb(255 255 255 / 0.22);

  --r-sm: 6px; --r-md: 10px; --r-lg: 12px; --r-card: 18px; --r-xl: 22px;
  --r-hero: 28px; --r-pill: 99px;

  --shadow-1: 0 1px 2px rgb(8 0 45 / 0.04);
  --shadow-2: 0 2px 10px rgb(8 0 45 / 0.05);
  --shadow-btn: 0 2px 6px rgb(8 0 45 / 0.14);
  --shadow-dark-1: 0 24px 60px rgb(0 0 0 / 0.45);
  --shadow-dark-2: 0 26px 50px rgb(0 0 0 / 0.5);

  --nav-h: 76px;
}

/* ── Baza ──────────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }

html {
  overflow-x: clip;
  scroll-behavior: smooth;
  scroll-padding-top: var(--nav-h); /* sticky nav başlığı örtməsin */
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: Poppins, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-wrap: pretty;
  overflow-x: hidden;
}

a { color: var(--ink); text-decoration: none; transition: color 150ms ease, border-color 150ms ease, background-color 150ms ease; }
a:hover { color: var(--coral); }
/* height:auto olmadan HTML-dəki `height` atributu qalır — eni 100% verilən
   şəkil öz təbii hündürlüyündə uzanır (telefon kadrı belə dağılmışdı). */
img, svg { display: block; max-width: 100%; height: auto; }
h1, h2, h3 { margin: 0; }
p { margin: 0; }

:focus-visible { outline: 3px solid var(--coral); outline-offset: 3px; border-radius: 4px; }
::selection { background: var(--coral); color: #fff; }

.wrap { max-width: 1280px; margin-inline: auto; padding-inline: 32px; }
.sec { padding-block: 84px; }
.sec--light { background: var(--bg-2); border-block: 1px solid var(--line); }
.sec--dark { background: var(--ink); color: var(--on-dark); }

.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 600; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--ink-3);
}
.eyebrow .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--ok); }

h1 { font-size: clamp(34px, 3.9vw, 56px); line-height: 1.04; font-weight: 600; letter-spacing: -0.035em; }
h2 { font-size: clamp(25px, 2.5vw, 34px); line-height: 1.15; font-weight: 600; letter-spacing: -0.03em; }
h3 { font-size: 18px; line-height: 1.3; font-weight: 600; letter-spacing: -0.02em; }
.lead { font-size: 17px; line-height: 1.6; color: var(--ink-2); }

/* ── Düymələr ──────────────────────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 600; border-radius: var(--r-lg); border: 1px solid transparent;
  padding: 13px 22px; font-size: 16px;
}
.btn--coral { background: var(--coral); color: #fff; box-shadow: var(--shadow-btn); }
.btn--coral:hover { background: var(--coral-hover); color: #fff; }
.btn--ghost { background: var(--bg-2); color: var(--ink); border-color: var(--line); font-weight: 500; padding: 13px 20px; }
.btn--ghost:hover { border-color: var(--ink); color: var(--ink); }
.btn--on-dark { background: transparent; color: var(--on-dark); border-color: var(--on-dark-line); }
.btn--on-dark:hover { border-color: #fff; color: #fff; }
.btn--sm { padding: 9px 16px; font-size: 14px; border-radius: var(--r-md); }
.btn--sm.btn--ghost { padding: 8px 14px; }
/* App Store düyməsi — Apple işarəsi mətnlə eyni sırada, eyni rəngdə. */
.btn--store { display: inline-flex; align-items: center; gap: 8px; }
.btn--store svg { flex: none; }

/* ── Naviqasiya ────────────────────────────────────────────────────────── */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: rgb(244 245 247 / 0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.nav__in { display: flex; align-items: center; gap: 32px; padding-block: 14px; }
/* Masaüstündə çekmecə qabı görünməz olur: uşaqları birbaşa nav-ın flex
   sırasına düşür. Yalnız mobil sınıqda o, sağdan açılan panelə çevrilir. */
.nav__panel { display: contents; }
.nav__scrim { display: none; }
.nav__logo { flex: none; }
/* Brend qaydası: minimum en 100 px, ətrafında "C" hündürlüyü qədər qoruma zonası. */
.nav__logo img { width: 132px; height: auto; }
.nav__links { display: flex; align-items: center; gap: 28px; font-size: 15px; font-weight: 500; }
.nav__links a { color: var(--ink-2); }
.nav__cta { margin-left: auto; display: flex; align-items: center; gap: 12px; flex: none; }
.nav__burger {
  display: none; margin-left: auto; width: 44px; height: 44px; align-items: center; justify-content: center;
  background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--r-md); cursor: pointer;
}
.nav__burger span { display: block; width: 18px; height: 2px; background: var(--ink); position: relative; }
.nav__burger span::before, .nav__burger span::after {
  content: ""; position: absolute; left: 0; width: 18px; height: 2px; background: var(--ink);
}
.nav__burger span::before { top: -6px; }
.nav__burger span::after { top: 6px; }

/* Dil seçici — dörd dil, sıxılmış qrup. */
.langs { display: flex; gap: 2px; padding: 2px; background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--r-md); }
.langs button {
  border: 0; background: transparent; cursor: pointer; color: var(--ink-3);
  font: 600 12px/1 Poppins, sans-serif; letter-spacing: 0.04em;
  padding: 7px 8px; border-radius: 7px; transition: background-color 150ms ease, color 150ms ease;
}
.langs button:hover { color: var(--ink); }
.langs button[aria-pressed="true"] { background: var(--ink); color: #fff; }

/* ── Hero ──────────────────────────────────────────────────────────────── */
.hero {
  display: grid; grid-template-columns: minmax(300px, 1fr) minmax(360px, 1.22fr);
  gap: clamp(32px, 5vw, 64px); align-items: stretch;
  padding-block: clamp(56px, 7vw, 104px) clamp(48px, 6vw, 88px);
}
/* Mətn sütunu sağdakı kadrla eyni hündürlükdə dayanır: yuxarıdan aşağıya
   paylanır, ona görə son sətir notbukun alt kənarı ilə bir xəttə düşür. */
.hero__text { display: flex; flex-direction: column; justify-content: center; gap: 0; }
.hero h1 { margin-top: 18px; }
/* Vurğu ifadəsi bütöv keçir — «bir» birinci sətirdə tək qalmasın. */
.hl { color: var(--coral); white-space: nowrap; }
.hero .lead { margin-top: 18px; max-width: 34em; }
.hero__btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.hero__note {
  margin-top: auto; padding-top: 28px; font-size: 14px; color: var(--ink-3);
}

.hero__visual { display: flex; align-items: center; justify-content: center; }

/*
 * Cihaz kadrları — Freepik/rawpixel mockup dəstindən kəsilmiş şəkillər
 * (footer-də istinad var, lisenziyanın şərtidir). Kadrın kənarı yumşaldılıb,
 * ona görə fon üzərində tikiş görünmür.
 *
 * Ekranın kadr içindəki yeri faizlədir — rəqəmlər kadrın öz pikselindən
 * hesablanıb (export skripti scratchpad-də saxlanılır):
 *   notbuk : nisbət 61.216% · top 14.794% left 13.873% 71.338×71.992
 *   telefon: nisbət 161.905% · top 10.052% left 19.532% 59.803×80.226
 *   planşet: nisbət 115.753% · top  8.708% left 14.180% 73.142×84.487
 */
/*
 * Üç cihaz eyni miqyasdadır — enlər real ölçüdən gəlir:
 *   MacBook Pro 16" 355.7 mm · iPad mini 134.8 mm · iPhone 71.6 mm
 * yəni planşet notbukun 0.379-u, telefon 0.201-i qədərdir. Referans olaraq
 * böyük notbuk və kiçik planşet seçilib: 13" + 11" cütündə portret planşet
 * açıq notbukdan hündür olur və şəkildə planşet daha böyük görünür.
 *
 * `bottom` dəyərləri elə seçilib ki, cihazların ALT KƏNARI eyni xəttə düşsün —
 * kadrların öz alt boşluğu fərqlidir (notbuk 1.6%, planşet 2.45%, telefon 4.55%),
 * ona görə sadəcə `bottom: 0` kifayət etmir.
 */
/* Qrupun ümumi ölçüsü YALNIZ buradan idarə olunur: max-width dəyişəndə üç
   cihaz da eyni əmsalla kiçilir, aralarındakı nisbət və alt xətt qorunur. */
/*
 * Hero kompozisiyası: böyük notbuk ARXADA (sağa doğru, çərçivədən bir az
 * kənara çıxır), telefon ÖNDƏ və solda. Telefon fiziki nisbətdən böyükdür —
 * qabaqda dayandığı üçün belə olmalıdır; bu, dərinlik yaradan sadə perspektiv
 * qaydasıdır (yaxın obyekt böyük görünür və bir az aşağıda oturur).
 */
.rig { position: relative; width: 100%; max-width: 780px; padding-bottom: 57%; }

.dev { position: absolute; }
.dev__frame { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; }
/* Ekran kadrın ÜSTÜNDƏDİR: kadrın öz boş ekranı doludur, altda qalsa görünmür. */
.dev__screen { position: absolute; z-index: 2; overflow: hidden; }
.dev__screen img { width: 100%; height: 100%; object-fit: cover; object-position: top left; }

/* Notbuk: arxa plan, sağa söykənir və kənardan azca çıxır. */
.dev--mac {
  left: 10%; bottom: 7%; width: 94%; padding-bottom: 55.97%;
  z-index: 1; filter: drop-shadow(0 22px 36px rgb(8 0 45 / 0.16));
}
.dev--mac .dev__screen { top: 13.141%; left: 11.26%; width: 73.092%; height: 76.923%; }

/* Telefon: ön plan, solda; kölgəsi daha güclüdür ki, önə çıxsın. */
.dev--phone {
  left: 4%; bottom: -2%; width: 27.8%; padding-bottom: 51.99%;
  z-index: 3; filter: drop-shadow(0 22px 34px rgb(8 0 45 / 0.3));
}
.dev--phone .dev__screen { top: 5.615%; left: 10.6%; width: 75.4%; height: 87.54%; border-radius: 9%/4.5%; }
.dev--phone .dev__notch {
  position: absolute; z-index: 3; top: 5.615%; left: 50%; transform: translateX(-50%);
  width: 27%; height: 3.6%; background: #0f1114; border-radius: 0 0 9px 9px;
}

/* ── Problem → həll ────────────────────────────────────────────────────── */
.two { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 24px; align-items: start; }
.panel-card { background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--r-card); padding: 28px; }
.panel-card--dark { background: var(--ink); border-color: transparent; color: var(--on-dark); }
.panel-card ul { list-style: none; margin: 20px 0 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.panel-card li { display: flex; gap: 12px; font-size: 16px; line-height: 1.5; color: var(--ink-2); }
.panel-card li::before {
  content: ""; flex: none; width: 18px; height: 2px; margin-top: 12px; background: var(--line-2);
}
.panel-card--dark li { color: rgb(255 255 255 / 0.86); }
.panel-card--dark li::before { background: rgb(255 255 255 / 0.35); }
.panel-card--dark .eyebrow { color: var(--on-dark-3); }
.eyebrow--coral { color: var(--coral); }
/* Marka adı böyük hərfə çevrilməməlidir: AZ/TR-də I→İ olur və «CORDİNOR» çıxır. */
.eyebrow--asis { text-transform: none; }
.panel-card .eyebrow--coral + ul li::before { background: var(--coral); }

/* ── Funksiyalar ───────────────────────────────────────────────────────── */
.sec-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; flex-wrap: wrap; }
.sec-head p { font-size: 17px; color: var(--ink-3); max-width: 30em; }
.grid-feat { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 36px; }
.card {
  background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--r-card);
  box-shadow: var(--shadow-1); padding: 22px;
}
.card h3 { margin-top: 14px; }
.card p { margin-top: 8px; font-size: 15px; line-height: 1.55; color: var(--ink-2); }
/* İkon hər kartda eynidir — brend koralı; kartlar da eyni ölçüdədir. */
.card__icon { width: 34px; height: 34px; border-radius: 10px; background: var(--coral); display: grid; place-items: center; }
.card__icon svg { width: 18px; height: 18px; stroke: #fff; fill: none; stroke-width: 1.6; }
/* Lider kart iki sütun tutur və mətni bir pillə böyükdür — şəbəkə bərabər
   3×2 olsa, bölmə darıxdırıcı olur; kart daxili isə yığcam qalır. */
/* ── Addımlar ──────────────────────────────────────────────────────────── */
.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 32px; margin-top: 40px; }
.step { border-top: 2px solid var(--line); padding-top: 22px; }
.step:first-child { border-top-color: var(--ink); }
.step b { display: block; font-size: 14px; font-weight: 600; letter-spacing: 0.06em; color: var(--coral); }
.step h3 { margin-top: 14px; }
.step p { margin-top: 10px; color: var(--ink-2); }

/* ── Etibar ────────────────────────────────────────────────────────────── */
.grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; margin-top: 40px; }
.trust { padding: 26px; }
/* İkon konturla çəkilir; hər kartda fərqli forma — əvvəl üçü də eyni boş
   çərçivə idi və nə demək istədiyi oxunmurdu. */
.trust__icon { display: block; width: 38px; height: 38px; }
.trust__icon svg { width: 100%; height: 100%; fill: none; stroke: var(--coral); stroke-width: 2; }

/* ── Ekran lenti ───────────────────────────────────────────────────────── */
.strip-sub { margin-top: 10px; color: var(--ink-3); font-size: 16px; }
.strip-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; }
.strip-nav { display: flex; gap: 10px; }
.strip-nav button {
  width: 40px; height: 40px; border-radius: 11px; background: var(--bg-2);
  border: 1px solid var(--line); color: var(--ink); font-size: 18px; cursor: pointer;
  transition: border-color 150ms ease;
}
.strip-nav button:hover { border-color: var(--ink); }
.strip-nav button[disabled] { opacity: 0.4; cursor: default; }
.strip {
  display: flex; gap: 20px; overflow-x: auto; margin-top: 32px;
  padding: 8px 32px 24px; scroll-snap-type: x mandatory; scroll-padding-left: 32px;
  /* Konteyner kənarına qədər uzanır ki, lent kəsilmiş kimi görünsün. */
  margin-inline: calc(50% - 50vw); padding-inline: max(32px, calc(50vw - 640px + 32px));
}
.strip::-webkit-scrollbar { height: 8px; }
.strip::-webkit-scrollbar-thumb { background: var(--line-2); border-radius: var(--r-pill); }
.strip figure { flex: none; width: min(470px, 76vw); margin: 0; scroll-snap-align: start; }
.strip .shot {
  aspect-ratio: 3 / 2; border-radius: 14px; border: 1px solid var(--line);
  overflow: hidden; box-shadow: var(--shadow-2); background: var(--bg-2);
}
.strip .shot img { width: 100%; height: 100%; object-fit: cover; }
.strip figcaption { margin-top: 14px; font-size: 16px; font-weight: 500; }

/* ── Qiymət ────────────────────────────────────────────────────────────── */
.price {
  background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--r-xl); padding: 36px;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 36px; align-items: center;
}
.price h2 { margin-top: 10px; }
.price .lead { margin-top: 12px; max-width: 28em; }
.price .btn { margin-top: 20px; }
/* Sadə siyahı: çərçivə və zolaq yoxdur, yalnız işarə + mətn. */
.price__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.price__list li { display: flex; gap: 10px; font-size: 15px; color: var(--ink-2); }
.price__list li::before {
  content: ""; flex: none; width: 16px; height: 16px; margin-top: 4px; border-radius: 50%;
  background: var(--coral); opacity: 0.12;
  box-shadow: inset 0 0 0 2px var(--coral);
}

/* ── Son çağırış ───────────────────────────────────────────────────────── */
.cta { padding-block: 76px; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 40px; align-items: center; }
.cta h2 { font-size: clamp(24px, 2.4vw, 32px); line-height: 1.15; }
.cta p { margin-top: 12px; font-size: 16px; color: var(--on-dark-2); max-width: 28em; }
.cta__side { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.cta__btns { display: flex; flex-wrap: wrap; gap: 10px; }

.cta__meta { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 4px; font-size: 15px; color: var(--on-dark-2); }
.cta__meta a { color: var(--on-dark-2); }
.cta__meta a:hover { color: #fff; }

/* ── Demo popup + forması ──────────────────────────────────────────────── */
/* Popup AÇIQ səthdədir: səhifənin öz dili ilə danışır, sahələr ağ kartda
   oxunur. Forma yalnız popup daxilində işlənir — səhifədə ayrıca yoxdur. */
.modal {
  width: min(460px, calc(100vw - 32px)); padding: 0; border: 0; background: transparent;
  color: var(--ink); margin: auto;
}
.modal::backdrop { background: rgb(8 0 45 / 0.45); backdrop-filter: blur(3px); }
.modal__x {
  position: absolute; top: 14px; right: 14px; z-index: 1;
  width: 32px; height: 32px; border-radius: 50%; cursor: pointer;
  background: var(--bg); border: 1px solid var(--line);
  color: var(--ink-2); font: 400 20px/1 Poppins, sans-serif;
}
.modal__x:hover { color: var(--ink); border-color: var(--ink); }

.lead-form {
  background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--r-xl);
  padding: 26px; display: flex; flex-direction: column; gap: 12px;
  box-shadow: 0 30px 70px rgb(8 0 45 / 0.28);
}
.lead-form__title { font-size: 18px; font-weight: 600; color: var(--ink); }
.lead-form__lead { font-size: 14px; margin-top: -6px; color: var(--ink-3); }
.lead-form label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--ink-2); }
.lead-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.lead-form input, .lead-form select, .lead-form textarea {
  font: 400 15px/1.4 Poppins, sans-serif; color: var(--ink);
  background: var(--bg); border: 1px solid var(--line);
  border-radius: var(--r-md); padding: 10px 12px; width: 100%;
}
.lead-form textarea { resize: vertical; }
.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus {
  outline: none; border-color: var(--coral);
}
.lead-form .btn { margin-top: 4px; align-self: flex-start; }
/* Bot tələsi: ekrandan kənarda saxlanılır (display:none bəzi botlar tərəfindən
   aşkarlanır və ötürülür). Klaviatura ilə də fokuslanmır — tabindex -1. */
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Nəticə sətri boşdursa yer tutmur. */
.lead-form__msg:empty { display: none; }
.lead-form__msg { font-size: 14px; color: var(--ink-3); }
.lead-form__msg[data-state="ok"] { color: #3d8f00; }  /* ağ fonda AA (4.6:1) */
.lead-form__msg[data-state="err"] { color: var(--err); }
.cta__or { margin-top: 14px; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--on-dark-3); }

/* Freepik istinadı — kiçik, footer-in sonunda. */
/* ── Footer ────────────────────────────────────────────────────────────── */
.footer { background: var(--ink); border-top: 1px solid rgb(255 255 255 / 0.12); color: var(--on-dark-2); }
.footer__in { display: flex; flex-wrap: wrap; align-items: center; gap: 24px 40px; padding-block: 40px; }
.footer img { width: 124px; height: auto; }
.footer a { color: var(--on-dark-2); font-size: 15px; }
.footer a:hover { color: #fff; }
.footer__end { margin-left: auto; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; font-size: 14px; }
.pill { border: 1px solid var(--on-dark-line); border-radius: var(--r-md); padding: 10px 16px; }
/* Pill artıq linkdir (App Store) — toxunulan olduğu bilinsin. */
a.pill:hover { border-color: var(--on-dark); color: var(--on-dark); }

/* ── Responsiv ─────────────────────────────────────────────────────────── */
@media (min-width: 1024px) {
  /* Notbuk sağ kənara doğru bir az daşır — Patron-dakı kimi. */
  .hero__visual { justify-content: flex-end; margin-right: -7%; }
}

@media (max-width: 1023px) {
  .langs button { padding: 9px 10px; }
  .sec { padding-block: 80px; }
  .hero { grid-template-columns: 1fr; }
  .hero__visual { min-height: 0; padding: 32px 32px 64px; }
  .grid-feat { grid-template-columns: repeat(2, 1fr); }
  .price { padding: 40px; gap: 40px; }
}

@media (max-width: 767px) {
  /*
   * Mobil: eyni məzmun, amma yığcam. Ölçülər masaüstünün sadəcə kiçildilməsi
   * deyil — barmaq üçün toxunma sahələri (düymə, menyu) saxlanılır, mətn və
   * kart boşluqları isə daraldılır ki, səhifə uzanıb yorucu olmasın.
   */
  body { font-size: 15px; }
  .wrap { padding-inline: 18px; }
  .sec { padding-block: 44px; }
  h1 { font-size: clamp(28px, 8.6vw, 34px); }
  h2 { font-size: 22px; }
  h3 { font-size: 16px; }
  .lead { font-size: 15px; line-height: 1.55; }

  /*
   * Naviqasiya — SAĞDAN açılan çekmecə. Əvvəl menyu başlığın altına düşürdü
   * və səhifəni aşağı itələyirdi; çekmecə səhifəyə toxunmur, üstündən gəlir.
   */
  /* `backdrop-filter` fixed övladlar üçün yeni tutucu blok yaradır: çekmecə və
     örtük başlığın 64 px hündürlüyünə sıxılırdı. Mobildə süzgəc söndürülür,
     fon isə tam qeyri-şəffaf verilir. */
  .nav { backdrop-filter: none; background: var(--bg); }
  .nav__in { padding-block: 10px; }
  .nav__logo img { width: 108px; }
  .nav__burger { display: flex; margin-left: auto; }

  .nav__panel {
    position: fixed; top: 0; right: 0; bottom: 0; z-index: 60;
    display: flex; flex-direction: column; gap: 2px;
    width: min(300px, 82vw); padding: 72px 20px 24px;
    background: var(--bg-2); border-left: 1px solid var(--line);
    box-shadow: -18px 0 40px rgb(8 0 45 / 0.16);
    transform: translateX(100%); transition: transform 220ms ease;
    overflow-y: auto; visibility: hidden;
  }
  .nav[data-open="true"] .nav__panel { transform: none; visibility: visible; }

  /* Arxa fon örtüyü — kənara basanda bağlanır.
     `display:block` `hidden` atributunu əzir, ona görə gizli halda ayrıca
     qayda ilə söndürülür; əks halda örtük bağlı menyuda da klikləri udur. */
  .nav__scrim {
    display: block; position: fixed; inset: 0; z-index: 55;
    background: rgb(8 0 45 / 0.4); opacity: 0; pointer-events: none;
    transition: opacity 220ms ease;
  }
  .nav__scrim[hidden] { display: none; }
  .nav[data-open="true"] .nav__scrim { pointer-events: auto; }
  .nav[data-open="true"] .nav__scrim { opacity: 1; }

  .nav__links { flex-direction: column; align-items: stretch; gap: 0; font-size: 16px; }
  .nav__links a { padding: 13px 0; border-bottom: 1px solid var(--line-soft); }
  .nav__cta { flex-direction: column; align-items: stretch; gap: 10px; margin: 18px 0 0; }
  .nav__cta .btn { justify-content: center; padding: 12px 16px; font-size: 15px; }
  .langs { order: -1; width: 100%; margin-bottom: 14px; justify-content: space-between; }
  .langs button { flex: 1; padding: 9px 0; font-size: 13px; }

  /* Hero: mətn yığcam, cihazlar tam eni tutur */
  .hero { padding-block: 28px 36px; gap: 26px; }
  .hero h1 { margin-top: 14px; }
  .hero .lead { margin-top: 14px; }
  .hero__btns { margin-top: 20px; gap: 8px; }
  .hero__note { padding-top: 18px; font-size: 13px; }
  /* Mobil ziyarətçi üçün tətbiq daha vacibdir: telefon nisbətən böyüyür,
     notbuk isə tam eni tutur (kənara daşma yoxdur — səhifə sürüşməsin). */
  .rig { max-width: 100%; padding-bottom: 46%; }
  /*
   * Dar ekranda cihazlar ÜST-ÜSTƏ DÜŞMÜR. Səbəb: 375 px-də telefon notbukun
   * ekranının yalnız bir zolağını örtürdü; qalan hissədə panelin yan menyusu
   * yarımçıq kəsilmiş görünürdü — «arxada dördbucaq var» təsiri yaradırdı.
   */
  .dev--mac { left: 32%; width: 68%; padding-bottom: 40.5%; bottom: 3%; }
  .dev--phone { left: 0; width: 23%; padding-bottom: 43.01%; bottom: 0; }

  /* Düymələr: hündürlük barmaq üçün qalır, en daralır */
  .btn { padding: 12px 18px; font-size: 15px; }
  .btn--ghost { padding: 12px 16px; }

  /* Kartlar */
  .grid-feat { grid-template-columns: 1fr; gap: 10px; margin-top: 26px; }
  .card { padding: 16px; border-radius: 14px; }
  .card h3 { margin-top: 10px; }
  .card p { margin-top: 6px; font-size: 14px; }
  .card__icon { width: 30px; height: 30px; border-radius: 9px; }
  .card__icon svg { width: 16px; height: 16px; }
  .sec-head { gap: 10px; }
  .sec-head p { font-size: 15px; }

  .two { gap: 12px; margin-top: 26px !important; }
  .panel-card { padding: 18px; border-radius: 14px; }
  .panel-card ul { gap: 10px; margin-top: 14px; }
  .panel-card li { font-size: 14px; gap: 10px; }
  .panel-card li::before { width: 14px; margin-top: 10px; }

  .steps { gap: 20px; margin-top: 26px; }
  .step { padding-top: 16px; }
  .step h3 { margin-top: 10px; }
  .step p { font-size: 14px; }

  .grid-3 { gap: 10px; margin-top: 26px; }
  .trust { padding: 18px; }
  .trust__icon { width: 30px; height: 30px; }
  .trust p { font-size: 14px; }

  /* Ekran lenti */
  .strip { gap: 12px; margin-top: 20px; padding: 6px 18px 18px; scroll-padding-left: 18px; }
  .strip figure { width: 84vw; }
  .strip figcaption { font-size: 14px; margin-top: 10px; }
  .strip-sub { font-size: 14px; }
  .strip-nav { display: none; }

  /* Qiymət */
  .price { padding: 20px; gap: 20px; border-radius: 16px; }
  .price__list { gap: 8px; }
  .price__list li { font-size: 14px; }
  .price__list li::before { width: 14px; height: 14px; margin-top: 3px; }

  /* Son çağırış + footer */
  .cta { padding-block: 48px; gap: 22px; }
  .cta h2 { font-size: 24px; }
  .cta p { font-size: 15px; }
  .cta__meta { font-size: 14px; }
  .footer__in { padding-block: 26px; gap: 14px 22px; }
  .footer img { width: 96px; }
  .footer a { font-size: 14px; }

  /* Popup: ekran kiçikdir, forma daralır */
  .modal { width: calc(100vw - 24px); }
  .modal .lead-form { padding: 20px; }
  .lead-form { gap: 10px; }
  .lead-form__row { grid-template-columns: 1fr; }
  .lead-form input, .lead-form select, .lead-form textarea { padding: 9px 11px; font-size: 15px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition-duration: 0.01ms !important; }
}
