/* Servo landing — brand book v2 (17.10.2026)
   Rənglər hissə-hissə verilir: .tone-light (standart), .tone-gray, .tone-dark, .tone-red.
   Komponentlər yalnız --bg, --fg, --card və s. dəyişənlərini işlədir. */
:root {
  --ink: #090909;
  --paper: #f4f4f4;
  --signal: #d1442f;

  --font: "Archivo", system-ui, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace;
  --ease: cubic-bezier(0.2, 0, 0, 1);
  --r-sm: 6px;
  --r-md: 10px;
  --wrap: 1200px;
  --gutter: 16px;
}

@media (min-width: 768px) {
  :root { --gutter: 32px; }
}

/* Tonlar */
:root, .tone-light {
  --bg: #f4f4f4;
  --fg: #090909;
  --text-2: #3d3d3d;
  --text-3: #6b6b6b;
  --text-4: #a0a0a0;
  --card: #ffffff;
  --card-line: #e0e0e0;
  --line: #e0e0e0;
  --icon-bg: #f4f4f4;
  --btn-bg: #090909;
  --btn-fg: #f4f4f4;
  --btn-hover: #2b2b2b;
  --outline: #090909;
  --outline-hover: #ebebeb;
  --accent: #d1442f;
  --up: #0f7a5a;
  --info-fg: #1f5f8b; --info-bg: #e6eef4;
  --danger-fg: #9b1c1c; --danger-bg: #f6e6e6;
  --success-fg: #0f7a5a; --success-bg: #e3f1ec;
  --header-bg: #f4f4f4;
  --logo-ink: block;
  --logo-white: none;
}
.tone-gray {
  --bg: #e4e4e4;
  --card: #f4f4f4;
  --card-line: #d4d4d4;
  --line: #d4d4d4;
  --icon-bg: #e4e4e4;
  --outline-hover: #d4d4d4;
  --header-bg: rgba(228, 228, 228, 0.94);
}
.tone-dark {
  --bg: #090909;
  --fg: #f4f4f4;
  --text-2: #b4b4b4;
  --text-3: #8a8a8a;
  --text-4: #5c5c5c;
  --card: #141414;
  --card-line: #2b2b2b;
  --line: #1e1e1e;
  --icon-bg: #1e1e1e;
  --btn-bg: #f4f4f4;
  --btn-fg: #090909;
  --btn-hover: #ffffff;
  --outline: #f4f4f4;
  --outline-hover: #1e1e1e;
  --up: #3fbf93;
  --info-fg: #7fb3d9; --info-bg: rgba(31, 95, 139, 0.25);
  --danger-fg: #f08a8a; --danger-bg: rgba(155, 28, 28, 0.28);
  --success-fg: #5fd0a8; --success-bg: rgba(15, 122, 90, 0.25);
  --header-bg: #090909;
  --logo-ink: none;
  --logo-white: block;
}
.tone-dark-2 { --bg: #141414; --card: #1e1e1e; --icon-bg: #2b2b2b; --line: #2b2b2b; }
.tone-red {
  --bg: #d1442f;
  --fg: #090909;
  --text-2: #1e1e1e;
  --text-3: #3d1a14;
  --line: rgba(9, 9, 9, 0.15);
  --btn-bg: #090909;
  --btn-fg: #f4f4f4;
  --btn-hover: #1e1e1e;
  --outline: #090909;
  --outline-hover: rgba(9, 9, 9, 0.08);
  --accent: #090909;
  --header-bg: rgba(209, 68, 47, 0.96);
  --logo-ink: block;
  --logo-white: none;
}

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

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
[class*="tone-"] { background: var(--bg); color: var(--fg); }

img, svg { display: block; max-width: 100%; }
a { color: inherit; }

.wrap {
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

.icon {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: none;
}
.icon-lg { width: 24px; height: 24px; stroke-width: 2; }

.logo-ink { display: var(--logo-ink); }
.logo-white { display: var(--logo-white); }

/* Type */
.display {
  font-weight: 900;
  font-stretch: 118%;
  letter-spacing: -0.04em;
  line-height: 1;
  margin: 0;
}
.h2 {
  font-weight: 800;
  font-stretch: 112%;
  letter-spacing: -0.03em;
  line-height: 1.1;
  font-size: clamp(28px, 4vw, 44px);
  margin: 0;
}
.label {
  font-family: var(--mono);
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-3);
}
.lead {
  font-size: clamp(17px, 2vw, 20px);
  line-height: 1.5;
  color: var(--text-2);
  margin: 0;
}
.mono { font-family: var(--mono); font-variant-numeric: tabular-nums; }
.signal { color: var(--accent); }

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  padding: 0 22px;
  border-radius: var(--r-sm);
  border: 1px solid transparent;
  font: 600 16px/1 var(--font);
  text-decoration: none;
  cursor: pointer;
  transition: background-color 160ms var(--ease), border-color 160ms var(--ease), color 160ms var(--ease);
  white-space: nowrap;
}
.btn-primary { background: var(--btn-bg); color: var(--btn-fg); }
.btn-primary:hover { background: var(--btn-hover); }
.btn-outline { background: transparent; color: var(--outline); border-color: var(--outline); }
.btn-outline:hover { background: var(--outline-hover); }
.btn-sm { height: 40px; padding: 0 16px; font-size: 15px; }
.btn:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--fg);
  outline-offset: 2px;
}

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: var(--header-bg);
  backdrop-filter: saturate(1.2) blur(8px);
  border-bottom: 1px solid var(--line);
}
.site-header .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
  gap: 16px;
}
@media (min-width: 768px) { .site-header .wrap { height: 88px; } }
.logo img { height: 30px; width: auto; }
@media (min-width: 768px) { .logo img { height: 40px; } }
.nav { display: none; gap: 28px; }
.nav a {
  text-decoration: none;
  color: var(--text-2);
  font-weight: 600;
  font-size: 16px;
  transition: color 160ms var(--ease);
}
.nav a:hover { color: var(--fg); }
@media (min-width: 768px) { .nav { display: flex; } }

/* Hero */
.hero { padding: 56px 0 72px; }
.hero .wrap { display: grid; gap: 48px; align-items: center; }
.hero h1 { font-size: clamp(48px, 8vw, 88px); margin-top: 20px; }
.hero .lead { margin-top: 24px; max-width: 34ch; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hero-note { margin-top: 20px; font-size: 14px; color: var(--text-3); }
@media (min-width: 1024px) {
  .hero { padding: 88px 0 104px; }
  .hero .wrap { grid-template-columns: 1.05fr 1fr; gap: 64px; }
}

/* Product preview — öz tonunu saxlayır */
.preview { display: grid; gap: 12px; }
.card {
  background: var(--card);
  border: 1px solid var(--card-line);
  border-radius: var(--r-md);
}
.kpi { position: relative; padding: 28px; }
.kpi-value {
  font-family: var(--mono);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  font-size: clamp(36px, 5vw, 52px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin-top: 12px;
}
.kpi-sub { margin-top: 6px; color: var(--up); font-size: 15px; }
/* Künc nişanları */
.corners::before, .corners::after,
.corners > .c::before, .corners > .c::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  border: 0 solid var(--fg);
}
.corners::before { top: -1px; left: -1px; border-top-width: 3px; border-left-width: 3px; border-top-left-radius: var(--r-md); }
.corners::after { top: -1px; right: -1px; border-top-width: 3px; border-right-width: 3px; border-top-right-radius: var(--r-md); }
.corners > .c::before { bottom: -1px; left: -1px; border-bottom-width: 3px; border-left-width: 3px; border-bottom-left-radius: var(--r-md); }
.corners > .c::after { bottom: -1px; right: -1px; border-bottom-width: 3px; border-right-width: 3px; border-bottom-right-radius: var(--r-md); }

.orders { overflow: hidden; }
.orders-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  border-bottom: 1px solid var(--card-line);
}
.orders-head strong { font-weight: 700; }
.order-row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 4px 14px;
  align-items: center;
  padding: 14px 20px;
  border-bottom: 1px solid var(--card-line);
  font-size: 15px;
}
.order-row:last-child { border-bottom: 0; }
.order-no { font-family: var(--mono); color: var(--text-3); font-size: 13px; }
.order-who { min-width: 0; }
.order-who b { font-weight: 600; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.order-who span { color: var(--text-3); font-size: 13px; }
.plate {
  font-family: var(--mono);
  font-size: 12px;
  border: 1px solid var(--card-line);
  border-radius: 4px;
  padding: 1px 6px;
  margin-left: 6px;
  color: var(--text-2);
}
.order-end { text-align: right; }
.order-sum { font-family: var(--mono); font-weight: 600; font-variant-numeric: tabular-nums; display: block; }
.badge {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 999px;
  margin-top: 4px;
}
.badge-info { color: var(--info-fg); background: var(--info-bg); }
.badge-danger { color: var(--danger-fg); background: var(--danger-bg); }
.badge-success { color: var(--success-fg); background: var(--success-bg); }
.preview-caption { font-size: 12px; color: var(--text-4); text-align: right; }

/* Sections */
.section { padding: 72px 0; border-top: 1px solid var(--line); scroll-margin-top: 88px; }
@media (min-width: 1024px) { .section { padding: 104px 0; } }
.section-head { max-width: 640px; margin-bottom: 48px; }
.section-head .h2 { margin-top: 14px; }
.section-head .lead { margin-top: 16px; }

/* Features */
.features { display: grid; gap: 12px; }
@media (min-width: 640px) { .features { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .features { grid-template-columns: repeat(3, 1fr); } }
.feature { padding: 28px; }
.feature-icon {
  width: 44px;
  height: 44px;
  border-radius: var(--r-sm);
  background: var(--icon-bg);
  display: grid;
  place-items: center;
  color: var(--fg);
}
.feature h3 {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin: 20px 0 8px;
}
.feature p { margin: 0; color: var(--text-2); }

/* Steps */
.steps { display: grid; gap: 32px; }
@media (min-width: 768px) { .steps { grid-template-columns: repeat(3, 1fr); gap: 24px; } }
.step { border-top: 2px solid var(--fg); padding-top: 20px; }
.step-no { font-family: var(--mono); font-weight: 600; font-size: 14px; color: var(--text-3); }
.step h3 { font-size: 22px; font-weight: 700; letter-spacing: -0.01em; margin: 10px 0 8px; }
.step p { margin: 0; color: var(--text-2); }
.step:last-child { border-top-color: var(--signal); }
.tone-red .step:last-child { border-top-color: var(--fg); }

/* CTA band */
.cta {
  padding: 80px 0 72px;
  position: relative;
  overflow: hidden;
}
.cta .display { font-size: clamp(40px, 7vw, 80px); max-width: 12ch; }
.cta .lead { margin-top: 20px; max-width: 40ch; }
.cta .hero-actions { margin-top: 36px; }
.cta-mark {
  position: absolute;
  right: -80px;
  bottom: -60px;
  width: 420px;
  opacity: 0.1;
  pointer-events: none;
}
@media (max-width: 767px) { .cta-mark { width: 260px; right: -60px; bottom: -40px; } }

/* Ölçü şkalası */
.scale {
  display: flex;
  align-items: flex-end;
  height: 18px;
  margin-top: 56px;
  max-width: 560px;
}
.scale i {
  flex: 1;
  height: 8px;
  border-left: 2px solid var(--text-4);
}
.scale i:nth-child(5n + 1) { height: 18px; }
.scale i.on { border-color: var(--signal); }
.tone-red .scale i { border-color: rgba(9, 9, 9, 0.35); }
.tone-red .scale i.on { border-color: var(--ink); }

/* Footer */
.site-footer { padding: 40px 0; }
.site-footer .wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 32px;
  align-items: center;
  justify-content: space-between;
}
.site-footer img { height: 44px; width: auto; }
@media (min-width: 768px) { .site-footer img { height: 64px; } }
.footer-links { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.footer-links a { text-decoration: none; color: var(--text-2); font-family: var(--mono); font-size: 14px; }
.footer-links a:hover { color: var(--fg); }
.footer-copy { width: 100%; font-size: 13px; color: var(--text-3); border-top: 1px solid var(--line); padding-top: 20px; }

/* Contact page */
.contact-hero { padding: 56px 0 72px; }
@media (min-width: 1024px) { .contact-hero { padding: 88px 0 104px; } }
.contact-hero h1 { font-size: clamp(48px, 8vw, 88px); margin-top: 20px; }
.contact-hero .lead { margin-top: 20px; max-width: 42ch; }
.facts { list-style: none; margin: 32px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.facts li {
  border: 1px solid var(--card-line);
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 14px;
  color: var(--text-2);
}
.facts .mono { color: var(--signal); font-weight: 600; }

.contact { padding: 48px 0 72px; }
.contact .wrap { display: grid; gap: 12px; align-items: start; }
@media (min-width: 1024px) {
  .contact { padding: 72px 0 104px; }
  .contact .wrap { grid-template-columns: 1.35fr 1fr; gap: 16px; }
}
.contact-side { display: grid; gap: 12px; }

.wa-card {
  display: block;
  padding: 28px;
  text-decoration: none;
  border-color: var(--card-line);
  transition: border-color 160ms var(--ease);
}
.wa-card:hover { border-color: var(--fg); }
.wa-title { display: flex; align-items: center; gap: 12px; font-size: 24px; font-weight: 800; letter-spacing: -0.02em; margin-top: 12px; }
.wa-card p { margin: 8px 0 20px; color: var(--text-2); }
.wa-number { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--fg); }

.direct { display: grid; gap: 12px; }
.direct a {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  text-decoration: none;
  transition: border-color 160ms var(--ease);
}
.direct a:hover { border-color: var(--fg); }
.direct small { display: block; color: var(--text-3); font-size: 13px; }
.direct b { font-family: var(--mono); font-weight: 600; font-size: 16px; }
.direct .wa { background: var(--btn-bg); color: var(--btn-fg); border-color: var(--btn-bg); }
.direct .wa small { color: inherit; opacity: 0.7; }
.direct .wa b { font-family: var(--font); }
.direct .arrow { margin-left: auto; }

.form { padding: 28px; }
@media (min-width: 768px) { .form { padding: 36px; } }
.form h2 { font-size: 24px; font-weight: 800; letter-spacing: -0.02em; margin: 0 0 6px; }
.form > p { margin: 0 0 28px; color: var(--text-3); }
.field { margin-bottom: 18px; }
.field label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 6px; }
.field label span { color: var(--text-3); font-weight: 400; }
.field input, .field textarea {
  width: 100%;
  height: 48px;
  padding: 0 14px;
  border: 1px solid var(--card-line);
  border-radius: var(--r-sm);
  background: var(--bg);
  font: 400 16px/1.4 var(--font);
  color: var(--fg);
  transition: border-color 160ms var(--ease);
}
.field input::placeholder, .field textarea::placeholder { color: var(--text-4); }
.field textarea { height: 120px; padding: 12px 14px; resize: vertical; }
.field input:focus, .field textarea:focus { outline: none; border: 2px solid var(--fg); padding-left: 13px; }
.field textarea:focus { padding: 11px 13px; }
.field input[type="tel"] { font-family: var(--mono); }
.field .err { display: none; color: var(--danger-fg); font-size: 13px; margin-top: 6px; }
.field.invalid input { border-color: var(--danger-fg); }
.field.invalid .err { display: block; }
.row-2 { display: grid; gap: 0 16px; }
@media (min-width: 640px) { .row-2 { grid-template-columns: 1fr 1fr; } }
.form .btn { width: 100%; margin-top: 8px; }
.form-note { font-size: 13px; color: var(--text-3); margin: 12px 0 0; text-align: center; }

/* Sosial şəbəkələr */
.header-end { display: flex; align-items: center; gap: 16px; }
.social { display: flex; gap: 4px; }
.social a {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: var(--r-sm);
  color: var(--text-2);
  transition: color 160ms var(--ease), background-color 160ms var(--ease);
}
.social a:hover { color: var(--fg); background: var(--outline-hover); }
.site-header .social { display: none; }
@media (min-width: 900px) { .site-header .social { display: flex; } }

/* Müqayisə */
.compare { display: grid; gap: 12px; }
@media (min-width: 768px) { .compare { grid-template-columns: 1fr 1fr; } }
.compare-col { padding: 28px; }
@media (min-width: 768px) { .compare-col { padding: 36px; } }
.compare-title { font-size: 22px; font-weight: 800; letter-spacing: -0.02em; margin-bottom: 20px; }
.compare ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.compare li { display: flex; gap: 12px; align-items: flex-start; color: var(--text-2); }
.compare li .icon { margin-top: 2px; color: var(--text-4); }
.compare .tone-dark li { color: var(--fg); }
.compare .tone-dark li .icon { color: var(--up); }

/* Suallar */
.faq-wrap { display: grid; gap: 8px; }
@media (min-width: 1024px) { .faq-wrap { grid-template-columns: 1fr 1.4fr; gap: 64px; } }
.faq-wrap .lead a { color: var(--fg); }
.faq { border-top: 1px solid var(--card-line); }
.faq details { border-bottom: 1px solid var(--card-line); }
.faq summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 22px 0;
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary .icon { transition: transform 160ms var(--ease); color: var(--text-3); }
.faq details[open] summary .icon { transform: rotate(45deg); }
.faq details p { margin: 0 0 22px; color: var(--text-2); max-width: 60ch; }

/* Əlaqə: sosial */
.direct-social { margin-top: 8px; }
.direct-social-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 12px; }
.direct-social-row a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  text-decoration: none;
  font-weight: 600;
  font-size: 15px;
  transition: border-color 160ms var(--ease);
}
.direct-social-row a:hover { border-color: var(--fg); }
.handle { margin-top: 10px; font-family: var(--mono); font-size: 14px; color: var(--text-3); }
@media (max-width: 400px) { .direct-social-row a { font-size: 0; } .direct-social-row a .icon { width: 22px; height: 22px; } }

/* Navbar: aktiv səhifə və düymə */
.nav a[aria-current] { color: var(--fg); box-shadow: inset 0 -2px 0 var(--signal); padding-bottom: 4px; }
.site-header .btn-sm { height: 44px; padding: 0 18px; }

.site-header.tone-dark { border-bottom-color: transparent; }

/* Hero: kompüter + telefon, açıq hero ilə qara bölmənin sərhədində */
html, body { overflow-x: clip; }
:root {
  --lw: 128vw;                                /* laptop eni */
  --lh: calc(var(--lw) * 0.625 + 48px);       /* laptop hündürlüyü (ekran + çərçivə + baza) */
  --dip: 0.22;                                /* laptopun qara bölməyə keçən hissəsi */
}
@media (min-width: 640px) {
  :root { --lw: 104vw; }
}
@media (min-width: 1100px) {
  :root { --lw: min(68vw, 1180px); }
}

.hero-devices { position: relative; padding-bottom: 0; display: flow-root; }
.devices {
  position: relative;
  z-index: 3;
  width: var(--lw);
  margin: 48px 0 calc(var(--lh) * var(--dip) * -1) calc(100% - var(--lw) * 0.72);
}
@media (min-width: 1100px) {
  .hero-devices { padding-top: 96px; padding-bottom: 72px; min-height: calc(56px + var(--lh) * (1 - var(--dip))); }
  .hero-devices .wrap > div { max-width: min(520px, calc(44vw - var(--gutter))); }
  .hero-devices h1 { font-size: clamp(56px, 6vw, 88px); }
  .devices { position: absolute; bottom: calc(var(--lh) * var(--dip) * -1); left: calc(100% - var(--lw) * 0.7); margin: 0; }
}

.laptop-screen {
  background: #1b1b1b;
  border: 1px solid #3a3a3a;
  border-radius: 18px 18px 6px 6px;
  padding: 1.4% 1.4% 1.8%;
  box-shadow: 0 40px 80px rgba(0, 0, 0, 0.35);
}
.laptop-screen img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: top left;
  border-radius: 4px;
}
.laptop-base {
  position: relative;
  height: 16px;
  margin: 0 -5.5%;
  background: linear-gradient(#3a3a3a, #232323);
  border-radius: 2px 2px 14px 14px;
}
.laptop-base::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 14%;
  height: 6px;
  transform: translateX(-50%);
  background: #1b1b1b;
  border-radius: 0 0 8px 8px;
}
.phone {
  position: absolute;
  left: calc(var(--lw) * -0.04);
  bottom: 12px;
  width: calc(var(--lw) * 0.21);
  padding: calc(var(--lw) * 0.0042);
  background: linear-gradient(150deg, #5a5a5a 0%, #262626 22%, #1a1a1a 60%, #4a4a4a 100%);
  border-radius: calc(var(--lw) * 0.037);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.35), 0 8px 18px rgba(0, 0, 0, 0.25);
}
.phone-screen {
  position: relative;
  overflow: hidden;
  background: #090909;
  border: calc(var(--lw) * 0.0036) solid #000;
  border-radius: calc(var(--lw) * 0.033);
}
.phone-status {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: calc(var(--lw) * 0.026);
  padding: 0 9% 0 10%;
  color: #f4f4f4;
  font: 600 calc(var(--lw) * 0.0072) / 1 -apple-system, "Segoe UI", system-ui, sans-serif;
  letter-spacing: 0.01em;
}
.phone-status svg { width: calc(var(--lw) * 0.017); height: auto; fill: currentColor; }
.phone-island {
  position: absolute;
  top: calc(var(--lw) * 0.006);
  left: 50%;
  width: 32%;
  height: calc(var(--lw) * 0.016);
  transform: translateX(-50%);
  background: #000;
  border-radius: 999px;
}
.phone img {
  width: 100%;
  height: auto;
  aspect-ratio: 390 / 800;
  object-fit: cover;
  object-position: top;
}
.phone-key {
  position: absolute;
  width: calc(var(--lw) * 0.0028);
  background: #3a3a3a;
  border-radius: 2px;
}
.phone-key-a { left: calc(var(--lw) * -0.0024); top: 19%; height: 5%; }
.phone-key-b { left: calc(var(--lw) * -0.0024); top: 27%; height: 9%; }
.phone-key-c { right: calc(var(--lw) * -0.0024); top: 24%; height: 12%; }
@media (min-width: 1100px) { .phone { left: calc(var(--lw) * -0.09); } }

.section-under-devices { padding-top: calc(var(--lh) * var(--dip) + 56px); border-top: 0; }
@media (min-width: 1024px) {
  .section-under-devices { padding-top: calc(var(--lh) * var(--dip) + 96px); }
}

/* Navbar: panelə giriş */
.login-link { font-weight: 600; font-size: 15px; color: var(--fg); text-decoration: none; white-space: nowrap; }
.login-link:hover { text-decoration: underline; text-underline-offset: 3px; }
