/* ==========================================================================
   Enologjia — Shoqata e Verëtarëve të Kosovës
   ========================================================================== */

:root {
  --paper: #f6f0e5;
  --paper-2: #ece3d2;
  --ink: #231b1b;
  --ink-soft: #5b4f4b;
  --wine: #7c2c46;
  --wine-deep: #3d1322;
  --gold: #b5a36c;
  --gold-deep: #8d7a45;
  --blush: #f8d5c2;
  --line: rgba(35, 27, 27, .16);
  --line-light: rgba(246, 240, 229, .22);

  --serif: "Bodoni Moda", "Bodoni 72", Didot, "Times New Roman", serif;
  --sans: "Jost", "Century Gothic", "Segoe UI", sans-serif;

  --wrap: 1320px;
  --gut: clamp(1.25rem, 4vw, 3rem);
  --sp: clamp(4.5rem, 10vw, 9rem);
  --ease: cubic-bezier(.2, .7, .2, 1);
  --hdr-h: 96px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 1.0625rem;
  line-height: 1.75;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4, p, figure, ul, ol { margin: 0; }
ul, ol { padding: 0; list-style: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
::selection { background: var(--wine); color: var(--paper); }

.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gut); }
.sec { padding-block: var(--sp); position: relative; }
.sec--tint { background: var(--paper-2) url("../img/tekstura.webp") center / cover; }
.sec--dark { background: var(--ink); color: var(--paper); }
.skip { position: absolute; left: -999px; top: 0; background: var(--ink); color: var(--paper); padding: .75rem 1rem; z-index: 200; }
.skip:focus { left: 0; }

/* ---------- Tipografia ---------- */
.h1, .h2, .h3 { font-family: var(--serif); font-weight: 400; line-height: 1.08; letter-spacing: -.01em; }
.h1 { font-size: clamp(2.7rem, 6.4vw, 6.25rem); }
.h2 { font-size: clamp(2.1rem, 4.2vw, 3.75rem); }
.h3 { font-size: clamp(1.45rem, 2.2vw, 2rem); line-height: 1.2; }
.h1 em, .h2 em, .h3 em { font-style: italic; color: var(--wine); }
.sec--dark .h2 em, .hero em, .phead em, .band em, .cta em { color: var(--blush); }

.eyebrow {
  display: inline-flex; align-items: center; gap: .9rem;
  font-size: .75rem; font-weight: 500; letter-spacing: .28em; text-transform: uppercase;
  color: var(--gold-deep); margin-bottom: 1.4rem;
}
.eyebrow::before { content: ""; width: 2.6rem; height: 1px; background: currentColor; }
.eyebrow--light { color: var(--gold); }
.lead { font-size: clamp(1.1rem, 1.5vw, 1.3rem); line-height: 1.65; color: var(--ink-soft); }
.prose p + p { margin-top: 1.15em; }
.prose p { color: var(--ink-soft); }

/* ---------- Butonat & lidhjet ---------- */
.btn {
  position: relative; display: inline-flex; align-items: center; gap: .9rem;
  padding: 1.05rem 1.9rem; border: 1px solid var(--ink);
  font-size: .76rem; font-weight: 500; letter-spacing: .22em; text-transform: uppercase;
  overflow: hidden; isolation: isolate; transition: color .45s var(--ease), border-color .45s var(--ease);
}
.btn::before {
  content: ""; position: absolute; inset: 0; background: var(--ink); z-index: -1;
  transform: scaleX(0); transform-origin: right; transition: transform .55s var(--ease);
}
.btn:hover { color: var(--paper); }
.btn:hover::before { transform: scaleX(1); transform-origin: left; }
.btn i { width: 1.4rem; height: 1px; background: currentColor; position: relative; transition: width .45s var(--ease); }
.btn i::after { content: ""; position: absolute; right: 0; top: -3px; width: 7px; height: 7px; border-top: 1px solid currentColor; border-right: 1px solid currentColor; transform: rotate(45deg); }
.btn:hover i { width: 2.2rem; }
.btn--wine { background: var(--wine); border-color: var(--wine); color: var(--paper); }
.btn--wine::before { background: var(--wine-deep); }
.btn--light { border-color: var(--line-light); color: var(--paper); }
.btn--light::before { background: var(--paper); }
.btn--light:hover { color: var(--ink); border-color: var(--paper); }

.more {
  display: inline-flex; align-items: center; gap: .8rem;
  font-size: .76rem; font-weight: 500; letter-spacing: .22em; text-transform: uppercase;
  padding-bottom: .35rem; background: linear-gradient(currentColor, currentColor) left bottom / 100% 1px no-repeat;
  transition: background-size .5s var(--ease), color .3s;
}
.more:hover { background-size: 0 1px; background-position: right bottom; color: var(--wine); }
.sec--dark .more:hover, .cta .more:hover { color: var(--blush); }

/* ---------- Header ---------- */
.hdr {
  position: fixed; inset: 0 0 auto 0; z-index: 100; height: var(--hdr-h);
  color: var(--paper); transition: background .4s, height .4s var(--ease), color .4s, transform .5s var(--ease), box-shadow .4s;
}
.hdr::after { content: ""; position: absolute; inset: auto var(--gut) 0; height: 1px; background: var(--line-light); transition: inset .4s, background .4s; }
.hdr__in { height: 100%; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: clamp(1.5rem, 4vw, 4rem); }
.nav { display: flex; gap: clamp(1.4rem, 2.6vw, 2.8rem); }
.nav--l { justify-content: flex-end; }
.nav a {
  position: relative; font-size: .76rem; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; padding-block: .6rem;
}
.nav a::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: .2rem; height: 1px; background: currentColor;
  transform: scaleX(0); transform-origin: right; transition: transform .45s var(--ease);
}
.nav a:hover::after, .nav a[aria-current]::after { transform: scaleX(1); transform-origin: left; }
.hdr__logo { position: relative; display: block; width: clamp(150px, 15vw, 205px); }
.hdr__logo img { width: 100%; transition: opacity .4s; }
.hdr__logo .logo-d { position: absolute; inset: 0; opacity: 0; }
.hdr.is-stuck { height: 72px; background: rgba(246, 240, 229, .96); color: var(--ink); box-shadow: 0 1px 0 var(--line); backdrop-filter: blur(6px); }
.hdr.is-stuck::after { inset: auto 0 0; background: transparent; }
.hdr.is-stuck .logo-d { opacity: 1; }
.hdr.is-stuck .logo-l { opacity: 0; }
.hdr.is-hidden { transform: translateY(-100%); }

.burger { display: none; width: 44px; height: 44px; justify-self: end; position: relative; }
.burger span { position: absolute; left: 8px; right: 8px; height: 1px; background: currentColor; transition: transform .45s var(--ease), top .45s var(--ease); }
.burger span:nth-child(1) { top: 17px; }
.burger span:nth-child(2) { top: 26px; }
.menu-open .burger span:nth-child(1) { top: 22px; transform: rotate(45deg); }
.menu-open .burger span:nth-child(2) { top: 22px; transform: rotate(-45deg); }

.mnav {
  position: fixed; inset: 0; z-index: 90; background: var(--wine-deep); color: var(--paper);
  display: flex; flex-direction: column; justify-content: space-between;
  padding: calc(var(--hdr-h) + 1.5rem) var(--gut) 2rem;
  clip-path: inset(0 0 100% 0); visibility: hidden;
  transition: clip-path .7s var(--ease), visibility 0s .7s; overflow-y: auto;
}
.menu-open .mnav { clip-path: inset(0); visibility: visible; transition: clip-path .7s var(--ease); }
.menu-open .hdr { color: var(--paper); background: transparent; box-shadow: none; backdrop-filter: none; transform: none; }
.menu-open .hdr .logo-d { opacity: 0; }
.menu-open .hdr .logo-l { opacity: 1; }
.menu-open { overflow: hidden; }
.mnav__list a {
  display: flex; align-items: baseline; gap: 1.1rem; padding: .55rem 0; border-bottom: 1px solid var(--line-light);
  font-family: var(--serif); font-size: clamp(1.9rem, 8vw, 2.8rem); line-height: 1.25;
  opacity: 0; transform: translateY(18px); transition: opacity .5s, transform .6s var(--ease);
}
.mnav__list a span { font-family: var(--sans); font-size: .7rem; letter-spacing: .2em; color: var(--gold); }
.mnav__list a[aria-current] { font-style: italic; color: var(--blush); }
.menu-open .mnav__list a { opacity: 1; transform: none; transition-delay: calc(.18s + var(--i) * .06s); }
.mnav__foot { margin-top: 2rem; font-size: .95rem; line-height: 1.7; color: rgba(246, 240, 229, .75); }
.mnav__foot a { color: var(--paper); }

/* ---------- Hero ---------- */
.hero { position: relative; height: 100vh; height: 100svh; min-height: 620px; max-height: 1080px; color: var(--paper); overflow: hidden; background: var(--ink); display: flex; flex-direction: column; justify-content: flex-end; }
.hero__media, .hero__slide, .hero__shade { position: absolute; inset: 0; }
.hero__media { will-change: transform; }
.hero__slide { opacity: 0; transition: opacity 1.8s ease; }
.hero__slide.is-on { opacity: 1; }
.hero__slide img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.14); filter: saturate(.82); }
.hero__slide.is-on img { animation: kenburns 9s linear forwards; }
@keyframes kenburns { from { transform: scale(1.14); } to { transform: scale(1.02); } }
.hero__shade { background: linear-gradient(90deg, rgba(25, 14, 16, .72) 0%, rgba(25, 14, 16, .38) 42%, rgba(25, 14, 16, 0) 72%), linear-gradient(180deg, rgba(25, 14, 16, .62) 0%, rgba(25, 14, 16, .12) 30%, rgba(25, 14, 16, .3) 62%, rgba(25, 14, 16, .88) 100%); }
.hero__body { position: relative; padding-bottom: clamp(2rem, 5vh, 4rem); }
.hero__title { max-width: 13ch; }
.hero__title .ln { display: block; overflow: hidden; padding-bottom: .08em; }
.hero__title .ln > span { display: block; transform: translateY(110%); animation: lineup 1.2s var(--ease) forwards; }
.hero__title .ln:nth-child(2) > span { animation-delay: .12s; }
.hero__title .ln:nth-child(3) > span { animation-delay: .24s; }
@keyframes lineup { to { transform: none; } }
.hero__lead { max-width: none; margin-top: 1.6rem; font-size: clamp(1.02rem, 1.3vw, 1.18rem); color: rgba(246, 240, 229, .86); }
.hero__cta { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2.2rem; }
.hero__body > .eyebrow { color: var(--paper); }
.hero__body > .eyebrow, .hero__lead, .hero__cta { opacity: 0; animation: fadeup 1s var(--ease) .55s forwards; }
.hero__lead { animation-delay: .7s; }
.hero__cta { animation-delay: .85s; }
@keyframes fadeup { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }
.hero__foot { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-block: 1.4rem; border-top: 1px solid var(--line-light); font-size: .74rem; letter-spacing: .22em; text-transform: uppercase; }
.hero__count { display: flex; align-items: center; gap: .9rem; font-family: var(--serif); font-size: 1.05rem; letter-spacing: .05em; }
.hero__count i { position: relative; width: 5.5rem; height: 1px; background: var(--line-light); overflow: hidden; }
.hero__count i::after { content: ""; position: absolute; inset: 0; background: var(--paper); transform: scaleX(0); transform-origin: left; }
.hero__count i.run::after { animation: prog 7s linear forwards; }
@keyframes prog { to { transform: scaleX(1); } }
.hero__cap { color: rgba(246, 240, 229, .8); }
.hero__scroll { display: inline-flex; align-items: center; gap: .9rem; }
.hero__scroll::after { content: ""; width: 1px; height: 2.4rem; background: currentColor; transform-origin: top; animation: drip 2.2s var(--ease) infinite; }
@keyframes drip { 0% { transform: scaleY(0); } 50% { transform: scaleY(1); transform-origin: top; } 51% { transform-origin: bottom; } 100% { transform: scaleY(0); transform-origin: bottom; } }

/* ---------- Titulli i faqeve të brendshme ---------- */
.phead { position: relative; height: clamp(360px, 58vh, 560px); color: var(--paper); overflow: hidden; background: var(--ink); display: flex; align-items: flex-end; }
.phead__bg { position: absolute; inset: -18% 0; }
.phead__bg img { width: 100%; height: 100%; object-fit: cover; }
.phead::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(25, 14, 16, .7), rgba(45, 16, 27, .55) 45%, rgba(25, 14, 16, .88)); }
.phead__in { position: relative; z-index: 2; padding-bottom: clamp(2rem, 5vw, 3.75rem); display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; flex-wrap: wrap; }
.phead__title { font-size: clamp(2.6rem, 6vw, 5.25rem); }
.crumbs { display: flex; gap: .7rem; font-size: .74rem; letter-spacing: .2em; text-transform: uppercase; color: rgba(246, 240, 229, .7); padding-bottom: .8rem; }
.crumbs a:hover { color: var(--paper); }
.crumbs span::before { content: "/"; margin-right: .7rem; color: var(--gold); }

/* ---------- Efektet ---------- */
.js .rv { opacity: 0; transform: translateY(30px); transition: opacity 1s var(--ease), transform 1.1s var(--ease); transition-delay: calc(var(--d, 0) * 90ms); }
.js .rv.in { opacity: 1; transform: none; }
.js .rv-img img { clip-path: inset(0 0 100% 0); transform: scale(1.15); transition: clip-path 1.3s var(--ease), transform 1.8s var(--ease); transition-delay: calc(var(--d, 0) * 90ms); }
.js .rv-img.in img { clip-path: inset(0); transform: none; }
[data-plx-bg] { will-change: transform; }

/* ---------- Mirëseardhja ---------- */
.intro { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(2.5rem, 7vw, 7rem); align-items: center; }
.duo { position: relative; padding: 0 16% 14% 0; }
.duo__a { aspect-ratio: 4 / 5; overflow: hidden; }
.duo__a img, .duo__b img { width: 100%; height: 100%; object-fit: cover; }
.duo__b { position: absolute; right: 0; bottom: 0; width: 46%; aspect-ratio: 3 / 4; overflow: hidden; border: 10px solid var(--paper); box-sizing: content-box; margin: 0 -10px -10px 0; }
.sec--tint .duo__b { border-color: var(--paper-2); }
.seal { position: absolute; right: 0; top: -5%; width: clamp(92px, 9.5vw, 132px); aspect-ratio: 1; color: var(--wine); background: var(--paper); border-radius: 50%; padding: 6px; }
.seal svg { width: 100%; height: 100%; animation: spin 26s linear infinite; }
.seal text { font-family: var(--sans); font-size: 8.6px; text-transform: uppercase; fill: currentColor; }
.seal b { position: absolute; inset: 0; display: grid; place-items: center; font-family: var(--serif); font-style: italic; font-weight: 400; font-size: clamp(1.2rem, 2vw, 1.75rem); }
@keyframes spin { to { transform: rotate(360deg); } }
.intro__txt .h2 { margin-bottom: 1.8rem; }
.intro__txt .btn, .intro__txt .more { margin-top: 2.4rem; }
.facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem 2.5rem; margin-top: 2.4rem; padding-top: 2rem; border-top: 1px solid var(--line); }
.facts dt { font-family: var(--serif); font-size: clamp(2rem, 3.2vw, 2.9rem); line-height: 1; color: var(--wine); }
.facts dt small { font-size: .45em; font-style: italic; margin-left: .2em; }
.facts dd { margin: .5rem 0 0; font-size: .9rem; line-height: 1.5; color: var(--ink-soft); }

/* ---------- Shtyllat (aktivitetet kryesore) ---------- */
.pillars { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pillar { position: relative; padding: clamp(2rem, 3.4vw, 3.4rem) clamp(1.2rem, 2.2vw, 2.4rem) clamp(2.2rem, 3.4vw, 3.4rem); border-left: 1px solid var(--line); overflow: hidden; }
.pillar:first-child { border-left: 0; }
.pillar::before { content: ""; position: absolute; inset: 0; background: var(--wine-deep); transform: translateY(101%); transition: transform .7s var(--ease); }
.pillar > * { position: relative; transition: color .5s; }
.pillar__n { font-family: var(--serif); font-style: italic; font-size: 1rem; color: var(--gold-deep); }
.pillar img { height: 74px; width: auto; margin: 1.6rem 0 1.8rem; transition: transform .7s var(--ease); }
.pillar p { font-family: var(--serif); font-size: clamp(1.15rem, 1.5vw, 1.4rem); line-height: 1.35; }
.pillar:hover::before { transform: none; }
.pillar:hover > * { color: var(--paper); }
.pillar:hover .pillar__n { color: var(--gold); }
.pillar:hover img { transform: translateY(-6px) rotate(-4deg); }

/* ---------- Brezi me parallax & numra ---------- */
.band { position: relative; color: var(--paper); overflow: hidden; background: var(--wine-deep); padding-block: clamp(5.5rem, 13vw, 11rem); }
.band__bg { position: absolute; inset: -22% 0; }
.band__bg img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.6); }
.band::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(45, 13, 25, .95), rgba(45, 13, 25, .82) 55%, rgba(45, 13, 25, .66)); }
.band .wrap { position: relative; z-index: 2; }
.band__q { max-width: 20ch; }
.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: clamp(3rem, 6vw, 5.5rem); border-top: 1px solid var(--line-light); }
.stat { padding: 2rem 1.5rem 0 0; }
.stat + .stat { padding-left: clamp(1rem, 2.4vw, 2.4rem); border-left: 1px solid var(--line-light); }
.stat b { display: block; font-family: var(--serif); font-weight: 400; font-size: clamp(2.8rem, 6vw, 5.4rem); line-height: 1; font-variant-numeric: lining-nums tabular-nums; }
.stat b small { font-size: .32em; font-style: italic; color: var(--blush); margin-left: .25em; }
.stat > span { display: block; margin-top: 1rem; font-size: .78rem; letter-spacing: .2em; text-transform: uppercase; color: rgba(246, 240, 229, .75); line-height: 1.6; }

/* ---------- Misioni & vizioni ---------- */
.mv { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2.5rem, 7vw, 7rem); align-items: start; }
.mv__side { position: sticky; top: 110px; }
.mv__fig { margin-top: 2.6rem; aspect-ratio: 4 / 5; overflow: hidden; max-width: 420px; }
.mv__fig img { width: 100%; height: 100%; object-fit: cover; }
.mv__item { display: grid; grid-template-columns: 4.2rem 1fr; gap: 1rem 1.4rem; padding-block: clamp(2rem, 3.5vw, 3.2rem); border-top: 1px solid var(--line); }
.mv__item:last-child { border-bottom: 1px solid var(--line); }
.mv__item > i { font-family: var(--serif); font-size: 2.6rem; line-height: 1; color: var(--gold-deep); }
.mv__item .h3 { margin-bottom: 1rem; }
.mv__item p { color: var(--ink-soft); }
.ticks li { position: relative; padding: .7rem 0 .7rem 2.1rem; color: var(--ink-soft); border-bottom: 1px dashed var(--line); }
.ticks li:last-child { border-bottom: 0; }
.ticks li::before { content: ""; position: absolute; left: 0; top: 1.45rem; width: 1.2rem; height: 1px; background: var(--wine); }

/* ---------- Shiriti lëvizës ---------- */
.marq { overflow: hidden; border-block: 1px solid var(--line); padding-block: clamp(1.1rem, 2.2vw, 1.9rem); white-space: nowrap; }
.marq__t { display: inline-flex; animation: marq 60s linear infinite; }
.marq:hover .marq__t { animation-play-state: paused; }
.marq span { font-family: var(--serif); font-size: clamp(1.9rem, 4.4vw, 3.9rem); line-height: 1.15; padding-inline: clamp(1rem, 2vw, 2rem); }
.marq span:nth-child(even) { font-style: italic; color: transparent; -webkit-text-stroke: 1px var(--wine); }
.marq span::after { content: ""; display: inline-block; width: .32em; height: .32em; margin-left: clamp(2rem, 4vw, 4rem); border: 1px solid var(--gold-deep); border-radius: 50%; vertical-align: middle; -webkit-text-stroke: 0; }
@keyframes marq { to { transform: translateX(-50%); } }

/* ---------- Veraritë ---------- */
.sec__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; flex-wrap: wrap; margin-bottom: clamp(2.2rem, 4.5vw, 4rem); }
.sec__head p { flex-basis: 100%; color: var(--ink-soft); }
.logos { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.logo { position: relative; display: block; background: var(--bg0, #fff); aspect-ratio: 5 / 3; overflow: hidden; }
.logo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 12% 10%; transition: opacity .55s, transform .9s var(--ease); }
.logo img.full { padding: 0; }
.logo img.c { opacity: 0; }
.logo::after { content: ""; position: absolute; inset: 0; background: var(--bg, #fff); opacity: 0; transition: opacity .5s; z-index: 0; }
.logo img { z-index: 1; }
.logo:hover::after { opacity: 1; }
.logo:hover img { transform: scale(1.05); }
.logo.has-c:hover img:not(.c) { opacity: 0; }
.logo.has-c:hover img.c { opacity: 1; }
.logo--all { display: grid; place-items: center; text-align: center; background: var(--wine); color: var(--paper); padding: 1rem; transition: background .5s; }
.logo--all:hover { background: var(--wine-deep); }
.logo--all::after { content: none; }
.logo--all b { display: block; font-family: var(--serif); font-weight: 400; font-style: italic; font-size: clamp(1.3rem, 2vw, 1.9rem); line-height: 1.15; }
.logo--all small { display: block; margin-top: .7rem; font-size: .68rem; letter-spacing: .22em; text-transform: uppercase; }

.wins { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.5rem, 3vw, 3rem) clamp(1.25rem, 2.4vw, 2.5rem); }
.win { display: block; }
.win .logo { border: 1px solid var(--line); aspect-ratio: 5 / 2.6; }
.win__meta { display: grid; grid-template-columns: auto 1fr auto; align-items: baseline; gap: .9rem; padding-top: 1.1rem; }
.win__n { font-family: var(--serif); font-style: italic; color: var(--gold-deep); }
.win__name { font-family: var(--serif); font-size: clamp(1.25rem, 1.7vw, 1.6rem); line-height: 1.2; transition: color .3s; }
.win__go { font-size: .68rem; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-soft); white-space: nowrap; }
a.win:hover .win__name { color: var(--wine); }
a.win:hover .logo::after { opacity: 1; }
a.win:hover .logo img { transform: scale(1.05); }
a.win:hover .logo.has-c img:not(.c) { opacity: 0; }
a.win:hover .logo.has-c img.c { opacity: 1; }

/* ---------- Të rejat ---------- */
.feat { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.feat__img { display: block; aspect-ratio: 3 / 2; overflow: hidden; }
.feat__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--ease); }
.feat:hover .feat__img img { transform: scale(1.05); }
.date { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; font-size: .74rem; letter-spacing: .22em; text-transform: uppercase; color: var(--gold-deep); }
.date b { font-family: var(--serif); font-weight: 400; font-size: 3.4rem; line-height: 1; letter-spacing: 0; color: var(--wine); }
.sec--dark .date b { color: var(--blush); }
.sec--dark .date { color: var(--gold); }
.feat__txt .h2 { font-size: clamp(1.9rem, 3.4vw, 3rem); margin-bottom: 1.3rem; }
.feat__txt .h2 a { background: linear-gradient(currentColor, currentColor) left 96% / 0 1px no-repeat; transition: background-size .6s var(--ease); }
.feat__txt .h2 a:hover { background-size: 100% 1px; }
.feat__txt p { color: rgba(246, 240, 229, .74); margin-bottom: 2rem; }
.sec:not(.sec--dark) .feat__txt p { color: var(--ink-soft); }
.thumbs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(.6rem, 1.4vw, 1.25rem); margin-top: clamp(2rem, 4vw, 3.5rem); }
.thumbs a { aspect-ratio: 4 / 3; overflow: hidden; display: block; }
.thumbs img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.85); transition: transform 1.2s var(--ease), filter .5s; }
.thumbs a:hover img { transform: scale(1.07); filter: none; }

/* ---------- Thirrja ---------- */
.cta { position: relative; background: var(--wine); color: var(--paper); overflow: hidden; }
.cta__in { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 6rem); align-items: end; padding-block: clamp(4rem, 8vw, 7rem); }
.cta__word { position: absolute; right: -2%; bottom: -.3em; font-family: var(--serif); font-style: italic; font-size: clamp(8rem, 24vw, 22rem); line-height: 1; color: transparent; -webkit-text-stroke: 1px rgba(248, 213, 194, .13); pointer-events: none; white-space: nowrap; }
.cta address { font-style: normal; font-size: 1.05rem; line-height: 1.8; position: relative; }
.cta address a { border-bottom: 1px solid var(--line-light); }
.cta address a:hover { border-color: currentColor; }
.cta .btn { margin-top: 2rem; }

/* ---------- Për ne ---------- */
.split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2.5rem, 7vw, 7rem); align-items: center; }
.split--top { align-items: start; }
.bigfig { aspect-ratio: 16 / 10; overflow: hidden; position: relative; }
.bigfig > div { position: absolute; inset: -16% 0; }
.bigfig img { width: 100%; height: 100%; object-fit: cover; }
.steps { counter-reset: s; border-top: 1px solid var(--line); }
.steps li { counter-increment: s; display: grid; grid-template-columns: 5rem 1fr; align-items: baseline; gap: 1rem; padding: clamp(1.3rem, 2.4vw, 2rem) 0; border-bottom: 1px solid var(--line); font-family: var(--serif); font-size: clamp(1.25rem, 2.1vw, 1.85rem); line-height: 1.3; transition: padding .5s var(--ease), color .3s; }
.steps li::before { content: counter(s, decimal-leading-zero); font-style: italic; font-size: 1rem; color: var(--gold-deep); }
.steps li:hover { padding-left: 1rem; color: var(--wine); }
.founders { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }

/* ---------- Menaxhmenti ---------- */
.person { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2.5rem, 7vw, 7rem); align-items: center; }
.person__pic { position: relative; max-width: 440px; }
.person__pic::before { content: ""; position: absolute; inset: -5%; border: 1px solid var(--gold); border-radius: 50%; }
.person__pic::after { content: ""; position: absolute; right: 2%; top: 6%; width: 22%; aspect-ratio: 1; background: var(--wine); border-radius: 50%; mix-blend-mode: multiply; }
.person__pic img { position: relative; width: 100%; border-radius: 50%; }
.person__role { font-size: .78rem; letter-spacing: .26em; text-transform: uppercase; color: var(--gold-deep); margin: .9rem 0 1.8rem; }
.person__name { font-size: clamp(2.4rem, 5vw, 4.4rem); }
.kv { margin-top: 2rem; border-top: 1px solid var(--line); }
.kv div { display: grid; grid-template-columns: 9rem 1fr; gap: 1rem; padding: .95rem 0; border-bottom: 1px solid var(--line); }
.kv dt { font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; color: var(--gold-deep); padding-top: .25rem; }
.kv dd { margin: 0; }
.kv a:hover { color: var(--wine); }

/* ---------- Artikulli ---------- */
.post { display: grid; grid-template-columns: minmax(0, 15rem) minmax(0, 46rem); gap: clamp(2rem, 6vw, 6rem); justify-content: center; }
.post__aside { position: sticky; top: 110px; align-self: start; }
.post__aside .date { flex-direction: column; align-items: flex-start; gap: .4rem; }
.post__aside .date b { font-size: 5.5rem; }
.post__aside dl { margin: 2rem 0 0; font-size: .92rem; border-top: 1px solid var(--line); }
.post__aside dt { font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; color: var(--gold-deep); padding-top: 1rem; }
.post__aside dd { margin: .2rem 0 1rem; line-height: 1.5; }
.post__body p { font-size: 1.14rem; color: var(--ink-soft); }
.post__body p + p { margin-top: 1.3em; }
.post__body p:first-child { font-family: var(--serif); font-size: clamp(1.35rem, 2.1vw, 1.75rem); line-height: 1.45; color: var(--ink); }
.post__body p:first-child::first-letter { float: left; font-size: 3.6em; line-height: .82; padding: .08em .12em 0 0; color: var(--wine); }
.gal { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: clamp(.6rem, 1.4vw, 1.25rem); }
.gal a { display: block; overflow: hidden; grid-column: span 2; aspect-ratio: 3 / 2; }
.gal a:nth-child(1) { grid-column: span 4; grid-row: span 2; aspect-ratio: auto; }
.gal img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.gal a:hover img { transform: scale(1.06); }
.gal a, .thumbs a[data-lb] { cursor: zoom-in; }

.lb { position: fixed; inset: 0; z-index: 300; background: rgba(20, 12, 13, .96); display: grid; place-items: center; opacity: 0; visibility: hidden; transition: opacity .4s, visibility 0s .4s; }
.lb.on { opacity: 1; visibility: visible; transition: opacity .4s; }
.lb img { max-width: min(92vw, 1500px); max-height: 84vh; object-fit: contain; }
.lb button { position: absolute; color: var(--paper); width: 56px; height: 56px; display: grid; place-items: center; font-family: var(--serif); font-size: 1.8rem; border: 1px solid var(--line-light); border-radius: 50%; transition: background .3s, color .3s; }
.lb button:hover { background: var(--paper); color: var(--ink); }
.lb__x { top: 1.25rem; right: 1.25rem; }
.lb__p { left: 1.25rem; top: 50%; margin-top: -28px; }
.lb__n { right: 1.25rem; top: 50%; margin-top: -28px; }
.lb__c { position: absolute; bottom: 1.4rem; left: 0; right: 0; text-align: center; color: rgba(246, 240, 229, .7); font-family: var(--serif); font-style: italic; }

/* ---------- Kontakti ---------- */
.contact { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2.5rem, 7vw, 7rem); align-items: start; }
.cinfo { border-top: 1px solid var(--line); margin-top: 2.4rem; }
.cinfo li { display: grid; grid-template-columns: 3.4rem 1fr; gap: 1.2rem; align-items: center; padding: 1.5rem 0; border-bottom: 1px solid var(--line); }
.cinfo img { height: 44px; width: auto; justify-self: center; }
.cinfo svg { width: 38px; height: 38px; justify-self: center; color: var(--gold); }
.cinfo small { display: block; font-size: .68rem; letter-spacing: .22em; text-transform: uppercase; color: var(--gold-deep); }
.cinfo a, .cinfo p { font-family: var(--serif); font-size: clamp(1.2rem, 1.7vw, 1.5rem); line-height: 1.35; }
.cinfo a:hover { color: var(--wine); }
.form { background: #fff; padding: clamp(1.6rem, 4vw, 3.5rem); border: 1px solid var(--line); position: relative; }
.form::before { content: ""; position: absolute; inset: 10px; border: 1px solid var(--line); pointer-events: none; }
.form > * { position: relative; }
.form .h3 { margin-bottom: 1.8rem; }
.form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1.6rem; }
.fld { display: block; margin-bottom: 1.5rem; }
.fld span { display: block; font-size: .68rem; letter-spacing: .22em; text-transform: uppercase; color: var(--ink-soft); }
.fld input, .fld textarea { width: 100%; border: 0; border-bottom: 1px solid var(--line); background: none; font: inherit; color: var(--ink); padding: .55rem 0 .7rem; border-radius: 0; transition: border-color .3s; }
.fld textarea { resize: vertical; min-height: 8.5rem; }
.fld input:focus, .fld textarea:focus { outline: 0; border-color: var(--wine); }
.hp { position: absolute !important; left: -9999px; }
.cf-turnstile { margin-bottom: 1.5rem; min-height: 65px; }
.form__msg { margin-top: 1.2rem; font-size: .95rem; min-height: 1.6em; }
.form__msg.ok { color: #2f6b3c; }
.form__msg.err { color: #a12a2a; }
.map { height: clamp(340px, 52vh, 540px); filter: grayscale(.85) sepia(.18); transition: filter .6s; }
.map:hover { filter: none; }
.map iframe { width: 100%; height: 100%; border: 0; display: block; }

/* ---------- 404 ---------- */
.nf { min-height: 100vh; display: grid; place-items: center; text-align: center; background: var(--wine-deep); color: var(--paper); padding: 8rem var(--gut) 4rem; }
.nf b { display: block; font-family: var(--serif); font-weight: 400; font-style: italic; font-size: clamp(7rem, 26vw, 17rem); line-height: .9; color: transparent; -webkit-text-stroke: 1px var(--blush); }
.nf p { margin: 1.4rem auto 2.2rem; max-width: 28rem; color: rgba(246, 240, 229, .8); }

/* ---------- Footer ---------- */
.ftr { background: var(--ink); color: rgba(246, 240, 229, .72); font-size: .97rem; }
.ftr__top { display: grid; grid-template-columns: 1.5fr 1fr 1.1fr 1.1fr; gap: clamp(2rem, 4vw, 4rem); padding-block: clamp(3.5rem, 7vw, 6rem); }
.ftr__logo { width: 200px; margin-bottom: 1.5rem; }
.ftr h4 { font-size: .7rem; font-weight: 500; letter-spacing: .26em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.3rem; }
.ftr li + li { margin-top: .45rem; }
.ftr a { transition: color .3s; }
.ftr a:hover { color: var(--paper); }
.ftr__big { font-family: var(--serif); font-size: 1.35rem; color: var(--paper); line-height: 1.4; }
.ftr__bot { display: flex; justify-content: space-between; gap: 1rem 2rem; flex-wrap: wrap; padding-block: 1.5rem; border-top: 1px solid var(--line-light); font-size: .8rem; letter-spacing: .04em; }
.heart { font-style: normal; color: #c2456a; }
.totop { position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 80; width: 48px; height: 48px; border-radius: 50%; background: var(--wine); color: var(--paper); display: grid; place-items: center; opacity: 0; transform: translateY(12px); pointer-events: none; transition: opacity .4s, transform .4s var(--ease), background .3s; }
.totop.on { opacity: 1; transform: none; pointer-events: auto; }
.totop:hover { background: var(--wine-deep); }
.totop::before { content: ""; width: 9px; height: 9px; border-top: 1px solid currentColor; border-left: 1px solid currentColor; transform: translateY(2px) rotate(45deg); }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  :root { --hdr-h: 76px; }
  .hdr__in { grid-template-columns: 1fr auto; }
  .nav { display: none; }
  .burger { display: block; }
  .hdr__logo { justify-self: start; width: 168px; }
  .hdr.is-stuck { height: 64px; }
  .logos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pillars { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pillar:nth-child(3) { border-left: 0; }
  .pillar:nth-child(n+3) { border-top: 1px solid var(--line); }
  .ftr__top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .intro, .mv, .feat, .cta__in, .split, .person, .contact, .post { grid-template-columns: minmax(0, 1fr); }
  .mv__side, .post__aside { position: static; }
  .mv__fig { max-width: none; aspect-ratio: 16 / 10; }
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stat:nth-child(3) { padding-left: 0; border-left: 0; }
  .stat:nth-child(n+3) { margin-top: 2rem; border-top: 1px solid var(--line-light); }
  .wins { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .person__pic { max-width: 320px; margin-inline: auto; }
  .post__aside .date { flex-direction: row; align-items: center; gap: 1rem; }
  .post__aside .date b { font-size: 3.4rem; }
  .post__aside dl { display: none; }
  .hero__cap { display: none; }
  .split .duo, .split .bigfig { order: -1; }
}
@media (max-width: 600px) {
  body { font-size: 1rem; }
  .hero__title { max-width: none; }
  .hero__cta .btn { flex: 1 1 100%; justify-content: space-between; }
  .hero__scroll { display: none; }
  .logos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pillars { grid-template-columns: minmax(0, 1fr); }
  .pillar { border-left: 0; display: grid; grid-template-columns: 64px 1fr; gap: 0 1.2rem; align-items: center; padding-inline: 0; }
  .pillar + .pillar { border-top: 1px solid var(--line); }
  .pillar__n { grid-column: 2; }
  .pillar img { grid-row: 1 / span 2; height: 56px; margin: 0; justify-self: center; }
  .pillar p { grid-column: 2; }
  .wins, .founders { grid-template-columns: minmax(0, 1fr); }
  .thumbs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gal a, .gal a:nth-child(n) { grid-column: span 6; aspect-ratio: 3 / 2; }
  .form__row { grid-template-columns: minmax(0, 1fr); }
  .mv__item { grid-template-columns: 2.6rem 1fr; }
  .mv__item > i { font-size: 1.9rem; }
  .steps li { grid-template-columns: 2.6rem 1fr; }
  .kv div { grid-template-columns: minmax(0, 1fr); gap: .1rem; }
  .ftr__top { grid-template-columns: minmax(0, 1fr); }
  .duo { padding: 0 10% 18% 0; }
  .lb__p, .lb__n { top: auto; bottom: 1rem; margin: 0; }
  .lb__c { bottom: 2.2rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .js .rv, .js .rv-img img { opacity: 1; transform: none; clip-path: none; }
  .hero__title .ln > span { transform: none; }
  .marq__t { animation: none; }
}

@media (max-width: 600px) {
  .logo--all { grid-column: span 2; aspect-ratio: auto; padding: 1.8rem 1rem; }
}
