/* PREMIERE LABS — faqja e kompanisë.
   Ton i ftohtë, i ndarë me qëllim nga paletat e produkteve. Kompania nuk
   duhet të duket si njëri prej tyre.
   Pa varësi dhe pa font të jashtëm — faqja hapet edhe me internet të dobët. */

:root {
  --bg: #0b0d10;
  --surface: #14171c;
  --surface-2: #1b1f26;
  --border: #272c34;
  --text: #f2f4f7;
  --muted: #98a1ae;
  --accent: #5eb2ff;
  --radius: 14px;
  --max: 1040px;
  --ease: cubic-bezier(.22,.61,.36,1);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

.wrap { max-width: var(--max); margin: 0 auto; padding: 0 24px; }

/* Ndricimi pas heroit. Dekor i paster: aria-hidden nuk duhet sepse eshte
   pseudo-element, dhe nuk mban asnje informacion. */
main { position: relative; overflow-x: clip; }
main::before {
  content: ""; position: absolute; pointer-events: none;
  top: -280px; right: -180px; width: 720px; height: 720px; border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 102, 255, .17), transparent 66%);
}

/* ---------- Koka ---------- */
header {
  position: sticky; top: 0; z-index: 10;
  background: rgba(11, 13, 16, 0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
}
.nav { display: flex; align-items: center; justify-content: space-between; height: 66px; gap: 16px; }
.mark {
  font-weight: 800; letter-spacing: .14em; font-size: 15px;
  text-decoration: none; color: var(--text); white-space: nowrap;
  display: inline-flex; align-items: center; gap: 10px;
}
.mark span { color: var(--accent); }

/* Marka. Blu-ja e markes ne sfond te erret merr tonin e faqes — #0066FF i
   skedarit zyrtar bie nen pragun e kontrastit ketu. Skedari i plote rri te
   brand/logo-mark.svg. */
.mark-svg { width: 28px; height: 28px; flex: none; }
.mark-svg .p { fill: var(--accent); }
.nav-links { display: flex; gap: 22px; align-items: center; flex-wrap: wrap; }
.nav-links a { color: var(--muted); text-decoration: none; font-size: 15px; }
.nav-links a:hover { color: var(--text); }

/* ---------- Hero ---------- */
.hero { padding: 92px 0 64px; max-width: 760px; }
h1 { font-size: clamp(32px, 5.4vw, 52px); line-height: 1.12; letter-spacing: -0.025em; }
.hero p { color: var(--muted); font-size: 19px; margin-top: 20px; }
.hero .actions { margin-top: 32px; display: flex; gap: 12px; flex-wrap: wrap; }

.btn {
  display: inline-block;
  background: var(--accent); color: #06121f;
  padding: 13px 28px; border-radius: 999px;
  font-weight: 700; text-decoration: none; font-size: 15.5px;
}
.btn.ghost { background: transparent; color: var(--text); border: 1px solid var(--border); }
.btn:hover { filter: brightness(1.08); }
.btn.ghost:hover { border-color: #3b424d; filter: none; }

/* ---------- Seksionet ---------- */
section { padding: 76px 0; border-top: 1px solid var(--border); position: relative; }
/* Seksionet me "band" marrin nje shtrese te lehte — syri e ndan bllokun pa vija te reja. */
section.band { background: linear-gradient(180deg, rgba(255,255,255,.022), transparent); }
h2 { font-size: clamp(22px, 3.4vw, 30px); margin-bottom: 10px; letter-spacing: -0.015em; }
.lede { color: var(--muted); max-width: 640px; margin-bottom: 36px; }

.grid { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
.card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 26px;
}
.card h3 { font-size: 17px; margin-bottom: 8px; }
.card p { color: var(--muted); font-size: 15px; }

/* ---------- Kompania ---------- */
.facts { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.fact {
  background: var(--surface-2); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 18px 20px;
}
.fact .label { color: var(--muted); font-size: 12.5px; letter-spacing: .06em; text-transform: uppercase; display: block; margin-bottom: 5px; }
.fact a { color: var(--text); text-decoration: none; }
.fact a:hover { color: var(--accent); }

/* ---------- Blloku në anglisht ---------- */
.en { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px; }
.en h2 { font-size: 20px; }
.en p { color: var(--muted); font-size: 15px; margin-top: 10px; }

/* ---------- Faqet e teksteve ---------- */
.legal { padding: 52px 0 70px; max-width: 760px; }
.legal h1 { font-size: clamp(26px, 4vw, 34px); margin-bottom: 6px; }
.legal .updated { color: var(--muted); font-size: 14px; margin-bottom: 34px; }
.legal h2 { font-size: 19px; margin: 34px 0 10px; }
.legal p, .legal li { color: var(--muted); font-size: 15.5px; }
.legal p { margin-bottom: 12px; }
.legal ul { margin: 0 0 12px 22px; display: grid; gap: 6px; }
.legal strong { color: var(--text); }
.legal a { color: var(--accent); }

:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
  border-radius: 4px;
}
/* Miu nuk duhet ta shohe unazen; tastiera po. */
:focus:not(:focus-visible) { outline: none; }

/* ---------- Fundi ---------- */
footer { border-top: 1px solid var(--border); padding: 34px 0 46px; color: var(--muted); font-size: 14px; }
.foot { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.foot a { color: var(--muted); text-decoration: none; }
.foot a:hover { color: var(--text); }
.foot-links { display: flex; gap: 20px; flex-wrap: wrap; }

@media (max-width: 620px) {
  .nav { height: 58px; gap: 12px; }
  .mark { font-size: 13px; letter-spacing: .12em; gap: 8px; }
  .mark-svg { width: 24px; height: 24px; }
  .nav-links { gap: 16px; }
  .nav-links a { font-size: 14px; }
  .hero { padding: 58px 0 46px; }
  section { padding: 56px 0; }
  .legal { padding-top: 34px; }
  main::before { top: -220px; right: -260px; width: 560px; height: 560px; }
}

/* =====================================================================
   Lëvizja — fshehja vlen VETËM pasi skripti
   ta ketë vendosur .rv-ready te <html>. Pa JavaScript faqja lexohet
   normalisht, thjesht pa animacion. Zbukurimi nuk guxon ta fshehë tekstin.
   ===================================================================== */
.rv-ready .rv {
  opacity: 0; transform: translateY(20px);
  transition: opacity .7s var(--ease), transform .7s var(--ease);
}
.rv-ready .rv.in { opacity: 1; transform: none; }

.rv-ready .rv-stagger > * { opacity: 0; transform: translateY(18px);
  transition: opacity .6s var(--ease), transform .6s var(--ease); }
.rv-ready .rv-stagger.in > * { opacity: 1; transform: none; }
.rv-ready .rv-stagger.in > *:nth-child(2) { transition-delay: .07s; }
.rv-ready .rv-stagger.in > *:nth-child(3) { transition-delay: .14s; }
.rv-ready .rv-stagger.in > *:nth-child(4) { transition-delay: .21s; }

@keyframes riseIn { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
.hero h1 { animation: riseIn .9s var(--ease) both; }
.hero p  { animation: riseIn .9s var(--ease) .10s both; }
.hero .actions { animation: riseIn .9s var(--ease) .20s both; }

.card, .fact { transition: transform .35s var(--ease), border-color .35s var(--ease); }
.card:hover { transform: translateY(-3px); border-color: #3b424d; }
.btn { transition: transform .2s var(--ease), filter .2s var(--ease); }
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0) scale(.985); }
.nav-links a, .foot a { transition: color .25s var(--ease); }

/* Kush e ka fikur lëvizjen në sistem, e merr faqen të palëvizshme. Për disa
   njerëz animacionet shkaktojnë marrje mendsh — prandaj iOS-i e ka atë çelës. */
@media (prefers-reduced-motion: reduce) {
  .rv-ready .rv, .rv-ready .rv.in, .rv-ready .rv-stagger > *, .rv-ready .rv-stagger.in > * {
    opacity: 1 !important; transform: none !important; transition: none !important;
  }
  .hero h1, .hero p, .hero .actions { animation: none !important; }
  .card:hover, .btn:hover, .btn:active { transform: none !important; }
  html { scroll-behavior: auto; }
}
