/* ==========================================================================
   BAKUFRAMED
   ========================================================================== */

:root {
  --bg: #000000;
  --fg: #ffffff;
  --muted: rgba(255, 255, 255, 0.5);
  --faint: rgba(255, 255, 255, 0.14);
  --hair: rgba(255, 255, 255, 0.09);
  --accent: #e8365d;
  --glow: #1d2c63;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --pad: clamp(18px, 4vw, 56px);
  --edge-fade-x: linear-gradient(to right, transparent 0, #000 17%, #000 83%, transparent 100%);
  --edge-fade-y: linear-gradient(to bottom, transparent 0, #000 13%, #000 87%, transparent 100%);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html {
  background: var(--bg);
  scroll-behavior: auto;
  -webkit-text-size-adjust: 100%;
}

body {
  background: var(--bg);
  color: var(--fg);
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  font-weight: 400;
  /* clip — hidden-dən fərqli olaraq scroll konteyneri yaratmır,
     beləcə position: sticky bölmələr işləməyə davam edir */
  overflow-x: hidden;
  overflow-x: clip;
  overscroll-behavior-y: contain;
  -webkit-font-smoothing: antialiased;
}

body.is-locked { overflow: hidden; height: 100vh; height: 100dvh; }
body.is-menu-open { overflow: hidden; }

img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button {
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

::selection { background: var(--fg); color: #000; }

.sr-only {
  position: absolute;
  width: 1px; height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

/* --------------------------------------------------------------------------
   LOQO
   Loqo PNG-si şəffaf deyil (ağ işarə + qara fon), buna görə şəkli maska kimi
   luminance rejimində istifadə edirik — qara fon tamamilə itir.
   -------------------------------------------------------------------------- */
.logo-shape {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  background: currentColor;
  -webkit-mask: url('../assets/brand/logo.png') center / contain no-repeat;
  mask: url('../assets/brand/logo.png') center / contain no-repeat;
  -webkit-mask-source-type: luminance;
  mask-mode: luminance;
}

/* ---------- typography primitives ---------- */
.display {
  font-family: 'Anton', 'Inter', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 0.99;
  letter-spacing: 0.005em;
}

.eyebrow {
  font-size: 10px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 500;
}
.eyebrow--center { text-align: center; }

.ui {
  font-size: 10px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  font-weight: 500;
}

/* ==========================================================================
   PRELOADER
   ========================================================================== */
.preloader {
  position: fixed;
  inset: 0;
  z-index: 200;
  background: #000;
  display: grid;
  place-items: center;
  grid-template-rows: 1fr auto;
  padding-bottom: 8vh;
  transition: opacity 0.9s var(--ease), visibility 0.9s;
}
.preloader.is-done { opacity: 0; visibility: hidden; }

.preloader__logo {
  position: relative;
  width: clamp(150px, 22vw, 260px);
  align-self: center;
}
.preloader__base { color: rgba(255, 255, 255, 0.15); }
.preloader__fill {
  position: absolute;
  inset: 0;
  color: #fff;
  clip-path: inset(100% 0 0 0);
  will-change: clip-path;
}

.preloader__counter {
  font-family: 'Anton', sans-serif;
  font-size: 13px;
  letter-spacing: 0.4em;
  color: rgba(255, 255, 255, 0.45);
  display: flex;
  align-items: baseline;
  gap: 0.4em;
}
.preloader__pct { font-size: 11px; }

/* ==========================================================================
   TOP SCROLL BAR
   ========================================================================== */
.scrollbar {
  position: fixed;
  top: 0;
  left: var(--pad);
  right: var(--pad);
  height: 2px;
  z-index: 90;
  background: rgba(255, 255, 255, 0.08);
}
.scrollbar span {
  display: block;
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, rgba(255,255,255,0.25), #fff);
  box-shadow: 0 0 14px rgba(255, 255, 255, 0.55);
}

/* ==========================================================================
   HEADER
   ========================================================================== */
.hdr {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 95;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 26px var(--pad) 0;
  pointer-events: none;
  opacity: 0;
  transform: translateY(-12px);
  transition: opacity 1s var(--ease) 0.2s, transform 1s var(--ease) 0.2s;
}
.hdr.is-ready { opacity: 1; transform: none; }
.hdr > * { pointer-events: auto; position: relative; z-index: 1; }
/* başlıqların altından keçən mətni yumşaltmaq üçün scrim */
.hdr::before {
  content: '';
  position: absolute;
  left: 0; right: 0; top: 0;
  height: 190%;
  background: linear-gradient(to bottom, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.45) 50%, transparent 100%);
  pointer-events: none;
}

.hdr__sound,
.hdr__menu {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 10px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.85);
  transition: color 0.4s;
}
.hdr__sound:hover, .hdr__menu:hover { color: #fff; }
.hdr__menu { justify-self: end; }

/* equalizer */
.eq { display: flex; align-items: flex-end; gap: 2px; height: 11px; }
.eq i {
  width: 2px;
  height: 2px;
  background: currentColor;
  border-radius: 1px;
  transition: height 0.25s var(--ease);
}
.hdr__sound[aria-pressed="true"] .eq i { animation: eq 0.85s ease-in-out infinite alternate; }
.hdr__sound[aria-pressed="true"] .eq i:nth-child(2) { animation-delay: 0.12s; }
.hdr__sound[aria-pressed="true"] .eq i:nth-child(3) { animation-delay: 0.28s; }
.hdr__sound[aria-pressed="true"] .eq i:nth-child(4) { animation-delay: 0.4s; }
@keyframes eq { from { height: 2px; } to { height: 11px; } }

/* menu dots */
.dots {
  display: grid;
  grid-template-columns: repeat(2, 3px);
  gap: 3px;
  transition: transform 0.5s var(--ease);
}
.dots i { width: 3px; height: 3px; background: currentColor; border-radius: 50%; }
.hdr__menu:hover .dots { transform: rotate(45deg); }

/* logo */
.hdr__logo {
  width: clamp(96px, 9vw, 132px);
  display: block;
  transition: opacity 0.4s;
}
.hdr__logo:hover { opacity: 0.7; }

/* ==========================================================================
   MENU OVERLAY
   ========================================================================== */
.menu {
  position: fixed;
  inset: 0;
  z-index: 94;
  background: #050505;
  padding: 18vh var(--pad) var(--pad);
  display: grid;
  grid-template-columns: 1fr auto;
  align-content: center;
  clip-path: inset(0 0 100% 0);
  transition: clip-path 0.9s var(--ease);
  pointer-events: none;
}
.menu.is-open { clip-path: inset(0 0 0 0); pointer-events: auto; }

.menu__nav { display: grid; gap: clamp(4px, 1vh, 14px); }
.menu__nav a {
  font-family: 'Anton', sans-serif;
  text-transform: uppercase;
  font-size: clamp(38px, 9vw, 118px);
  line-height: 1.04;
  color: rgba(255, 255, 255, 0.35);
  display: flex;
  align-items: baseline;
  gap: clamp(12px, 2vw, 34px);
  transform: translateY(120%);
  transition: color 0.4s, transform 0.9s var(--ease);
}
.menu.is-open .menu__nav a { transform: none; }
.menu.is-open .menu__nav a:nth-child(2) { transition-delay: 0.06s; }
.menu.is-open .menu__nav a:nth-child(3) { transition-delay: 0.12s; }
.menu.is-open .menu__nav a:nth-child(4) { transition-delay: 0.18s; }
.menu__nav a:hover { color: #fff; }
.menu__nav a span {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  letter-spacing: 0.24em;
  color: var(--muted);
}

.menu__side {
  align-self: end;
  display: grid;
  gap: 10px;
  text-align: right;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--muted);
}
.menu__side a:hover { color: #fff; }

.menu__meta {
  position: absolute;
  left: var(--pad);
  bottom: var(--pad);
  font-size: 10px;
  letter-spacing: 0.3em;
  color: rgba(255, 255, 255, 0.28);
}

/* ==========================================================================
   HERO
   ========================================================================== */
.hero { height: 560vh; position: relative; }

.hero__sticky {
  position: sticky;
  top: 0;
  /* dvh: mobil brauzer paneli gizlənəndə yüksəklik sıçramır */
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
  background:
    radial-gradient(120% 80% at 50% 118%, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0.03) 42%, transparent 70%),
    #000;
}

.hero__h1 {
  position: absolute;
  width: 1px; height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}

/* corner marks */
.frame-marks { position: absolute; inset: 12vh var(--pad); pointer-events: none; }
.fm {
  position: absolute;
  width: 12px; height: 12px;
  border: 1px solid rgba(255, 255, 255, 0.22);
}
.fm--tl { top: 0; left: 0; border-right: 0; border-bottom: 0; }
.fm--tr { top: 0; right: 0; border-left: 0; border-bottom: 0; }
.fm--bl { bottom: 0; left: 0; border-right: 0; border-top: 0; }
.fm--br { bottom: 0; right: 0; border-left: 0; border-top: 0; }

.hero__vertical {
  position: absolute;
  left: calc(var(--pad) - 4px);
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
  writing-mode: vertical-rl;
  font-size: 9px;
  letter-spacing: 0.35em;
  color: rgba(255, 255, 255, 0.2);
}

/* ---------- 3D stage ---------- */
.stage {
  position: absolute;
  inset: 0;
  perspective: 1500px;
  perspective-origin: 50% 44%;
}

.stage__glow {
  position: absolute;
  left: 50%;
  top: 46%;
  width: 90vmin;
  height: 90vmin;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, var(--glow) 0%, transparent 62%);
  opacity: 0.32;
  filter: blur(70px);
  transition: background 1s var(--ease);
}

.stage__floor {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 34vh;
  background: linear-gradient(to top, rgba(255,255,255,0.07), transparent);
  pointer-events: none;
}

.stage__track {
  position: absolute;
  inset: 0;
  transform-style: preserve-3d;
}

.card {
  position: absolute;
  left: 50%;
  top: 45%;
  transform-style: preserve-3d;
  will-change: transform, opacity;
  transform: translate(-50%, -50%);
}
/* hündürlük fiksdir, en şəklin nisbətinə görə — belədə maska kənarları
   şəklin öz kənarları ilə dəqiq üst-üstə düşür */
.card__img {
  height: clamp(230px, 52vh, 470px);
  width: auto;
  /* fotoların qara fonu ilə səhnə arasındakı kənarı əridir */
  -webkit-mask-image: var(--edge-fade-x), var(--edge-fade-y);
  mask-image: var(--edge-fade-x), var(--edge-fade-y);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}

/* ---------- hero caption ---------- */
.hero__caption {
  position: absolute;
  left: 0; right: 0;
  bottom: clamp(24px, 5vh, 60px);
  display: grid;
  justify-items: center;
  gap: 22px;
  z-index: 3;
  pointer-events: none;
}

.hero__names {
  position: relative;
  height: 2.7em;
  width: 100%;
  font-family: 'Anton', sans-serif;
  text-transform: uppercase;
  font-size: clamp(26px, 4.4vw, 58px);
  line-height: 1.12;
  text-align: center;
}
.hero__name {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: center;
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.5s var(--ease), transform 0.6s var(--ease);
}
.hero__name.is-active { opacity: 1; transform: none; }
.hero__name em {
  display: block;
  font-family: 'Inter', sans-serif;
  font-style: normal;
  font-size: 9px;
  letter-spacing: 0.3em;
  color: var(--muted);
  margin-bottom: 12px;
}

.slider {
  position: relative;
  width: min(56vw, 560px);
  height: 3px;
  display: grid;
  align-items: center;
}
.slider__line {
  display: block;
  height: 2px;
  width: 100%;
  border-radius: 2px;
  background: linear-gradient(90deg, #e8365d, #c6e04b, #3d8bff, #e0803f);
  opacity: 0.55;
}
.slider__thumb {
  position: absolute;
  top: 50%;
  left: 0;
  width: 11px; height: 11px;
  border-radius: 50%;
  background: #fff;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 12px rgba(255, 255, 255, 0.8);
  will-change: left;
}

.hero__hint {
  font-size: 9px;
  letter-spacing: 0.32em;
  color: rgba(255, 255, 255, 0.42);
  animation: pulse 2.6s ease-in-out infinite;
}
@keyframes pulse { 0%, 100% { opacity: 0.4; } 50% { opacity: 1; } }

/* ==========================================================================
   PRODUCT SCENES
   ========================================================================== */
.scene { height: 250vh; position: relative; }

.scene__sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
  display: grid;
  place-items: center;
}

.scene__bg {
  position: absolute;
  inset: 0;
  background: radial-gradient(70% 60% at 50% 45%, var(--sc-glow) 0%, transparent 68%), #000;
  opacity: 0;
  transition: opacity 0.9s var(--ease);
}
.scene.is-in .scene__bg { opacity: 1; }

.scene__rays {
  position: absolute;
  left: 50%; top: 50%;
  width: 160vmax; height: 160vmax;
  transform: translate(-50%, -50%);
  background: conic-gradient(from 0deg, transparent 0 4%, var(--sc-accent) 4.4% 5%, transparent 5.4% 12%,
              transparent 0 20%, var(--sc-accent) 20.4% 21%, transparent 21.4% 32%,
              transparent 0 44%, var(--sc-accent) 44.4% 45%, transparent 45.4% 58%,
              transparent 0 70%, var(--sc-accent) 70.4% 71%, transparent 71.4% 84%,
              transparent 0 92%, var(--sc-accent) 92.4% 93%, transparent 93.4% 100%);
  opacity: 0;
  filter: blur(30px);
  mix-blend-mode: screen;
  animation: spin 44s linear infinite;
  transition: opacity 1.2s var(--ease);
}
.scene.is-in .scene__rays { opacity: 0.28; }
@keyframes spin { to { transform: translate(-50%, -50%) rotate(360deg); } }

.scene__statement {
  position: absolute;
  left: 0; right: 0;
  bottom: 6vh;
  text-align: center;
  font-family: 'Anton', sans-serif;
  text-transform: uppercase;
  font-size: clamp(58px, 15vw, 210px);
  line-height: 0.96;
  color: color-mix(in srgb, var(--sc-accent) 35%, #ffffff);
  opacity: 0.22;
  pointer-events: none;
  will-change: transform;
}

.scene__product {
  position: relative;
  z-index: 2;
  width: clamp(200px, 26vw, 380px);
  will-change: transform;
}
.scene__product img {
  width: 100%;
  -webkit-mask-image: var(--edge-fade-x), var(--edge-fade-y);
  mask-image: var(--edge-fade-x), var(--edge-fade-y);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}

.scene__panel {
  position: absolute;
  right: var(--pad);
  top: 50%;
  transform: translateY(-50%);
  width: min(300px, 30vw);
  z-index: 3;
  display: grid;
  gap: 16px;
}
.scene__kicker {
  font-size: 9px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.65);
}
.scene__name {
  font-family: 'Anton', sans-serif;
  text-transform: uppercase;
  font-size: clamp(24px, 2.4vw, 38px);
  line-height: 1.06;
}
.scene__text {
  font-size: 13px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.72);
  font-weight: 300;
}
.scene__specs { display: grid; gap: 0; border-top: 1px solid var(--hair); }
.scene__specs div {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 0;
  border-bottom: 1px solid var(--hair);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.scene__specs dt { color: rgba(255, 255, 255, 0.4); }
.scene__specs dd { color: #fff; text-align: right; }

.scene__index {
  position: absolute;
  left: var(--pad);
  top: 50%;
  transform: translateY(-50%);
  font-family: 'Anton', sans-serif;
  font-size: clamp(40px, 6vw, 86px);
  color: rgba(255, 255, 255, 0.1);
  z-index: 3;
}

/* ==========================================================================
   COLLECTION
   ========================================================================== */
.collection { padding: 18vh var(--pad) 14vh; position: relative; }

.collection__head {
  display: grid;
  gap: 22px;
  max-width: 1400px;
  margin: 0 auto 10vh;
}
.collection__title {
  font-family: 'Anton', sans-serif;
  text-transform: uppercase;
  font-size: clamp(48px, 11vw, 168px);
  line-height: 0.98;
}
.collection__lead {
  max-width: 420px;
  font-size: 14px;
  line-height: 1.75;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.6);
  justify-self: end;
}

.collection__row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(12px, 2vw, 34px);
  max-width: 1400px;
  margin: 0 auto;
}

.tile {
  position: relative;
  display: grid;
  gap: 18px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--hair);
  transition: transform 0.7s var(--ease);
}
@media (hover: hover) {
  .tile:hover { transform: translateY(-12px); }
  .tile:hover .tile__media::after { opacity: 0.75; }
  .tile:hover .tile__media img { transform: scale(1.06); }
}
/* toxunma cihazlarında vurğu görünüşdə olduqda işıqlanır */
.tile.is-in .tile__media::after { opacity: 0.4; }

.tile__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  display: grid;
  place-items: center;
  background: radial-gradient(80% 70% at 50% 40%, rgba(255,255,255,0.05), transparent 70%);
}
.tile__media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(60% 55% at 50% 42%, var(--t-glow) 0%, transparent 70%);
  opacity: 0;
  transition: opacity 0.7s var(--ease);
}
.tile__media img {
  position: relative;
  z-index: 1;
  width: 86%;
  transition: transform 0.9s var(--ease);
  -webkit-mask-image: var(--edge-fade-x), var(--edge-fade-y);
  mask-image: var(--edge-fade-x), var(--edge-fade-y);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}
.tile__foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.tile__name {
  font-family: 'Anton', sans-serif;
  text-transform: uppercase;
  font-size: clamp(15px, 1.4vw, 22px);
  line-height: 1.16;
}
.tile__kicker {
  font-size: 9px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 6px;
}
.tile__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--t-accent); flex: 0 0 auto; margin-bottom: 6px; }

/* ==========================================================================
   BENEFITS
   ========================================================================== */
.benefits { padding: 14vh var(--pad) 16vh; }

.benefits__list {
  max-width: 1100px;
  margin: 8vh auto 0;
  display: grid;
  gap: 0;
}

.bnf {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: clamp(20px, 5vw, 80px);
  align-items: center;
  padding: clamp(34px, 6vh, 74px) 0;
  border-top: 1px solid var(--hair);
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1s var(--ease), transform 1s var(--ease);
}
.bnf:last-child { border-bottom: 1px solid var(--hair); }
.bnf.is-in { opacity: 1; transform: none; }

.bnf__left { display: grid; gap: 18px; }
.bnf__old {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.32);
  text-decoration: line-through;
  text-decoration-thickness: 1px;
}
.bnf__x { font-size: 14px; text-decoration: none; color: rgba(255,255,255,0.32); }
.bnf__title {
  font-family: 'Anton', sans-serif;
  text-transform: uppercase;
  font-size: clamp(34px, 5.4vw, 84px);
  line-height: 0.99;
}
.bnf__text {
  font-size: 14px;
  line-height: 1.8;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.62);
  max-width: 460px;
}

/* ==========================================================================
   FAQ
   ========================================================================== */
.faq { padding: 12vh var(--pad) 16vh; }
.faq__title {
  font-family: 'Anton', sans-serif;
  text-transform: uppercase;
  font-size: clamp(40px, 9vw, 148px);
  line-height: 0.98;
  text-align: center;
  margin-bottom: 8vh;
}

.faq__list { max-width: 940px; margin: 0 auto; border-top: 1px solid var(--hair); }

.qa { border-bottom: 1px solid var(--hair); }
.qa__btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 26px 0;
  text-align: left;
  font-size: clamp(14px, 1.35vw, 17px);
  font-weight: 400;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.82);
  transition: color 0.4s;
}
.qa__btn:hover, .qa.is-open .qa__btn { color: #fff; }

.qa__sign { position: relative; width: 13px; height: 13px; flex: 0 0 auto; }
.qa__sign::before, .qa__sign::after {
  content: '';
  position: absolute;
  background: currentColor;
  transition: transform 0.5s var(--ease), opacity 0.4s;
}
.qa__sign::before { top: 6px; left: 0; width: 13px; height: 1px; }
.qa__sign::after { left: 6px; top: 0; width: 1px; height: 13px; }
.qa.is-open .qa__sign::after { transform: rotate(90deg); opacity: 0; }

.qa__panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.6s var(--ease);
}
.qa.is-open .qa__panel { grid-template-rows: 1fr; }
.qa__inner { overflow: hidden; }
.qa__inner p {
  padding: 0 12% 30px 0;
  font-size: 13.5px;
  line-height: 1.85;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.58);
}

/* ==========================================================================
   NEWSLETTER
   ========================================================================== */
.news {
  padding: 16vh var(--pad);
  background:
    radial-gradient(70% 90% at 50% 120%, rgba(255,255,255,0.12), transparent 62%),
    #000;
}
.news__inner { max-width: 760px; margin: 0 auto; text-align: center; display: grid; gap: 22px; justify-items: center; }
.news__title {
  font-family: 'Anton', sans-serif;
  text-transform: uppercase;
  font-size: clamp(44px, 10vw, 150px);
  line-height: 0.98;
}
.news__lead {
  max-width: 460px;
  font-size: 14px;
  line-height: 1.75;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.6);
}

.news__form {
  width: 100%;
  max-width: 540px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: end;
  margin-top: 2vh;
}
.news__field { display: grid; gap: 10px; text-align: left; }
.news__field span { font-size: 9px; letter-spacing: 0.3em; color: var(--muted); }
.news__field input {
  background: none;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  padding: 10px 2px;
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  outline: none;
  transition: border-color 0.4s;
}
.news__field input::placeholder { color: rgba(255,255,255,0.22); }
.news__field input:focus { border-color: #fff; }

.btn {
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 100px;
  padding: 13px 26px;
  font-size: 10px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  font-weight: 500;
  transition: background 0.45s var(--ease), color 0.45s var(--ease), border-color 0.45s;
  white-space: nowrap;
}
.btn:hover { background: #fff; color: #000; border-color: #fff; }

.news__note { font-size: 10px; letter-spacing: 0.1em; color: rgba(255,255,255,0.34); }
.news__note a { text-decoration: underline; text-underline-offset: 3px; }
.news__status { font-size: 11px; letter-spacing: 0.14em; min-height: 1.2em; color: #7ee08a; }
.news__status.is-error { color: #ff6b7d; }

/* ==========================================================================
   FOOTER
   ========================================================================== */
.ftr { padding: 0 var(--pad) 34px; }
.ftr__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 6vh 0;
  flex-wrap: wrap;
}
.ftr__logo { width: clamp(80px, 8vw, 116px); color: rgba(255, 255, 255, 0.9); }
.ftr__links { display: flex; gap: clamp(16px, 3vw, 40px); flex-wrap: wrap; }
.ftr__links a {
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--muted);
  transition: color 0.4s;
}
.ftr__links a:hover { color: #fff; }

.ftr__marquee { overflow: hidden; border-top: 1px solid var(--hair); border-bottom: 1px solid var(--hair); padding: 18px 0; }
.ftr__marquee-track {
  display: flex;
  width: max-content;
  animation: marquee 26s linear infinite;
}
.ftr__marquee-track span {
  font-family: 'Anton', sans-serif;
  text-transform: uppercase;
  font-size: clamp(18px, 2.6vw, 40px);
  color: rgba(255, 255, 255, 0.12);
  white-space: nowrap;
  padding-right: 0.4em;
}
@keyframes marquee { to { transform: translateX(-50%); } }

.ftr__bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  padding-top: 26px;
  font-size: 9px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
}
.ftr__bottom nav { display: flex; gap: clamp(14px, 2vw, 30px); }
.ftr__bottom a:hover { color: #fff; }

/* ==========================================================================
   REVEAL UTILITY
   ========================================================================== */
[data-reveal] {
  opacity: 0;
  transform: translateY(34px);
  transition: opacity 1.1s var(--ease), transform 1.1s var(--ease);
}
[data-reveal].is-in { opacity: 1; transform: none; }

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 1024px) {
  .collection__row { grid-template-columns: repeat(2, 1fr); row-gap: 46px; }
  .collection__lead { justify-self: start; }
  .scene__index { display: none; }
  .bnf { grid-template-columns: 1fr; gap: 22px; }

  /* toxunma sahələri minimum 44px */
  .hdr__sound, .hdr__menu { min-height: 44px; }
  .menu__side a,
  .ftr__links a,
  .ftr__bottom nav a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
  /* sətir daxilindəki xırda link: düzümü dəyişmədən toxunma sahəsi genişlənir */
  .news__note a { padding: 13px 0; }

  /* 9px etiketlər toxunma ekranlarında oxunmur */
  .hero__vertical,
  .hero__hint,
  .hero__name em,
  .scene__kicker,
  .scene__specs div,
  .tile__kicker,
  .news__field span,
  .ftr__bottom,
  .ftr__bottom a { font-size: 10px; }

  .news__field input { font-size: 16px; } /* iOS-da fokusda zoom etməsin */
}

/* Planşet: şəkil solda, mətn sağda — üst-üstə düşmür */
@media (max-width: 1024px) and (min-width: 721px) {
  .scene__sticky {
    grid-template-columns: 1fr min(300px, 34vw);
    align-items: center;
    column-gap: 4vw;
    padding: 8vh var(--pad) 6vh;
  }
  .scene__product { grid-column: 1; width: min(42vw, 360px); }
  .scene__panel {
    position: static;
    grid-column: 2;
    width: 100%;
    transform: none;
  }
  .scene__statement { font-size: 13vw; opacity: 0.16; }
  /* planşetdə hero kartına daha çox yer */
  .card__img { height: clamp(280px, 52vh, 620px); }
}

@media (max-width: 720px) {
  :root { --pad: 20px; }

  /* çərtikli telefonlarda təhlükəsiz sahə */
  .hdr { padding-top: max(20px, env(safe-area-inset-top)); }
  .scrollbar { left: max(20px, env(safe-area-inset-left)); right: max(20px, env(safe-area-inset-right)); }
  .ftr { padding-bottom: max(30px, env(safe-area-inset-bottom)); }

  .menu__meta { font-size: 10px; }

  /* ---------- HERO ---------- */
  .hero { height: 420vh; }
  /* çərçivə mümkün qədər böyük görünsün: en və hündürlük üzrə eyni vaxtda
     məhdudlaşdırılır, şəklin nisbəti qorunur */
  .card { top: 44%; }
  .card__img {
    height: auto;
    width: auto;
    max-height: 58vh;
    max-height: 58dvh;
    max-width: 94vw;
  }
  .stage__glow { width: 118vmin; height: 118vmin; opacity: 0.42; filter: none; }
  .hero__vertical { display: none; }
  .frame-marks { inset: 11dvh var(--pad); }
  .hero__caption { bottom: max(22px, env(safe-area-inset-bottom)); gap: 13px; }
  .hero__names { font-size: clamp(24px, 7.4vw, 34px); height: 2.9em; }
  .hero__name em { font-size: 10px; letter-spacing: 0.24em; margin-bottom: 10px; }
  .slider { width: 76vw; }
  .hero__hint { font-size: 10px; letter-spacing: 0.24em; }

  /* ---------- MENYU ---------- */
  .menu { grid-template-columns: 1fr; align-content: start; padding-top: 20dvh; }
  .menu__nav { gap: 10px; }
  .menu__nav a { font-size: clamp(34px, 11.5vw, 58px); gap: 14px; }
  .menu__side { text-align: left; margin-top: 7dvh; font-size: 12px; }

  /* ---------- MƏHSUL SƏHNƏLƏRİ ----------
     şəkil yuxarıda, mətn altda — heç bir örtüşmə yoxdur */
  .scene { height: 200vh; }
  .scene__sticky {
    grid-template-rows: 1fr auto;
    align-items: center;
    justify-items: center;
    padding: 11dvh var(--pad) max(22px, env(safe-area-inset-bottom));
    row-gap: 3dvh;
  }
  .scene__rays { display: none; } /* mobildə performans üçün */
  .scene__product { grid-row: 1; width: auto; }
  .scene__product img {
    width: auto;
    height: auto;
    max-height: 39vh;
    max-height: 39dvh;
    max-width: 80vw;
  }
  .scene__panel {
    position: static;
    grid-row: 2;
    width: 100%;
    transform: none;
    gap: 11px;
  }
  .scene__kicker { font-size: 10px; letter-spacing: 0.24em; }
  .scene__name { font-size: clamp(22px, 7vw, 30px); }
  .scene__text { font-size: 13px; line-height: 1.65; }
  .scene__specs div { padding: 9px 0; font-size: 10px; letter-spacing: 0.1em; }
  /* nəhəng yazı şəklin arxasında yalnız tekstura kimi qalır */
  .scene__statement { top: 22dvh; bottom: auto; font-size: 18vw; opacity: 0.1; }

  /* ---------- KOLLEKSİYA ---------- */
  .collection { padding: 12dvh var(--pad) 10dvh; }
  .collection__head { margin-bottom: 7dvh; gap: 16px; }
  .collection__title { font-size: clamp(40px, 13vw, 84px); }
  .collection__lead { font-size: 13.5px; max-width: none; }
  .collection__row { row-gap: 40px; }

  /* ---------- ÜSTÜNLÜKLƏR ---------- */
  .benefits { padding: 10dvh var(--pad) 12dvh; }
  .benefits__list { margin-top: 6dvh; }
  .bnf { padding: 30px 0; gap: 18px; }
  .bnf__left { gap: 14px; }
  .bnf__old { font-size: 12.5px; }
  .bnf__title { font-size: clamp(31px, 10.5vw, 58px); }
  .bnf__text { font-size: 13.5px; line-height: 1.72; }

  /* ---------- FAQ ---------- */
  .faq { padding: 10dvh var(--pad) 12dvh; }
  .faq__title { font-size: clamp(34px, 11vw, 68px); margin-bottom: 6dvh; }
  .qa__btn { font-size: 15px; padding: 22px 0; gap: 16px; }
  .qa__inner p { padding: 0 0 26px; font-size: 13.5px; }

  /* ---------- NEWSLETTER ---------- */
  .news { padding: 12dvh var(--pad); }
  .news__title { font-size: clamp(40px, 13vw, 84px); }
  .news__lead { font-size: 13.5px; }
  .news__form { grid-template-columns: 1fr; gap: 22px; }
  .btn { justify-self: start; padding: 15px 28px; }

  /* ---------- FOOTER ---------- */
  .ftr__top { padding: 5dvh 0; gap: 22px; }
  .ftr__links { gap: 18px; }
  .ftr__marquee-track span { font-size: 22px; }
  .ftr__bottom { flex-direction: column; gap: 14px; }
}

/* Uzun telefonlarda boş qalan yeri şəklə veririk */
@media (max-width: 720px) and (min-height: 780px) {
  .scene__product img { max-height: 45dvh; max-width: 88vw; }
  .card__img { max-width: 96vw; }
}

/* Kiçik telefonlar: kolleksiya tək sütun — portret fotolar üçün daha uyğun */
@media (max-width: 560px) {
  .collection__row { grid-template-columns: 1fr; }
  .tile__media { aspect-ratio: 1 / 1; }
  .tile__media img { width: 78%; }
  .tile__name { font-size: 20px; }
}

/* Telefon yan vəziyyətdə: hündürlük azdır, ölçüləri sıxırıq */
@media (max-height: 560px) and (orientation: landscape) {
  .card { top: 46%; }
  .card__img { max-height: 52dvh; max-width: 44vw; height: auto; width: auto; }
  .hero__names { font-size: 18px; height: 2.5em; }
  .hero__name em { margin-bottom: 6px; }
  .hero__caption { bottom: 12px; gap: 8px; }
  .frame-marks { inset: 8dvh var(--pad); }
  .scene__sticky {
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    padding: 12dvh var(--pad) 6dvh;
    column-gap: 4vw;
  }
  .scene__product { grid-row: 1; grid-column: 1; }
  .scene__product img { max-height: 62dvh; max-width: 42vw; }
  .scene__panel { grid-row: 1; grid-column: 2; }
  .scene__statement { top: auto; bottom: 4dvh; font-size: 11vw; }
  .menu { padding-top: 14dvh; }
  .menu__nav a { font-size: clamp(26px, 7vw, 40px); }
  .menu__side { margin-top: 4dvh; }
}

@media (prefers-reduced-motion: reduce) {
  * { animation-duration: 0.001s !important; transition-duration: 0.001s !important; }
  .ftr__marquee-track, .scene__rays { animation: none !important; }
}
