/* ==========================================================================
   Focus Bureau — focus.az
   Dizayn sistemi: Figma "focus.az — Mövcud sayt" (dəyişənlər, mətn stilləri, komponentlər)
   Breakpoint-lər: ≥1440 (1200) · 1280–1439 (1120) · 1024–1279 (928, 2 sütun) · 768–1023 (planşet) · <768 (mobil)
   ========================================================================== */

:root {
  /* Rəng dəyişənləri (Figma: rəng/*) */
  --c-bg: #020617;
  --c-white: #ffffff;
  --c-cyan: #ffffff;      /* vurğu rəngi — ağ (əvvəl firuzəyi #00d4ff idi) */
  --c-sky: #ffffff;       /* etiket və keçidlər — ağ (əvvəl səma #38bdf8 idi) */
  --c-blue: #0038ff;      /* mavi */
  --c-blue-2: #0066ff;
  --c-error: #ff5c66;
  --c-wa: #25d366;

  --t-80: rgba(255,255,255,.8);
  --t-75: rgba(255,255,255,.75);
  --t-70: rgba(255,255,255,.7);
  --t-60: rgba(255,255,255,.6);
  --t-50: rgba(255,255,255,.5);
  --t-40: rgba(255,255,255,.4);
  --line: rgba(255,255,255,.10);
  --line-2: rgba(255,255,255,.15);
  --line-3: rgba(255,255,255,.18);
  --glass: rgba(2,6,23,.6);

  --grad-primary: linear-gradient(90deg, var(--c-blue) 0%, var(--c-blue-2) 100%);
  --grad-text: linear-gradient(90deg, var(--c-blue) 0%, var(--c-cyan) 100%);

  /* Tipoqrafiya */
  --f-display: 'Plus Jakarta Sans', system-ui, sans-serif;
  --f-body: 'Manrope', 'Inter', system-ui, sans-serif; /* Inter — Manrope-da olmayan "Ə" hərfi üçün */
  --f-nav: 'Poppins', 'Inter', system-ui, sans-serif; /* menyu — Poppins (Ə dəstəkləyir) */

  /* Ölçülər */
  --pad: 120px;
  --container: 1200px;
  --nav-h: 86px;
  --r-card: 20px;
  --r-pill: 999px;
  --ease: cubic-bezier(.2,.7,.2,1);
}

@media (max-width: 1439px) { :root { --pad: 80px; } }
@media (max-width: 1279px) { :root { --pad: 48px; } }
@media (max-width: 1023px) { :root { --pad: 40px; --nav-h: 72px; } }
@media (max-width: 767px)  { :root { --pad: 20px; --nav-h: 72px; } }

/* ---------- Baza ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--nav-h) + 16px); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
body {
  margin: 0; background: var(--c-bg); color: var(--c-white);
  font-family: var(--f-body); font-size: 16px; line-height: 1.5;
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
body.no-scroll { overflow: hidden; }
img, video, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; padding: 0; }
h1, h2, h3, h4, p, ul, figure { margin: 0; }
ul { padding: 0; list-style: none; }
:focus-visible { outline: 2px solid var(--c-sky); outline-offset: 3px; border-radius: 4px; }
.sr-only { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 1000; background: var(--c-white); color: var(--c-bg); padding: 10px 16px; border-radius: 8px; font-weight: 700; }
.skip-link:focus { top: 16px; }

.container { width: 100%; max-width: calc(var(--container) + var(--pad) * 2); margin-inline: auto; padding-inline: var(--pad); }
main { position: relative; }

/* ---------- Aurora fonu ---------- */
.aurora { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.aurora span { position: absolute; border-radius: 50%; filter: blur(180px); }
.aurora .a1 { width: 1100px; height: 900px; left: -330px; top: 0; background: rgba(0,56,255,.55); }
.aurora .a2 { width: 900px; height: 760px; right: -260px; top: -160px; background: rgba(0,212,255,.45); }
.aurora .a3 { width: 800px; height: 700px; right: -200px; bottom: -300px; background: rgba(0,56,255,.30); }
@media (max-width: 767px) { .aurora span { filter: blur(110px); } .aurora .a1 { width: 520px; height: 520px; left: -220px; } .aurora .a2 { width: 460px; height: 420px; right: -200px; } .aurora .a3 { display: none; } }

/* ---------- Tipoqrafiya ---------- */
.display { font-family: var(--f-display); font-weight: 800; font-size: clamp(64px, 11.6vw, 168px); line-height: 1; letter-spacing: -.03em; }
.h1 { font-family: var(--f-display); font-weight: 800; font-size: clamp(40px, 5vw, 72px); line-height: 1.05; letter-spacing: -.028em; }
.h2 { font-family: var(--f-display); font-weight: 800; font-size: clamp(32px, 3.9vw, 56px); line-height: 1.1; letter-spacing: -.018em; }
.h3 { font-family: var(--f-display); font-weight: 800; font-size: clamp(28px, 2.8vw, 40px); line-height: 1.15; letter-spacing: -.012em; }
.h4 { font-family: var(--f-display); font-weight: 700; font-size: clamp(24px, 2.2vw, 32px); line-height: 1.2; }
.h5 { font-family: var(--f-display); font-weight: 800; font-size: clamp(20px, 1.7vw, 24px); line-height: 1.25; }
.h6 { font-family: var(--f-display); font-weight: 700; font-size: 18px; line-height: 1.3; }
.lead { font-size: clamp(16px, 1.4vw, 20px); color: var(--t-75); max-width: 700px; }
.tag { font-weight: 600; font-size: 13px; letter-spacing: .12em; color: var(--c-cyan); text-transform: uppercase; }
.muted { color: var(--t-70); }
.grad-text { background: var(--grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ---------- Düymələr ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: var(--r-pill); font-weight: 700; font-size: 16px; line-height: 22px; white-space: nowrap; transition: box-shadow .3s var(--ease), background-color .25s, border-color .25s, transform .25s var(--ease), opacity .2s; }
.btn-primary { padding: 17px 26px 17px 30px; background: var(--grad-primary); color: #fff; box-shadow: 0 8px 28px rgba(255,255,255,0); }
.btn-primary:hover { box-shadow: 0 8px 28px rgba(255,255,255,.22); gap: 14px; }
.btn-primary .roll { display: inline-block; height: 22px; overflow: hidden; }
.btn-primary .roll span { display: block; transition: transform .35s var(--ease); }
.btn-primary:hover .roll span { transform: translateY(-100%); }
.btn-primary .arrow { transition: transform .3s var(--ease); }
.btn-primary:hover .arrow { transform: translateX(3px); }
.btn-secondary { padding: 13px 24px; border: 1px solid var(--line-3); color: #fff; }
/* İkinci düymə — dil seçimindəki effekt: ağ dolğu mərkəzdən böyüyür, mətn maviləşir */
.btn-secondary { position: relative; isolation: isolate; overflow: hidden; transition: color .35s cubic-bezier(.23,1,.32,1), border-color .3s, box-shadow .3s var(--ease); }
.btn-secondary::before { content: ''; position: absolute; inset: 0; z-index: -1; border-radius: inherit; background: #fff; transform: scale(0); transition: transform .4s cubic-bezier(.72,-.22,.13,1.18); }
.btn-secondary:not([disabled]):not([aria-disabled="true"]):hover, .btn-secondary:not([disabled]):focus-visible { color: var(--c-blue); border-color: #fff; }
.btn-secondary:not([disabled]):not([aria-disabled="true"]):hover::before, .btn-secondary:not([disabled]):focus-visible::before { transform: scale(1); transition: transform .4s cubic-bezier(.23,1,.32,1); }
@media (prefers-reduced-motion: reduce) { .btn-secondary::before { transition: none !important; } }
.btn[disabled], .btn[aria-disabled="true"] { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); color: var(--t-40); box-shadow: none; cursor: not-allowed; }
.btn.is-loading { pointer-events: none; }
.btn.is-loading .roll, .btn.is-loading .arrow { display: none; }

/* CTA düyməsi — arounda.agency "Contact Us" effekti, brend rənglərində */
.btn-cta { position: relative; isolation: isolate; overflow: hidden; padding: 17px 66px 17px 30px; transition: color .35s cubic-bezier(.23,1,.32,1), box-shadow .3s var(--ease), background-color .25s, opacity .2s; }
.btn-cta::before { content: ''; position: absolute; z-index: -1; top: calc(50% - 20px); right: 8px; width: 40px; height: 40px; border-radius: 50%; background: #fff; transition: all .4s cubic-bezier(.72,-.22,.13,1.18); }
.btn-cta .btn-dot { position: absolute; top: 50%; right: 8px; width: 40px; height: 40px; margin-top: -20px; display: grid; place-items: center; color: var(--c-blue); transition: transform .45s cubic-bezier(.23,1,.32,1), color .35s cubic-bezier(.23,1,.32,1); }
.btn-cta:hover, .btn-cta:focus-visible { color: var(--c-blue); box-shadow: 0 10px 30px rgba(255,255,255,.18); }
.btn-cta:hover::before, .btn-cta:focus-visible::before { top: 0; right: 0; width: 100%; height: 100%; border-radius: 999px; background: #fff; transition: all .4s cubic-bezier(.23,1,.32,1); }
.btn-cta:hover .btn-dot, .btn-cta:focus-visible .btn-dot { transform: rotate(-45deg); color: var(--c-blue); }
.btn-cta[disabled], .btn-cta.is-loading { color: var(--t-40); }
.btn-cta[disabled]::before, .btn-cta.is-loading::before { display: none; }
.btn-cta.is-loading { padding-right: 30px; }
.spinner { width: 18px; height: 18px; border-radius: 50%; border: 2.5px solid rgba(255,255,255,.3); border-top-color: #fff; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.btn-block { width: 100%; }
.link-arrow { color: var(--c-sky); font-weight: 600; }
.link-arrow:hover { color: var(--c-cyan); }

/* ---------- Nav ---------- */
.nav { position: fixed; inset: 0 0 auto; z-index: 100; height: var(--nav-h); transition: height .4s var(--ease), background-color .3s, backdrop-filter .3s, border-color .3s; border-bottom: 1px solid transparent; }
.nav.scrolled { background: rgba(2,6,23,.82); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom-color: var(--line); }
.nav .container { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.logo { display: inline-flex; flex-direction: column; gap: 6px; }
.logo svg { width: 220px; height: auto; transition: width .4s var(--ease); }
@media (min-width: 1024px) { .nav.scrolled { height: 68px; } .nav.scrolled .logo svg { width: 190px; } }
.nav-links { display: flex; align-items: center; gap: 40px; }
.nav-link { position: relative; font-family: var(--f-nav); font-weight: 500; font-size: 15px; letter-spacing: 0; padding: 9px 0; }
/* Hover: ağ mətn yuxarı sürüşür, altdan firuzəyi parıltılı nüsxə gəlir (canlı saytdakı effekt) */
.nav-link .nl { position: relative; display: inline-block; vertical-align: top; overflow: hidden; line-height: 1.5; height: 1.5em; }
.nav-link .nl > span { display: block; transition: transform .4s cubic-bezier(.19,1,.22,1); }
.nav-link .nl > span + span { position: absolute; left: 0; top: 100%; width: 100%; color: #fff; }
.nav-link:hover .nl > span, .nav-link:focus-visible .nl > span { transform: translateY(-100%); }
.nav-link .nl > span:first-child { color: rgba(255,255,255,.8); transition: transform .4s cubic-bezier(.19,1,.22,1), color .3s; }
.nav-link[aria-current="page"] .nl > span:first-child { color: #fff; }
/* Aktiv səhifə yalnız firuzəyi rənglə göstərilir — alt xətt yoxdur */
.nav-cta { position: relative; padding: 5px 16px; border-radius: 50px; font-family: var(--f-nav); font-weight: 500; font-size: 16px; line-height: 22px; isolation: isolate; }
.nav-cta::before { content: ''; position: absolute; inset: 0; padding: 2px; border-radius: inherit; background: conic-gradient(from var(--ang, 0deg), rgba(255,255,255,.12) 0%, rgba(255,255,255,.12) 70%, #fff 78%, var(--c-cyan) 85%, rgba(255,255,255,.12) 100%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: nav-ring 4s linear infinite; z-index: -1; }
.nav-cta:hover { background: rgba(255,255,255,.14); color: var(--c-cyan); }
/* Desktop: düymə dil seçiminin yanında, onunla eyni hündürlükdə (38px) və eyni incə çərçivədə; işıq şüası qalır */
.nav-links .nav-cta { display: none; }
.nav-tools .nav-cta { display: none; height: 38px; padding: 0 18px; align-items: center; font-size: 15px; line-height: 1; background: rgba(255,255,255,.06); transition: background-color .25s, color .25s; }
.nav-tools .nav-cta::before { padding: 1.5px; background: conic-gradient(from var(--ang, 0deg), rgba(255,255,255,.2) 0%, rgba(255,255,255,.2) 68%, #fff 78%, var(--c-cyan) 86%, rgba(255,255,255,.2) 100%); }
.nav-tools .nav-cta:hover { background: rgba(255,255,255,.14); color: var(--c-cyan); }
@media (min-width: 1280px) { .nav-tools .nav-cta { display: inline-flex; } }
@property --ang { syntax: '<angle>'; inherits: false; initial-value: 0deg; }
@keyframes nav-ring { to { --ang: 360deg; } }
/* Dil seçimi — safaroff.com üslubu: dairə hover-də aşağı uzanan kapsula çevrilir, digər dil "pop" ilə görünür */
.lang { position: relative; width: 38px; height: 38px; flex: none; }
.lang-pill {
  position: absolute; top: 0; left: 0; width: 38px; max-height: 38px; overflow: hidden;
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  border-radius: 19px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.2);
  transition: max-height .5s cubic-bezier(.22,1,.36,1), background-color .3s, border-color .3s, box-shadow .3s;
}
.lang-item { position: relative; isolation: isolate; overflow: hidden; flex: none; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font-weight: 600; font-size: 12px; letter-spacing: .02em; transition: color .35s cubic-bezier(.23,1,.32,1); }
/* Dil seçimi — "Sorğu göndər" düyməsinin effekti: ağ dairə mərkəzdən böyüyür, mətn maviləşir */
.lang-item::before { content: ''; position: absolute; inset: 0; z-index: -1; border-radius: 50%; background: #fff; transform: scale(0); transition: transform .4s cubic-bezier(.72,-.22,.13,1.18); }
.lang-item.is-current { cursor: pointer; }
.lang-item:focus-visible { outline-offset: -3px; border-radius: 50%; }
.lang-item:not(.is-current) { opacity: 0; transform: scale(.5); transition: opacity .3s ease, transform .3s ease, color .35s cubic-bezier(.23,1,.32,1); }
.lang-item:not(.is-current):hover, .lang-item:not(.is-current):focus-visible { color: var(--c-blue); }
.lang-item:not(.is-current):hover::before, .lang-item:not(.is-current):focus-visible::before { transform: scale(1); transition: transform .4s cubic-bezier(.23,1,.32,1); }
@media (prefers-reduced-motion: reduce) { .lang-item::before { transition: none !important; } }
.lang:hover .lang-pill, .lang:focus-within .lang-pill, .lang.is-open .lang-pill {
  max-height: 80px; background: rgba(2,6,23,.96); border-color: rgba(255,255,255,.45);
  box-shadow: 0 14px 34px rgba(0,0,0,.5), 0 0 22px rgba(255,255,255,.18);
}
.lang:hover .lang-item.is-current, .lang:focus-within .lang-item.is-current, .lang.is-open .lang-item.is-current { color: var(--c-cyan); }
.lang:hover .lang-item:not(.is-current), .lang:focus-within .lang-item:not(.is-current), .lang.is-open .lang-item:not(.is-current) { opacity: 1; transform: scale(1); transition-delay: .08s; }
.lang:hover .lang-item:nth-child(3), .lang:focus-within .lang-item:nth-child(3), .lang.is-open .lang-item:nth-child(3) { transition-delay: .2s; }
@media (hover: none) { .lang:hover:not(.is-open) .lang-pill { max-height: 38px; background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.2); box-shadow: none; } .lang:hover:not(.is-open) .lang-item:not(.is-current) { opacity: 0; transform: scale(.5); } .lang:hover:not(.is-open) .lang-item.is-current { color: inherit; } }
.menu-toggle { display: none; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255,255,255,.2); place-items: center; }
.menu-toggle span, .menu-toggle span::before, .menu-toggle span::after { display: block; width: 18px; height: 2px; background: #fff; border-radius: 2px; position: relative; transition: transform .3s, background .3s; }
.menu-toggle span::before, .menu-toggle span::after { content: ''; position: absolute; left: 0; }
.menu-toggle span::before { top: -6px; } .menu-toggle span::after { top: 6px; }
.menu-open .menu-toggle span { background: transparent; }
.menu-open .menu-toggle span::before { transform: translateY(6px) rotate(45deg); }
.menu-open .menu-toggle span::after { transform: translateY(-6px) rotate(-45deg); }

@media (max-width: 1279px) {
  .nav-links { gap: 24px; }
}
@media (max-width: 1023px) {
  .logo svg { width: 170px; }
  .menu-toggle { display: inline-grid; }
  .nav-links {
    position: fixed; inset: var(--nav-h) 0 0; flex-direction: column; align-items: stretch; gap: 0;
    background: var(--c-bg); padding: 24px var(--pad) 40px; overflow-y: auto;
    opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .3s, transform .3s var(--ease), visibility .3s;
  }
  .menu-open .nav-links { opacity: 1; visibility: visible; transform: none; }
  .nav-links .nav-link { font-family: var(--f-display); font-weight: 800; font-size: 32px; letter-spacing: -.01em; text-transform: none; padding: 16px 0; border-bottom: 1px solid var(--line); }
  .nav-links .nav-link::after { display: none; }
  .nav-links .nav-link .nl { height: auto; overflow: visible; }
  .nav-links .nav-link .nl > span + span { display: none; }
  .nav-links .nav-link .nl > span { transform: none !important; }
  .nav-links .nav-link .nl > span:first-child { color: #fff; }
  .nav-links > * { opacity: 0; transform: translateY(14px); transition: opacity .45s var(--ease), transform .55s cubic-bezier(.19,1,.22,1); }
  .menu-open .nav-links > * { opacity: 1; transform: none; }
  .menu-open .nav-links > :nth-child(1) { transition-delay: .05s; } .menu-open .nav-links > :nth-child(2) { transition-delay: .1s; }
  .menu-open .nav-links > :nth-child(3) { transition-delay: .15s; } .menu-open .nav-links > :nth-child(4) { transition-delay: .2s; }
  .menu-open .nav-links > :nth-child(5) { transition-delay: .25s; } .menu-open .nav-links > :nth-child(6) { transition-delay: .3s; }
  .nav-links .nav-link:active { color: var(--c-cyan); }
  .nav-links .nav-cta { display: inline-flex; justify-content: center; margin-top: 28px; padding: 14px 20px; }
  .nav-tools { display: flex; align-items: center; gap: 12px; }
}

/* ---------- Səhifə başlığı ---------- */
.page-header { padding-top: calc(var(--nav-h) + 72px); padding-bottom: 72px; }
.page-header .container { display: flex; flex-direction: column; gap: 20px; }
.page-header.is-big .display { margin-top: 4px; }
@media (max-width: 767px) { .page-header { padding-top: calc(var(--nav-h) + 40px); padding-bottom: 40px; } .page-header .container { gap: 14px; } }

.section { padding-block: 96px; }
.section-head { display: flex; flex-direction: column; gap: 16px; margin-bottom: 40px; }
.section-head .lead { max-width: 800px; font-size: clamp(16px, 1.3vw, 18px); color: var(--t-70); }
@media (max-width: 767px) { .section { padding-block: 64px; } .section-head { margin-bottom: 28px; } }

/* ---------- Ana səhifə: Hero ---------- */
.hero { position: relative; isolation: isolate; min-height: 770px; display: grid; place-items: center; text-align: center; padding-top: var(--nav-h); overflow: hidden; }
/* Fon videosu — Figma-dakı "planet üfüqü" animasiyası (media/hero-bg.mp4 → Cloudflare site/hero-bg.mp4) */
.hero-media { position: absolute; inset: 0; z-index: -1; background: #050a26; -webkit-mask: linear-gradient(180deg, #000 0%, #000 62%, transparent 100%); mask: linear-gradient(180deg, #000 0%, #000 62%, transparent 100%); }
.hero-media video, .hero-media .hero-poster { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }

.hero-content { max-width: 1240px; display: flex; flex-direction: column; align-items: center; gap: 24px; padding: 80px var(--pad) 0; }
.hero-content .h2 { font-size: clamp(40px, 3.9vw, 56px); }
.hero-content .lead { color: var(--t-80); max-width: 760px; }
/* Hero başlığı — iki sətir: Poppins 600 + Playfair Display kursiv vurğu */
.hero-title { display: flex; flex-direction: column; align-items: center; margin: 4px 0; font-family: 'Poppins', var(--f-display); font-weight: 600; font-size: clamp(36px, 6.4vw, 96px); line-height: 1; letter-spacing: -.035em; }
.hero-title em { font-family: 'Playfair Display', Georgia, serif; font-style: italic; font-weight: 400; font-size: 1.12em; line-height: .9; letter-spacing: -.02em; display: inline-block; }
.hero-title .hl { display: block; }
/* Giriş: sətirlər aşağıdan qalxır, kursiv söz bulanıqdan "fokusa" gəlir (yalnız transform/filter — LCP gecikmir) */
.js .hero-title .hl { animation: hl-in .9s cubic-bezier(.16,1,.3,1) both; animation-delay: calc(.1s + var(--i) * .12s); }
.js .hero-title em { animation: em-focus 1.3s cubic-bezier(.16,1,.3,1) .35s both; }
@keyframes hl-in { from { transform: translateY(.35em); } to { transform: none; } }
@keyframes em-focus { from { filter: blur(14px); transform: scale(1.06); } to { filter: none; transform: none; } }
@media (max-width: 767px) { .hero-title { font-size: clamp(32px, 9.4vw, 44px); } }
@media (prefers-reduced-motion: reduce) { .js .hero-title .hl, .js .hero-title em { animation: none; } }
.hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 12px; }
.hero-actions .btn-secondary { padding: 17px 28px; }
@media (max-width: 480px) { .hero-actions { flex-direction: column; align-self: stretch; } .hero-actions .btn { width: 100%; } }
@media (max-width: 767px) { .hero { min-height: 640px; } .hero-content { padding-top: 40px; } }

.hero-accent { color: #fff; }

/* Xidmət kartları (ana səhifə) */
.svc-cards { display: grid; grid-template-columns: repeat(6, 1fr); gap: 24px; }
.svc-card { grid-column: span 2; position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; gap: 14px; padding: 32px 80px 32px 28px; border-radius: 24px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.45); color: inherit; transition: border-color .4s; }
.svc-card:nth-child(-n+2) { grid-column: span 3; }
/* Hover: kart aşağıdan qövsvari dalğa ilə brend mavisinə dolur, mətn qalxır, küncdə ağ dairədə ox 45° dönür (kölgəsiz) */
.svc-card::before { content: ''; position: absolute; left: -10%; right: -10%; bottom: -10%; height: 0; z-index: -1; border-radius: 50% 50% 0 0 / 30px 30px 0 0; background: linear-gradient(180deg, #0a52ff 0%, var(--c-blue) 100%); transition: height .6s cubic-bezier(.19,1,.22,1), border-radius .6s cubic-bezier(.19,1,.22,1); }
.svc-card h3, .svc-card p { transition: transform .5s cubic-bezier(.19,1,.22,1), color .4s; }
.svc-card p { color: var(--t-70); }
.svc-go { position: absolute; right: 24px; top: 26px; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.3); color: #fff; opacity: 0; transform: translate(-8px, 8px); transition: all .5s cubic-bezier(.19,1,.22,1); }
.svc-card:hover, .svc-card:focus-visible { border-color: rgba(255,255,255,.35); }
.svc-card:hover::before, .svc-card:focus-visible::before { height: 125%; border-radius: 0; }
.svc-card:hover h3, .svc-card:focus-visible h3 { transform: translateY(-4px); }
.svc-card:hover p, .svc-card:focus-visible p { color: rgba(255,255,255,.92); transform: translateY(-4px); }
.svc-card:hover .svc-go, .svc-card:focus-visible .svc-go { opacity: 1; transform: translate(0, 0) rotate(-45deg); background: #fff; color: var(--c-blue); border-color: #fff; }
.svc-card:focus-visible { outline-offset: 3px; border-radius: 24px; }
.js .svc-card.reveal { transition: opacity .7s var(--ease), transform .7s var(--ease), border-color .4s; }
.center-btn { display: flex; justify-content: center; margin-top: 40px; }
@media (max-width: 1279px) { .svc-cards { grid-template-columns: repeat(2, 1fr); } .svc-card, .svc-card:nth-child(-n+2) { grid-column: span 1; } .svc-card:last-child { grid-column: 1 / -1; } }
@media (max-width: 767px) { .svc-cards { grid-template-columns: 1fr; gap: 16px; } .svc-card:last-child { grid-column: auto; } .svc-card { padding: 24px 68px 24px 22px; } .svc-go { right: 16px; top: 18px; } }

.about-text { max-width: 800px; font-size: clamp(18px, 1.4vw, 20px); }
.about-note { max-width: 800px; margin-top: 32px; color: var(--t-70); font-size: 18px; }
/* Haqqımızda — rəqəmlər (1 sətir) */
.stats-row { list-style: none; margin: 88px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; }
.stat { display: flex; flex-direction: column; will-change: transform, opacity; }
.stat-num { padding: .1em .04em .12em 0; margin: -.1em -.04em 0 0; font-family: var(--f-display); font-weight: 300; font-size: clamp(72px, 8vw, 128px); line-height: .9; letter-spacing: -.055em; white-space: nowrap; font-variant-numeric: tabular-nums;
  background: linear-gradient(180deg, #fff 30%, rgba(255,255,255,.45) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: calc(28px - .12em); }
.stat-label { font-family: var(--f-display); font-weight: 600; font-size: clamp(20px, 1.7vw, 26px); margin-bottom: 12px; }
.stat-text { color: var(--t-60); font-size: 16px; line-height: 1.55; max-width: 340px; }
.stat-text strong { color: #fff; font-weight: 600; white-space: nowrap; } /* vurğu: **mətn** (src/data) */
@media (max-width: 1023px) { .stats-row { gap: 32px; margin-top: 64px; } }
@media (max-width: 767px) { .stats-row { grid-template-columns: 1fr; gap: 44px; } .stat-num { font-size: 104px; margin-bottom: calc(18px - .12em); } }

/* ---------- FAQ ---------- */
.faq-wrap { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 64px; }
/* FAQ — sol: başlıq + açıq sualın nömrəsi (sticky); sağ: nömrəli siyahı */
.faq-side { position: sticky; top: calc(var(--nav-h) + 40px); align-self: start; }
.faq-title { font-family: 'Poppins', var(--f-display); font-weight: 600; font-size: clamp(36px, 4vw, 56px); line-height: 1.02; letter-spacing: -.035em; }
.faq-title em { display: block; font-family: 'Playfair Display', Georgia, serif; font-style: italic; font-weight: 400; font-size: 1.12em; letter-spacing: -.02em; }
.faq-count { display: flex; align-items: flex-end; gap: 12px; margin-top: 56px; font-variant-numeric: tabular-nums; }
/* padding + mənfi margin: gradient mətnin boyandığı sahə genişlənir (hərflərin aşağısı kəsilmir), yerləşmə dəyişmir */
.faq-n { display: inline-block; padding: .14em .04em .16em 0; margin: -.14em -.04em -.16em 0; font-family: var(--f-display); font-weight: 300; font-size: clamp(104px, 11vw, 168px); line-height: .8; letter-spacing: -.06em;
  background: linear-gradient(180deg, #fff 30%, rgba(255,255,255,.4) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; transition: opacity .3s; }
.faq-n.tick { animation: faq-tick .5s cubic-bezier(.16,1,.3,1); }
@keyframes faq-tick { from { opacity: 0; transform: translateY(.12em); } to { opacity: 1; transform: none; } }
.faq-of { font-family: var(--f-nav); font-size: 22px; color: var(--t-50); padding-bottom: .2em; }
.faq-side.is-idle .faq-n { opacity: .3; }
.faq-more { margin-top: 48px; color: var(--t-60); font-size: 16px; }
.faq-more a { display: table; margin-top: 6px; color: #fff; border-bottom: 1px solid rgba(255,255,255,.35); padding-bottom: 2px; transition: border-color .2s; }
.faq-more a:hover { border-color: #fff; }
.faq-list { counter-reset: faq; }
.faq-list .faq-q { display: grid; grid-template-columns: 56px 1fr 36px; gap: 0; padding: 30px 0; }
.faq-list .faq-q::before { counter-increment: faq; content: counter(faq, decimal-leading-zero); font-family: var(--f-nav); font-size: 14px; color: var(--t-40); font-variant-numeric: tabular-nums; transition: color .3s; }
.faq-list .faq-q .q { font-family: var(--f-nav); font-weight: 500; font-size: clamp(18px, 1.6vw, 22px); line-height: 1.35; letter-spacing: -.01em; padding-right: 24px; transition: color .3s; }
.faq-list .acc-icon { width: 36px; height: 36px; }
.faq-list.has-open .faq-item:not(.is-open) .q { color: var(--t-50); }
.faq-list .faq-q:hover .q, .faq-list .faq-q:focus-visible .q { color: #fff !important; }
.faq-list .faq-q[aria-expanded="true"]::before { color: #fff; }
.faq-list .acc-panel > div { padding: 0 60px 34px 56px; max-width: none; color: var(--t-70); font-size: 17px; line-height: 1.65; }
.faq-list .faq-item:not(.is-open) .acc-panel { visibility: hidden; transition: height .4s var(--ease), visibility 0s .4s; } /* bağlı cavabdakı keçidlər klaviatura ilə seçilmir */
.faq-link { display: inline-block; margin-top: 16px; color: #fff; font-weight: 600; font-size: 16px; border-bottom: 1px solid rgba(255,255,255,.35); padding-bottom: 2px; transition: border-color .2s; }
.faq-link:hover { border-color: #fff; }
@media (prefers-reduced-motion: reduce) { .faq-n.tick { animation: none; } }
.faq-item { border-top: 1px solid var(--line); }
.faq-item:last-child { border-bottom: 1px solid var(--line); }
.faq-q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 32px 0; text-align: left; }
.faq-q .q { font-family: var(--f-display); font-weight: 700; font-size: clamp(20px, 2.2vw, 32px); line-height: 1.2; }
.acc-icon { flex: none; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255,255,255,.2); display: grid; place-items: center; transition: transform .35s var(--ease), border-color .3s, background-color .3s; }
.acc-icon::before, .acc-icon::after { content: ''; grid-area: 1/1; width: 14px; height: 2px; background: currentColor; border-radius: 2px; transition: transform .35s var(--ease); }
.acc-icon::after { transform: rotate(90deg); }
[aria-expanded="true"] .acc-icon { transform: rotate(45deg); border-color: var(--c-cyan); color: var(--c-cyan); }
.acc-panel { overflow: hidden; height: 0; transition: height .4s var(--ease); }
.acc-panel > div { padding-bottom: 32px; color: var(--t-70); max-width: 800px; }
@media (max-width: 1023px) { .faq-wrap { grid-template-columns: 1fr; gap: 32px; } .faq-side { display: contents; } .faq-count { display: none; } .faq-more { order: 3; margin-top: 8px; } }
@media (max-width: 767px) { .faq-list .faq-q { grid-template-columns: 40px 1fr 36px; padding: 24px 0; } .faq-list .acc-panel > div { padding: 0 0 28px 40px; font-size: 16px; } .faq-title { font-size: 36px; } }
@media (max-width: 767px) { .faq-q { padding: 22px 0; } .acc-icon { width: 36px; height: 36px; } }

/* ---------- Footer ---------- */
.footer { position: relative; background: rgba(2,6,23,.95); border-top: 1px solid var(--line); }
.footer .container { min-height: 96px; display: flex; align-items: center; justify-content: space-between; gap: 16px 20px; flex-wrap: wrap; padding-block: 24px; }
.footer-logo svg { width: 140px; height: auto; display: block; }
.footer p { font-size: 14px; color: var(--t-60); }
.footer-links { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.footer-links a, .footer-links button { color: rgba(255,255,255,.78); font-size: 14px; transition: color .2s; }
.footer-links a:hover, .footer-links button:hover { color: var(--c-cyan); }
@media (pointer: coarse) { .footer-links a, .footer-links button { display: inline-flex; align-items: center; min-height: 44px; } .billing-toggle .opt { padding: 10px 4px; } }
.follow { display: flex; align-items: center; gap: 14px; font-size: 14px; color: var(--t-60); }
.follow .icons { display: flex; gap: 8px; }
/* Sosial ikonlar — hover/fokus: dairə saytın mavisinə boyanır, logo ağ qalır ("Sorğu göndər" konsepti); ikon yüngül qalxır, ətrafında halqa */
.follow a { position: relative; isolation: isolate; display: inline-flex; border-radius: 50%; }
@media (pointer: coarse) { .follow a { margin: 6px; } }
.follow a::before { content: ''; position: absolute; inset: 4px; z-index: -1; border-radius: 50%; background: #fff; transform: scale(0); transition: transform .4s cubic-bezier(.23,1,.32,1); }
.follow a::after { content: ''; position: absolute; inset: -5px; border-radius: 50%; border: 1px solid rgba(255,255,255,.4); opacity: 0; transform: scale(.7); transition: transform .45s cubic-bezier(.23,1,.32,1), opacity .3s; pointer-events: none; }
.follow a svg { width: 32px; height: 32px; transition: transform .4s cubic-bezier(.34,1.56,.64,1); }
.follow a svg path { transition: fill .35s cubic-bezier(.23,1,.32,1); }
.follow a:hover::before, .follow a:focus-visible::before { transform: scale(1); }
.follow a:hover svg path, .follow a:focus-visible svg path { fill: var(--c-blue); }
.follow a:hover::after, .follow a:focus-visible::after { opacity: 1; transform: scale(1); }
.follow a:hover svg, .follow a:focus-visible svg { transform: translateY(-3px); }
.follow a:active svg { transform: scale(.92); transition-duration: .12s; }
@media (prefers-reduced-motion: reduce) { .follow a::before, .follow a::after, .follow a svg, .follow a svg path { transition: none !important; } .follow a:hover svg { transform: none; } }
@media (max-width: 1023px) { .footer .container { flex-direction: column; align-items: flex-start; padding-block: 40px; } }

/* ---------- Kart, etiket, chip ---------- */
.pill { display: inline-flex; align-items: center; padding: 6px 14px; border-radius: 50px; border: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.85); font-size: 14px; }
.chip { display: inline-flex; align-items: center; padding: 10px 16px; border-radius: var(--r-pill); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); font-weight: 600; font-size: 14px; transition: background-color .2s, color .2s, border-color .2s; }
.chip:hover { border-color: var(--c-cyan); }
.chip[aria-pressed="true"] { background: #fff; color: var(--c-bg); border-color: #fff; font-weight: 700; }   /* tünd mətn ağ fonda optik olaraq nazik görünür */

/* ---------- SMM səhifəsi ---------- */
.pricing-top { display: flex; flex-direction: column; align-items: center; gap: 28px; margin-bottom: 48px; }
.billing-toggle { display: inline-flex; align-items: center; gap: 15px; font-size: 16px; }
.billing-toggle .opt { color: var(--t-60); transition: color .2s; }
.billing-toggle .opt.is-on { color: #fff; font-weight: 700; }
.switch { position: relative; width: 50px; height: 26px; border-radius: 13px; background: rgba(255,255,255,.2); transition: background-color .25s; }
.switch::after { content: ''; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; transition: transform .25s var(--ease); }
.switch[aria-checked="true"] { background: var(--grad-primary); }
.switch[aria-checked="true"]::after { transform: translateX(24px); }
.save-badge { padding: 4px 10px; border-radius: 12px; background: var(--c-cyan); color: var(--c-bg); font-weight: 700; font-size: 13px; }
.included { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; }
.included strong { font-weight: 600; margin-right: 4px; }

.pricing-grid { display: flex; flex-direction: column; gap: 24px; }
.pricing-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }
.pricing-row.row-2 { grid-template-columns: 2fr 1fr; padding-top: 16px; align-items: center; }
.price-card { position: relative; display: flex; flex-direction: column; padding: 36px 24px 32px; border-radius: var(--r-card); background: var(--glass); border: 1px solid var(--line); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); transition: border-color .3s, transform .3s var(--ease), box-shadow .3s; height: 100%; }
.price-card:hover { border-color: rgba(255,255,255,.6); transform: translateY(-4px); box-shadow: 0 24px 60px -24px rgba(255,255,255,.2); }
.price-card .field-label { align-self: flex-start; padding: 4px 10px; border-radius: var(--r-pill); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.35); color: var(--c-sky); font-weight: 600; font-size: 12px; margin-bottom: 12px; }
.price-card h3 { font-family: var(--f-display); font-weight: 800; font-size: 24px; line-height: 30px; }
.price { display: flex; align-items: baseline; gap: 6px; margin-top: 10px; }
.price .amount { font-family: var(--f-display); font-weight: 700; font-size: 32px; line-height: 38px; color: var(--c-cyan); }
.price .per { color: var(--t-60); font-size: 14px; }
.price .old { color: var(--t-40); text-decoration: line-through; font-size: 14px; }
.price-note { margin-top: 4px; color: var(--t-60); font-size: 12px; }
.platform { align-self: flex-start; margin-top: 16px; padding: 5px 12px; border-radius: 8px; background: rgba(255,255,255,.05); border: 1px solid var(--line); color: var(--c-sky); font-size: 12px; }
.segment { margin-top: 14px; font-weight: 600; font-size: 14px; }
.fit { margin-top: 2px; color: var(--t-60); font-size: 14px; }
.features { flex: 1; display: flex; flex-direction: column; gap: 10px; margin-top: 22px; }
.features .head { font-weight: 700; font-size: 12px; letter-spacing: .08em; color: var(--t-60); margin-top: 6px; }
.features .head:first-child { margin-top: 0; }
.features li { display: flex; gap: 10px; font-weight: 600; font-size: 14px; }
.features li::before { content: '✓'; color: var(--c-cyan); font-weight: 700; }
.features li.head::before { content: none; }
.price-card .btn { margin-top: 28px; width: 100%; }

.tier-group { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 20px 12px; border-radius: 28px; border: 1px solid rgba(255,255,255,.3); background: rgba(255,255,255,.03); }
.tier-legend { position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); padding: 6px 14px; border-radius: var(--r-pill); background: var(--c-bg); border: 1px solid rgba(255,255,255,.35); font-weight: 600; font-size: 13px; letter-spacing: .12em; color: rgba(255,255,255,.9); white-space: nowrap; }
.individual { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 36px 36px 36px 48px; border-radius: var(--r-card); background: var(--glass); border: 1px solid rgba(255,255,255,.5); }
.individual p { color: var(--t-70); margin-top: 8px; }

@media (max-width: 1279px) {
  .pricing-row { grid-template-columns: repeat(2, 1fr); }
  .pricing-row.row-2 { grid-template-columns: 1fr; }
  .pricing-row.row-2 .price-card-premium { max-width: calc(50% - 12px); }
}
@media (max-width: 767px) {
  .pricing-row { grid-template-columns: 1fr; }
  .tier-group { grid-template-columns: 1fr; padding: 24px 10px 10px; }
  .tier-legend { font-size: 11px; letter-spacing: .06em; }
  .pricing-row.row-2 .price-card-premium { max-width: none; }
  .individual { flex-direction: column; align-items: flex-start; padding: 28px 22px; }
}

/* Müqayisə cədvəli */
.compare { margin-top: 96px; }
.compare h2 { margin-bottom: 24px; }
.swipe-hint { display: none; text-align: right; color: var(--c-sky); font-weight: 600; font-size: 14px; margin-bottom: 10px; }
.table-scroll { position: relative; border-radius: var(--r-card); border: 1px solid var(--line); background: var(--glass); overflow: hidden; }
.table-scroll .inner { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.table-scroll .fade { position: absolute; top: 0; right: 0; bottom: 0; width: 56px; pointer-events: none; background: linear-gradient(90deg, rgba(2,6,23,0), rgba(2,6,23,.95)); opacity: 0; transition: opacity .3s; }
.table-scroll.can-scroll .fade { opacity: 1; }
table.compare-table { width: 100%; min-width: 1100px; border-collapse: collapse; font-size: 14px; table-layout: fixed; }
.compare-table th, .compare-table td { padding: 14px 12px; text-align: center; border-bottom: 1px solid rgba(255,255,255,.06); }
.compare-table thead th { font-family: var(--f-display); font-weight: 700; font-size: 18px; background: rgba(255,255,255,.04); }
.compare-table .tier-row th, .compare-table .tier-row td { padding: 10px 0 0; background: none; border: 0; }
.compare-table .tier-cell { display: block; margin: 0 4px; padding: 9px 12px; border-radius: 12px 12px 0 0; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.3); border-bottom: 0; color: var(--c-sky); font-family: var(--f-body); font-weight: 600; font-size: 14px; }
.compare-table tbody th { text-align: left; font-weight: 600; color: rgba(255,255,255,.85); width: 240px; }
.compare-table .price-row td { color: var(--c-cyan); font-family: var(--f-display); font-weight: 700; }
.compare-table td { color: var(--t-80); }
.compare-table th:first-child { position: sticky; left: 0; z-index: 1; background: #050a1d; }
.compare-table thead th:first-child { background: #0b1022; }
.compare-table .tier-row th:first-child { background: transparent; }
.table-scroll.is-scrolled .compare-table th:first-child { box-shadow: 8px 0 12px -6px rgba(0,0,0,.6); }
.footnote { margin-top: 16px; color: var(--t-60); font-size: 13px; }
@media (max-width: 1279px) { .swipe-hint { display: block; } }
@media (max-width: 767px) { .compare-table tbody th { width: 156px; min-width: 156px; } table.compare-table { min-width: 1056px; } .compare { margin-top: 64px; } }

.promo-box { margin: 96px auto 0; max-width: 1000px; text-align: center; padding: 96px 120px; border-radius: var(--r-card); background: var(--glass); border: 1px solid rgba(255,255,255,.2); box-shadow: 0 40px 80px -20px rgba(0,0,0,.5); backdrop-filter: blur(10px); display: flex; flex-direction: column; align-items: center; gap: 16px; }
.promo-box p { color: var(--t-70); max-width: 856px; font-size: 18px; margin-bottom: 16px; }
@media (max-width: 1023px) { .promo-box { padding: 64px 40px; } }
@media (max-width: 767px) { .promo-box { padding: 48px 22px; margin-top: 64px; } }

/* ---------- Xidmətlər səhifəsi ---------- */
/* Hərəkətli zolaq (Xidmətlər) — iki sətir, sürüşdürdükcə əks istiqamətlərdə */
.band { overflow: hidden; padding: clamp(72px, 11vh, 144px) 0; }
.band-row { white-space: nowrap; }
.band-track { display: inline-flex; align-items: center; gap: 3.5vw; padding-right: 3.5vw; will-change: transform; }
.band-row span { font-family: 'Poppins', var(--f-display); font-weight: 500; font-size: 12vw; line-height: 1.05; letter-spacing: -.05em; color: #fff; }
.band-row i { flex: none; width: 1.8vw; height: 1.8vw; border-radius: 50%; background: #fff; }
.band-row--ghost span { color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.35); }
.band-row--ghost i { background: transparent; border: 1px solid rgba(255,255,255,.35); }
.band-row--ghost .band-track { transform: translateX(-30%); }
@media (max-width: 767px) { .band-row span { font-size: 18vw; } .band-row i { width: 3vw; height: 3vw; } }
.svc-list > li { display: grid; grid-template-columns: 120px 1fr 1fr 40px; gap: 24px; padding: 48px 0 56px; border-top: 1px solid var(--line-2); }
.svc-list > li:last-child { border-bottom: 1px solid var(--line-2); }
.svc-list .num { font-family: var(--f-nav); color: var(--t-40); font-weight: 500; font-size: 14px; font-variant-numeric: tabular-nums; padding-top: .6em; transition: color .4s; }
.svc-list > li.is-focus .num { color: #fff; }
.svc-list h2 { font-family: var(--f-display); font-weight: 700; font-size: clamp(24px, 2.2vw, 32px); line-height: 1.2; }
.svc-list .desc { color: var(--t-70); font-size: 18px; margin-top: 16px; max-width: 460px; }
.svc-list .what { font-weight: 700; margin-bottom: 14px; }
.tags { display: flex; flex-wrap: wrap; gap: 8px; }
.tags li { padding: 8px 14px; border-radius: var(--r-pill); background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.35); font-weight: 500; font-size: 14px; color: rgba(255,255,255,.9); }
/* Xidmətlər — teqlər: "Sorğu göndər" effekti (ağ dolğu soldan, mətn mavi) */
.svc-list .tags li { position: relative; isolation: isolate; overflow: hidden; cursor: default; transition: color .35s cubic-bezier(.23,1,.32,1), border-color .35s, transform .35s cubic-bezier(.23,1,.32,1); }
.svc-list .tags li::before { content: ''; position: absolute; inset: 0; z-index: -1; border-radius: inherit; background: #fff; transform: scaleX(0); transform-origin: left center; transition: transform .45s cubic-bezier(.72,-.22,.13,1.18); }
@media (hover: hover) { .svc-list .tags li:hover { color: var(--c-blue); border-color: #fff; transform: translateY(-2px); } .svc-list .tags li:hover::before { transform: scaleX(1); transition: transform .45s cubic-bezier(.23,1,.32,1); } }
/* Keçid olan teq (məs. SMM idarəetməsi → SMM paketləri) */
.svc-list .tags li.is-link { padding: 0; cursor: pointer; border-color: rgba(255,255,255,.6); }
.svc-list .tags li.is-link a { display: flex; align-items: center; gap: 6px; padding: 8px 14px; }
.svc-list .tags li.is-link .go { display: inline-block; transition: transform .35s cubic-bezier(.23,1,.32,1); }
.svc-list .tags li.is-link:hover .go { transform: translateX(3px); }
.svc-list .tags li.is-link:focus-within { color: var(--c-blue); border-color: #fff; } .svc-list .tags li.is-link:focus-within::before { transform: scaleX(1); }
/* Xidmətlər — sürüşdürdükcə: xətt çəkilir, sonra nömrə → başlıq → mətn → teqlər bir-bir */
.js .svc-list > li.reveal { opacity: 1; transform: none; position: relative; border-top-color: transparent; }
.js .svc-list > li::after { content: ''; position: absolute; top: -1px; left: 0; right: 0; height: 1px; background: var(--line-2); transform: scaleX(0); transform-origin: left; transition: transform 1.1s cubic-bezier(.16,1,.3,1); }
.js .svc-list > li.is-in::after { transform: none; }
.js .svc-list > li .num, .js .svc-list > li h2, .js .svc-list > li .desc, .js .svc-list > li .what, .js .svc-list .tags li { opacity: 0; transform: translateY(18px); }
.js .svc-list > li.is-in .num, .js .svc-list > li.is-in h2, .js .svc-list > li.is-in .desc, .js .svc-list > li.is-in .what, .js .svc-list > li.is-in .tags li { opacity: 1; transform: none; transition: opacity .8s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1), color .35s; }
.js .svc-list > li.is-in h2 { transition-delay: .08s; } .js .svc-list > li.is-in .desc { transition-delay: .16s; } .js .svc-list > li.is-in .what { transition-delay: .24s; }
.js .svc-list > li.is-in .tags li { transition-delay: calc(.3s + var(--i) * .06s), calc(.3s + var(--i) * .06s), 0s; }
.js .svc-list > li.is-in .tags li:hover { transition-delay: 0s; transition: color .35s cubic-bezier(.23,1,.32,1), border-color .35s, transform .35s cubic-bezier(.23,1,.32,1); }
@media (prefers-reduced-motion: reduce) { .js .svc-list > li .num, .js .svc-list > li h2, .js .svc-list > li .desc, .js .svc-list > li .what, .js .svc-list .tags li { opacity: 1; transform: none; transition: none; } .js .svc-list > li::after { transform: none; transition: none; } .svc-list .tags li::before { transition: none; } }
.svc-list .acc-icon { visibility: hidden; }
@media (max-width: 1023px) { .svc-list > li { grid-template-columns: 64px 1fr; } .svc-list .what-wrap { grid-column: 2; } .svc-list .acc-icon { display: none; } }
@media (max-width: 767px) { .svc-list > li { grid-template-columns: 1fr; gap: 16px; padding: 36px 0; } .svc-list .what-wrap { grid-column: auto; } }

/* ---------- Portfolio ---------- */
.filters { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.pf-section { margin-top: 120px; }
.pf-section:first-of-type { margin-top: 56px; }
.pf-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 32px; }
.pf-head .count { color: var(--t-60); font-weight: 600; }
.posts-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.post { aspect-ratio: 282 / 352; border-radius: 16px; overflow: hidden; border: 1px solid rgba(255,255,255,.08); background: linear-gradient(180deg, #0b1d5c, #061033); }
.post img { width: 100%; height: 100%; object-fit: cover; }
.reels-row { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 72px) / 4); gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; -ms-overflow-style: none; }
.reels-row::-webkit-scrollbar { display: none; }
/* Brauzerin standart sürüşmə zolağı əvəzinə: incə irəliləmə xətti + ox düymələri */
.reels-nav { display: flex; align-items: center; gap: 24px; margin-top: 28px; }
.reels-nav[hidden] { display: none; }
.reels-track { position: relative; flex: 1; height: 2px; border-radius: 2px; background: rgba(255,255,255,.14); overflow: hidden; }
.reels-thumb { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 2px; background: #fff; transition: transform .25s ease-out, width .25s ease-out; }
.reels-btns { display: flex; gap: 10px; }
.reels-btn { width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(255,255,255,.28); color: #fff; display: grid; place-items: center; transition: background-color .25s, border-color .25s, opacity .25s; }
.reels-btn:hover:not(:disabled) { background: #fff; border-color: #fff; color: var(--c-bg); }
.reels-btn:disabled { opacity: .3; cursor: default; }
.reels-btn.prev svg { transform: rotate(180deg); }
.reel { scroll-snap-align: start; }
/* Qrafik işlər — Reels kimi bir cərgə, üfüqi sürüşmə */
.posts-row .post { scroll-snap-align: start; }
.video-card { position: relative; overflow: hidden; background: linear-gradient(180deg, #0b1d5c, #061033); }
.reel .video-card { aspect-ratio: 9 / 16; border-radius: 28px; border: 4px solid rgba(255,255,255,.18); }
.promo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.promo .video-card { aspect-ratio: 16 / 9; border-radius: 24px; border: 1px solid rgba(255,255,255,.08); }
.video-card video, .video-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.video-card .play { position: absolute; inset: 0; display: grid; place-items: center; transition: opacity .3s; }
.video-card .play span { width: 64px; height: 64px; border-radius: 50%; background: rgba(2,6,23,.55); border: 1px solid rgba(255,255,255,.4); display: grid; place-items: center; backdrop-filter: blur(6px); }
.video-card .play span::before { content: ''; margin-left: 4px; border-left: 16px solid #fff; border-top: 10px solid transparent; border-bottom: 10px solid transparent; }
.video-card.is-playing .play { opacity: 0; pointer-events: none; }
.video-title { margin-top: 12px; color: var(--t-70); font-size: 14px; }
.pf-empty { color: var(--t-60); padding: 24px 0; }
.cta-block { margin-top: 120px; padding: 72px; border-radius: 32px; background: linear-gradient(90deg, rgba(0,56,255,.35), rgba(255,255,255,.12)); border: 1px solid var(--line); display: flex; flex-direction: column; align-items: flex-start; gap: 28px; }
.cta-block .h2 { max-width: 760px; }
.home-cta { padding-top: 0; } .home-cta .cta-block { margin-top: 0; }
.cta-block p { color: var(--t-75); font-size: 18px; max-width: 640px; }
@media (max-width: 1279px) { .posts-grid { grid-template-columns: repeat(3, 1fr); } .reels-row { grid-auto-columns: calc((100% - 48px) / 3); } }
@media (max-width: 767px) {
  .posts-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .reels-row { grid-auto-columns: 72%; gap: 14px; }
  .promo-grid { grid-template-columns: 1fr; }
  .cta-block { padding: 40px 22px; margin-top: 80px; }
  .pf-section { margin-top: 72px; }
}

/* ---------- Karyera ---------- */
.career-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; padding-bottom: 80px; }
.career-intro .text { font-size: clamp(18px, 1.4vw, 20px); color: rgba(255,255,255,.9); }
.stats { display: flex; flex-direction: column; gap: 32px; }
.stats .stat-h { font-family: var(--f-display); font-weight: 700; font-size: 18px; color: var(--c-cyan); margin-bottom: 8px; }
.stats p:not(.stat-h) { color: var(--t-60); }
.vac-title { font-weight: 700; font-size: 14px; letter-spacing: .08em; color: var(--t-50); margin-bottom: 24px; }
.vacancy { border-top: 1px solid var(--line-2); }
.vacancy:last-child { border-bottom: 1px solid var(--line-2); }
.vac-head { width: 100%; display: grid; grid-template-columns: 1fr 220px 220px 40px; align-items: center; gap: 24px; padding: 40px 0; text-align: left; }
.vac-head .job { font-family: var(--f-display); font-weight: 700; font-size: clamp(22px, 2.2vw, 32px); line-height: 1.2; color: var(--c-cyan); }
.vac-head .meta { color: var(--t-60); font-weight: 500; font-size: 18px; }
.vac-body > div { padding-bottom: 48px; max-width: 800px; display: flex; flex-direction: column; gap: 16px; }
.vac-body .intro, .vac-body .outro { color: var(--t-70); font-size: 18px; }
.vac-h { margin: 0; font: inherit; }
.vac-body h3 { font-family: var(--f-display); font-weight: 700; font-size: 18px; margin-top: 8px; }
.vac-body ul { display: flex; flex-direction: column; gap: 8px; }
.vac-body li { display: flex; gap: 12px; color: var(--t-80); }
.vac-body li::before { content: '•'; color: var(--c-cyan); }
.vac-body .btn { align-self: flex-start; margin-top: 16px; }
@media (max-width: 1023px) { .career-intro { grid-template-columns: 1fr; gap: 40px; } .vac-head { grid-template-columns: 1fr 40px; gap: 8px 16px; } .vac-head .meta { grid-column: 1; font-size: 15px; } .vac-head .acc-icon { grid-row: 1; grid-column: 2; } }
@media (max-width: 767px) { .vac-head { padding: 28px 0; } }

/* ---------- Əlaqə ---------- */
.contact-grid { display: grid; grid-template-columns: 520px 1fr; gap: 120px; align-items: start; }
.contact-intro { font-weight: 600; font-size: clamp(22px, 2.2vw, 32px); line-height: 1.25; letter-spacing: -.03em; }
.direct { display: flex; flex-direction: column; gap: 28px; margin-top: 56px; }
.direct dt { color: var(--t-50); font-size: 14px; margin-bottom: 6px; }
.direct dd { margin: 0; font-weight: 600; font-size: 20px; }
.direct dd a:hover { color: var(--c-cyan); }
.contact-faq { margin-top: 96px; }
@media (max-width: 1279px) { .contact-grid { grid-template-columns: 1fr 1fr; gap: 64px; } }
@media (max-width: 1023px) { .contact-grid { grid-template-columns: 1fr; gap: 48px; } }

/* ---------- Forma ---------- */
.form { display: flex; flex-direction: column; gap: 28px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
@media (max-width: 767px) { .form-row { grid-template-columns: 1fr; gap: 28px; } }
.field { position: relative; display: flex; flex-direction: column; gap: 8px; }
.field input, .field textarea {
  width: 100%; padding: 22px 0 10px; border: 0; border-bottom: 1px solid rgba(255,255,255,.25); border-radius: 0;
  background: transparent; color: #fff; font: 400 20px/1.4 var(--f-body); outline: none; transition: border-color .25s;
}
.field textarea { min-height: 120px; resize: vertical; }
.field label { position: absolute; left: 0; top: 22px; color: rgba(255,255,255,.6); font-size: 20px; pointer-events: none; transform-origin: left top; transition: transform .2s var(--ease), color .2s; }
.field input:focus, .field textarea:focus { border-bottom-color: var(--c-cyan); }
.field input:focus-visible, .field textarea:focus-visible { outline: 2px solid var(--c-sky); outline-offset: 4px; }
.field input:focus + label, .field textarea:focus + label,
.field input:not(:placeholder-shown) + label, .field textarea:not(:placeholder-shown) + label { transform: translateY(-20px) scale(.7); color: var(--t-70); }
.field input::placeholder, .field textarea::placeholder { color: transparent; }
.field.has-error input, .field.has-error textarea { border-bottom-color: var(--c-error); }
.field .err, .check .err, .upload-wrap .err { color: var(--c-error); font-size: 14px; display: none; }
.has-error > .err, .field.has-error .err { display: block; }
.field .hint { color: var(--t-60); font-size: 12px; }
.field input:disabled, .field textarea:disabled { color: var(--t-40); border-bottom-color: rgba(255,255,255,.12); }
@media (max-width: 767px) { .field input, .field textarea, .field label { font-size: 18px; } }

.check { display: flex; flex-direction: column; gap: 8px; }
.check label { display: flex; gap: 14px; align-items: flex-start; cursor: pointer; color: var(--t-75); font-size: 14px; }
.check input { appearance: none; -webkit-appearance: none; flex: none; width: 24px; height: 24px; margin: 0; border-radius: 6px; border: 1.5px solid rgba(255,255,255,.35); background: rgba(255,255,255,.04); display: grid; place-items: center; cursor: pointer; transition: background-color .2s, border-color .2s; }
.check input::after { content: ''; width: 10px; height: 6px; border-left: 2.2px solid #fff; border-bottom: 2.2px solid #fff; transform: rotate(-45deg) translate(1px, -1px); opacity: 0; }
.check input:checked { background: var(--c-blue); border-color: var(--c-blue); }
.check input:checked::after { opacity: 1; }
.check input:focus-visible { box-shadow: 0 0 0 3px var(--c-sky); outline: none; }
.check.has-error input { border-color: var(--c-error); }
.check a { color: var(--c-sky); text-decoration: underline; }
.hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }

/* Fayl yükləmə */
.upload-wrap { display: flex; flex-direction: column; gap: 10px; }
.upload-wrap .lbl { font-weight: 600; font-size: 14px; color: rgba(255,255,255,.85); }
.upload { position: relative; display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 20px; border-radius: 12px; border: 1.5px dashed rgba(255,255,255,.25); background: rgba(255,255,255,.03); text-align: center; cursor: pointer; transition: border-color .2s, background-color .2s; }
.upload input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.upload .ico { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.12); color: var(--c-sky); font-weight: 700; }
.upload .main { font-size: 14px; color: rgba(255,255,255,.85); }
.upload .main u { color: var(--c-sky); }
.upload .sub { font-size: 12px; color: var(--t-60); }
.upload.is-drag { border-style: solid; border-color: var(--c-sky); background: rgba(255,255,255,.06); }
.upload-wrap.has-error .upload { border-color: var(--c-error); }
.file-chip { display: none; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 12px; border: 1.5px solid rgba(255,255,255,.35); background: rgba(255,255,255,.03); }
.file-chip .ext { width: 36px; height: 36px; border-radius: 8px; display: grid; place-items: center; background: rgba(255,255,255,.12); color: var(--c-sky); font-weight: 700; font-size: 11px; }
.file-chip .info { flex: 1; min-width: 0; }
.file-chip .name { font-weight: 600; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.file-chip .size { color: var(--t-60); font-size: 12px; }
.file-chip button { color: var(--c-sky); font-weight: 600; font-size: 14px; }
.upload-wrap.has-file .upload { display: none; }
.upload-wrap.has-file .file-chip { display: flex; }

/* Nəticə panelləri (uğurlu / xəta) */
.result { display: none; flex-direction: column; gap: 16px; padding: 40px; border-radius: var(--r-card); background: var(--glass); border: 1px solid var(--line); }
.result.is-error { border-color: rgba(255,92,102,.35); }
.result.is-visible { display: flex; animation: fade-in .3s var(--ease); }
.result .icon { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; border: 2px solid var(--c-cyan); color: var(--c-cyan); font-size: 28px; font-weight: 700; }
.result.is-error .icon { border-color: var(--c-error); color: var(--c-error); background: rgba(255,92,102,.1); }
.result p { color: var(--t-70); font-size: 18px; }
.result .actions { display: flex; flex-wrap: wrap; gap: 12px 16px; align-items: center; padding-top: 8px; }
.form.is-hidden { display: none; }
@keyframes fade-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (max-width: 767px) { .result { padding: 24px; } .result .actions { flex-direction: column; align-items: stretch; } .result .actions .btn { width: 100%; } }

/* ---------- Modal (sorğu, karyera, cookie ayarları) ---------- */
.modal { position: fixed; inset: 0; z-index: 300; display: none; align-items: center; justify-content: center; padding: 24px; }
.modal.is-open { display: flex; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.6); backdrop-filter: blur(4px); animation: fade-in .25s; }
.modal-panel { position: relative; width: 100%; max-width: 680px; max-height: 90vh; overflow-y: auto; padding: 40px; border-radius: 24px; background: var(--c-bg); border: 1px solid rgba(255,255,255,.12); box-shadow: 0 24px 64px rgba(0,0,0,.5); animation: modal-in .35s var(--ease); }
@keyframes modal-in { from { opacity: 0; transform: translateY(16px) scale(.98); } to { opacity: 1; transform: none; } }
.modal-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.modal-close { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; color: var(--t-60); font-size: 20px; flex: none; }
.modal-close:hover { color: #fff; background: rgba(255,255,255,.06); }
.vac-chip { display: inline-flex; margin-top: 8px; padding: 4px 10px; border-radius: var(--r-pill); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.35); color: var(--c-sky); font-weight: 600; font-size: 12px; }
.modal .sub { color: var(--t-65, rgba(255,255,255,.65)); font-size: 14px; margin-bottom: 8px; }
@media (max-width: 1023px) { .modal-panel { max-width: 640px; padding: 32px; } }
@media (max-width: 767px) {
  .modal { padding: 0; align-items: stretch; }
  .modal-panel { max-width: none; max-height: none; height: 100%; border-radius: 0; border: 0; padding: 16px 20px 0; display: flex; flex-direction: column; }
  .modal-panel .modal-body { flex: 1; }
  .modal-panel .modal-foot { position: sticky; bottom: 0; background: var(--c-bg); padding: 16px 0 calc(20px + env(safe-area-inset-bottom)); margin-top: 16px; }
  .modal-panel .modal-foot .btn { width: 100%; }
}

/* Sorğu pəncərəsi (addımlar) */
.ri-progress { display: flex; gap: 6px; margin-bottom: 24px; }
.ri-progress span { flex: 1; height: 4px; border-radius: 2px; background: rgba(255,255,255,.12); transition: background-color .3s; }
.ri-progress span.on { background: var(--grad-primary); }
.ri-step { display: none; flex-direction: column; gap: 20px; }
.ri-step.is-active { display: flex; animation: fade-in .3s var(--ease); }
.ri-options { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ri-option { text-align: left; padding: 18px; border-radius: 16px; border: 1px solid var(--line-3); background: rgba(255,255,255,.03); transition: border-color .2s, background-color .2s; }
.ri-option strong { display: block; font-weight: 700; }
.ri-option span { display: block; color: var(--t-60); font-size: 14px; margin-top: 4px; }
.ri-option:hover { border-color: rgba(255,255,255,.6); }
.ri-option[aria-pressed="true"] { border-color: var(--c-cyan); background: rgba(255,255,255,.08); }
.ri-times { display: flex; flex-wrap: wrap; gap: 10px; }
.ri-nav { display: flex; justify-content: space-between; gap: 12px; margin-top: 8px; }
@media (max-width: 767px) { .ri-options { grid-template-columns: 1fr; } .ri-nav { flex-direction: column-reverse; } .ri-nav .btn { width: 100%; } }

/* ---------- Cookie banneri ---------- */
.cookie-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 250; display: none; background: rgba(2,6,23,.92); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-top: 1px solid var(--line); box-shadow: 0 -8px 32px rgba(0,0,0,.4); }
.cookie-bar.is-open { display: block; animation: slide-up .35s var(--ease); }
.cookie-bar .container { display: flex; align-items: center; gap: 48px; padding-block: 24px; }
.cookie-bar .txt { flex: 1; display: flex; flex-direction: column; gap: 6px; }
.cookie-bar .txt strong { font-weight: 700; }
.cookie-bar .txt p { color: var(--t-75); font-size: 14px; }
.cookie-bar .txt a { color: var(--c-sky); text-decoration: underline; }
.cookie-bar .acts { display: flex; align-items: center; gap: 12px; }
.text-btn { padding: 16px 8px; font-weight: 600; text-decoration: underline; color: rgba(255,255,255,.9); }
@keyframes slide-up { from { transform: translateY(100%); } to { transform: none; } }
@media (max-width: 1023px) { .cookie-bar .container { flex-direction: column; align-items: stretch; gap: 16px; } .cookie-bar .acts { justify-content: flex-end; } }
@media (max-width: 767px) {
  .cookie-bar { top: 0; background: rgba(0,0,0,.4); backdrop-filter: none; border: 0; box-shadow: none; }
  .cookie-bar .container { position: absolute; left: 0; right: 0; bottom: 0; padding: 12px 20px calc(28px + env(safe-area-inset-bottom)); background: var(--c-bg); border-radius: 24px 24px 0 0; border-top: 1px solid var(--line); box-shadow: 0 -12px 40px rgba(0,0,0,.5); animation: slide-up .3s var(--ease); }
  .cookie-bar .container::before { content: ''; width: 40px; height: 4px; border-radius: 2px; background: rgba(255,255,255,.25); align-self: center; }
  .cookie-bar .acts { flex-direction: column; align-items: stretch; }
  .cookie-bar .acts .btn, .cookie-bar .acts .text-btn { width: 100%; text-align: center; }
  .cookie-bar .acts .btn-primary { order: -2; } .cookie-bar .acts .btn-secondary { order: -1; }
}
.cookie-cats { display: flex; flex-direction: column; }
.cookie-cat { display: flex; gap: 16px; align-items: flex-start; padding: 16px 0; border-top: 1px solid var(--line); }
.cookie-cat:first-child { border-top: 0; }
.cookie-cat .info { flex: 1; }
.cookie-cat .name { font-weight: 600; display: flex; gap: 8px; align-items: center; }
.cookie-cat .always { color: var(--c-sky); font-size: 12px; font-weight: 500; }
.cookie-cat p { color: var(--t-65, rgba(255,255,255,.65)); font-size: 14px; margin-top: 4px; }
.toggle { position: relative; flex: none; width: 44px; height: 24px; border-radius: 12px; background: rgba(255,255,255,.15); transition: background-color .25s; }
.toggle::after { content: ''; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: transform .25s var(--ease); }
.toggle[aria-checked="true"] { background: var(--c-blue); }
.toggle[aria-checked="true"]::after { transform: translateX(20px); }
.toggle[disabled] { opacity: .5; cursor: not-allowed; }
.cookie-modal .modal-panel { max-width: 680px; padding: 32px; }
.cookie-modal .acts { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
@media (max-width: 767px) { .cookie-modal .acts { flex-direction: column-reverse; } .cookie-modal .acts .btn { width: 100%; } }

/* ---------- Chatbot ---------- */
.fab { position: fixed; right: 30px; bottom: 30px; z-index: 200; width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(180deg, #25d366, #128c7e); box-shadow: 0 6px 20px rgba(0,0,0,.3); transition: box-shadow .3s, transform .3s var(--ease), opacity .25s; }
.fab:hover { box-shadow: 0 6px 24px 2px rgba(37,211,102,.5); transform: translateY(-2px); }
.fab svg { width: 32px; height: 32px; }
.fab .x { display: none; font-size: 22px; font-weight: 700; }
.fab[aria-expanded="true"] svg { display: none; }
.fab[aria-expanded="true"] .x { display: block; }
.fab .badge { position: absolute; top: -2px; right: -2px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px; background: #ef4444; color: #fff; font-size: 12px; font-weight: 700; display: grid; place-items: center; }
.fab[aria-expanded="true"] .badge, .fab.seen .badge { display: none; }
.chat { position: fixed; right: 30px; bottom: 106px; z-index: 210; width: 380px; height: min(580px, calc(100vh - 140px)); display: none; flex-direction: column; border-radius: 20px; overflow: hidden; background: var(--c-bg); border: 1px solid rgba(255,255,255,.12); box-shadow: 0 16px 48px rgba(0,0,0,.5); }
.chat.is-open { display: flex; animation: modal-in .3s var(--ease); }
.chat-head { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: rgba(255,255,255,.04); border-bottom: 1px solid var(--line); }
.chat-avatar { width: 36px; height: 36px; flex: none; border-radius: 50%; display: block; }
/* Bot avatarı: balon üzür, göz qırpır; cavab yazanda üz "…" nöqtələrinə çevrilir */
.bot-av { display: block; width: 36px; height: 36px; overflow: visible; }
.bot-av * { transform-box: fill-box; transform-origin: center; }
.bot-bubble { transform-box: view-box; transform-origin: 50% 50%; animation: bot-float 3s ease-in-out infinite; }
.bot-eye { animation: bot-blink 4.6s infinite; }
.bot-face, .bot-dots { transition: opacity .25s; }
.bot-dots { opacity: 0; }
.bot-dot { animation: bot-dot 1s ease-in-out infinite; }
.bot-dot:nth-child(2) { animation-delay: .15s; } .bot-dot:nth-child(3) { animation-delay: .3s; }
.chat.is-typing .bot-face { opacity: 0; }
.chat.is-typing .bot-dots { opacity: 1; }
@keyframes bot-float { 0%,100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-2px) rotate(-2deg); } }
@keyframes bot-blink { 0%,91%,97%,100% { transform: scaleY(1); } 94% { transform: scaleY(.1); } }
@keyframes bot-dot { 0%,60%,100% { transform: translateY(0); opacity: .5; } 30% { transform: translateY(-5px); opacity: 1; } }
.chat-head .who { flex: 1; }
.chat-head .who strong { display: block; font-weight: 600; font-size: 14px; }
.chat-head .who span { display: flex; align-items: center; gap: 6px; color: var(--t-60); font-size: 12px; }
.chat-head .who span::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: #22c55e; }
.chat-body { flex: 1; overflow-y: auto; padding: 16px; display: flex; flex-direction: column; gap: 10px; }
.msg { max-width: 82%; padding: 10px 14px; border-radius: 16px; font-size: 14px; line-height: 1.5; white-space: pre-line; overflow-wrap: anywhere; }
.msg.bot { align-self: flex-start; border-top-left-radius: 4px; background: rgba(255,255,255,.07); color: rgba(255,255,255,.92); }
.msg.user { align-self: flex-end; border-top-right-radius: 4px; background: var(--c-blue); }
.msg a { color: var(--c-sky); text-decoration: underline; }
.chat-options { display: flex; flex-wrap: wrap; gap: 8px; }
.chat-options button { padding: 7px 12px; border-radius: var(--r-pill); border: 1px solid rgba(255,255,255,.45); color: var(--c-sky); font-weight: 500; font-size: 13px; text-align: left; }
.chat-options button:hover { background: rgba(255,255,255,.1); }
.chat-options.is-used { opacity: .45; pointer-events: none; }
.typing { display: inline-flex; gap: 4px; align-self: flex-start; padding: 12px 14px; border-radius: 16px; border-top-left-radius: 4px; background: rgba(255,255,255,.07); }
.typing span { width: 7px; height: 7px; border-radius: 50%; background: #fff; animation: dot 1.2s infinite; }
.typing span:nth-child(2) { animation-delay: .2s; } .typing span:nth-child(3) { animation-delay: .4s; }
@keyframes dot { 0%, 80%, 100% { opacity: .25; transform: scale(.8); } 40% { opacity: 1; transform: none; } }
.chat-foot { padding: 12px 16px; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 8px; }
.chat-input { display: flex; gap: 8px; align-items: center; }
.chat-input input { flex: 1; min-width: 0; padding: 12px 16px; border-radius: var(--r-pill); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); color: #fff; font: 14px var(--f-body); outline: none; }
.chat-input input::placeholder { color: var(--t-60); }
.chat-input input:focus { border-color: var(--c-sky); }
.chat-input button { width: 44px; height: 44px; flex: none; border-radius: 50%; display: grid; place-items: center; background: var(--grad-primary); }
.chat-disc { color: var(--t-50); font-size: 12px; }
.chat-disc a { color: var(--c-sky); text-decoration: underline; }
@media (max-width: 767px) {
  .fab { right: 20px; bottom: 20px; }
  .chat { inset: 0; width: auto; height: 100%; border-radius: 0; border: 0; }
  .chat-head { padding-top: calc(20px + env(safe-area-inset-top)); }
  .chat-foot { padding-bottom: calc(28px + env(safe-area-inset-bottom)); }
}
body.cookie-open .fab { display: none; }
/* Modal/menyu açıqkən və mobildə forma görünəndə üzən chat düyməsi formanı örtməsin (açıq chat-da bağlama düyməsi qalır) */
body.no-scroll .fab:not([aria-expanded="true"]) { opacity: 0; pointer-events: none; }
@media (max-width: 767px) { body.form-in-view .fab:not([aria-expanded="true"]) { opacity: 0; transform: translateY(12px); pointer-events: none; } }

/* ---------- Hüquqi səhifələr ---------- */
.legal { padding-bottom: 96px; }
.legal .container > div { max-width: 800px; display: flex; flex-direction: column; gap: 48px; }
.legal section { display: flex; flex-direction: column; gap: 16px; }
.legal h2 { font-family: var(--f-display); font-weight: 800; font-size: clamp(20px, 1.7vw, 24px); line-height: 1.25; }
.legal p { color: var(--t-75); white-space: pre-line; }
.legal a { color: var(--c-sky); text-decoration: underline; }
.legal-table { width: 100%; border-collapse: collapse; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; font-size: 14px; }
.legal-table th, .legal-table td { padding: 12px; text-align: left; border-bottom: 1px solid rgba(255,255,255,.08); vertical-align: top; }
.legal-table thead th { background: rgba(255,255,255,.04); font-weight: 600; }
.legal-table td:first-child { color: var(--c-sky); font-weight: 600; }
.legal-table td { color: var(--t-80); }
@media (max-width: 767px) {
  .legal-table thead { display: none; }
  .legal-table, .legal-table tbody, .legal-table tr, .legal-table td { display: block; width: 100%; }
  .legal-table { border: 0; }
  .legal-table tr { border: 1px solid var(--line); border-radius: 12px; padding: 12px 16px; margin-bottom: 12px; background: rgba(255,255,255,.03); }
  .legal-table td { border: 0; padding: 3px 0; }
  .legal-table td:not(:first-child)::before { content: attr(data-th) ': '; color: var(--t-50); }
  .legal-table td:first-child { font-size: 16px; }
}

/* ---------- 404 ---------- */
.nf { min-height: 100vh; display: flex; align-items: center; padding-top: var(--nav-h); }
.nf .container { display: flex; flex-direction: column; gap: 28px; padding-block: 160px 200px; }
.nf .lead { max-width: 640px; }
.nf .btns { display: flex; flex-wrap: wrap; gap: 16px; }
@media (max-width: 767px) { .nf .container { padding-block: 96px 120px; } .nf .btns .btn { width: 100%; } }

/* Görünmə animasiyası */
.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .js .reveal { opacity: 1; transform: none; } }

/* ---------- Fərdi paket qurucusu (SMM) ---------- */
.builder { margin-top: 56px; padding: 48px; border-radius: var(--r-card); background: var(--glass); border: 1px solid rgba(255,255,255,.5); scroll-margin-top: calc(var(--nav-h) + 24px); }
.builder-head { max-width: 720px; }
.builder-head p { color: var(--t-70); margin-top: 12px; }
.builder-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 48px; margin-top: 36px; align-items: start; }
.builder-label { font-family: var(--f-nav); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--t-60); margin: 0 0 14px; }
.builder-inputs .chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 32px; }
.steppers { list-style: none; margin: 0; padding: 0; }
.steppers li { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.stepper { display: inline-flex; align-items: center; gap: 4px; border: 1px solid var(--line-3); border-radius: var(--r-pill); padding: 4px; }
.stepper button { width: 36px; height: 36px; border-radius: 50%; color: #fff; font-size: 18px; line-height: 1; transition: background-color .2s var(--ease); }
.stepper button:hover:not([disabled]) { background: rgba(255,255,255,.12); }
.stepper button[disabled] { opacity: .3; cursor: default; }
.stepper output { min-width: 32px; text-align: center; font-weight: 700; font-variant-numeric: tabular-nums; }
.builder-result { position: sticky; top: calc(var(--nav-h) + 24px); padding: 32px; border-radius: 16px; border: 1px solid var(--line-3); background: rgba(255,255,255,.03); }
.bld-state p { color: var(--t-70); margin-top: 8px; }
.bld-state .btn { margin-top: 20px; }
.bld-pkg { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-top: 18px; padding: 16px 18px; border-radius: 12px; background: rgba(255,255,255,.06); }
.bld-pkg strong { font-family: var(--f-display); font-size: 22px; }
.bld-pkg span { color: var(--t-80); font-weight: 600; }
.bld-form { display: grid; gap: 18px; margin-top: 20px; }
.bld-state .icon { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--c-blue); font-weight: 800; margin-bottom: 14px; }
.bld-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 4px; }
.bld-actions .link-more { color: var(--t-80); text-decoration: underline; text-underline-offset: 4px; margin-top: 20px; }
.bld-state:not([hidden]) { animation: bldIn .3s var(--ease); }
@keyframes bldIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (max-width: 1023px) { .builder { padding: 32px 24px; } .builder-grid { grid-template-columns: 1fr; gap: 32px; } .builder-result { position: static; } }
@media (max-width: 767px) { .builder { padding: 28px 18px; margin-top: 40px; } .builder-result { padding: 22px 18px; } }

/* Turnstile (spam qoruması) — interaction-only: adətən boşdur, şübhəli halda kiçik yoxlama qutusu göstərir */
.ts-box:empty { display: none; }
.ts-box { margin: 4px 0; min-height: 0; }

/* Daxili scroll (pəncərələr, çat, mobil menyu): nazik, tünd, mavi vurğulu — brauzerin ağ zolağı əvəzinə */
/* Firefox: standart xassələr. Chrome 121+ bunları görəndə ::-webkit-scrollbar stilini nəzərə almır, ona görə yalnız webkit olmayanlarda */
@supports not selector(::-webkit-scrollbar) {
  .modal-panel, .chat-body, .nav-links { scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.16) transparent; }
  .modal-panel:hover, .chat-body:hover { scrollbar-color: rgba(0,102,255,.7) transparent; }
}
.modal-panel::-webkit-scrollbar, .chat-body::-webkit-scrollbar, .nav-links::-webkit-scrollbar { width: 10px; }
.modal-panel::-webkit-scrollbar-track, .chat-body::-webkit-scrollbar-track, .nav-links::-webkit-scrollbar-track { background: transparent; margin: 24px 0; }
.modal-panel::-webkit-scrollbar-thumb, .chat-body::-webkit-scrollbar-thumb, .nav-links::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,.14); border-radius: 99px; border: 3px solid transparent; background-clip: padding-box; min-height: 48px;
}
.modal-panel:hover::-webkit-scrollbar-thumb, .chat-body:hover::-webkit-scrollbar-thumb { background: linear-gradient(180deg, var(--c-blue-2), var(--c-blue)); background-clip: padding-box; }
.modal-panel::-webkit-scrollbar-thumb:active { background: var(--c-blue-2); background-clip: padding-box; }
.modal-panel::-webkit-scrollbar-button, .chat-body::-webkit-scrollbar-button, .nav-links::-webkit-scrollbar-button { display: none; height: 0; }
.modal-panel::-webkit-scrollbar-corner { background: transparent; }
