/* ============================================================
   Andrius Čiužas — svetainės stilius.
   1:1 gramatika nuo jasonbergh.com (awwwards; tikras JAV brokeris).
   Trečias registras: šiltas kreminis popierius, ultra-plonas
   didone (200 svoris), monospace mikro-užrašai su tašku,
   kursyvinė pirmoji kiekvieno žodžio raidė.
   Šriftai: Newsreader 200 + Inter Tight + Space Mono (visi laisvi, latin-ext).
   ============================================================ */
@font-face{font-family:'News';font-weight:200;font-style:normal;font-display:swap;
  src:url(../fonts/newsreader-200-latin-ext.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+1E00-1E9F,U+1EF2-1EFF,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'News';font-weight:200;font-style:normal;font-display:swap;
  src:url(../fonts/newsreader-200-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD;}
@font-face{font-family:'News';font-weight:200;font-style:italic;font-display:swap;
  src:url(../fonts/newsreader-200-it-latin-ext.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+1E00-1E9F,U+1EF2-1EFF,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'News';font-weight:200;font-style:italic;font-display:swap;
  src:url(../fonts/newsreader-200-it-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD;}
@font-face{font-family:'IT';font-weight:400;font-display:swap;src:url(../fonts/intertight-400-latin-ext.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+1E00-1E9F,U+1EF2-1EFF,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'IT';font-weight:400;font-display:swap;src:url(../fonts/intertight-400-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD;}
@font-face{font-family:'IT';font-weight:500;font-display:swap;src:url(../fonts/intertight-500-latin-ext.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+1E00-1E9F,U+1EF2-1EFF,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'IT';font-weight:500;font-display:swap;src:url(../fonts/intertight-500-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD;}
@font-face{font-family:'Mono';font-weight:400;font-display:swap;src:url(../fonts/spacemono-400-latin-ext.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+1E00-1E9F,U+1EF2-1EFF,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Mono';font-weight:400;font-display:swap;src:url(../fonts/spacemono-400-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD;}

:root{
  --paper:#fffbf2;      /* kreminis popierius */
  --ink:#1e1e1c;        /* beveik juoda, šilta */
  --dark:#232422;       /* tamsios sekcijos */
  --lemon:#ffeec8;      /* šiltas akcentas */
  --mute:#bdbab3;
  --line:rgba(30,30,28,.14);
  --dsp:'News',Georgia,serif;
  --ui:'IT',-apple-system,sans-serif;
  --mn:'Mono',ui-monospace,monospace;
  --e:cubic-bezier(.65,0,0,1);        /* refo „mainEase" */
  --eh:cubic-bezier(.75,0,.25,1);
  --gut:clamp(20px,4.2vw,74px);
  --pad:clamp(64px,9vw,168px);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--ui);font-size:clamp(14px,1.02vw,16px);line-height:1.45;letter-spacing:-.01em;
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
h1,h2,h3{margin:0;font-family:var(--dsp);font-weight:200;letter-spacing:-.025em}

/* grūdas — trys sluoksniai refe, mums užtenka vieno SVG, be išorinių failų */
body::after{content:'';position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.28;
  mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E")}

.wrap{padding-inline:var(--gut)}
section{padding-block:var(--pad);position:relative}
.rule{height:.5px;background:var(--ink);opacity:.15;border:0;margin:0}

/* ── display ───────────────────────────────────────────────── */
.xl{font-size:clamp(46px,10.4vw,196px);line-height:1.06;letter-spacing:-.025em}
.lg{font-size:clamp(34px,6vw,112px);line-height:.94}
.md{font-size:clamp(26px,3.7vw,70px);line-height:1.1}
.sm{font-size:clamp(20px,2.6vw,44px);line-height:1.12}
/* refo parašas: pirmoji kiekvieno žodžio raidė — kursyvu, iš kito failo */
i[data-c]{font-style:italic;font-synthesis:none}
/* Rankinė optinė lentelė iš refo, papildyta lietuviškomis raidėmis.
   ⚠️ Refe ji duota `vw` vienetais, nes ten visa skalė yra vw ir raidė visada ~100 px.
   Mums skalė yra clamp, tad vw postūmis mažoje kortelėje (23 px) suryja tarpą tarp
   žodžių — „Raišių k.,Grįžulo". Todėl perskaičiuota į `em`: proporcija ta pati
   (.9vw@1920 ant 100 px raidės ≈ .17em), bet veikia bet kokiame dydyje. */
i[data-c="A"],i[data-c="Ą"]{padding-left:.17em}
i[data-c="X"]{padding-left:.115em}
i[data-c="B"],i[data-c="D"],i[data-c="E"],i[data-c="Ę"],i[data-c="Ė"],i[data-c="F"],i[data-c="H"],
i[data-c="I"],i[data-c="Į"],i[data-c="J"],i[data-c="K"],i[data-c="L"],i[data-c="M"],i[data-c="N"],
i[data-c="P"],i[data-c="R"],i[data-c="S"],i[data-c="Š"]{padding-left:.077em}
/* Neigiami postūmiai reikalingi TIK dideliems dydžiams — mažoje kortelėje
   jie suspaudžia žodžius („Jasinskiog."). Todėl jie taikomi tik display'ui. */
.xl i[data-c="C"],.xl i[data-c="Č"],.xl i[data-c="G"],
.lg i[data-c="C"],.lg i[data-c="Č"],.lg i[data-c="G"],
.md i[data-c="C"],.md i[data-c="Č"],.md i[data-c="G"]{margin-left:-.048em}
.xl i[data-c="T"],.xl i[data-c="Y"],.lg i[data-c="T"],.lg i[data-c="Y"],
.md i[data-c="T"],.md i[data-c="Y"]{margin-left:-.077em}
.xl i[data-c="W"],.lg i[data-c="W"],.md i[data-c="W"]{margin-left:-.17em}

/* ── mikro-užrašas su tašku prieš jį ───────────────────────── */
.lab{font-family:var(--mn);font-size:clamp(10px,.78vw,12px);letter-spacing:.02em;
  text-transform:uppercase;color:var(--ink);display:inline-flex;align-items:center;gap:.55em}
.lab::before{content:'';width:.42em;height:.42em;border-radius:50%;background:var(--ink);flex:none}
.on-dk .lab,.on-dk .lab::before{color:var(--lemon)}
.on-dk .lab::before{background:var(--lemon)}

/* ── antraštė ──────────────────────────────────────────────── */
/* ⚠️ Permatoma fiksuota antraštė slenkant užlipdavo ant turinio (KPI skaičiai lįsdavo
   po logotipu). Todėl fonas nepermatomas, o apačioj plaukas — kaip ir visur kitur. */
.hd{position:fixed;top:0;left:0;right:0;z-index:70;display:flex;justify-content:space-between;
  align-items:center;padding:clamp(14px,1.5vw,24px) var(--gut);
  background:var(--paper);border-bottom:.5px solid var(--line)}
.hd .mark{font-family:var(--dsp);font-size:clamp(17px,1.5vw,23px);line-height:1}
.hd nav{display:flex;gap:clamp(12px,1.5vw,26px)}
.hd nav a{font-family:var(--mn);font-size:clamp(10px,.76vw,12px);text-transform:uppercase;
  letter-spacing:.03em;display:inline-flex;align-items:center;gap:.5em}
.hd nav a::before{content:'';width:.36em;height:.36em;border-radius:50%;background:currentColor;
  opacity:.35;transition:opacity .3s var(--e)}
.hd nav a:hover::before{opacity:1}

/* ── pradžia ───────────────────────────────────────────────── */
.op{padding-top:clamp(112px,14vw,220px);padding-bottom:clamp(40px,5vw,90px)}
.op .xl{max-width:15ch}
.op-meta{display:flex;flex-wrap:wrap;gap:clamp(16px,3vw,60px);margin-top:clamp(28px,3.4vw,60px);
  padding-top:clamp(16px,1.6vw,26px);border-top:.5px solid var(--line)}
.op-meta div{min-width:120px}
.op-meta b{display:block;font-family:var(--dsp);font-weight:200;font-size:clamp(28px,3.4vw,58px);
  line-height:1;letter-spacing:-.02em}
.op-meta span{display:block;font-family:var(--mn);font-size:clamp(9px,.72vw,11px);
  text-transform:uppercase;letter-spacing:.04em;color:var(--ink);opacity:.55;margin-top:9px}

.band{aspect-ratio:16/7;overflow:hidden;background:var(--lemon)}
.band img{width:100%;height:100%;object-fit:cover}

/* ── vertikalūs skaitmenys paraštėje ───────────────────────── */
.marg{position:absolute;left:calc(var(--gut) * .28);top:0;bottom:0;
  writing-mode:vertical-rl;font-family:var(--mn);font-size:clamp(8px,.5vw,10px);
  letter-spacing:.3em;color:var(--ink);opacity:.28;pointer-events:none;
  display:flex;align-items:center;gap:3em}
@media (max-width:1100px){.marg{display:none}}

/* ── tamsi sekcija ─────────────────────────────────────────── */
.on-dk{background:var(--dark);color:var(--lemon)}
.on-dk .rule{background:var(--lemon);opacity:.2}

/* ── indeksas ──────────────────────────────────────────────── */
.ix{border-top:.5px solid var(--line)}
.on-dk .ix{border-color:rgba(255,238,200,.2)}
.ent{display:grid;grid-template-columns:clamp(28px,2.6vw,44px) 1fr auto;gap:clamp(12px,2vw,32px);
  align-items:center;padding-block:clamp(16px,1.9vw,32px);
  border-bottom:.5px solid var(--line);transition:padding-left .6s var(--e)}
.on-dk .ent{border-color:rgba(255,238,200,.2)}
.ent:hover{padding-left:clamp(6px,.8vw,16px)}
/* Objektų eilutė turi vaizdo stulpelį — refo .project-grid gramatika. Kadras 3:2, nes
   Aruodo object_62_ yra 1200×799: jokio karpymo, jokio tempimo. */
.ent.pic{grid-template-columns:clamp(28px,2.6vw,44px) clamp(104px,11.5vw,168px) 1fr auto}
.ent-ph{aspect-ratio:3/2;overflow:hidden;border-radius:3px;background:rgba(30,30,28,.06)}
/* clip-path čia privalo likti: .rv>* jį duoda, o šis selektorius specifiškesnis ir
   be jo atidengimo perėjimas dingtų. */
.ent-ph img{display:block;width:100%;height:100%;object-fit:cover;opacity:.9;
  transition:clip-path 1.2s var(--e),transform .8s var(--e),opacity .3s var(--e)}
.ent.pic:hover .ent-ph img{transform:scale(1.06);opacity:1}
.ent-n{font-family:var(--mn);font-size:clamp(9px,.7vw,11px);opacity:.5}
.ent-t{font-family:var(--dsp);font-weight:200;font-size:clamp(22px,3vw,54px);line-height:1.04;
  letter-spacing:-.025em}
.ent-m{font-family:var(--mn);font-size:clamp(9px,.72vw,11px);text-transform:uppercase;
  letter-spacing:.04em;opacity:.55;margin-top:8px}
.ent-r{text-align:right;font-family:var(--dsp);font-weight:200;font-size:clamp(17px,1.7vw,32px);
  white-space:nowrap;letter-spacing:-.02em}
.ent-r small{display:block;font-family:var(--mn);font-size:clamp(9px,.7vw,11px);
  text-transform:uppercase;letter-spacing:.04em;opacity:.55;margin-top:6px}

/* ── pažymos ───────────────────────────────────────────────── */
.aw{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(14px,2.4vw,44px);align-items:baseline;
  padding-block:clamp(16px,1.7vw,28px);border-bottom:.5px solid rgba(255,238,200,.2)}
.aw:first-of-type{border-top:.5px solid rgba(255,238,200,.2)}
.aw-y{font-family:var(--mn);font-size:clamp(11px,.85vw,13px);letter-spacing:.04em}
.aw-t{font-family:var(--dsp);font-weight:200;font-size:clamp(22px,2.8vw,50px);line-height:1;
  letter-spacing:-.025em}
.aw-d{font-family:var(--ui);font-size:clamp(12px,.92vw,14px);text-align:right;max-width:44ch;
  opacity:.72;line-height:1.4}

/* ── apie ──────────────────────────────────────────────────── */
.abt{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(26px,4vw,84px);
  align-items:center}
.abt .ph{width:100%;aspect-ratio:1/1;overflow:hidden}
.abt .ph img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.03)}
.abt p{font-family:var(--dsp);font-weight:200;font-size:clamp(19px,2vw,36px);line-height:1.24;
  letter-spacing:-.02em;margin:0 0 .7em}

/* ── porastė ───────────────────────────────────────────────── */
.ft{background:var(--dark);color:var(--lemon);padding:var(--pad) 0 clamp(26px,3vw,50px)}
.ft-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(22px,3vw,52px)}
.ft-g p{margin:12px 0 0;line-height:1.8;opacity:.72}
.ft-g a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}
.ft-word{font-family:var(--dsp);font-weight:200;font-size:clamp(56px,18vw,340px);line-height:.78;
  letter-spacing:-.04em;opacity:.16;margin-top:clamp(36px,5vw,96px)}
.ft-b{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 28px;
  margin-top:clamp(22px,2.6vw,44px);font-family:var(--mn);font-size:11px;
  text-transform:uppercase;letter-spacing:.04em;opacity:.6}

/* ── atidengimas: clip-path, ne opacity (refo gramatika) ─────
   ⚠️ Klipas TURI būti ant vidinio elemento. Uždėtas ant paties stebimo
   elemento jis suspaudžia jį iki nulinio ploto, ir IntersectionObserver
   niekada nepamato jo kaip matomo — kadras lieka amžinai paslėptas. */
.rv>*{clip-path:polygon(0 0,100% 0,100% 0,0 0);transition:clip-path 1.2s var(--e)}
.rv.in>*{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.up{transform:translateY(28px);opacity:0;transition:transform .8s var(--e),opacity .8s var(--e)}
.up.in{transform:none;opacity:1}
@media (prefers-reduced-motion:reduce){
  .rv>*,.up{clip-path:none!important;transform:none!important;opacity:1!important;transition:none!important}
}

@media (max-width:900px){
  .abt{grid-template-columns:1fr}
  .ent{grid-template-columns:1fr;gap:6px}
  /* siauroje kolonėlėje miniatiūra eina per visą plotį virš teksto — refo ≤991 ėjimas */
  .ent.pic{grid-template-columns:1fr}
  .ent-ph{aspect-ratio:16/10;margin:6px 0 12px}
  .ent-r{text-align:left}
  .aw{grid-template-columns:1fr;gap:8px}
  .aw-d{text-align:left}
  /* refo perimtas ėjimas: mobilus meniu ne sumažintas, o didelis serifinis */
  .hd nav a{font-family:var(--dsp);font-weight:200;font-size:19px;text-transform:none;letter-spacing:-.02em}
  .hd nav a::before{display:none}
  .hd nav{gap:14px}
  i[data-c]{padding-left:0!important;margin-left:0!important}
}

/* ══════════════════════════════════════════════════════════════
   VIDINIAI PUSLAPIAI — tie patys tokenai, nauji blokai
   ══════════════════════════════════════════════════════════════ */

/* ── puslapio antgalvis ────────────────────────────────────── */
.ph-head{padding-top:clamp(104px,13vw,200px);padding-bottom:clamp(30px,3.4vw,58px)}
.ph-head h1{font-size:clamp(38px,7.4vw,132px);line-height:1;margin-top:clamp(14px,1.6vw,26px)}
.ph-head p{max-width:56ch;opacity:.62;margin:clamp(16px,1.8vw,28px) 0 0}

/* ── objekto/projekto hero ─────────────────────────────────── */
.obj-hero{position:relative;height:clamp(340px,62vh,660px);overflow:hidden;background:var(--lemon)}
.obj-hero img{width:100%;height:100%;object-fit:cover}
.obj-hero .veil{position:absolute;inset:0;
  background:linear-gradient(to top,rgba(20,20,18,.72) 0%,rgba(20,20,18,.06) 52%,rgba(20,20,18,.22) 100%)}
.obj-hero .cap{position:absolute;left:var(--gut);right:var(--gut);bottom:clamp(24px,3vw,52px);color:#fff}
.obj-hero .cap h1{color:#fff;font-size:clamp(28px,4.4vw,76px);line-height:1.04}
.obj-hero .cap .lab{color:#fff}
.obj-hero .cap .lab::before{background:#fff}
.obj-hero .cap .price{font-family:var(--dsp);font-weight:200;font-size:clamp(22px,2.6vw,44px);
  margin-top:clamp(10px,1.2vw,18px);letter-spacing:-.02em}
.flag{display:inline-block;font-family:var(--mn);font-size:11px;text-transform:uppercase;
  letter-spacing:.05em;background:var(--lemon);color:var(--ink);padding:5px 10px;margin-bottom:12px}

/* ── lipni sub-navigacija ──────────────────────────────────── */
.subn{position:sticky;top:0;z-index:50;background:var(--paper);
  border-bottom:.5px solid var(--line);display:flex;justify-content:space-between;
  align-items:center;gap:16px;padding:clamp(10px,1vw,15px) var(--gut)}
.subn a{font-family:var(--mn);font-size:clamp(10px,.76vw,12px);text-transform:uppercase;
  letter-spacing:.04em;opacity:.6}
.subn a:hover,.subn a.on{opacity:1}
.subn .links{display:flex;gap:clamp(10px,1.4vw,24px);flex-wrap:wrap}
.subn .tel{font-family:var(--dsp);font-weight:200;font-size:clamp(15px,1.3vw,22px);opacity:1;
  text-transform:none;letter-spacing:-.02em}

/* ── faktų juosta ──────────────────────────────────────────── */
.kpis{display:flex;flex-wrap:wrap;gap:clamp(18px,3vw,56px);
  padding-block:clamp(20px,2.2vw,38px);border-bottom:.5px solid var(--line)}
.kpis div{min-width:104px}
.kpis b{display:block;font-family:var(--dsp);font-weight:200;font-size:clamp(24px,2.8vw,50px);
  line-height:1;letter-spacing:-.02em}
.kpis span{display:block;font-family:var(--mn);font-size:clamp(9px,.72vw,11px);
  text-transform:uppercase;letter-spacing:.04em;opacity:.55;margin-top:8px}

/* ── dviejų stulpelių korpusas ─────────────────────────────── */
.duo{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.95fr);
  gap:clamp(26px,4vw,84px);align-items:start;padding-top:clamp(28px,3.4vw,58px)}
.body-copy p{max-width:66ch;margin:0 0 1em;line-height:1.62}
.body-copy .lede{font-family:var(--dsp);font-weight:200;font-size:clamp(19px,2vw,34px);
  line-height:1.26;letter-spacing:-.02em;margin-bottom:.7em}

/* šoninė kortelė */
.side{position:sticky;top:clamp(70px,7vw,104px);border:.5px solid var(--line);
  padding:clamp(20px,2vw,32px);background:rgba(255,238,200,.28)}
.side img{width:96px;height:96px;border-radius:50%;object-fit:cover;filter:grayscale(1);margin-bottom:16px}
.side .nm{font-family:var(--dsp);font-weight:200;font-size:clamp(21px,1.9vw,32px);letter-spacing:-.02em}
.side .rl{font-family:var(--mn);font-size:10px;text-transform:uppercase;letter-spacing:.04em;
  opacity:.55;margin:6px 0 18px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;width:100%;
  font-family:var(--mn);font-size:clamp(10px,.78vw,12px);text-transform:uppercase;letter-spacing:.05em;
  padding:14px 18px;border:.5px solid var(--ink);transition:background .3s var(--e),color .3s var(--e)}
.btn:hover{background:var(--ink);color:var(--paper)}
.btn.fill{background:var(--ink);color:var(--paper)}
.btn.fill:hover{background:transparent;color:var(--ink)}
.btn+.btn{margin-top:10px}
.side .out{display:inline-flex;align-items:center;gap:.5em;margin-top:16px;
  font-family:var(--mn);font-size:10px;text-transform:uppercase;letter-spacing:.04em;opacity:.55}
.side .out:hover{opacity:1}

/* ── specifikacija ─────────────────────────────────────────── */
.spec{width:100%;border-collapse:collapse;margin-top:clamp(12px,1.4vw,22px)}
.spec tr{border-bottom:.5px solid var(--line)}
.spec tr:first-child{border-top:.5px solid var(--line)}
.spec th,.spec td{text-align:left;padding:14px 0;font-weight:400;vertical-align:top;
  font-size:clamp(13px,.95vw,15px)}
.spec th{width:48%;padding-right:20px;font-family:var(--mn);font-size:clamp(10px,.76vw,12px);
  text-transform:uppercase;letter-spacing:.04em;opacity:.6}

/* ── galerija ──────────────────────────────────────────────── */
.gal{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}
.gal a{display:block;position:relative;overflow:hidden;aspect-ratio:3/2;background:var(--lemon)}
.gal a.wide{grid-column:1/-1;aspect-ratio:2/1}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--e)}
.gal a:hover img{transform:scale(1.04)}
@media (max-width:700px){.gal{grid-template-columns:1fr}.gal a.wide{aspect-ratio:3/2}}

/* ── lightbox ──────────────────────────────────────────────── */
.lbx{position:fixed;inset:0;z-index:200;background:rgba(20,20,18,.96);display:none;
  align-items:center;justify-content:center}
.lbx.open{display:flex}
.lbx img{max-width:92vw;max-height:84vh;object-fit:contain}
.lbx button{position:absolute;color:var(--lemon);font-family:var(--mn);font-size:11px;
  text-transform:uppercase;letter-spacing:.05em;padding:16px;cursor:pointer;background:none;border:0}
.lbx .x{top:14px;right:20px}
.lbx .pv{left:8px;top:50%;transform:translateY(-50%);font-size:26px}
.lbx .nx{right:8px;top:50%;transform:translateY(-50%);font-size:26px}
.lbx .ct{bottom:18px;left:0;right:0;text-align:center;opacity:.6}

/* ── filtrai ───────────────────────────────────────────────── */
.chips{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:clamp(22px,2.6vw,42px)}
.chip{font-family:var(--mn);font-size:clamp(10px,.76vw,12px);text-transform:uppercase;
  letter-spacing:.04em;padding:9px 14px;border:.5px solid var(--line);opacity:.7;
  transition:.3s var(--e);background:none;cursor:pointer;color:inherit}
.chip:hover{opacity:1;border-color:var(--ink)}
.chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink);opacity:1}
.fitem.hide{display:none}

/* ── parduota ──────────────────────────────────────────────── */
.sold-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:2px}
.sold-c{padding:clamp(24px,2.6vw,44px) clamp(18px,2vw,30px);border:.5px solid rgba(255,238,200,.22)}
.sold-c .w{font-family:var(--dsp);font-weight:200;font-size:clamp(20px,2vw,34px);
  letter-spacing:-.02em;margin-bottom:14px}
.sold-c .p{font-family:var(--dsp);font-weight:200;font-size:clamp(22px,2.2vw,38px);letter-spacing:-.02em}
.sold-c .d{font-family:var(--mn);font-size:10px;text-transform:uppercase;letter-spacing:.04em;
  opacity:.55;margin-top:8px}

/* ── kanalai ───────────────────────────────────────────────── */
.chan{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:2px}
.chan a{padding:clamp(22px,2.4vw,38px) clamp(16px,1.8vw,28px);border:.5px solid var(--line);
  transition:.35s var(--e)}
.chan a:hover{background:var(--ink);color:var(--paper)}
.chan b{display:block;font-family:var(--dsp);font-weight:200;font-size:clamp(19px,1.8vw,30px);
  letter-spacing:-.02em;margin-bottom:6px}
.chan span{font-family:var(--mn);font-size:10px;text-transform:uppercase;letter-spacing:.04em;opacity:.55}

/* ── forma ─────────────────────────────────────────────────── */
.frm{max-width:620px}
.fld{margin-bottom:12px}
.fld input,.fld textarea{width:100%;background:transparent;border:0;
  border-bottom:.5px solid var(--line);padding:13px 0;font:inherit;color:inherit;
  letter-spacing:-.01em;outline:none;transition:border-color .3s var(--e)}
.fld textarea{min-height:96px;resize:vertical}
.fld input:focus,.fld textarea:focus{border-bottom-color:var(--ink)}
.fld input::placeholder,.fld textarea::placeholder{color:var(--ink);opacity:.42}
.hp{position:absolute;left:-9638px;width:1px;height:1px;overflow:hidden;opacity:0}
.note{font-family:var(--mn);font-size:11px;letter-spacing:.03em;margin-top:14px;min-height:1.2em}
.fallback{margin-top:18px;padding:18px;border:.5px solid var(--ink)}
.fallback p{font-size:14px;line-height:1.55;margin:0 0 12px}
.fb-row{display:flex;flex-wrap:wrap;gap:10px}
.fb-row .btn{width:auto;flex:1 1 auto}

/* ── panašūs ───────────────────────────────────────────────── */
.simg{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,30px)}
.simg a .im{aspect-ratio:3/2;overflow:hidden;background:var(--lemon);margin-bottom:14px}
.simg a img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--e)}
.simg a:hover img{transform:scale(1.04)}
.simg h4{margin:0;font-family:var(--dsp);font-weight:200;font-size:clamp(17px,1.5vw,26px);
  letter-spacing:-.02em;line-height:1.1}
.simg .mt{font-family:var(--mn);font-size:10px;text-transform:uppercase;letter-spacing:.04em;
  opacity:.55;margin-top:7px}
.simg .pr{font-family:var(--dsp);font-weight:200;font-size:clamp(15px,1.3vw,22px);margin-top:9px}
@media (max-width:900px){
  .duo{grid-template-columns:1fr}
  .side{position:static}
  .simg{grid-template-columns:1fr}
  .obj-hero{height:clamp(280px,52vh,460px)}
  .kpis{gap:16px 26px}
}

/* ── originalūs projektų logotipai iš jų svetainių ─────────── */
.plogo{display:block;height:clamp(34px,3.4vw,54px);width:auto;max-width:min(100%,320px);
  margin:clamp(16px,1.8vw,28px) 0 0}
/* Sąraše ženklas stovi pavadinimo vietoje, tad jis ir yra antraštė. Aukštis derintas prie
   .ent-t optinio svorio: logotipai apkarpyti iki pat raidžių, todėl ima mažiau nei šrifto em. */
.plogo.lead{height:clamp(24px,2.3vw,40px);max-width:min(100%,380px);margin:0}
/* bendras antraštės lizdas: ženklai žemesni už .ent-t eilutę, be jo eilučių ritmas šokinėtų */
.ent-h{display:flex;align-items:center;min-height:clamp(23px,3.12vw,56px)}
.ent-h+.ent-m{margin-top:9px}
/* Kirų ženklas sudėtas vertikaliai (paukštis virš pavadinimo) — tokio pat aukščio
   kaip gulstys jis tampa neįskaitomas, todėl jam duodam daugiau. */
.plogo.stacked{height:clamp(58px,5.6vw,86px)}
.plogo.stacked.lead{height:clamp(48px,4.6vw,78px)}
/* Salotės ženklas baltas ant permatomo fono — ant kreminio popieriaus jį apverčiam */
.plogo.inv{filter:invert(1);opacity:.88}
