/* ════════════════════════════════════════════════════════════════
   iBrand — style.css · v18 «STUDİYA»
   ----------------------------------------------------------------
   SİSTEM QAYDALARI (pozulmamalıdır)

   1. TEMA: sayt AĞ-dır və elə qalır. Tünd rejim yoxdur.
      Amma sayt monoton ağ deyil: bölmələr növbələşir —
      ağ → ağ → krem → NARINCI → ağ → TÜND → ağ → krem → YANIQ → tünd.
      Boş "slayd" hissini qıran əsas alət budur.

   2. TİPOQRAFİYA: display = Bebas Neue Bold (lokal fayl, yalnız
      böyük hərf, AZ qlifləri yoxlanılıb). Mətn = Manrope.
      Bebas yalnız majuskul verdiyi üçün başlıqlarda text-transform
      açıq yazılır ki, hərf aralığı sabit qalsın.

   3. AKSENT: yalnız --orange. Yanıq və mürəkkəb ton fon panelidir,
      ikinci aksent rəngi deyil.

   4. RADİUS: panel 30px · kart/media/input 16px · interaktiv pill.

   5. QİYMƏT YOXDUR. Saytda heç bir yerdə məbləğ göstərilmir.

   JS MÜQAVİLƏSİ: main.js .ring__stage / .ring__card / .logo3d /
   .magnetic transform-larını hər kadrda özü yazır — bu elementlərdə
   CSS transform keçidi OLMAMALIDIR.
   ════════════════════════════════════════════════════════════════ */

/* ---------- 0. ŞRİFT ---------- */
@font-face{
  font-family:'Bebas Neue';
  src:url('../assets/fonts/BebasNeueBold.woff2') format('woff2');
  font-weight:400 900;
  font-style:normal;
  font-display:swap;
}

/* ---------- 1. TOKENLƏR ---------- */
:root{
  color-scheme:light;

  /* CMS bu üçünü --cms-* adı ilə yazır */
  --bg:      var(--cms-bg,   #FFFFFF);
  --ink:     var(--cms-text, #151312);
  --orange:  var(--cms-orange, #D34F1C);

  --surface:  #F7F4F0;
  --surface-2:#EFE9E2;
  --ink-2:    #6C665F;
  --ink-3:    rgba(21,19,18,.38);
  --line:     rgba(21,19,18,.13);
  --line-2:   rgba(21,19,18,.07);

  --burnt:    #4A1B0A;
  --burnt-2:  #641F07;

  --on-dark:  #F7F4F0;
  --on-dark-2:rgba(247,244,240,.66);
  --on-dark-3:rgba(247,244,240,.18);

  --on-orange:  #FFFFFF;
  --on-orange-2:rgba(255,255,255,.78);
  --on-orange-3:rgba(255,255,255,.26);

  --r-panel:30px;
  --r-card:16px;
  --r-pill:999px;

  --shadow:    0 30px 70px -34px rgba(45,22,10,.34);
  --shadow-sm: 0 12px 30px -18px rgba(45,22,10,.26);

  --font:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --font-d:'Bebas Neue','Manrope',sans-serif;

  --fs-hero:clamp(3.4rem,10.5vw,9.5rem);
  --fs-h2:clamp(2.2rem,5.6vw,4.6rem);
  --pad:clamp(1.15rem,5vw,5.5rem);
  --gap:clamp(4rem,10vw,9rem);
  --ease:cubic-bezier(.22,1,.36,1);
  --maxw:1400px;
}

/* ---------- 2. SIFIRLAMA ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  font-family:var(--font);
  background:var(--bg);
  color:var(--ink);
  font-size:clamp(.95rem,.9rem + .2vw,1.03rem);
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img,svg,iframe{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}
ul{list-style:none}
::selection{background:var(--orange);color:#fff}
:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:6px}
[id]{scroll-margin-top:6rem}

/* display başlıqlar — Bebas yalnız majuskul verir.
   SƏTİR HÜNDÜRLÜYÜ QAYDASI: Bebas-ın Azərbaycan qlifləri (ə, ş, ç, ğ, İ)
   sanki qutusundan kənara çıxır. line-height 0.95-dən aşağı salsan
   hərflərin altı/üstü kəsilir (ölçüldü: 0.84-də 4px, 0.82-də 7px kəsik).
   Ona görə display mətnlərdə minimum 0.95 saxlanılır. */
h1,h2,h3.display,.display{
  font-family:var(--font-d);
  font-weight:400;
  text-transform:uppercase;
  line-height:.96;
  letter-spacing:.005em;
}
h3,h4{font-weight:800;letter-spacing:-.02em;line-height:1.2}

.skip-link{
  position:fixed;top:-100px;left:1rem;z-index:500;
  background:var(--orange);color:#fff;font-weight:700;font-size:.82rem;
  padding:.7rem 1.3rem;border-radius:var(--r-pill);
  transition:top .3s var(--ease);
}
.skip-link:focus-visible{top:1rem}

.scrollbar{
  position:fixed;top:0;left:0;right:0;height:2px;z-index:340;pointer-events:none;
}
.scrollbar i{display:block;height:100%;background:var(--orange);transform:scaleX(0);transform-origin:0 50%}

/* ---------- 3. GÖRÜNÜŞLƏR / PƏRDƏ ---------- */
.view{display:none}
.view.is-on{display:block}
.view,.footer,.header,.mobile-menu{position:relative;z-index:1}
.curtain{
  position:fixed;inset:0;z-index:400;background:var(--burnt);
  display:grid;place-items:center;
  transform:translateY(101%);
  transition:transform .5s cubic-bezier(.77,0,.18,1);
}
.curtain.is-in{transform:translateY(0)}
.curtain img{width:44px;height:auto}

/* ---------- 4. HEADER ---------- */
.header{
  position:sticky;top:0;z-index:320;
  display:flex;align-items:center;justify-content:space-between;gap:2rem;
  height:72px;padding:0 var(--pad);
  background:color-mix(in srgb,var(--bg) 84%,transparent);
  backdrop-filter:saturate(150%) blur(16px);
  -webkit-backdrop-filter:saturate(150%) blur(16px);
  border-bottom:1px solid transparent;
  transition:border-color .3s;
}
.header.is-scrolled{border-bottom-color:var(--line)}
.header__logo img{height:30px;width:auto}

.nav{display:flex;align-items:center;gap:clamp(1rem,2.3vw,2.2rem)}
.nav>a,.nav__trigger{
  font-size:.88rem;font-weight:600;color:var(--ink-2);
  display:inline-flex;align-items:center;gap:.35rem;
  transition:color .2s;
}
.nav>a:hover,.nav__trigger:hover{color:var(--ink)}
.nav__cta{
  background:var(--ink);color:var(--bg)!important;
  padding:.62rem 1.3rem;border-radius:var(--r-pill);font-weight:700;
}
.nav__cta:hover{background:var(--orange);color:#fff!important}
.nav__item{position:relative}
.nav__trigger svg{transition:transform .25s var(--ease)}
.nav__item.is-open .nav__trigger{color:var(--ink)}
.nav__item.is-open .nav__trigger svg{transform:rotate(180deg)}

.mega{
  position:absolute;top:calc(100% + 18px);left:50%;
  width:min(860px,86vw);transform:translateX(-50%) translateY(-8px);
  background:var(--bg);border:1px solid var(--line);
  border-radius:var(--r-panel);box-shadow:var(--shadow);
  padding:1.9rem;opacity:0;visibility:hidden;
  transition:opacity .22s,transform .28s var(--ease),visibility .22s;
}
.nav__item.is-open .mega{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.mega__inner{display:grid;grid-template-columns:repeat(4,1fr);gap:1.7rem}
.mega__col{display:flex;flex-direction:column;gap:.5rem}
.mega__col a{font-size:.84rem;color:var(--ink-2);transition:color .18s}
.mega__col a:hover{color:var(--orange)}
.mega__head{
  font-family:var(--font-d);text-transform:uppercase;letter-spacing:.02em;
  font-size:1.25rem!important;color:var(--ink)!important;
  padding-bottom:.5rem;margin-bottom:.25rem;border-bottom:1px solid var(--line);
}
@media (max-width:1080px){.nav__item.has-mega{display:none}}

.nav__burger{display:none;flex-direction:column;gap:5px;padding:.4rem}
.nav__burger span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;transition:transform .3s var(--ease),opacity .2s}
body.menu-open .nav__burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.menu-open .nav__burger span:nth-child(2){opacity:0}
body.menu-open .nav__burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.mobile-menu{
  position:fixed;inset:72px 0 0;z-index:310;background:var(--bg);
  display:flex;flex-direction:column;justify-content:center;gap:.2rem;
  padding:var(--pad);
  transform:translateY(-100%);visibility:hidden;
  transition:transform .45s var(--ease),visibility .45s;
}
body.menu-open .mobile-menu{transform:translateY(0);visibility:visible}
.mobile-menu a{
  font-family:var(--font-d);text-transform:uppercase;
  font-size:clamp(2rem,9vw,3rem);line-height:1.05;letter-spacing:.01em;
  padding:.45rem 0;border-bottom:1px solid var(--line-2);
}
.mobile-menu a:last-child{color:var(--orange);border-bottom:none}
@media (max-width:880px){
  .nav>a{display:none}
  .nav__burger{display:flex}
}
@media (min-width:881px){.mobile-menu{display:none}}

/* ---------- 5. TİPOQRAFİK KÖMƏKÇİLƏR ---------- */
.kicker{
  font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--orange);margin-bottom:.9rem;
}
.accent{color:var(--orange)}
.hint{font-size:.82rem;color:var(--ink-2)}

.sec-head{
  max-width:var(--maxw);margin:0 auto 3rem;
  display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap;
}
.sec-head h2{font-size:var(--fs-h2)}
.sec-head__note{max-width:40ch;font-size:.95rem;color:var(--ink-2)}
.sec-head__link{
  font-size:.86rem;font-weight:700;color:var(--orange);
  display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;
}
.sec-head__link::after{content:'';width:16px;height:1.5px;background:currentColor;transition:width .25s var(--ease)}
.sec-head__link:hover::after{width:30px}

/* ---------- 6. DÜYMƏLƏR ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.9rem 1.7rem;border-radius:var(--r-pill);
  font-size:.9rem;font-weight:700;white-space:nowrap;
  border:1.5px solid transparent;
  transition:background .22s,color .22s,border-color .22s,box-shadow .22s;
}
.btn:active{transform:scale(.985)}
.btn--fill{background:var(--orange);color:#fff;box-shadow:0 12px 26px -14px var(--orange)}
.btn--fill:hover{background:var(--ink);color:var(--bg);box-shadow:none}
.btn--ghost{border-color:var(--line);color:var(--ink)}
.btn--ghost:hover{border-color:var(--ink);background:var(--ink);color:var(--bg)}
.magnetic{will-change:transform}

/* ---------- 7. HERO ---------- */
.hero{
  max-width:var(--maxw);margin:0 auto;
  padding:clamp(1.5rem,3.5vw,3.5rem) var(--pad) clamp(3rem,7vw,6rem);
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
  align-items:center;gap:clamp(2rem,5vw,4rem);
  min-height:min(76vh,720px);
}
.hero__eyebrow{
  font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-2);margin-bottom:1.5rem;
  display:inline-flex;align-items:center;gap:.7rem;
}
.hero__eyebrow::before{content:'';width:30px;height:2px;background:var(--orange)}
.hero__title{font-size:var(--fs-hero);line-height:.92;letter-spacing:.004em}
/* maska qutusu qliflərdən BÖYÜK olmalıdır, yoxsa `ə` və `ş` kəsilir;
   mənfi margin vizual sətir aralığını yenə sıx saxlayır */
.hero__title .line{
  display:block;overflow:hidden;
  padding:.08em 0 .1em;margin-bottom:-.1em;
}
.hero__title .line:last-child{margin-bottom:0}
.hero__title .line>span{display:block}
.hero__sub{
  margin:1.8rem 0 2.4rem;max-width:44ch;
  font-size:clamp(1rem,.95rem + .4vw,1.22rem);color:var(--ink-2);
}
.hero__actions{display:flex;gap:.75rem;flex-wrap:wrap}

/* 3D loqo: ekstruziya, arxa fon dairəsi YOXDUR */
.hero__side{display:grid;place-items:center;gap:1.1rem}
.hero__scene{
  position:relative;width:100%;aspect-ratio:1/1;
  display:grid;place-items:center;
  perspective:1100px;touch-action:pan-y;
}
.logo3d{
  position:relative;width:min(62%,300px);aspect-ratio:41/52;
  transform-style:preserve-3d;cursor:grab;will-change:transform;
}
.logo3d:active{cursor:grabbing}
/* backface-visibility QOYULMUR: loqo 360° dönür, arxa yarımda yox olmamalıdır */
.logo3d i{
  position:absolute;inset:0;
  background:url('../assets/ibrand_ikon_dark.png') center/contain no-repeat;
}
.logo3d i.is-face{background-image:url('../assets/ibrand_ikon.png')}
@media (max-width:900px){
  .hero{grid-template-columns:1fr;min-height:auto;padding-top:1.2rem}
  /* açıq en lazımdır: max-width + auto margin grid elementini
     shrink-to-fit edir və daxildəki width:100% səhnə sıfıra düşür */
  .hero__side{order:-1;width:min(230px,54vw);justify-self:center;margin:0}
  .logo3d{width:76%}
}

/* ---------- 8. İSTİQAMƏTLƏR — RƏNGLİ PANELLƏR ----------
   Mətn sətirləri deyil, hər istiqamət öz rəng bloku.
   Ox işarəsi yoxdur: panelin özü kliklənən səthdir. */
.cats{padding:var(--gap) var(--pad)}
/* DESKTOP: akkordeon — kursor hansı panelə gəlirsə o genişlənir
   və daxili siyahısı açılır. Foto olmadan hərəkət və məzmun maraq yaradır. */
.cats__grid{
  max-width:var(--maxw);margin:0 auto;
  display:flex;gap:clamp(.6rem,1.2vw,1rem);
  height:clamp(320px,38vw,460px);
}
.catcard{
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;justify-content:flex-end;
  flex:1 1 0;min-width:0;
  padding:clamp(1.1rem,1.8vw,1.6rem);
  border-radius:var(--r-card);
  transition:flex-grow .55s var(--ease),box-shadow .45s var(--ease);
}
.cats__grid:hover .catcard{flex-grow:.82}
.cats__grid .catcard:hover{flex-grow:2.1;box-shadow:var(--shadow)}
.catcard--a{background:var(--orange);color:#fff}
.catcard--b{background:var(--burnt);color:var(--on-dark)}
.catcard--c{background:var(--ink);color:var(--on-dark)}
.catcard--d{background:var(--surface-2);color:var(--ink)}
/* GRAFİKA: klipart ikon deyil, brendin öz tipoqrafiyası.
   İstiqamətin baş hərfi nəhəng Bebas ilə panelin küncündən kəsilir.
   CMS-dən real foto qoyulduqda hərf gizlənir və foto paneli örtür. */
.catcard__glyph{
  position:absolute;top:-.14em;right:-.04em;
  font-family:var(--font-d);text-transform:uppercase;
  font-size:clamp(7rem,13vw,11rem);line-height:.78;letter-spacing:0;
  color:currentColor;opacity:.18;
  pointer-events:none;user-select:none;
  transition:transform .6s var(--ease),opacity .4s;
}
.catcard:hover .catcard__glyph{transform:translate(-5%,3%) scale(1.07);opacity:.27}
.catcard--d .catcard__glyph{color:var(--orange);opacity:.22}
.catcard--d:hover .catcard__glyph{opacity:.32}

.catcard__photo{display:none}
.catcard__photo.has-img{
  display:block;position:absolute;inset:0;
  background-size:cover;background-position:center;
  transition:transform .6s var(--ease);
}
.catcard:hover .catcard__photo.has-img{transform:scale(1.06)}
/* foto varsa mətnin oxunması üçün alt qradiyent və hərf söndürülür */
.catcard:has(.catcard__photo.has-img) .catcard__glyph{display:none}
.catcard:has(.catcard__photo.has-img)::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.72));
}

.catcard__body{position:relative;display:flex;flex-direction:column;gap:.35rem}
.catcard:has(.catcard__photo.has-img) .catcard__body{color:#fff}
.catcard__body strong{
  font-family:var(--font-d);font-weight:400;text-transform:uppercase;
  font-size:clamp(1.35rem,2.2vw,2rem);line-height:1;letter-spacing:.015em;
  white-space:nowrap;
}
.catcard__body em{font-style:normal;font-size:.82rem;opacity:.72;line-height:1.4}
/* daxili siyahı yalnız panel genişlənəndə açılır */
.catcard__list{
  display:grid;grid-template-rows:0fr;
  transition:grid-template-rows .5s var(--ease),opacity .35s;
  opacity:0;
}
.catcard__list>i{
  overflow:hidden;font-style:normal;font-size:.8rem;
  display:block;padding-top:.4rem;
}
.cats__grid .catcard:hover .catcard__list{grid-template-rows:1fr;opacity:.85;margin-top:.4rem}

/* MOBİL: akkordeon kompakt sətirlərə çevrilir.
   Sabit aspect-ratio SİLİNİR — uzun adlar iki sətrə düşəndə kart
   hündürlüyü artmırdı və mətn aşağıdakı bölmənin üstünə çıxırdı. */
@media (max-width:900px){
  .cats__grid{display:flex;flex-direction:column;height:auto;gap:.5rem}
  .catcard{
    flex:none;min-height:0;
    flex-direction:row;align-items:center;gap:.9rem;
    padding:.85rem 1rem;border-radius:12px;
  }
  .cats__grid:hover .catcard,.cats__grid .catcard:hover{flex-grow:0;box-shadow:none}
  .catcard__body{flex:1;gap:.1rem}
  .catcard__body strong{font-size:1.15rem;white-space:normal}
  .catcard__body em{font-size:.75rem;opacity:.7}
  .catcard__list{display:none}
  /* hərf sətrin sağında kiçik nişan kimi qalır */
  .catcard__glyph{
    position:static;font-size:2.6rem;line-height:1;opacity:.3;
    order:2;flex:none;
  }
  .cats__grid .catcard:hover .catcard__glyph{transform:none;opacity:.45}
}

/* ---------- 9. İŞLƏR — İŞIQLANDIRILMIŞ SƏHNƏ ----------
   Bölmə tünd səhnədir: arxada spot işıq, altda döşəmə əksi.
   3D silindr səhnənin ortasında fırlanır — teatr vitrini hissi. */
.works{
  position:relative;padding:var(--gap) 0;overflow:hidden;
  background:#100E0D;color:var(--on-dark);
}
/* səhnənin ümumi ambiyansı: yuxarıdan düşən işıq konusu + kənar vinyet */
.works::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:
    /* tavandan düşən konus */
    conic-gradient(from 200deg at 50% -18%,
      transparent 0deg, rgba(255,255,255,.11) 26deg,
      rgba(255,255,255,.16) 40deg, rgba(255,255,255,.11) 54deg, transparent 80deg),
    /* döşəmədən qalxan narıncı əks */
    radial-gradient(100% 62% at 50% 106%, rgba(211,79,28,.30), transparent 64%),
    /* kənarları qaraldan vinyet */
    radial-gradient(130% 100% at 50% 46%, transparent 42%, rgba(0,0,0,.55) 100%);
}
.works .sec-head,.works__note{
  position:relative;
  max-width:var(--maxw);margin-left:auto;margin-right:auto;padding:0 var(--pad);
}
.works__note{margin-top:-1.8rem;margin-bottom:0;font-size:.88rem;color:var(--on-dark-2)}
@media (min-width:900px){.works__note{padding-right:48%}}

.ring{position:relative}
/* arxa spot: səhnəni işıqlandıran əsas mənbə (kartların ARXASINDA) */
.ring__spot{
  position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);
  width:min(940px,94vw);aspect-ratio:1/.74;pointer-events:none;z-index:0;
  background:radial-gradient(closest-side,
    color-mix(in srgb,var(--orange) 78%,transparent),
    color-mix(in srgb,var(--orange) 30%,transparent) 46%,
    color-mix(in srgb,var(--orange) 6%,transparent) 68%,
    transparent 80%);
  filter:blur(30px);
  opacity:.55;
}
/* döşəmə: kartların altında əks olunan işıq zolağı */
.ring__floor{
  position:absolute;left:50%;bottom:16%;transform:translateX(-50%);
  width:min(820px,90vw);height:190px;pointer-events:none;z-index:0;
  background:radial-gradient(closest-side,rgba(255,236,226,.34),rgba(255,236,226,.08) 58%,transparent 76%);
  filter:blur(30px);
}
/* səhnə elementləri işığın ÜSTÜNDƏ qalmalıdır */
.ring__space,.ring__foot{position:relative;z-index:1}
/* COVERFLOW SƏHNƏ: silindr əvəzinə mərkəzi fokuslu düzülüş.
   Səbəb: silindr 6+ kart üçün yaxşıdır; 4 işlə kartlar 90° aralı
   düşür və səhnə seyrək, sınıq görünürdü. Coverflow 2 kartdan
   başlayaraq hər sayda düzgün işləyir: ortadakı iri və işıqlı,
   yanlar kiçilir və dönür. Mövqeləri main.js hər kadrda yazır. */
.ring__space{
  position:relative;
  height:clamp(380px,46vw,540px);
  perspective:1500px;perspective-origin:50% 46%;
  touch-action:pan-y;cursor:grab;
}
.ring__space.is-dragging{cursor:grabbing}
.ring__stage{
  position:absolute;inset:0;
  transform-style:preserve-3d;
}
.ring__card{
  position:absolute;left:50%;top:50%;
  width:var(--cw,260px);
  margin-left:calc(var(--cw,260px) / -2);
  margin-top:calc((var(--ch,330px) + 64px) / -2);
  display:block;
  will-change:transform,opacity;
}
.ring__plate{
  display:grid;align-items:end;position:relative;
  width:100%;height:var(--ch,330px);
  border-radius:22px;overflow:hidden;
  padding:clamp(1rem,2.2vw,1.6rem);
  box-shadow:0 34px 64px -34px rgba(60,28,12,.55);
  background:var(--surface-2);
}
.ring__plate img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.ring__plate--a{background:var(--orange)}
.ring__plate--b{background:var(--burnt)}
.ring__plate--c{background:var(--ink)}
.ring__plate--d{background:var(--surface-2)}
.ring__plate--e{background:var(--burnt-2)}
.ring__plate--f{background:#fff}
/* səhnə işığı kartların üstünə düşür */
.ring__plate::after{
  content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;
  background:linear-gradient(180deg,rgba(255,255,255,.14),transparent 42%,rgba(0,0,0,.22));
}
.ring__word{
  position:relative;z-index:1;
  font-family:var(--font-d);text-transform:uppercase;
  font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.02;letter-spacing:.015em;
  color:#fff;
}
.ring__plate--d .ring__word,.ring__plate--f .ring__word{color:var(--ink)}
.ring__meta{
  display:flex;flex-direction:column;gap:.12rem;padding:.9rem .15rem 0;text-align:left;
  opacity:.45;transition:opacity .35s;
}
/* yalnız mərkəzdəki kartın adı tam görünür — səhnə fokusu */
.ring__card.is-front .ring__meta{opacity:1}
.ring__meta b{font-size:.95rem;font-weight:800;letter-spacing:-.01em;color:var(--on-dark)}
.ring__meta em{font-style:normal;font-size:.78rem;color:var(--on-dark-2)}
/* mərkəzdəki kart daha güclü işıq alır */
.ring__card.is-front .ring__plate{
  box-shadow:0 40px 80px -30px rgba(0,0,0,.7),
             0 0 60px -10px color-mix(in srgb,var(--orange) 55%,transparent);
}

.ring__foot{
  position:relative;
  max-width:var(--maxw);margin:0 auto;padding:1.4rem var(--pad) 0;
  display:flex;align-items:center;gap:1rem;
}
.ring__nav{display:flex;gap:.5rem}
.ring__nav button{
  width:46px;height:46px;border-radius:50%;
  border:1.5px solid var(--on-dark-3);display:grid;place-items:center;
  color:var(--on-dark);transition:background .2s,border-color .2s,color .2s;
}
.ring__nav button:hover{background:var(--orange);border-color:var(--orange);color:#fff}
.ring__hint{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-2)}

@media (max-width:760px){
  .ring__space{height:clamp(360px,86vw,460px);perspective:1000px}
  .ring__meta{padding-top:.6rem}
  .ring__meta b{font-size:.85rem}
}
@media (prefers-reduced-motion:reduce){
  .ring__space{height:auto;perspective:none;padding:0 var(--pad)}
  .ring__stage{
    position:static;transform:none;width:auto;height:auto;
    display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
    gap:1.2rem;max-width:var(--maxw);margin:0 auto;
  }
  .ring__card{position:static;transform:none!important;margin:0;width:auto;opacity:1!important}
  .ring__plate{height:auto;aspect-ratio:4/5}
  .ring__meta{opacity:1}
}

/* ---------- 10. NƏLƏR EDİRİK — NARINCI PANEL ---------- */
.cap{padding:var(--gap) var(--pad);background:var(--bg)}
.cap__inner{
  max-width:var(--maxw);margin:0 auto;
  background:var(--orange);color:var(--on-orange);
  border-radius:var(--r-panel);
  padding:clamp(2rem,5vw,4.5rem);
  overflow:hidden;
}
.cap__head{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);
  gap:clamp(1.5rem,4vw,3rem);align-items:end;
  padding-bottom:clamp(2rem,4vw,3rem);
  border-bottom:1px solid var(--on-orange-3);
}
.cap__head h2{font-size:clamp(2rem,5vw,4rem)}
.cap__head p{color:var(--on-orange-2);font-size:1rem;max-width:44ch}

.cap__grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:0;
}
.cap__cell{
  padding:clamp(1.6rem,3vw,2.4rem) clamp(1rem,2vw,1.8rem);
  border-right:1px solid var(--on-orange-3);
  transition:background .3s;
}
.cap__cell:last-child{border-right:none}
.cap__cell:hover{background:rgba(0,0,0,.09)}
.cap__cell h3{
  font-family:var(--font-d);font-weight:400;text-transform:uppercase;
  font-size:clamp(1.5rem,2.6vw,2.1rem);letter-spacing:.015em;margin-bottom:.6rem;
}
.cap__cell>p{font-size:.9rem;color:var(--on-orange-2);margin-bottom:1.2rem}
.cap__cell ul{display:flex;flex-direction:column;gap:.55rem}
.cap__cell li{
  position:relative;padding-left:1.3rem;font-size:.87rem;font-weight:500;
}
.cap__cell li::before{
  content:'';position:absolute;left:0;top:.48em;
  width:10px;height:6px;
  border-left:2px solid var(--on-orange);border-bottom:2px solid var(--on-orange);
  transform:rotate(-45deg);
}
@media (max-width:900px){
  .cap__head{grid-template-columns:1fr}
  .cap__cell{border-right:none;border-bottom:1px solid var(--on-orange-3)}
  .cap__cell:last-child{border-bottom:none}
}

.cap__terms{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:clamp(1.2rem,3vw,2.5rem);
  margin-top:clamp(2rem,4vw,3rem);padding-top:clamp(2rem,4vw,3rem);
  border-top:1px solid var(--on-orange-3);
}
.cap__terms .vprop h4{font-size:1rem;margin-bottom:.4rem}
.cap__terms .vprop p{font-size:.86rem;color:var(--on-orange-2)}

/* ---------- 11. MANİFEST — RƏNGLİ MOZAİKA ----------
   Bəyanat sol üstdə iki xana tutur, ətrafında rəngli prinsip
   lövhələri. Sıx, rəngli, boş yer qalmır. */
.manifest{padding:var(--gap) var(--pad)}
.manifest__inner{
  max-width:var(--maxw);margin:0 auto;
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:clamp(.7rem,1.4vw,1.1rem);
}
.manifest__say{
  grid-column:span 2;grid-row:span 2;
  display:flex;flex-direction:column;justify-content:center;
  padding:clamp(1.2rem,2.4vw,2rem) clamp(1.2rem,2.4vw,2rem) clamp(1.2rem,2.4vw,2rem) 0;
}
#manifestText{
  font-size:clamp(1.5rem,3.2vw,2.7rem);
  font-weight:700;line-height:1.24;letter-spacing:-.025em;
}
#manifestText .w{opacity:.16;transition:opacity .3s}
body.reduced #manifestText .w{opacity:1}

.mtile{
  display:flex;flex-direction:column;gap:.5rem;
  padding:clamp(1.1rem,2vw,1.6rem);
  border-radius:var(--r-card);
  min-height:clamp(150px,17vw,210px);
  transition:transform .4s var(--ease);
}
.mtile:hover{transform:translateY(-5px)}
.mtile--a{background:var(--orange);color:#fff}
.mtile--b{background:var(--surface-2);color:var(--ink)}
.mtile--c{background:var(--ink);color:var(--on-dark)}
.mtile--d{background:var(--surface);color:var(--ink);border:1px solid var(--line)}
.mtile__k{
  font-family:var(--font-d);text-transform:uppercase;
  font-size:clamp(1.1rem,1.9vw,1.55rem);line-height:1.05;letter-spacing:.02em;
}
.mtile p{font-size:.85rem;opacity:.82;line-height:1.5}

/* Instagram lövhəsi: boş embed yerinə canlı link kartı */
.mtile--ig{
  grid-column:span 2;
  background:var(--burnt);color:var(--on-dark);
  justify-content:center;
}
.mtile--ig .mtile__ig{color:var(--orange)}
.mtile__handle{
  font-family:var(--font-d);text-transform:uppercase;
  font-size:clamp(1.4rem,2.6vw,2.1rem);line-height:1.05;letter-spacing:.02em;
}
.mtile__sub{font-size:.82rem;color:var(--on-dark-2)}
.mtile--ig:hover{background:var(--orange);color:#fff}
.mtile--ig:hover .mtile__ig,.mtile--ig:hover .mtile__sub{color:#fff}

@media (max-width:900px){
  .manifest__inner{grid-template-columns:repeat(2,1fr)}
  .manifest__say{grid-column:1/-1;grid-row:auto;padding:0 0 .4rem}
  .mtile--ig{grid-column:1/-1;min-height:120px}
  .mtile{min-height:132px}
  .mtile p{font-size:.76rem}
}

/* ---------- 12. PROSES — TÜND FİLM SƏHNƏSİ ----------
   Bölmə uzundur, içindəki səhnə CSS sticky ilə ekranda dayanır.
   GSAP pin İSTİFADƏ OLUNMUR: pinlənmiş trigger SPA görünüş
   keçidlərində həndəsəsini itirirdi. */
.process{position:relative;background:var(--ink);color:var(--on-dark)}
.process__scroll{height:220vh}
.process__sticky{
  position:sticky;top:0;min-height:100dvh;
  display:flex;flex-direction:column;justify-content:center;gap:clamp(1.5rem,4vw,3rem);
  padding:clamp(5rem,10vh,7rem) var(--pad) clamp(3rem,7vh,5rem);
  max-width:var(--maxw);margin:0 auto;overflow:hidden;
}
.process__head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.process__head h2{font-size:var(--fs-h2)}
.process__rail{flex:1;min-width:140px;max-width:320px;height:2px;background:var(--on-dark-3);border-radius:2px;overflow:hidden}
.process__rail i{display:block;height:100%;background:var(--orange);transform:scaleX(0);transform-origin:0 50%}

.process__frames{position:relative;min-height:clamp(260px,36vh,360px)}
.process__frame{
  position:absolute;inset:0;
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);
  align-items:center;gap:clamp(1.5rem,5vw,4rem);
  opacity:0;transform:translateY(30px);
  transition:opacity .5s var(--ease),transform .6s var(--ease);
  pointer-events:none;
}
.process__frame.is-on{opacity:1;transform:none;pointer-events:auto}
.process__frame h3{
  grid-column:1;align-self:end;
  font-family:var(--font-d);font-weight:400;text-transform:uppercase;
  font-size:clamp(2rem,4.6vw,3.6rem);line-height:1;letter-spacing:.012em;
  margin-bottom:.6rem;
}
.process__frame p{grid-column:1;align-self:start;font-size:clamp(.98rem,1.5vw,1.15rem);color:var(--on-dark-2);max-width:52ch}
/* addımın öz sözü nəhəng kontur kimi sağda dayanır — nömrə deyil */
.process__ghost{
  grid-column:2;grid-row:1/3;align-self:center;justify-self:center;
  font-family:var(--font-d);text-transform:uppercase;
  font-size:clamp(3.5rem,9vw,8rem);line-height:.98;letter-spacing:.01em;
  color:transparent;-webkit-text-stroke:1.5px var(--on-dark-3);
  pointer-events:none;text-align:center;
}
@media (max-width:820px){
  .process__frame{grid-template-columns:1fr;align-content:center;gap:.3rem}
  .process__frame h3,.process__frame p{grid-column:1}
  .process__ghost{
    grid-column:1;grid-row:auto;order:-1;justify-self:start;text-align:left;
    font-size:clamp(2.4rem,13vw,4rem);margin-bottom:.5rem;
  }
}
@media (prefers-reduced-motion:reduce){
  .process__scroll{display:none}
  .process__sticky{position:static;min-height:0;padding:var(--gap) var(--pad)}
  .process__frames{position:static;min-height:0;display:flex;flex-direction:column;gap:3rem}
  .process__frame{position:static;opacity:1;transform:none;pointer-events:auto}
  .process__rail{display:none}
}

/* ---------- 13. TƏHVİL PAKETİ ---------- */
.deliver{padding:var(--gap) var(--pad)}
.deliver .sec-head{flex-direction:column;align-items:flex-start;gap:1.1rem}
.deliver .sec-head__note{max-width:62ch}
.deliver__grid{
  max-width:var(--maxw);margin:0 auto;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:clamp(1.6rem,4vw,3rem);
}
.deliver__group h3{
  font-family:var(--font-d);font-weight:400;text-transform:uppercase;
  font-size:1.45rem;letter-spacing:.02em;color:var(--orange);
  padding-bottom:.9rem;margin-bottom:1.2rem;border-bottom:1px solid var(--line);
}
.deliver__group ul{display:flex;flex-direction:column;gap:.9rem}
.deliver__group li{position:relative;padding-left:1.7rem;font-size:.95rem;font-weight:500}
.deliver__group li::before{
  content:'';position:absolute;left:0;top:.42em;
  width:11px;height:6px;
  border-left:2px solid var(--orange);border-bottom:2px solid var(--orange);
  transform:rotate(-45deg);
}

/* ---------- 14. FAQ ---------- */
.faq{
  max-width:none;padding:var(--gap) var(--pad);background:var(--surface);
}
.faq>*{max-width:var(--maxw);margin-inline:auto}
.faq__list{display:flex;flex-direction:column;gap:.5rem}
/* hər sual ayrı kartdır: açılanda rənglə dolur və qalxır —
   siyahıdan çox "axan" struktur hissi verir */
.faq__item{
  background:var(--bg);border:1px solid var(--line);
  border-radius:var(--r-card);overflow:hidden;
  transition:background .35s var(--ease),border-color .35s,transform .35s var(--ease),box-shadow .35s;
}
.faq__item:hover{border-color:var(--ink-3)}
.faq__item.open{
  background:var(--orange);border-color:var(--orange);
  transform:translateY(-2px);box-shadow:var(--shadow-sm);
}
.faq__q{
  width:100%;display:flex;align-items:center;gap:1rem;
  padding:clamp(1rem,1.8vw,1.35rem) clamp(1rem,2vw,1.6rem);text-align:left;
}
.faq__text{
  flex:1;
  font-family:var(--font-d);font-weight:400;text-transform:uppercase;
  font-size:clamp(1.1rem,2.1vw,1.65rem);line-height:1.12;letter-spacing:.015em;
  transition:color .3s;
}
.faq__q:hover .faq__text{color:var(--orange)}
.faq__item.open .faq__text{color:#fff}
.faq__item.open .faq__q:hover .faq__text{color:#fff}
.faq__ico{
  width:36px;height:36px;flex:none;border-radius:50%;
  display:grid;place-items:center;border:1.5px solid var(--line);color:var(--ink-2);
  transition:transform .35s var(--ease),background .3s,color .3s,border-color .3s;
}
.faq__item.open .faq__ico{transform:rotate(135deg);background:#fff;border-color:#fff;color:var(--orange)}
.faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease)}
.faq__item.open .faq__a{grid-template-rows:1fr}
.faq__a>div{overflow:hidden}
.faq__a p{
  padding:0 clamp(1rem,2vw,1.6rem) clamp(1rem,1.8vw,1.4rem);
  max-width:70ch;font-size:.92rem;color:var(--ink-2);transition:color .3s;
}
.faq__item.open .faq__a p{color:rgba(255,255,255,.9)}

/* ---------- 15. ƏLAQƏ — YANIQ PANEL + KANAL SƏTİRLƏRİ ---------- */
.cta{padding:var(--gap) var(--pad);background:var(--bg)}
.cta__inner{
  max-width:var(--maxw);margin:0 auto;
  background:var(--burnt);color:var(--on-dark);
  border-radius:var(--r-panel);
  padding:clamp(2rem,5vw,4.5rem);overflow:hidden;
}
.cta__head{margin-bottom:clamp(2rem,4vw,3.2rem)}
.cta__head h2{font-size:clamp(2.4rem,6vw,5.2rem)}
.cta__head p{margin-top:1.1rem;color:var(--on-dark-2);max-width:46ch}

/* YALNIZ İKON düymələr: ad və dəyər yazılmır, kanal öz işarəsi ilə
   tanınır. Ekran oxuyucu üçün aria-label, siçan üçün title qalır. */
.chan{display:flex;gap:clamp(.6rem,1.4vw,1rem);flex-wrap:wrap}
.chan__btn{
  position:relative;isolation:isolate;overflow:hidden;
  display:grid;place-items:center;
  width:clamp(58px,7vw,72px);aspect-ratio:1/1;
  border-radius:50%;
  border:1.5px solid var(--on-dark-3);
  transition:border-color .3s,transform .35s var(--ease);
}
.chan__btn::before{
  content:'';position:absolute;inset:0;z-index:-1;background:var(--orange);
  transform:scale(0);border-radius:50%;
  transition:transform .38s var(--ease);
}
.chan__btn:hover,.chan__btn:focus-visible{border-color:var(--orange);transform:translateY(-5px)}
.chan__btn:hover::before,.chan__btn:focus-visible::before{transform:scale(1)}
.chan__ico{color:var(--on-dark);display:grid;place-items:center;transition:color .3s}
.chan__btn:hover .chan__ico{color:#fff}
@media (max-width:700px){
  .chan{gap:.7rem}
  .chan__btn{width:56px}
}

/* ---------- 16. DAXİLİ SƏHİFƏLƏR ---------- */
.svcpage{max-width:var(--maxw);margin:0 auto;padding:clamp(1.5rem,4vw,3rem) var(--pad) var(--gap)}
.page-back{
  display:inline-flex;align-items:center;gap:.45rem;
  font-size:.85rem;font-weight:700;color:var(--ink-2);margin-bottom:2.5rem;
}
.page-back:hover{color:var(--orange)}
.svcpage__head{margin-bottom:clamp(3rem,7vw,5.5rem);max-width:52ch}
.svcpage__head h1{font-size:clamp(2.6rem,7vw,5.5rem)}
.svcpage__intro{margin-top:1.4rem;color:var(--ink-2);font-size:1.05rem}

.svcx{padding-bottom:clamp(3rem,7vw,5.5rem);margin-bottom:clamp(3rem,7vw,5.5rem);border-bottom:1px solid var(--line)}
.svcx:last-of-type{border-bottom:none}
.svcx__head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1rem,3vw,2.5rem);margin-bottom:2.5rem}
/* nömrə əvəzinə brend işarəsi */
.svcx__mark{
  width:clamp(30px,4vw,46px);height:clamp(30px,4vw,46px);flex:none;
  border-radius:50%;background:var(--orange);margin-top:.4rem;
}
.svcx__head h2{font-size:clamp(2rem,4.4vw,3.4rem);margin-bottom:1rem}
.svcx__desc{color:var(--ink-2);max-width:60ch;margin-bottom:1.2rem}
.services__tags{display:flex;flex-wrap:wrap;gap:.45rem}
.services__tags span{
  padding:.38rem .9rem;border-radius:var(--r-pill);
  background:var(--surface);font-size:.76rem;font-weight:600;color:var(--ink-2);
}
.svcx__body{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}
.svcx__photo{
  aspect-ratio:4/3;border-radius:var(--r-card);
  background:var(--surface) center/contain no-repeat;
  position:sticky;top:100px;display:none;
}
.svcx__photo.has-img{display:block}
.svcx__body:not(:has(.svcx__photo.has-img)){grid-template-columns:1fr}
.svcx__lead{
  font-size:clamp(1.1rem,2vw,1.4rem);font-weight:600;line-height:1.42;
  letter-spacing:-.02em;margin-bottom:2rem;max-width:56ch;
}
.svcx__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(1.2rem,3vw,2.2rem)}
.svcx__cell h4{font-size:1rem;margin-bottom:.5rem}
.svcx__cell p{font-size:.88rem;color:var(--ink-2)}
@media (max-width:820px){
  .svcx__body{grid-template-columns:1fr!important}
  .svcx__photo{position:static;aspect-ratio:16/10}
}

.svcpage__cta{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-top:2rem}
.page-return{
  display:inline-flex;align-items:center;gap:.45rem;margin-top:3rem;
  font-size:.85rem;font-weight:700;color:var(--ink-2);
}
.page-return:hover{color:var(--orange)}

.pp{
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
  gap:clamp(1.5rem,4vw,3rem);align-items:center;
  margin-bottom:clamp(3rem,7vw,5.5rem);
}
.pp--flip .pp__media{order:2}
.pp__media{border-radius:var(--r-card);overflow:hidden;background:var(--surface)}
.pp__main{cursor:zoom-in;aspect-ratio:4/3;display:grid;align-items:end}
.pp__main img{width:100%;height:100%;object-fit:cover}
.pp__main .pf__word{
  padding:clamp(1.2rem,3vw,2rem);
  font-family:var(--font-d);text-transform:uppercase;
  font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.06;letter-spacing:.015em;
  color:var(--ink-3);
}
.pp__thumbs{display:flex;gap:.5rem;padding:.5rem}
.pp__thumbs span{flex:1;aspect-ratio:1/1;border-radius:10px;overflow:hidden;cursor:zoom-in}
.pp__thumbs img{width:100%;height:100%;object-fit:cover}
.pp__num{font-family:var(--font-d);font-size:1.1rem;color:var(--ink-3);letter-spacing:.04em}
.pp__name{
  font-family:var(--font-d);font-weight:400;text-transform:uppercase;
  font-size:clamp(1.8rem,3.6vw,2.8rem);line-height:1.04;letter-spacing:.015em;
  margin:.4rem 0 .4rem;
}
.pp__cat{font-size:.85rem;font-weight:700;color:var(--orange);margin-bottom:.9rem}
.pp__desc{font-size:.95rem;color:var(--ink-2);max-width:52ch}
@media (max-width:820px){
  .pp{grid-template-columns:1fr}
  .pp--flip .pp__media{order:0}
}

.pp-empty{
  border:1.5px dashed var(--line);border-radius:var(--r-panel);
  padding:clamp(2.2rem,6vw,4.5rem);text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:.9rem;
}
.pp-empty__title{
  font-family:var(--font-d);text-transform:uppercase;
  font-size:clamp(1.6rem,3.4vw,2.4rem);letter-spacing:.015em;
}
.pp-empty__text{max-width:52ch;color:var(--ink-2);font-size:.95rem;margin-bottom:.6rem}

/* ---------- 17. FOOTER ---------- */
.footer{background:var(--ink);color:var(--on-dark);padding:clamp(3.5rem,8vw,6rem) var(--pad) 1.6rem}
.footer__top{
  max-width:var(--maxw);margin:0 auto;
  display:grid;grid-template-columns:1.7fr 1fr 1fr 1.2fr;
  gap:clamp(1.5rem,3vw,2.5rem);
}
.footer__brand img{height:32px;width:auto;margin-bottom:1.2rem}
.footer__brand p{font-size:.88rem;color:var(--on-dark-2);max-width:32ch;margin-bottom:1.3rem}
.footer__briefcta{
  display:inline-flex;align-items:center;gap:.4rem;
  padding:.65rem 1.3rem;border-radius:var(--r-pill);
  background:var(--orange);color:#fff;font-size:.85rem;font-weight:700;
  transition:background .22s,color .22s;
}
.footer__briefcta:hover{background:var(--on-dark);color:var(--ink)}
.footer__col h4,.footer__contact h4{
  font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--on-dark);margin-bottom:1.1rem;
}
.footer__col li{margin-bottom:.55rem}
.footer__col a,.footer__contact p{font-size:.86rem;color:var(--on-dark-2)}
.footer__col a:hover{color:var(--orange)}
.footer__contact .email{display:block;font-size:.92rem;font-weight:700;color:var(--on-dark);margin-bottom:.4rem}
.footer__contact .email:hover{color:var(--orange)}
.footer__socials{display:flex;gap:.5rem;margin-top:1.2rem}
.footer__socials a{
  width:40px;height:40px;border-radius:50%;
  border:1px solid var(--on-dark-3);display:grid;place-items:center;
  color:var(--on-dark-2);transition:background .2s,color .2s,border-color .2s;
}
.footer__socials a:hover{background:var(--orange);border-color:var(--orange);color:#fff}
.footer__bottom{
  max-width:var(--maxw);margin:clamp(2.5rem,5vw,3.5rem) auto 0;padding-top:1.5rem;
  border-top:1px solid var(--on-dark-3);
  display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  font-size:.78rem;color:var(--on-dark-2);
}
.footer__bottom a:hover{color:var(--orange)}
@media (max-width:1000px){
  .footer__top{grid-template-columns:1fr 1fr}
  .footer__brand{grid-column:1/-1}
}
@media (max-width:560px){.footer__top{grid-template-columns:1fr}}

/* ---------- 18. MOBİL ƏLAQƏ PANELİ ---------- */
.mobile-cta{
  position:fixed;left:0;right:0;bottom:0;z-index:300;
  display:none;gap:.6rem;padding:.7rem var(--pad);
  background:color-mix(in srgb,var(--bg) 92%,transparent);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-top:1px solid var(--line);
}
.mobile-cta__wa{
  width:50px;height:50px;flex:none;border-radius:var(--r-card);
  display:grid;place-items:center;background:var(--surface);color:var(--ink);
}
.mobile-cta__main{
  flex:1;display:flex;align-items:center;justify-content:center;gap:.45rem;
  border-radius:var(--r-card);background:var(--orange);color:#fff;
  font-size:.94rem;font-weight:700;
}
@media (max-width:760px){
  .mobile-cta{display:flex}
  body{padding-bottom:74px}
}

/* ---------- 19. LIGHTBOX ---------- */
.lightbox{
  position:fixed;inset:0;z-index:450;background:rgba(12,9,7,.95);
  display:none;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;
}
.lightbox.on{display:flex}
.lightbox__stage{max-width:min(1100px,92vw);max-height:86vh}
.lightbox__stage img{max-width:100%;max-height:86vh;object-fit:contain;border-radius:10px}
.lightbox__close{
  position:absolute;top:1rem;right:1.2rem;width:44px;height:44px;border-radius:50%;
  background:rgba(255,255,255,.12);color:#fff;font-size:1.5rem;line-height:1;
}
.lightbox__nav{width:48px;height:48px;flex:none;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:1.8rem;line-height:1}
.lightbox__close:hover,.lightbox__nav:hover{background:var(--orange)}
@media (max-width:640px){.lightbox__nav{position:absolute;bottom:1.5rem}.lightbox__prev{left:1.5rem}.lightbox__next{right:1.5rem}}

/* ---------- 20. MOBİL SIXLIQ ----------
   Hər şeyin alt-alta uzanması sıxıcı görünür: kiçik ekranda
   şəbəkələr 2 sütunda qalır və şaquli ritm daralır. */
@media (max-width:760px){
  :root{--gap:clamp(2.6rem,9vw,4rem)}
  /* FOOTER: alt-alta yox, yan-yana kompakt üç sütun */
  .footer{padding-top:2.6rem}
  .footer__top{grid-template-columns:repeat(3,1fr);gap:1.4rem .7rem}
  .footer__brand{grid-column:1/-1}
  .footer__brand p{font-size:.8rem;margin-bottom:.9rem}
  .footer__contact{grid-column:1/-1}
  .footer__col h4,.footer__contact h4{font-size:.62rem;letter-spacing:.1em;margin-bottom:.6rem}
  .footer__col li{margin-bottom:.35rem}
  .footer__col a{font-size:.76rem}
  .footer__contact{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.4rem 1rem}
  .footer__contact h4{grid-column:1/-1}
  .footer__contact .email{font-size:.82rem;margin:0}
  .footer__contact p{font-size:.76rem;grid-column:1}
  .footer__socials{grid-column:2;grid-row:2/5;margin:0;align-self:center}
  .footer__socials a{width:34px;height:34px}
  .footer__bottom{margin-top:1.6rem;padding-top:1rem;font-size:.7rem}

  .deliver__grid{grid-template-columns:repeat(2,1fr);gap:1.4rem 1rem}
  .deliver__group:last-child{grid-column:1/-1}
  .deliver__group h3{font-size:1.15rem;padding-bottom:.6rem;margin-bottom:.8rem}
  .deliver__group ul{gap:.6rem}
  .deliver__group li{font-size:.86rem;padding-left:1.4rem}
  /* NƏLƏR EDİRİK paneli mobildə kompaktlaşır:
     panel paddingi, başlıq ölçüsü və xana boşluqları daralır. */
  .cap{padding-inline:.7rem}
  .cap__inner{padding:1.3rem 1rem 1.5rem;border-radius:20px}
  .cap__head{padding-bottom:1.1rem;gap:.7rem}
  .cap__head h2{font-size:clamp(1.7rem,8.5vw,2.3rem)}
  .cap__head p{font-size:.82rem}
  .cap__grid{grid-template-columns:repeat(2,1fr)}
  .cap__cell{border-right:1px solid var(--on-orange-3);padding:.9rem .7rem}
  .cap__cell:nth-child(2n){border-right:none}
  .cap__cell:nth-last-child(-n+2){border-bottom:none}
  .cap__cell h3{font-size:1.1rem;margin-bottom:.35rem}
  .cap__cell>p{font-size:.74rem;margin-bottom:.6rem;line-height:1.4}
  .cap__cell ul{gap:.35rem}
  .cap__cell li{font-size:.72rem;padding-left:.95rem;line-height:1.35}
  .cap__cell li::before{width:8px;height:5px;top:.42em}
  .cap__terms{grid-template-columns:1fr;gap:.7rem;margin-top:1.2rem;padding-top:1.2rem}
  .cap__terms .vprop{display:grid;grid-template-columns:auto 1fr;gap:.2rem .6rem}
  .cap__terms .vprop h4{font-size:.84rem;grid-column:1/-1}
  .cap__terms .vprop p{font-size:.74rem;line-height:1.4}
}

/* ---------- 20b. DAXİLİ SƏHİFƏLƏR — MOBİL ----------
   Açılan səhifələr (Xidmətlər, İşlər) kiçik ekranda daşırdı:
   sabit ölçülü başlıqlar və yapışqan foto çərçivəsi səbəb idi. */
@media (max-width:760px){
  .svcpage{padding-top:1.2rem}
  .svcpage__head{margin-bottom:2.2rem;max-width:none}
  .svcpage__head h1{font-size:clamp(2rem,10vw,2.8rem)}
  .svcpage__intro{font-size:.92rem;margin-top:.9rem}
  .page-back{margin-bottom:1.4rem}
  .svcx{padding-bottom:2.2rem;margin-bottom:2.2rem}
  .svcx__head{grid-template-columns:auto minmax(0,1fr);gap:.8rem;margin-bottom:1.4rem}
  .svcx__mark{width:22px;height:22px;margin-top:.25rem}
  .svcx__head h2{font-size:clamp(1.5rem,7.5vw,2.1rem);margin-bottom:.6rem}
  .svcx__desc{font-size:.88rem;margin-bottom:.8rem}
  .services__tags span{font-size:.7rem;padding:.3rem .7rem}
  .svcx__lead{font-size:1rem;margin-bottom:1.2rem}
  .svcx__grid{grid-template-columns:1fr;gap:1.1rem}
  .svcx__cell h4{font-size:.92rem}
  .svcx__cell p{font-size:.83rem}
  .svcx__photo{aspect-ratio:16/10;margin-bottom:1.2rem}
  .svcpage__cta{gap:.7rem;margin-top:1.2rem}
  .pp{gap:1.1rem;margin-bottom:2.2rem}
  .pp-empty{padding:1.8rem 1.1rem;border-radius:var(--r-card)}
  .pp-empty__title{font-size:1.4rem}
  .pp-empty__text{font-size:.86rem}
  .page-return{margin-top:1.6rem}
}

/* ---------- 21. GİRİŞ ANİMASİYALARI ----------
   .reveal — bloklar aşağıdan qalxır.
   .zoom-in — panel və şəkillər skrollda yaxınlaşır (miqyas artır). */
.reveal{opacity:0;transform:translateY(28px)}
.zoom-in{opacity:0;transform:scale(.9)}
body.reduced .reveal,body.reduced .zoom-in{opacity:1;transform:none}
.svc-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.svc-reveal.is-vis{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms!important;animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
  .reveal,.zoom-in,.svc-reveal{opacity:1!important;transform:none!important}
  .curtain{display:none}
}
