/* Shkronjat ngarkohen nga serveri ynë, jo nga Google (GDPR: pa transferim IP-je te palë të treta) */
@font-face { font-family: "Bodoni Moda"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/bodoni-moda-latin-ext-500-normal.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Bodoni Moda"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/bodoni-moda-latin-500-normal.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Bodoni Moda"; font-style: italic; font-weight: 500; font-display: swap; src: url("../fonts/bodoni-moda-latin-ext-500-italic.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Bodoni Moda"; font-style: italic; font-weight: 500; font-display: swap; src: url("../fonts/bodoni-moda-latin-500-italic.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Bodoni Moda"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/bodoni-moda-latin-ext-600-normal.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Bodoni Moda"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/bodoni-moda-latin-600-normal.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Figtree"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/figtree-latin-ext-400-normal.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Figtree"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/figtree-latin-400-normal.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Figtree"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/figtree-latin-ext-500-normal.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Figtree"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/figtree-latin-500-normal.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Figtree"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/figtree-latin-ext-600-normal.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Figtree"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/figtree-latin-600-normal.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

/* ===== Tokenat: e zezë + e artë, si materialet e markës ===== */
:root {
  --night: #14120E;
  --night-2: #1E1B16;
  --night-line: #3A342A;
  --paper: #F6F1E8;
  --paper-2: #EDE5D7;
  --white: #FFFDF9;
  --ink: #1A1712;
  --ink-soft: #5E564A;
  --on-night: #F3ECDF;
  --on-night-soft: #B5AB9A;
  --gold: #C9973A;
  --gold-soft: #E4C589;
  --gold-deep: #8F6420;
  --line: #DDD2C0;
  --display: "Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;
  --body: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
  --wrap: min(1160px, 100% - 3rem);
  --ease: cubic-bezier(.2, .7, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 5.5rem; }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font: 400 1.0625rem/1.65 var(--body);
  -webkit-font-smoothing: antialiased;
}
img, svg { max-width: 100%; display: block; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 2px; }

h1, h2, h3 { font-family: var(--display); font-weight: 500; line-height: 1.04; margin: 0; letter-spacing: -0.01em; }
h1 { font-size: clamp(3rem, 7vw, 6rem); max-width: 11ch; }
h2 { font-size: clamp(2.3rem, 4.6vw, 3.8rem); margin-bottom: 1.8rem; }
h3 { font-size: 1.6rem; }

/* Etiketat e vogla mbi titujt */
.eyebrow {
  display: inline-flex; align-items: center; gap: .9rem; margin: 0 0 1.4rem;
  font: 600 .78rem/1 var(--body); letter-spacing: .28em; text-transform: uppercase; color: var(--gold-deep);
}
.eyebrow::before { content: ""; width: 2.4rem; height: 1px; background: currentColor; }
.on-night .eyebrow, .hero .eyebrow { color: var(--gold); }

section { width: var(--wrap); margin-inline: auto; padding-block: clamp(5rem, 11vw, 9rem); }

/* ===== Koka ===== */
.top {
  position: sticky; top: 0; z-index: 10;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 1rem max(1.5rem, (100% - 1160px) / 2);
  background: color-mix(in srgb, var(--night) 94%, transparent);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--night-line);
  color: var(--on-night);
}
.brand { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; font: 500 1.45rem var(--display); letter-spacing: .01em; }
.brand .logo-mark { width: 2.3rem; height: auto; color: var(--gold); }
.top nav { display: flex; gap: 2rem; align-items: center; }
.top nav a { text-decoration: none; font-size: .88rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--on-night-soft); transition: color .2s; }
.top nav a:hover { color: var(--gold-soft); }
.nav-toggle { display: none; font: 600 .8rem var(--body); letter-spacing: .15em; text-transform: uppercase; background: none; border: 1px solid var(--night-line); padding: .5rem 1rem; color: var(--on-night); }

/* Menuja e gjuhëve */
.langs { position: relative; }
.langs summary {
  list-style: none; cursor: pointer; padding: .45rem .95rem; font-size: .8rem; font-weight: 600;
  letter-spacing: .12em; text-transform: uppercase; color: var(--gold-soft);
  border: 1px solid var(--night-line);
}
.langs summary::-webkit-details-marker { display: none; }
.langs summary::after { content: ""; display: inline-block; margin-left: .5rem; border: 4px solid transparent; border-top-color: currentColor; transform: translateY(2px); }
.langs ul {
  position: absolute; right: 0; top: calc(100% + .6rem); z-index: 20;
  list-style: none; margin: 0; padding: .5rem; width: 360px; max-height: 60vh; overflow-y: auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 2px;
  background: var(--night-2); border: 1px solid var(--night-line);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .35);
}
.langs ul a { display: block; padding: .5rem .75rem; font-size: .92rem; letter-spacing: 0; text-transform: none; color: var(--on-night); }
.langs ul a:hover { background: var(--night); color: var(--gold-soft); }
.langs ul a[aria-current] { color: var(--gold); }

/* ===== Butonat ===== */
.btn {
  display: inline-block; padding: 1rem 1.9rem; border: 1px solid var(--gold);
  background: var(--gold); color: var(--night);
  font: 600 .82rem var(--body); letter-spacing: .16em; text-transform: uppercase; text-decoration: none; cursor: pointer;
  transition: background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);
}
.btn:hover { background: var(--gold-soft); border-color: var(--gold-soft); }
.btn.ghost { background: transparent; color: var(--on-night); border-color: var(--night-line); }
.btn.ghost:hover { border-color: var(--gold); color: var(--gold-soft); }

/* ===== Hero në të zezë ===== */
.hero-band {
  background:
    radial-gradient(60% 70% at 78% 40%, color-mix(in srgb, var(--gold) 16%, transparent), transparent 70%),
    var(--night);
  color: var(--on-night);
}
.hero {
  display: grid; grid-template-columns: 1.15fr 1fr; gap: 4rem; align-items: center;
  padding-top: clamp(4rem, 8vw, 7rem); padding-bottom: clamp(5rem, 9vw, 8rem);
}
.hero h1 { color: var(--white); }
.lead { font-size: 1.15rem; color: var(--on-night-soft); max-width: 40ch; margin: 1.8rem 0 2.6rem; }
.actions { display: flex; flex-wrap: wrap; gap: 1rem; }

.studio {
  position: relative; padding: 2.4rem 2.2rem 2rem;
  background: linear-gradient(180deg, var(--night-2), #17140F);
  border: 1px solid var(--night-line);
}
.studio::before {
  content: ""; position: absolute; inset: 10px; border: 1px solid color-mix(in srgb, var(--gold) 28%, transparent); pointer-events: none;
}
.studio-cup { max-width: 270px; margin: 0 auto; filter: drop-shadow(0 26px 30px rgba(0, 0, 0, .45)); }
.studio-cup .cup-body, .studio-cup .cup-band, .studio-cup .cup-text { transition: fill .45s var(--ease); }
.studio .cup-lid { fill: #3E372C; }
.studio .cup-shadow { fill: transparent; }
.cup-text { font: 600 16px var(--body); letter-spacing: .02em; }
.studio-controls { position: relative; display: grid; gap: .7rem; margin-top: 1.6rem; }
.studio-controls label { font-size: .75rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--on-night-soft); }
.studio-controls input {
  font: 500 1.05rem var(--body); padding: .85rem 1rem; border-radius: 0;
  border: 1px solid var(--night-line); background: var(--night); color: var(--on-night);
}
.studio-controls input::placeholder { color: #7D7466; }
.studio-controls input:focus { border-color: var(--gold); outline: none; }
.upload-row { display: flex; gap: .7rem; align-items: center; flex-wrap: wrap; }
.upload-btn, .upload-clear {
  cursor: pointer; padding: .6rem 1rem; font: 600 .72rem var(--body); letter-spacing: .16em; text-transform: uppercase;
  border: 1px dashed var(--gold); color: var(--gold-soft); background: transparent;
}
.upload-btn:hover { background: color-mix(in srgb, var(--gold) 12%, transparent); }
.upload-clear { border-style: solid; border-color: var(--night-line); color: var(--on-night-soft); }
.upload-clear:hover { color: var(--on-night); border-color: var(--on-night-soft); }
.studio-controls label.upload-btn { font-size: .72rem; color: var(--gold-soft); }
.upload-hint { margin: 0; font-size: .8rem; line-height: 1.45; color: #8F8676; }
.upload-hint.err { color: #E59A86; }
.swatches { display: flex; gap: .7rem; margin-top: .2rem; }
.swatches button {
  width: 2.1rem; height: 2.1rem; border-radius: 50%; cursor: pointer;
  background: var(--sw); border: 1px solid rgba(255, 255, 255, .18);
}
.swatches button[aria-checked="true"] { box-shadow: 0 0 0 3px var(--night-2), 0 0 0 4px var(--gold); }

/* ===== Rreth nesh ===== */
.about { display: grid; grid-template-columns: 1fr 1.3fr; gap: 4rem; align-items: start; }
.prose p { margin: 0 0 1.2rem; max-width: 56ch; font-size: 1.2rem; color: var(--ink-soft); }
.prose p:first-child { font: 500 italic clamp(1.5rem, 2.4vw, 1.9rem)/1.35 var(--display); color: var(--ink); }

/* ===== Produktet ===== */
.lineup {
  list-style: none; margin: 0; padding: 0 0 1rem;
  display: flex; gap: 2.5rem; overflow-x: auto; scroll-snap-type: x proximity;
}
.lineup > li { flex: 0 1 360px; min-width: 230px; scroll-snap-align: start; }
.lineup-visual {
  height: 400px; display: flex; align-items: flex-end; justify-content: center;
  background: var(--paper-2); margin-bottom: 1.4rem; overflow: hidden; position: relative;
}
.lineup-visual::after { content: ""; position: absolute; inset: 12px; border: 1px solid color-mix(in srgb, var(--gold-deep) 22%, transparent); pointer-events: none; }
.lineup-visual .cup { width: calc(190px * var(--s)); margin-bottom: 2rem; }
.lineup-visual img { height: 100%; width: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.lineup li:hover .lineup-visual img { transform: scale(1.04); }
.lineup h3 { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; }
.lineup h3 span { font: 600 .75rem var(--body); letter-spacing: .18em; text-transform: uppercase; color: var(--gold-deep); white-space: nowrap; }
.lineup p { margin: .5rem 0 0; color: var(--ink-soft); }

/* ===== Seksioni në të zezë ===== */
.eco { width: 100%; background: var(--night); color: var(--on-night); }
.eco > div { width: var(--wrap); margin-inline: auto; display: grid; grid-template-columns: 1fr 1.2fr; gap: 4rem; align-items: end; }
.eco h2 { margin: 0; color: var(--white); }
.eco p { margin: 0; font-size: 1.2rem; max-width: 50ch; color: var(--on-night-soft); }

/* ===== Pse ne ===== */
.why dl { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2.5rem; margin: 0; }
.why dl > div { padding-top: 1.6rem; border-top: 1px solid var(--gold); }
.why dt { font: 500 1.65rem/1.1 var(--display); margin-bottom: .8rem; }
.why dd { margin: 0; color: var(--ink-soft); font-size: 1rem; }

/* ===== Kontakti ===== */
.contact-band { background: var(--paper-2); }
.contact { display: grid; grid-template-columns: 1fr 1.25fr; gap: 4rem; }
.contact-info > p { color: var(--ink-soft); max-width: 34ch; font-size: 1.1rem; }
.contact-info dl { margin: 2.6rem 0 0; display: grid; gap: 1.6rem; }
.contact-info dt { font-size: .72rem; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--gold-deep); margin-bottom: .3rem; }
.contact-info dd { margin: 0; font: 500 1.35rem/1.35 var(--display); }
.contact-info dd a { text-decoration: none; background: linear-gradient(var(--gold), var(--gold)) 0 100% / 0 1px no-repeat; transition: background-size .35s var(--ease); }
.contact-info dd a:hover { background-size: 100% 1px; }

.quote { display: grid; gap: 1.2rem; background: var(--white); padding: 2.6rem; border: 1px solid var(--line); }
.quote label { display: grid; gap: .45rem; font-size: .72rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-soft); }
.quote input, .quote select, .quote textarea {
  font: 400 1rem var(--body); letter-spacing: 0; text-transform: none; padding: .8rem 0; border: 0; border-bottom: 1px solid var(--line);
  background: transparent; color: var(--ink); width: 100%; border-radius: 0;
}
.quote input:focus, .quote select:focus, .quote textarea:focus { outline: none; border-bottom-color: var(--gold); }
.quote textarea { resize: vertical; }
.quote .row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.quote .btn { justify-self: start; background: var(--night); color: var(--on-night); border-color: var(--night); margin-top: .4rem; }
.quote .btn:hover { background: var(--gold); border-color: var(--gold); color: var(--night); }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.alert { margin: 0; padding: .9rem 1rem; font-weight: 500; font-size: .95rem; }
.alert.ok { background: #EFE6D2; color: #5A4214; border-left: 3px solid var(--gold); }
.alert.err { background: #F6E1DB; color: #7A2517; border-left: 3px solid #B5462E; }
.fine { margin: 0; font-size: .85rem; letter-spacing: 0; text-transform: none; color: var(--ink-soft); }

/* ===== Footer ===== */
.foot-band { background: var(--night); color: var(--on-night-soft); }
.foot { width: var(--wrap); margin: 0 auto; padding: 2.4rem 0; font-size: .85rem; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; letter-spacing: .04em; }
.foot a { color: var(--on-night-soft); }
.foot a:hover { color: var(--gold-soft); }

/* ===== Politika e privatësisë ===== */
.policy { width: min(740px, 100% - 3rem); margin: 0 auto; padding: clamp(3.5rem, 8vw, 6rem) 0; }
.policy h1 { font-size: clamp(2.6rem, 6vw, 4.2rem); max-width: none; margin-bottom: 2.4rem; }
.policy h2 { font-size: 1.7rem; margin: 2.6rem 0 .7rem; }
.policy p { margin: 0 0 1rem; max-width: 66ch; color: var(--ink-soft); }
.top nav.plain { display: flex; }

/* ===== Hyrja e butë e seksioneve ===== */
@media (prefers-reduced-motion: no-preference) {
  .js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
  .js .reveal.in { opacity: 1; transform: none; }
}

/* ===== Tablet dhe celular ===== */
@media (max-width: 980px) {
  .why dl { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 820px) {
  .nav-toggle { display: inline-block; }
  .top nav {
    display: none; position: absolute; top: 100%; left: 0; right: 0;
    flex-direction: column; align-items: flex-start; gap: 1.2rem;
    padding: 1.4rem 1.5rem 1.8rem; background: var(--night); border-bottom: 1px solid var(--night-line);
  }
  .top nav.open { display: flex; }
  .top nav.plain { position: static; padding: 0; border: 0; background: none; }
  .langs ul { position: static; width: 100%; margin-top: .7rem; box-shadow: none; max-height: 40vh; }
  .hero, .about, .eco > div, .contact { grid-template-columns: 1fr; gap: 2.5rem; }
  .why dl, .quote .row { grid-template-columns: 1fr; }
  .quote { padding: 1.6rem; }
  .lineup-visual { height: 340px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}

/* ===== Shtesat e CMS-së ===== */
.hero.hero-solo { grid-template-columns: 1fr; }
.hero.hero-solo h1 { max-width: 14ch; }
.why dl { grid-template-columns: repeat(var(--cols, 4), 1fr); }
.brand .logo-img { width: auto; height: 2.2rem; object-fit: contain; }
.foot-links { display: flex; flex-wrap: wrap; gap: 1.4rem; }
@media (max-width: 980px) { .why dl { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 820px) { .why dl { grid-template-columns: 1fr; } }

/* ===== Footer me rrjete sociale ===== */
.foot { display: grid; grid-template-columns: 1fr; justify-content: stretch; gap: 2rem; padding: 3.2rem 0 2.4rem; }
.foot-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1.5rem; padding-bottom: 2rem; border-bottom: 1px solid var(--night-line); }
.foot a.foot-brand { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; color: var(--on-night); font: 500 1.35rem var(--display); }
.foot-brand .logo-mark { width: 2rem; color: var(--gold); }
.foot-brand .logo-img { width: auto; height: 2rem; }
.social { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .6rem; }
.social a {
  display: inline-block; padding: .5rem 1rem; border: 1px solid var(--night-line); text-decoration: none;
  font-size: .75rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--on-night);
  transition: border-color .25s, color .25s;
}
.social a:hover { border-color: var(--gold); color: var(--gold-soft); }
.foot-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem 2rem; }
.credit a { color: var(--gold-soft); text-decoration: none; }
.credit a:hover { text-decoration: underline; }
.social-inline { display: flex; flex-wrap: wrap; gap: .3rem 1.2rem; }

/* ============================================================
   Lëvizja: soft-scroll, reveal, tranzicione (versioni i pasur)
   ============================================================ */

/* Shiriti i progresit në krye */
.scroll-progress {
  position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 30;
  background: linear-gradient(90deg, var(--gold), var(--gold-soft));
  transform: scaleX(0); transform-origin: 0 50%;
  transition: transform .1s linear; pointer-events: none;
}

/* Koka që tkurret pas scroll-it */
.top { transition: padding .35s var(--ease), background .35s var(--ease), box-shadow .35s var(--ease); }
.top.shrink { padding-top: .55rem; padding-bottom: .55rem; box-shadow: 0 10px 30px rgba(0,0,0,.28); }
.top .brand, .top .brand .logo-mark, .top .brand .logo-img { transition: transform .35s var(--ease); }
.top.shrink .brand { transform: scale(.94); }

/* Nav: nënvijë që rrëshqet + gjendja aktive */
.top nav a[href^="#"] { position: relative; }
.top nav a[href^="#"]::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -4px; height: 1px;
  background: var(--gold-soft); transform: scaleX(0); transform-origin: 0 50%;
  transition: transform .3s var(--ease);
}
.top nav a[href^="#"]:hover::after,
.top nav a[href^="#"].active::after { transform: scaleX(1); }
.top nav a[href^="#"].active { color: var(--gold-soft); }

/* Reveal: hyrje e butë me prurje nga poshtë */
@media (prefers-reduced-motion: no-preference) {
  .js .reveal { opacity: 0; transform: translateY(26px); }
  .js .reveal { transition: opacity 1s var(--ease), transform 1s var(--ease); }
  .js .reveal.in { opacity: 1; transform: none; }

  /* Fëmijët brenda seksionit hyjnë me shkallëzim (stagger) */
  .js .reveal .stagger { opacity: 0; transform: translateY(20px); }
  .js .reveal .stagger { transition: opacity .8s var(--ease), transform .8s var(--ease); transition-delay: var(--d, 0ms); }
  .js .reveal.in .stagger { opacity: 1; transform: none; }

  /* Titulli i hero-s ngrihet lehtë sapo hapet faqja */
  .hero-copy > * { animation: rise .9s var(--ease) both; }
  .hero-copy > :nth-child(1) { animation-delay: .05s; }
  .hero-copy > :nth-child(2) { animation-delay: .15s; }
  .hero-copy > :nth-child(3) { animation-delay: .25s; }
  .hero-copy > :nth-child(4) { animation-delay: .35s; }
  .studio { animation: rise 1s var(--ease) .3s both; }
  @keyframes rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
}

/* Tranzicione delikate në elemente ndërvepruese */
.btn { transition: background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .2s var(--ease), box-shadow .25s var(--ease); }
.btn:hover { box-shadow: 0 12px 28px color-mix(in srgb, var(--gold) 30%, transparent); }
.lineup > li { transition: transform .4s var(--ease); }
.lineup > li:hover { transform: translateY(-6px); }
.social a, .contact-info dd a, .foot a { transition: color .25s var(--ease), border-color .25s var(--ease), background-size .35s var(--ease); }
.studio-cup { transition: transform .1s linear; will-change: transform; }
.swatches button { transition: box-shadow .25s var(--ease), transform .2s var(--ease); }
.swatches button:hover { transform: scale(1.12); }

/* Gjatë soft-scroll trupi nuk duhet të bëjë scroll native njëkohësisht */
html.has-smooth { scroll-behavior: auto; }

@media (prefers-reduced-motion: reduce) {
  .scroll-progress { display: none; }
  * { animation: none !important; }
}
