/* AZSAFFRON — dizayn sistemi. Mənbə: src/static/assets/css/site.css (build site/-ə köçürür) */
@property --tint { syntax: '<color>'; inherits: true; initial-value: #8a1f24; }
:root {
  --ink: #0b0a09; --ink-2: #12100e; --ink-3: #1a1714; --ink-4: #26221d;
  --bone: #ece3d2; --bone-2: #b9ae9a; --bone-3: #81786a;
  --gold: #c8a063; --gold-2: #e3c58e; --gold-deep: #8d6c38;
  --crimson: #b3242b; --saffron: #d9441f; --violet: #7c56c4; --violet-deep: #2b1a4a;
  --paper: #ece4d3; --paper-2: #dfd5c0; --ink-on-paper: #191512;
  --line: rgba(200, 160, 99, .16); --line-2: rgba(200, 160, 99, .34); --line-soft: rgba(236, 227, 210, .1);
  --serif: 'Cormorant', 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --sans: 'Inter Tight', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --e-out: cubic-bezier(.16, 1, .3, 1); --e-io: cubic-bezier(.77, 0, .175, 1);
  --gut: clamp(18px, 3.2vw, 56px); --max: 1680px; --navh: 76px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; background: var(--ink); scrollbar-color: var(--ink-4) var(--ink); }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: hidden; }
body { margin: 0; background: var(--ink); color: var(--bone); font: 400 16px/1.6 var(--sans); font-feature-settings: 'ss01', 'cv11'; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, canvas, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
h1, h2, h3, p, ul, ol, dl, dd, figure { margin: 0; padding: 0; }
ul, ol { list-style: none; }
::selection { background: var(--gold); color: var(--ink); }
:focus-visible { outline: 1px solid var(--gold-2); outline-offset: 4px; }
[hidden] { display: none !important; }
.skip { position: fixed; left: 12px; top: -80px; z-index: 200; background: var(--gold); color: var(--ink); padding: 10px 16px; }
.skip:focus { top: 12px; }
@view-transition { navigation: auto; }
::view-transition-old(root) { animation: vt-out .32s var(--e-io) both; }
::view-transition-new(root) { animation: vt-in .6s var(--e-out) both; }
@keyframes vt-out { to { opacity: 0; transform: translateY(-1.5vh); } }
@keyframes vt-in { from { opacity: 0; transform: translateY(2.5vh); } }

/* ---------- tipoqrafiya ---------- */
.h1, .h2, .phead__title, .hero__title, .pd__title, .sd__title, .sthead__title { font-family: var(--serif); font-weight: 300; letter-spacing: -.018em; text-wrap: balance; }
.h1 { font-size: clamp(3.1rem, 8.6vw, 9rem); line-height: .94; }
.h2 { font-size: clamp(2.3rem, 5vw, 5rem); line-height: 1; }
.lead { font-size: clamp(1.02rem, 1.25vw, 1.25rem); line-height: 1.6; color: var(--bone-2); max-width: 46ch; text-wrap: pretty; }
.w { display: inline-block; overflow: hidden; vertical-align: top; padding: .08em .02em .14em; margin: -.08em -.02em -.14em; }
.w > span { display: inline-block; will-change: transform; }
.js [data-split] { visibility: hidden; }
.js [data-split].is-split, .calm [data-split] { visibility: visible; }
.js [data-reveal] { opacity: 0; }
.calm [data-reveal] { opacity: 1 !important; transform: none !important; clip-path: none !important; }

/* ---------- düymələr ---------- */
.btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: .8em; padding: 1.15em 2em; border: 1px solid var(--line-2); font: 500 .74rem/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--bone); overflow: hidden; isolation: isolate; transition: color .5s var(--e-out), border-color .5s; white-space: nowrap; }
.btn::before { content: ''; position: absolute; inset: 0; background: var(--bone); transform: translateY(101%); transition: transform .6s var(--e-out); z-index: -1; }
.btn:hover, .btn:focus-visible { color: var(--ink); border-color: var(--bone); }
.btn:hover::before, .btn:focus-visible::before { transform: none; }
.btn--gold { background: var(--gold); border-color: var(--gold); color: var(--ink); }
.btn--gold::before { background: var(--gold-2); }
.btn--gold:hover { border-color: var(--gold-2); }
.btn--sm { padding: .85em 1.3em; font-size: .68rem; }
.btn.is-done { background: transparent; color: var(--gold-2); border-color: var(--line-2); }
.ulink { position: relative; display: inline-block; font: 500 .74rem/1.4 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--gold-2); padding-bottom: .5em; }
.ulink::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: currentColor; transform-origin: right; transition: transform .6s var(--e-out); }
.ulink:hover::after { transform: scaleX(0); transform-origin: left; }
.price { font: 300 clamp(1.6rem, 2.4vw, 2.3rem)/1 var(--serif); color: var(--gold-2); }

/* ---------- naviqasiya ---------- */
.nav { position: fixed; inset: 0 0 auto 0; height: var(--navh); z-index: 80; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 var(--gut); transition: transform .6s var(--e-out), background .4s, border-color .4s; border-bottom: 1px solid transparent; view-transition-name: nav; }
.nav.is-solid { background: rgba(11, 10, 9, .78); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); border-color: var(--line); }
.nav.is-hidden { transform: translateY(-101%); }
.nav__logo { display: inline-flex; align-items: center; gap: 12px; justify-self: start; color: var(--gold); }
.nav__logo .mark { width: 38px; height: 24px; }
.nav__logo span { font: 400 1.18rem/1 var(--serif); letter-spacing: .2em; color: var(--bone); }
.nav__links { display: flex; gap: clamp(18px, 2.4vw, 42px); }
.nav__links a { position: relative; font: 500 .72rem/1 var(--sans); letter-spacing: .15em; text-transform: uppercase; color: var(--bone-2); padding: 12px 0; transition: color .3s; }
.nav__links a::after { content: ''; position: absolute; left: 0; right: 0; bottom: 4px; height: 1px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .5s var(--e-out); }
.nav__links a:hover, .nav__links a[aria-current] { color: var(--bone); }
.nav__links a:hover::after, .nav__links a[aria-current]::after { transform: none; }
.nav__side { justify-self: end; display: flex; align-items: center; gap: clamp(12px, 1.6vw, 26px); }
.nav__live { display: inline-flex; align-items: center; gap: 8px; font: 500 .68rem/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--bone-2); white-space: nowrap; }
.nav__live i { width: 6px; height: 6px; border-radius: 50%; background: var(--violet); box-shadow: 0 0 0 0 rgba(124, 86, 196, .7); animation: pulse 2.4s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 9px rgba(124, 86, 196, 0); } 100% { box-shadow: 0 0 0 0 rgba(124, 86, 196, 0); } }
.nav__lang { display: flex; gap: 10px; font: 500 .68rem/1 var(--sans); letter-spacing: .12em; }
.nav__lang a { color: var(--bone-3); padding: 6px 0; transition: color .3s; }
.nav__lang a:hover, .nav__lang a[aria-current] { color: var(--gold-2); }
.nav__cart { display: inline-flex; align-items: center; gap: 8px; font: 500 .72rem/1 var(--sans); letter-spacing: .15em; text-transform: uppercase; }
.nav__cart b { min-width: 22px; height: 22px; padding: 0 6px; display: grid; place-items: center; border: 1px solid var(--line-2); border-radius: 11px; font: 500 .68rem/1 var(--sans); letter-spacing: 0; color: var(--gold-2); transition: background .3s, color .3s; }
.nav__cart b.has { background: var(--gold); color: var(--ink); border-color: var(--gold); }
.nav__burger { display: none; width: 40px; height: 40px; position: relative; }
.nav__burger i { position: absolute; left: 8px; right: 8px; height: 1px; background: var(--bone); transition: transform .5s var(--e-out), top .5s var(--e-out); }
.nav__burger i:first-child { top: 16px; } .nav__burger i:last-child { top: 24px; }
.nav__burger[aria-expanded='true'] i:first-child { top: 20px; transform: rotate(45deg); }
.nav__burger[aria-expanded='true'] i:last-child { top: 20px; transform: rotate(-45deg); }
.menu { position: fixed; inset: 0; z-index: 70; background: var(--ink); padding: calc(var(--navh) + 24px) var(--gut) 32px; display: flex; flex-direction: column; justify-content: space-between; clip-path: inset(0 0 100% 0); transition: clip-path .8s var(--e-io); }
.menu.is-open { clip-path: inset(0); }
.menu__links { display: grid; gap: 4px; }
.menu__links a { font: 300 clamp(2.2rem, 9vw, 3.6rem)/1.15 var(--serif); padding: 6px 0; border-bottom: 1px solid var(--line); }
.menu__foot { display: flex; justify-content: space-between; align-items: center; color: var(--bone-2); }
.menu .nav__lang { display: flex; font-size: .8rem; gap: 18px; }

/* ---------- preloader ---------- */
.pre { position: fixed; inset: 0; z-index: 150; background: var(--ink); display: grid; place-items: center; }
.seen .pre, html:not(.js) .pre, .calm .pre { display: none; }
.pre__in { display: grid; justify-items: center; gap: 22px; color: var(--gold); }
.pre .mark { width: 96px; height: 60px; }
.pre .mark path { stroke-dasharray: 1; stroke-dashoffset: 1; animation: draw 1.6s var(--e-io) forwards; }
.pre .mark path:nth-child(2) { animation-delay: .25s; } .pre .mark path:nth-child(3) { animation-delay: .45s; }
@keyframes draw { to { stroke-dashoffset: 0; } }
.pre__count { font: 300 1.5rem/1 var(--serif); color: var(--bone); display: flex; align-items: baseline; gap: 8px; font-variant-numeric: tabular-nums; }
.pre__count i { font: 500 .66rem/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--bone-3); font-style: normal; }
.pre__bar { width: 160px; height: 1px; background: var(--line); }
.pre__bar b { display: block; height: 100%; background: var(--crimson); transform: scaleX(0); transform-origin: left; }

/* ---------- hero ---------- */
.hero { position: relative; height: 100svh; min-height: 620px; overflow: hidden; }
.hero__cv { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero::after { content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: .09; mix-blend-mode: overlay; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E"); }
.hero__copy { position: absolute; left: var(--gut); bottom: clamp(48px, 9vh, 110px); z-index: 2; max-width: min(760px, 62vw); }
.hero__title { font-size: clamp(3.4rem, 8.4vw, 9.4rem); line-height: .9; white-space: nowrap; }
.hero__title .ln { display: block; overflow: hidden; padding: .06em 0 .16em; margin: -.06em 0 -.16em; }
.hero__title .ln > span { display: block; }
.hero__title .ln:last-child { color: var(--gold-2); padding-left: .55em; }
.hero__sub { margin-top: clamp(20px, 3vh, 36px); max-width: 40ch; color: var(--bone-2); font-size: clamp(1rem, 1.2vw, 1.2rem); }
.hero__cta { margin-top: clamp(22px, 3.4vh, 40px); display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.hero__notes { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.hero__notes li { position: absolute; left: var(--gut); top: 50%; max-width: 30ch; opacity: 0; transform: translateY(24px); transition: opacity .7s var(--e-out), transform .9s var(--e-out); }
.hero__notes li.on { opacity: 1; transform: none; }
.hero__notes b { display: block; font: 300 clamp(3rem, 7.4vw, 7.6rem)/.95 var(--serif); letter-spacing: -.02em; color: var(--bone); }
.hero__notes span { display: block; margin-top: 18px; color: var(--bone-2); font-size: clamp(1rem, 1.2vw, 1.18rem); padding-left: 18px; border-left: 1px solid var(--crimson); }
.hero__hint { position: absolute; right: var(--gut); bottom: clamp(48px, 9vh, 110px); z-index: 2; display: flex; align-items: center; gap: 12px; font: 500 .66rem/1 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--bone-3); writing-mode: vertical-rl; }
.hero__hint i { width: 1px; height: 56px; background: linear-gradient(var(--gold), transparent); animation: hint 2.2s var(--e-io) infinite; transform-origin: top; }
@keyframes hint { 0% { transform: scaleY(0); } 50% { transform: scaleY(1); } 100% { transform: scaleY(1) translateY(100%); opacity: 0; } }

/* ---------- manifest ---------- */
.mani { padding: clamp(110px, 20vh, 240px) var(--gut); max-width: var(--max); margin: 0 auto; }
.mani__text { font: 300 clamp(1.9rem, 4.3vw, 4.5rem)/1.14 var(--serif); letter-spacing: -.012em; max-width: 21ch * 2; max-width: 24em; text-wrap: balance; }
.mani__text .sw { color: var(--ink-4); transition: color .5s; }
.mani__text .sw.on { color: var(--bone); }
.calm .mani__text .sw, html:not(.js) .mani__text { color: var(--bone); }
.mani .ulink { margin-top: clamp(32px, 5vh, 56px); }

/* ---------- canlı təqvim (ana səhifə) ---------- */
.live { display: grid; grid-template-columns: minmax(300px, 5fr) 7fr; gap: clamp(28px, 5vw, 90px); align-items: center; padding: clamp(60px, 10vh, 130px) var(--gut); max-width: var(--max); margin: 0 auto; }
.live__copy { display: grid; gap: 26px; justify-items: start; }
.live__now { border-left: 1px solid var(--violet); padding-left: 20px; display: grid; gap: 6px; }
.live__date, .recap__now span { font: 500 .7rem/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--bone-3); }
.live__now strong, .recap__now strong { font: 400 clamp(1.5rem, 2.2vw, 2.1rem)/1.1 var(--serif); color: var(--gold-2); }
.live__now p, .recap__now p { color: var(--bone-2); max-width: 44ch; font-size: .98rem; }
.live__scene { position: relative; }
.live__scene canvas { width: 100%; aspect-ratio: 16 / 11; border: 1px solid var(--line); background: var(--ink-2); }
.dial { position: relative; display: grid; grid-template-columns: repeat(12, 1fr); margin-top: 14px; border-top: 1px solid var(--line-2); touch-action: pan-y; user-select: none; }
.dial button { position: relative; padding: 16px 0 6px; font: 500 .64rem/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--bone-3); transition: color .3s; }
.dial button::before { content: ''; position: absolute; left: 0; top: 0; width: 1px; height: 8px; background: var(--line-2); }
.dial button.on { color: var(--gold-2); }
.dial__hand { position: absolute; top: -5px; left: 0; width: 9px; height: 9px; margin-left: -4.5px; background: var(--gold-2); transform: rotate(45deg); pointer-events: none; }
.dial__now { position: absolute; top: -14px; left: 0; width: 1px; height: 14px; background: var(--violet); pointer-events: none; }
.dial__now::after { content: ''; position: absolute; left: -3px; top: -6px; width: 7px; height: 7px; border-radius: 50%; background: var(--violet); }

/* ---------- şəkil maskası ---------- */
.sd__opts button, .pd__thumbs button, .cart__row a:first-child, .gift__list .mini { overflow: hidden; }
.sd__opts img, .pd__thumbs img, .cart__row img { transform: scale(1.75); }
.gift__list .mini img { transform: scale(1.5); }
.tile__media img, .threads__media img, .jar__media img, .parf__media img, .pd__stage img, .setc__media img, .sd__it img, .gift__list img {
  -webkit-mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, #000 62%, transparent 100%); mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, #000 62%, transparent 100%);
}

/* ---------- tellər ---------- */
.threads { display: grid; grid-template-columns: 11fr 9fr; align-items: center; gap: clamp(20px, 4vw, 70px); padding: clamp(70px, 12vh, 150px) var(--gut); max-width: var(--max); margin: 0 auto; }
.threads__media { position: relative; aspect-ratio: 1; }
.threads__media::before, .pd__stage::before, .jar__media::before, .tile__media::before, .sd__it::before { content: ''; position: absolute; inset: 8%; border-radius: 50%; background: radial-gradient(closest-side, var(--tint), transparent 72%); opacity: .34; filter: blur(30px); z-index: 0; transition: opacity .6s; }
.threads__media figure { position: absolute; inset: 0; opacity: 0; transform: scale(.94); transition: opacity .7s var(--e-out), transform 1.1s var(--e-out); }
.threads__media figure.on { opacity: 1; transform: none; }
.threads__media img { width: 100%; height: 100%; object-fit: cover; position: relative; }
.threads__copy { display: grid; gap: 26px; justify-items: start; }
.threads__pick { display: flex; border: 1px solid var(--line-2); }
.threads__pick button { display: flex; align-items: baseline; gap: 4px; padding: 14px clamp(14px, 1.8vw, 26px); border-right: 1px solid var(--line-2); color: var(--bone-2); transition: background .4s, color .4s; }
.threads__pick button:last-child { border-right: 0; }
.threads__pick b { font: 300 1.9rem/1 var(--serif); }
.threads__pick span { font: 500 .66rem/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.threads__pick button[aria-selected='true'] { background: var(--gold); color: var(--ink); }
.threads__info { display: grid; width: 100%; }
.threads__info > div { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity .5s, visibility .5s; display: grid; gap: 22px; }
.threads__info > div.on { opacity: 1; visibility: visible; }
.threads__info p { color: var(--bone-2); max-width: 46ch; min-height: 5em; }
.threads__buy { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.threads__buy .price { margin-right: 8px; }

/* ---------- Black Garden ---------- */
.garden { position: relative; }
.garden__pin { min-height: 100svh; display: flex; flex-direction: column; justify-content: center; gap: clamp(20px, 4vh, 44px); padding: calc(var(--navh) + 10px) 0 40px; overflow: hidden; }
.garden__head { padding: 0 var(--gut); display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.garden__track { display: flex; gap: clamp(14px, 2vw, 34px); padding: 0 var(--gut); will-change: transform; }
.jar { flex: 0 0 clamp(240px, 26vw, 420px); display: grid; gap: 4px; justify-items: center; text-align: center; }
.jar__media { position: relative; width: 100%; aspect-ratio: 1; transition: transform .9s var(--e-out); }
.jar__media img { position: relative; width: 100%; height: 100%; object-fit: cover; }
.jar:hover .jar__media { transform: translateY(-10px) scale(1.03); }
.jar:hover .jar__media::before { opacity: .6; }
.jar h3 { font: 300 clamp(1.3rem, 1.9vw, 1.9rem)/1.1 var(--serif); margin-top: -6%; position: relative; }
.jar > span { font: 500 .72rem/1 var(--sans); letter-spacing: .14em; color: var(--gold-2); margin-top: 8px; }
.jar--all { align-content: center; flex-basis: clamp(180px, 16vw, 260px); }
.jar--all span { font: 300 2rem/1 var(--serif); letter-spacing: 0; color: var(--bone); border-bottom: 1px solid var(--gold); padding-bottom: 8px; }
.garden__bar { margin: 0 var(--gut); height: 1px; background: var(--line); }
.garden__bar b { display: block; height: 100%; background: var(--gold); transform: scaleX(0); transform-origin: left; }

/* ---------- bal + çay ---------- */
.duo { padding: clamp(80px, 14vh, 170px) var(--gut); max-width: var(--max); margin: 0 auto; }
.duo__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; flex-wrap: wrap; margin-bottom: clamp(30px, 6vh, 64px); }
.duo__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(14px, 2vw, 30px); }
.duo__card { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: #131213; isolation: isolate; }
.duo__card:nth-child(2) { margin-top: clamp(40px, 9vh, 120px); }
.duo__media { position: absolute; inset: -8% 0; }
.duo__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.6s var(--e-out); }
.duo__card:hover img { transform: scale(1.05); }
.duo__card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 42%, rgba(11, 10, 9, .62) 66%, rgba(11, 10, 9, .97) 88%); z-index: 1; }
.duo__txt { position: absolute; left: clamp(18px, 2.4vw, 36px); right: clamp(18px, 2.4vw, 36px); bottom: clamp(18px, 2.4vw, 36px); z-index: 2; display: grid; gap: 10px; justify-items: start; }
.duo__txt h3 { font: 300 clamp(1.7rem, 3vw, 3rem)/1 var(--serif); }
.duo__txt p { color: var(--bone-2); }

/* ---------- parfums ---------- */
.parf { position: relative; padding: clamp(90px, 14vh, 170px) var(--gut); overflow: hidden; transition: --tint 1s var(--e-out); }
.parf__bg { position: absolute; inset: 0; background: radial-gradient(60% 70% at 78% 50%, color-mix(in oklab, var(--tint) 46%, transparent), transparent 70%), linear-gradient(var(--ink), color-mix(in oklab, var(--tint) 10%, var(--ink)) 50%, var(--ink)); }
.parf__in { position: relative; max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: 7fr 5fr; grid-template-areas: 'h m' 'l m'; column-gap: clamp(20px, 4vw, 70px); row-gap: clamp(26px, 5vh, 54px); align-items: center; }
.parf__in header { grid-area: h; display: grid; gap: 20px; }
.parf__list { grid-area: l; border-top: 1px solid var(--line-soft); }
.parf__list a { display: grid; grid-template-columns: 1fr auto; grid-template-areas: 'n p' 'm p'; align-items: center; gap: 2px 20px; padding: clamp(12px, 1.8vh, 20px) 0; border-bottom: 1px solid var(--line-soft); transition: padding .6s var(--e-out), color .4s; color: var(--bone-3); }
.parf__name { grid-area: n; font: 300 clamp(1.6rem, 3.2vw, 3.2rem)/1.05 var(--serif); }
.parf__meta { grid-area: m; font-size: .86rem; max-height: 0; overflow: hidden; opacity: 0; transition: max-height .6s var(--e-out), opacity .5s; }
.parf__price { grid-area: p; font: 500 .74rem/1 var(--sans); letter-spacing: .14em; }
.parf__list a.on { color: var(--bone); padding-left: clamp(10px, 1.4vw, 24px); }
.parf__list a.on .parf__meta { max-height: 2em; opacity: .75; }
.parf__list a.on .parf__price { color: var(--gold-2); }
.parf__media { grid-area: m; position: relative; aspect-ratio: 1; }
.parf__media figure { position: absolute; inset: 0; opacity: 0; transform: scale(.92) rotate(-2deg); transition: opacity .7s var(--e-out), transform 1.2s var(--e-out); }
.parf__media figure.on { opacity: 1; transform: none; }
.parf__media img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- SARA + plitələr ---------- */
.sara { padding: clamp(80px, 13vh, 160px) var(--gut); max-width: var(--max); margin: 0 auto; }
.sara header { display: grid; gap: 18px; margin-bottom: clamp(30px, 5vh, 56px); }
.sara__row { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(14px, 2vw, 30px); }
.tile { position: relative; display: grid; align-content: start; }
.tile__media { position: relative; display: block; aspect-ratio: 1; overflow: hidden; }
.tile__media img { position: relative; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--e-out); }
.tile:hover .tile__media img { transform: scale(1.06); }
.tile:hover .tile__media::before { opacity: .62; }
.tile__body { display: grid; gap: 6px; padding: 4px 4px 0; border-top: 1px solid var(--line); padding-top: 14px; }
.tile__body h3 { font: 400 clamp(1.2rem, 1.5vw, 1.5rem)/1.15 var(--serif); }
.tile__body h3 a::after { content: ''; position: absolute; inset: 0; }
.tile__body p { font-size: .86rem; color: var(--bone-3); }
.tile__row { display: flex; align-items: center; justify-content: space-between; margin-top: 6px; }
.tile__price { font: 500 .78rem/1 var(--sans); letter-spacing: .12em; color: var(--gold-2); }
.tile__add { position: relative; z-index: 2; width: 38px; height: 38px; border: 1px solid var(--line-2); display: grid; place-items: center; transition: background .4s, border-color .4s, transform .4s var(--e-out); }
.tile__add i, .tile__add i::after { display: block; width: 11px; height: 1px; background: var(--gold-2); transition: background .3s, transform .5s var(--e-out); }
.tile__add i::after { content: ''; transform: rotate(90deg); }
.tile__add:hover { background: var(--gold); border-color: var(--gold); }
.tile__add:hover i, .tile__add:hover i::after { background: var(--ink); }
.tile__add.is-done i::after { transform: rotate(0); }

/* ---------- hədiyyə aləti ---------- */
.gift { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(28px, 6vw, 110px); align-items: start; padding: clamp(80px, 13vh, 170px) var(--gut); max-width: var(--max); margin: 0 auto; }
.gift__copy { display: grid; gap: 24px; position: sticky; top: calc(var(--navh) + 30px); }
.gift__tool { border: 1px solid var(--line); padding: clamp(22px, 3vw, 46px); background: linear-gradient(160deg, var(--ink-2), var(--ink)); display: grid; gap: 14px; }
.gift__amount { display: flex; align-items: baseline; gap: 12px; }
.gift__amount output { font: 300 clamp(4rem, 9vw, 8.6rem)/.9 var(--serif); letter-spacing: -.03em; font-variant-numeric: tabular-nums; color: var(--gold-2); }
.gift__amount span { font: 500 .8rem/1 var(--sans); letter-spacing: .16em; color: var(--bone-3); }
input[type='range'] { -webkit-appearance: none; appearance: none; width: 100%; height: 28px; background: transparent; cursor: grab; --p: 20%; }
input[type='range']::-webkit-slider-runnable-track { height: 1px; background: linear-gradient(90deg, var(--gold) var(--p), var(--line-2) var(--p)); }
input[type='range']::-moz-range-track { height: 1px; background: linear-gradient(90deg, var(--gold) var(--p), var(--line-2) var(--p)); }
input[type='range']::-webkit-slider-thumb { -webkit-appearance: none; width: 22px; height: 22px; margin-top: -11px; background: var(--ink); border: 1px solid var(--gold-2); transform: rotate(45deg); transition: background .3s; }
input[type='range']::-moz-range-thumb { width: 20px; height: 20px; background: var(--ink); border: 1px solid var(--gold-2); border-radius: 0; transform: rotate(45deg); }
input[type='range']:active::-webkit-slider-thumb { background: var(--gold); }
.gift__scale { display: flex; justify-content: space-between; font: 500 .64rem/1 var(--sans); letter-spacing: .14em; color: var(--bone-3); }
.gift__res { margin-top: 12px; font: 500 .72rem/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--bone-2); }
.gift__res b { font: 300 1.7rem/1 var(--serif); color: var(--bone); margin-right: 6px; letter-spacing: 0; }
.gift__list { display: grid; margin-bottom: 14px; min-height: 252px; align-content: start; }
.gift__list a { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--line-soft); transition: padding .5s var(--e-out); }
.gift__list a:hover { padding-left: 10px; }
.gift__list .mini { display: flex; }
.gift__list .mini img { width: 60px; height: 60px; object-fit: cover; margin-right: -22px; }
.gift__list .mini img:last-child { margin-right: 0; }
.gift__list span { font: 400 1.12rem/1.2 var(--serif); }
.gift__list em { font: 500 .74rem/1 var(--sans); letter-spacing: .12em; color: var(--gold-2); font-style: normal; white-space: nowrap; }
.gift__tool .btn { justify-self: start; }

/* ---------- keyfiyyət (kağız) ---------- */
.paper { background: var(--paper); color: var(--ink-on-paper); }
.paper .lead { color: #5b5145; }
.qual { padding: clamp(80px, 13vh, 160px) var(--gut); }
.qual > header, .qual__grid { max-width: var(--max); margin-inline: auto; }
.qual > header { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: end; margin-bottom: clamp(40px, 7vh, 80px); }
.qual__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 4vw, 70px); }
.gauge { position: relative; text-align: center; display: grid; justify-items: center; }
.gauge svg { width: min(100%, 360px); overflow: visible; }
.gauge path { fill: none; stroke-width: 1.5; stroke-linecap: round; }
.gauge__bg { stroke: rgba(25, 21, 18, .16); stroke-dasharray: 2 5; }
.gauge__fg { stroke: var(--crimson); stroke-width: 3; stroke-dasharray: 1; stroke-dashoffset: 1; }
.calm .gauge__fg { stroke-dashoffset: .25; }
.gauge b { font: 300 clamp(3.6rem, 7vw, 7rem)/1 var(--serif); letter-spacing: -.03em; margin-top: clamp(-90px, -6.5vw, -60px); font-variant-numeric: tabular-nums; }
.gauge h3 { font: 500 .78rem/1 var(--sans); letter-spacing: .18em; text-transform: uppercase; margin-top: 18px; }
.gauge p { font-size: .88rem; color: #6a5f51; margin-top: 8px; }

/* ---------- satış nöqtələri ---------- */
.stores { padding: clamp(80px, 13vh, 160px) var(--gut); max-width: var(--max); margin: 0 auto; }
.stores__list { margin-top: clamp(30px, 5vh, 60px); border-top: 1px solid var(--line); }
.stores__list li > * { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr) 24px; align-items: baseline; gap: 20px; padding: clamp(14px, 2.2vh, 24px) 0; border-bottom: 1px solid var(--line); transition: padding .6s var(--e-out), color .4s; }
.stores__list span { font: 300 clamp(1.4rem, 2.5vw, 2.5rem)/1.1 var(--serif); }
.stores__list em { font-style: normal; color: var(--bone-3); font-size: .95rem; }
.stores__list i { font-style: normal; color: var(--gold); opacity: 0; transform: translate(-8px, 8px); transition: opacity .4s, transform .5s var(--e-out); }
.stores__list a:hover { padding-left: 16px; color: var(--gold-2); }
.stores__list a:hover i { opacity: 1; transform: none; }

/* ---------- footer ---------- */
.foot { border-top: 1px solid var(--line); padding: clamp(60px, 10vh, 120px) var(--gut) 28px; }
.foot > * { max-width: var(--max); margin-inline: auto; }
.foot__top { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; flex-wrap: wrap; padding-bottom: clamp(40px, 8vh, 90px); }
.foot__big { font: 300 clamp(2.4rem, 6.6vw, 7rem)/.96 var(--serif); letter-spacing: -.02em; max-width: 12em; text-wrap: balance; }
.foot__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; padding: 40px 0; border-top: 1px solid var(--line); }
.foot__grid h3 { font: 500 .68rem/1 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--bone-3); margin-bottom: 18px; }
.foot__grid a, .foot__grid p { display: block; color: var(--bone-2); padding: 4px 0; font-size: .95rem; transition: color .3s; }
.foot__grid a:hover { color: var(--gold-2); }
.foot__live p:first-of-type { font: 400 1.3rem/1.2 var(--serif); color: var(--gold-2); }
.foot__clock span { font-variant-numeric: tabular-nums; color: var(--bone); }
.foot__base { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding-top: 22px; border-top: 1px solid var(--line); font-size: .78rem; color: var(--bone-3); }
.foot__base a:hover { color: var(--gold-2); }

/* ---------- səbət ---------- */
.cart { position: fixed; inset: 0; z-index: 120; }
.cart__scrim { position: absolute; inset: 0; background: rgba(5, 4, 4, .62); opacity: 0; transition: opacity .5s; backdrop-filter: blur(4px); }
.cart__panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(460px, 100vw); background: var(--ink-2); border-left: 1px solid var(--line); display: grid; grid-template-rows: auto 1fr auto; transform: translateX(101%); transition: transform .7s var(--e-out); }
.cart.is-open .cart__scrim { opacity: 1; } .cart.is-open .cart__panel { transform: none; }
.cart header { display: flex; justify-content: space-between; align-items: center; padding: 24px 26px; border-bottom: 1px solid var(--line); }
.cart header h2 { font: 300 1.9rem/1 var(--serif); }
.cart header button { font: 500 .68rem/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--bone-2); padding: 8px 0; }
.cart__list { overflow: auto; padding: 6px 26px; overscroll-behavior: contain; }
.cart__row { display: grid; grid-template-columns: 76px 1fr auto; gap: 14px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line-soft); }
.cart__row a:first-child { display: block; width: 76px; height: 76px; background: #141314; }
.cart__row img { width: 76px; height: 76px; object-fit: cover; }
.cart__row h3 { font: 400 1.1rem/1.2 var(--serif); }
.cart__row small { display: block; color: var(--bone-3); font-size: .78rem; margin-top: 3px; }
.cart__qty { display: inline-flex; align-items: center; gap: 12px; margin-top: 8px; font-size: .86rem; font-variant-numeric: tabular-nums; }
.cart__qty button { width: 26px; height: 26px; border: 1px solid var(--line-2); display: grid; place-items: center; color: var(--gold-2); transition: background .3s, color .3s; }
.cart__qty button:hover { background: var(--gold); color: var(--ink); }
.cart__row b { font: 500 .8rem/1 var(--sans); letter-spacing: .08em; color: var(--gold-2); white-space: nowrap; }
.cart__empty { padding: 60px 0; text-align: center; color: var(--bone-2); display: grid; gap: 22px; justify-items: center; }
.cart footer { padding: 22px 26px 26px; border-top: 1px solid var(--line); display: grid; gap: 12px; }
.cart__total { display: flex; justify-content: space-between; align-items: baseline; }
.cart__total span { font: 500 .7rem/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--bone-3); }
.cart__total b { font: 300 2.1rem/1 var(--serif); color: var(--gold-2); }
.cart footer p { font-size: .8rem; color: var(--bone-3); }
.cart footer .btn { width: 100%; }
.cart.is-empty footer .btn--gold, .cart.is-empty footer p { display: none; }
.toast { position: fixed; left: 50%; bottom: 28px; z-index: 130; visibility: hidden; transform: translate(-50%, 320%); background: var(--bone); color: var(--ink); padding: 14px 22px; font: 500 .74rem/1.2 var(--sans); letter-spacing: .1em; text-transform: uppercase; transition: transform .7s var(--e-out), visibility .7s; max-width: calc(100vw - 32px); text-align: center; }
.toast.on { transform: translate(-50%, 0); visibility: visible; }

/* ---------- səhifə başlığı ---------- */
.phead { padding: calc(var(--navh) + clamp(50px, 10vh, 120px)) var(--gut) clamp(30px, 6vh, 70px); max-width: var(--max); margin: 0 auto; display: grid; gap: 22px; }
.phead__title { font-size: clamp(3.4rem, 10.5vw, 11rem); line-height: .92; }
.phead__lead { font: 300 clamp(1.3rem, 2.2vw, 2.1rem)/1.25 var(--serif); color: var(--bone-2); max-width: 30em; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 10px; }
.chips a, .chips button { padding: .8em 1.2em; border: 1px solid var(--line); font: 500 .7rem/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--bone-2); transition: background .4s, color .4s, border-color .4s; }
.chips a:hover, .chips button:hover { border-color: var(--gold); color: var(--bone); }
.chips a.on, .chips button[aria-pressed='true'] { background: var(--gold); border-color: var(--gold); color: var(--ink); }
.chips > span { font: 500 .68rem/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--bone-3); margin-right: 6px; }

/* ---------- kolleksiya ---------- */
.cat { display: grid; grid-template-columns: minmax(220px, 3fr) 9fr; gap: clamp(20px, 3vw, 56px); padding: clamp(40px, 7vh, 90px) var(--gut); max-width: var(--max); margin: 0 auto; border-top: 1px solid var(--line); scroll-margin-top: var(--navh); }
.cat__head { position: sticky; top: calc(var(--navh) + 24px); align-self: start; display: grid; gap: 14px; }
.cat__head .h2 { font-size: clamp(2rem, 3.4vw, 3.4rem); }
.cat__head p { color: var(--bone-3); max-width: 26ch; }
.cat__n { font: 300 1.4rem/1 var(--serif); color: var(--gold); }
.cat__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(22px, 3vw, 48px) clamp(14px, 2vw, 30px); }
.cat__grid--few { grid-template-columns: repeat(2, 1fr); }
.cat__grid--few .tile:only-child { grid-column: span 1; }

/* ---------- məhsul ---------- */
.pd, .sd { display: grid; grid-template-columns: 11fr 9fr; gap: clamp(20px, 4vw, 80px); padding: calc(var(--navh) + 10px) var(--gut) clamp(60px, 10vh, 120px); max-width: var(--max); margin: 0 auto; align-items: start; }
.pd__gal { position: sticky; top: calc(var(--navh) + 6px); display: grid; gap: 10px; }
.pd__stage { position: relative; aspect-ratio: 1; max-height: calc(100svh - var(--navh) - 110px); margin-inline: auto; width: 100%; max-width: calc(100svh - var(--navh) - 110px); }
.pd__stage figure { position: absolute; inset: 0; opacity: 0; transform: scale(.96); transition: opacity .6s var(--e-out), transform 1s var(--e-out); }
.pd__stage figure.on { opacity: 1; transform: none; }
.pd__stage img { width: 100%; height: 100%; object-fit: cover; will-change: transform; }
.pd__thumbs { display: flex; gap: 8px; justify-content: center; }
.pd__thumbs button { width: 68px; height: 68px; background: #141314; border: 1px solid transparent; opacity: .55; transition: opacity .3s, border-color .3s; }
.pd__thumbs button.on, .pd__thumbs button:hover { opacity: 1; border-color: var(--line-2); }
.pd__thumbs img { width: 100%; height: 100%; object-fit: cover; }
.pd__info, .sd__info { display: grid; gap: 22px; justify-items: start; padding-top: clamp(20px, 6vh, 70px); }
.crumbs { display: flex; gap: 10px; flex-wrap: wrap; font: 500 .68rem/1.4 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--bone-3); }
.crumbs a:hover { color: var(--gold-2); }
.pd__title, .sd__title { font-size: clamp(2.6rem, 5.4vw, 5.6rem); line-height: .96; }
.sd__title { font-size: clamp(2rem, 3.6vw, 3.8rem); line-height: 1.04; }
.pd__tag { font: 300 italic clamp(1.2rem, 1.8vw, 1.7rem)/1.3 var(--serif); color: var(--bone-2); }
.pd__price { display: flex; align-items: baseline; gap: 18px; flex-wrap: wrap; }
.pd__price b { font: 300 clamp(2.2rem, 3.4vw, 3.4rem)/1 var(--serif); color: var(--gold-2); font-variant-numeric: tabular-nums; }
.pd__price span { font: 500 .68rem/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--bone-3); }
.pd__sib { display: flex; flex-wrap: wrap; border: 1px solid var(--line-2); }
.pd__sib a { padding: .95em 1.3em; border-right: 1px solid var(--line-2); font: 500 .74rem/1 var(--sans); letter-spacing: .1em; color: var(--bone-2); transition: background .4s, color .4s; }
.pd__sib a:last-child { border-right: 0; }
.pd__sib a:hover { color: var(--bone); background: var(--ink-3); }
.pd__sib a[aria-current] { background: var(--gold); color: var(--ink); }
.pd__cta { display: flex; gap: 12px; flex-wrap: wrap; }
.pd__desc { font-size: clamp(1.02rem, 1.2vw, 1.18rem); color: var(--bone-2); max-width: 50ch; text-wrap: pretty; }
.pd__specs { width: 100%; border-top: 1px solid var(--line); }
.pd__specs div { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.pd__specs dt { font: 500 .7rem/1.4 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--bone-3); }
.pd__specs dd { text-align: right; font-variant-numeric: tabular-nums; }
.pd__use h2, .sd__inc h2, .sd__jams h2 { font: 400 1.6rem/1.1 var(--serif); margin-bottom: 14px; }
.pd__use ol { counter-reset: s; display: grid; gap: 10px; }
.pd__use li { counter-increment: s; display: grid; grid-template-columns: 34px 1fr; color: var(--bone-2); }
.pd__use li::before { content: counter(s); font: 300 1.4rem/1.1 var(--serif); color: var(--gold); }
.pd__ship { font-size: .84rem; color: var(--bone-3); max-width: 50ch; }

/* ---------- zolaqlar ---------- */
.rail { padding: clamp(50px, 9vh, 110px) 0; border-top: 1px solid var(--line); overflow: hidden; }
.rail__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; padding: 0 var(--gut); max-width: var(--max); margin: 0 auto clamp(26px, 5vh, 50px); }
.rail__head .h2 { font-size: clamp(2rem, 3.8vw, 3.8rem); }
.rail__head p { color: var(--bone-3); margin-top: 10px; }
.rail__track { display: flex; gap: clamp(14px, 2vw, 30px); overflow-x: auto; padding: 4px var(--gut) 18px; scroll-snap-type: x proximity; scroll-padding-left: var(--gut); scrollbar-width: none; cursor: grab; }
.rail__track::-webkit-scrollbar { display: none; }
.rail__track.is-drag { cursor: grabbing; scroll-snap-type: none; }
.rail__track.is-drag a { pointer-events: none; }
.rail__track > * { flex: 0 0 clamp(210px, 21vw, 340px); scroll-snap-align: start; }
.rail--sets .rail__track > * { flex-basis: clamp(260px, 26vw, 400px); }

/* ---------- setlər ---------- */
.setc { display: grid; border: 1px solid var(--line); background: linear-gradient(170deg, var(--ink-2), var(--ink)); transition: border-color .5s, transform .7s var(--e-out); }
.setc:hover { border-color: var(--line-2); transform: translateY(-6px); }
.setc__media { display: flex; justify-content: center; align-items: center; padding: 10px 0 0; aspect-ratio: 16 / 10; overflow: hidden; }
.setc__media span { flex: 0 0 56%; margin: 0 -11%; transition: transform .9s var(--e-out); }
.setc__media.n1 span { flex-basis: 62%; } .setc__media.n3 span { flex-basis: 48%; margin: 0 -9%; } .setc__media.n4 span, .setc__media.n5 span { flex-basis: 40%; margin: 0 -8.5%; }
.setc__media img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.setc:hover .setc__media span:first-child { transform: translateX(-8%) rotate(-3deg); }
.setc:hover .setc__media span:last-child { transform: translateX(8%) rotate(3deg); }
.setc__media.n1 span { transform: none !important; }
.setc__body { display: grid; gap: 8px; padding: 14px 20px 20px; }
.setc__no { font: 500 .64rem/1 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--bone-3); }
.setc h3 { font: 400 clamp(1.1rem, 1.35vw, 1.35rem)/1.22 var(--serif); min-height: 2.44em; }
.setc__price { font: 300 1.5rem/1 var(--serif); color: var(--gold-2); }
.sets { padding: 0 var(--gut) clamp(60px, 10vh, 120px); max-width: var(--max); margin: 0 auto; }
.sets__bar { position: sticky; top: var(--navh); z-index: 5; display: flex; flex-wrap: wrap; gap: 10px 26px; align-items: center; padding: 14px 0; background: linear-gradient(var(--ink) 70%, transparent); margin-bottom: 20px; }
.sets__bar .chips { margin: 0; }
.sets__count { margin-left: auto; font: 500 .7rem/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--bone-3); }
.sets__count b { font: 300 1.6rem/1 var(--serif); color: var(--bone); letter-spacing: 0; margin-right: 4px; }
.sets__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: clamp(14px, 1.6vw, 24px); }
.sets__none { padding: 60px 0; color: var(--bone-2); text-align: center; }
.setc.is-out { display: none; }
.corp, .outro, .place, .ct { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 5vw, 90px); align-items: center; padding: clamp(70px, 12vh, 150px) var(--gut); max-width: var(--max); margin: 0 auto; }
.corp__media, .outro__media, .place__media, .ct__media { overflow: hidden; aspect-ratio: 1; background: var(--ink-2); }
.corp__media img, .outro__media img, .place__media img, .ct__media img { width: 100%; height: 100%; object-fit: cover; }
.corp__txt, .outro > div:last-child, .place > div:last-child { display: grid; gap: 24px; justify-items: start; }
.place > div:last-child .h2:not(:first-child) { margin-top: 30px; }
.sd__vis { position: sticky; top: calc(var(--navh) + 10px); display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; align-content: center; min-height: min(78svh, 760px); }
.sd__vis.n2 { grid-template-columns: 1fr 1fr; } .sd__vis.n3 .sd__it:first-child { grid-column: span 2; justify-self: center; width: 56%; }
.sd__vis.n5 .sd__it:first-child, .sd__vis.n5 .sd__it { width: 100%; }
.sd__vis.n5, .sd__vis.n6 { grid-template-columns: repeat(3, 1fr); }
.sd__it { position: relative; display: block; aspect-ratio: 1; margin: -5%; transition: transform .9s var(--e-out); }
.sd__it:hover { transform: scale(1.05); z-index: 2; }
.sd__it img { position: relative; width: 100%; height: 100%; object-fit: cover; }
.sd__no { font: 500 .7rem/1 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--gold); }
.sd__inc, .sd__jams { width: 100%; }
.sd__inc li a { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid var(--line); transition: padding .5s var(--e-out), color .3s; }
.sd__inc li:first-child a { border-top: 1px solid var(--line); }
.sd__inc li a:hover { padding-left: 10px; color: var(--gold-2); }
.sd__inc span { font: 400 1.2rem/1.2 var(--serif); }
.sd__inc em { font-style: normal; font: 500 .76rem/1.6 var(--sans); letter-spacing: .1em; color: var(--bone-3); white-space: nowrap; }
.sd__jams > p { color: var(--bone-3); font-size: .9rem; margin-bottom: 16px; }
.sd__slot { display: grid; grid-template-columns: 1fr auto; gap: 8px 16px; align-items: center; padding: 14px 0; border-top: 1px solid var(--line); }
.sd__slot > span { font: 500 .68rem/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--bone-3); }
.sd__slot > b { font: 400 1.05rem/1 var(--serif); color: var(--gold-2); text-align: right; }
.sd__opts { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 4px; }
.sd__opts button { width: 58px; height: 58px; background: #141314; border: 1px solid transparent; opacity: .5; transition: opacity .3s, border-color .3s, transform .4s var(--e-out); }
.sd__opts button:hover { opacity: 1; transform: translateY(-3px); }
.sd__opts button[aria-pressed='true'] { opacity: 1; border-color: var(--gold); }
.sd__opts img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- təqvim səhifəsi ---------- */
.year { position: relative; }
.year__pin { position: relative; height: 100svh; min-height: 600px; overflow: hidden; }
.year__cv { position: absolute; inset: 0; width: 100%; height: 100%; }
.year__head { position: absolute; left: var(--gut); top: calc(var(--navh) + 16px); z-index: 2; max-width: 34ch; display: grid; gap: 10px; transition: opacity .6s; }
.year__head .h2 { font-size: clamp(1.8rem, 3vw, 3rem); }
.year__head p { color: var(--bone-3); font-size: .9rem; }
.year.is-run .year__head p { opacity: 0; }
.year__stages { position: absolute; left: var(--gut); top: 50%; transform: translateY(-46%); z-index: 2; width: min(400px, 34vw); display: grid; }
.stage { grid-area: 1 / 1; opacity: 0; visibility: hidden; transform: translateY(18px); transition: opacity .6s var(--e-out), transform .8s var(--e-out), visibility .6s; display: grid; gap: 14px; }
.stage.on { opacity: 1; visibility: visible; transform: none; }
.stage__m { font: 500 .7rem/1 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--gold); }
.stage h2 { font: 300 clamp(2.2rem, 4.4vw, 4.6rem)/.98 var(--serif); letter-spacing: -.018em; text-wrap: balance; }
.stage p { color: var(--bone-2); max-width: 40ch; }
.stage dl { display: flex; gap: 28px; margin-top: 6px; padding-top: 16px; border-top: 1px solid var(--line); }
.stage dt { font: 500 .64rem/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--bone-3); margin-bottom: 8px; }
.stage dd { font: 300 1.5rem/1 var(--serif); color: var(--bone); }
.year__tags span { position: absolute; left: 0; top: 0; z-index: 2; font: 500 .64rem/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--bone); padding: 0 0 0 54px; white-space: nowrap; opacity: 0; transition: opacity .5s; pointer-events: none; transform: translate(-999px, -999px); }
.year__tags span::before { content: ''; position: absolute; left: 6px; top: 50%; width: 40px; height: 1px; background: var(--gold); }
.year__tags span::after { content: ''; position: absolute; left: 0; top: 50%; width: 5px; height: 5px; margin-top: -2.5px; border-radius: 50%; background: var(--gold-2); }
.year__tags span.on { opacity: 1; }
.year__meter { position: absolute; right: var(--gut); top: calc(var(--navh) + 20px); z-index: 2; display: flex; gap: 26px; }
.year__meter span { display: block; font: 500 .62rem/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--bone-3); margin-bottom: 8px; }
.year__meter b { font: 300 1.5rem/1 var(--serif); font-variant-numeric: tabular-nums; }
.year__rail { position: absolute; left: var(--gut); right: var(--gut); bottom: 26px; z-index: 3; border-top: 1px solid var(--line-2); touch-action: pan-y; user-select: none; cursor: ew-resize; }
.year__ticks { display: grid; grid-template-columns: repeat(12, 1fr); }
.year__ticks button { position: relative; text-align: left; padding: 14px 0 4px 8px; font: 500 .64rem/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--bone-3); cursor: ew-resize; transition: color .3s; }
.year__ticks button::before { content: ''; position: absolute; left: 0; top: 0; width: 1px; height: 10px; background: var(--line-2); }
.year__ticks button.on { color: var(--gold-2); }
.year__head-pin { position: absolute; top: -6px; left: 0; width: 11px; height: 11px; margin-left: -5.5px; background: var(--gold-2); transform: rotate(45deg); pointer-events: none; }
.year__today { position: absolute; top: -20px; left: 0; width: 1px; height: 20px; background: var(--violet); pointer-events: none; }
.year__today em { position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%); margin-bottom: 6px; font: 500 .58rem/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; font-style: normal; color: #b9a2ea; white-space: nowrap; }
.year__ctl { position: absolute; right: var(--gut); bottom: 84px; z-index: 3; display: flex; gap: 8px; }
.recap { padding: clamp(80px, 13vh, 160px) var(--gut); max-width: var(--max); margin: 0 auto; }
.recap__now { margin: 30px 0 clamp(40px, 7vh, 80px); border-left: 1px solid var(--violet); padding-left: 20px; display: grid; gap: 8px; }
.recap__list { border-top: 1px solid var(--line); }
.recap__list li { display: grid; grid-template-columns: 3fr 4fr 6fr; gap: 20px; padding: clamp(16px, 2.6vh, 28px) 0; border-bottom: 1px solid var(--line); align-items: baseline; }
.recap__list span { font: 500 .7rem/1.4 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--gold); }
.recap__list h3 { font: 300 clamp(1.4rem, 2.4vw, 2.4rem)/1.1 var(--serif); }
.recap__list p { color: var(--bone-2); }

/* ---------- hekayə ---------- */
.sthead { position: relative; min-height: 92svh; display: grid; align-content: end; gap: 28px; padding: calc(var(--navh) + 60px) var(--gut) clamp(50px, 9vh, 100px); max-width: var(--max); margin: 0 auto; }
.sthead canvas { position: absolute; right: 0; top: 0; width: min(52vw, 760px); height: 100%; opacity: .9; pointer-events: none; }
.sthead__title { position: relative; font-size: clamp(3.4rem, 10.5vw, 11rem); line-height: .9; max-width: 8em; }
.sthead .lead { position: relative; font-size: clamp(1.1rem, 1.5vw, 1.45rem); max-width: 44ch; }
.chap { padding: clamp(40px, 8vh, 100px) var(--gut); max-width: var(--max); margin: 0 auto; }
.chap__it { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(20px, 4vw, 70px); padding: clamp(30px, 6vh, 70px) 0; border-top: 1px solid var(--line); align-items: start; }
.chap__y { font: 300 italic clamp(2.4rem, 6vw, 6.4rem)/.95 var(--serif); color: var(--gold); position: sticky; top: calc(var(--navh) + 30px); }
.chap__b { display: grid; gap: 18px; }
.chap__b h2 { font: 300 clamp(1.9rem, 3.4vw, 3.4rem)/1.05 var(--serif); }
.chap__b p { font-size: clamp(1.05rem, 1.3vw, 1.3rem); color: var(--bone-2); max-width: 48ch; text-wrap: pretty; }
.cta-end { display: flex; gap: 30px; align-items: center; justify-content: center; flex-wrap: wrap; padding: clamp(70px, 12vh, 140px) var(--gut); }

/* ---------- əlaqə ---------- */
.ct { align-items: start; padding-top: 20px; }
.ct__main { display: grid; gap: 28px; justify-items: start; }
.ct dl { width: 100%; border-top: 1px solid var(--line); }
.ct dl div { display: grid; grid-template-columns: 150px 1fr; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.ct dt { font: 500 .7rem/1.6 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--bone-3); }
.ct dd { font: 400 clamp(1.15rem, 1.6vw, 1.5rem)/1.4 var(--serif); }
.ct dd a { transition: color .3s; } .ct dd a:hover { color: var(--gold-2); }
.ct__clock { font: 400 .86rem/1 var(--sans); color: var(--bone-3); font-variant-numeric: tabular-nums; }
.e404 { min-height: 100svh; display: grid; place-content: center; justify-items: center; gap: 22px; text-align: center; padding: var(--navh) var(--gut); }
.e404__n { font: 300 italic clamp(7rem, 22vw, 20rem)/.8 var(--serif); color: var(--crimson); }

/* ---------- uyğunlaşma ---------- */
@media (max-width: 1640px) {
  .nav__live { display: none; }
}
@media (max-width: 1020px) {
  .nav { grid-template-columns: 1fr auto; }
  .nav__links, .nav__side > .nav__lang { display: none; }
  .nav__burger { display: block; }
  .live, .threads, .gift, .pd, .sd, .corp, .outro, .place, .ct, .cat, .chap__it { grid-template-columns: 1fr; }
  .gift__copy, .cat__head, .pd__gal, .sd__vis, .chap__y { position: static; }
  .sd__vis { min-height: 0; }
  .pd__stage { max-height: none; max-width: 640px; }
  .pd, .sd { padding-top: calc(var(--navh) + 4px); }
  .pd__info, .sd__info { padding-top: 0; }
  .parf__in { grid-template-columns: 1fr; grid-template-areas: 'h' 'm' 'l'; }
  .parf__media { max-width: 520px; margin-inline: auto; width: 100%; }
  .qual > header { grid-template-columns: 1fr; }
  .foot__grid { grid-template-columns: 1fr 1fr; }
  .year__stages { top: auto; bottom: 108px; transform: none; width: min(520px, calc(100vw - 2 * var(--gut))); }
  .stage h2 { font-size: clamp(1.9rem, 6vw, 3rem); }
  .stage p { font-size: .92rem; }
  .year__ctl { bottom: auto; top: calc(var(--navh) + 78px); }
  .recap__list li { grid-template-columns: 1fr; gap: 8px; }
}
@media (max-width: 760px) {
  :root { --navh: 64px; }
  .nav__logo span { font-size: 1rem; letter-spacing: .16em; }
  .nav__cart span { display: none; }
  .hero__copy { max-width: none; right: var(--gut); bottom: 40px; }
  .hero__title { font-size: clamp(3rem, 15vw, 5rem); }
  .hero__title .ln:last-child { padding-left: .3em; }
  .hero__hint { display: none; }
  .hero__notes li { top: auto; bottom: 56px; }
  .hero__notes b { font-size: clamp(2.8rem, 14vw, 4.4rem); }
  .jar { flex-basis: 68vw; }
  .garden__pin { min-height: 0; padding: 70px 0; }
  .garden__track { overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 12px; }
  .garden__track::-webkit-scrollbar { display: none; }
  .jar { scroll-snap-align: center; }
  .garden__bar { display: none; }
  .duo__grid, .sara__row, .qual__grid { grid-template-columns: 1fr; }
  .duo__card:nth-child(2) { margin-top: 0; }
  .cat__grid, .cat__grid--few { grid-template-columns: 1fr 1fr; }
  .stores__list li > * { grid-template-columns: 1fr; gap: 4px; }
  .stores__list i { display: none; }
  .foot__grid { grid-template-columns: 1fr; }
  .rail__track > * { flex-basis: 62vw; }
  .rail--sets .rail__track > * { flex-basis: 78vw; }
  .year__meter { gap: 16px; top: calc(var(--navh) + 10px); }
  .year__meter b { font-size: 1.1rem; }
  .year__head, .year__tags { display: none; }
  .year__ticks button span { display: none; }
  .year__ticks button:nth-child(3n + 1) span { display: inline; }
  .year__ctl { top: calc(var(--navh) + 64px); }
  .stage dl { gap: 18px; } .stage dd { font-size: 1.2rem; }
  .ct dl div { grid-template-columns: 1fr; gap: 4px; }
  .threads__pick button { padding: 12px 14px; } .threads__pick b { font-size: 1.5rem; }
  .sets__bar { position: static; }
  .sets__count { margin-left: 0; }
  .sd__vis.n5, .sd__vis.n6 { grid-template-columns: repeat(2, 1fr); }
  .dial button { font-size: .52rem; letter-spacing: .04em; }
  .gift__list { min-height: 0; }
  .sthead canvas { width: 100vw; opacity: .45; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  ::view-transition-old(root), ::view-transition-new(root) { animation: none; }
}
