/* Istorija 2026 – statyba / mūras / fasadai. KRYOTH principas: slinkimas „stato namą“ (skaitiklis kampe), produktas įskrenda ir prisisega savybės,
   kortelės „parduoda užvedus“, milžiniškas žodinis ženklas poraštėje. Žilvino etalonas 5e: milžiniška antraštė už iškirpto objekto.
   5c: smėlis (60 %) + terakota (30 %) – nuotaika; tamsiai žalias akcentas (≤ 10 %) – TIK CTA ir <mark>.
   11b: įėjimai expo-out, išėjimai ease-in, sąsaja – spyruoklė; linear – tik scroll-scrub. Animuojama tik transform / opacity
   (išimtis – logotipo kontūro stroke-dashoffset įžangoje, ≤ 3 s, mažas SVG). */
/*cfg:sriftai*/
@font-face{font-family:"Bricolage Grotesque";src:url(fonts/bricolage-grotesque-latin-wght-normal.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap;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+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Bricolage Grotesque";src:url(fonts/bricolage-grotesque-latin-ext-wght-normal.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0100-02AF, U+0304, U+0308, U+0329, 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:"Onest";src:url(fonts/onest-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Onest";src:url(fonts/onest-latin-ext-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02AF, U+0304, U+0308, U+0329, 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:"Bricolage Grotesque fb-d";src:local("Arial Bold"),local("Arial-BoldMT");size-adjust:100.86%;ascent-override:92.21%;descent-override:26.77%;line-gap-override:0%}
@font-face{font-family:"Onest fb-t";src:local("Arial"),local("ArialMT");size-adjust:102.17%;ascent-override:94.94%;descent-override:29.85%;line-gap-override:0%}
:root{--f-display:"Bricolage Grotesque","Bricolage Grotesque fb-d",sans-serif;--f-d:var(--f-display);--f-body:"Onest","Onest fb-t",system-ui,sans-serif;--f-b:var(--f-body);--f-d-w:700;--f-d-w0:400;--f-d-case:none;--f-d-track:-.04em;--f-d-track0:calc(-.04em + .04em);--f-d-lh:.95;--f-d-ital:normal}
/*/cfg:sriftai*/

/*cfg:spalvos*/:root{--schema:light;--schema-antrai:light;--fonas:#E9D9BF;--antra:#C0643C;--tekstas:#2A1E17;--tekstas-antrai:#160F0B;--blankus:#6B5646;--akcentas:#0E3226;--akcento-tekstas:#F3E7D3;--akcentas-antrai:#0E3226;--akcento-tekstas-antrai:#F3E7D3;--klaida:#8E1F12;--klaida-antrai:#2B0702}/*/cfg:spalvos*/

/* Paviršiai: sekcija ant smėlio (fonas) arba terakotos (antra). Viduje tik --bg/--tx/--dim/--ln. */
:root {
  --bg: var(--fonas); --tx: var(--tekstas); --dim: var(--blankus); --ak: var(--akcentas); --ak-t: var(--akcento-tekstas); --err: var(--klaida);
  --ln: color-mix(in srgb, var(--tx) 16%, transparent); --card: color-mix(in srgb, #fff 34%, var(--fonas));
  --foto-tx: #F7EEE2;
  --wrap: 1280px; --r: 18px; --r-s: 8px;
  --s-1: .625rem; --s-2: 1.25rem; --s-3: 1.875rem; --s-4: 2.5rem; --s-5: 3.75rem; --s-6: 6.5rem; --s-7: 10rem;
  --e-in: cubic-bezier(0.16, 1, 0.3, 1); --e-out: cubic-bezier(0.7, 0, 0.84, 0); --e-ui: cubic-bezier(0.34, 1.56, 0.64, 1);
  --hd: 0s; --k: 1;
  color-scheme: light;
}
.sv, .pr, .ct, .lr {
  --bg: var(--antra); --tx: var(--tekstas-antrai); --dim: var(--tekstas-antrai); --ak: var(--akcentas-antrai); --ak-t: var(--akcento-tekstas-antrai); --err: var(--klaida-antrai);
  --ln: color-mix(in srgb, var(--tx) 22%, transparent);
  background: var(--bg); color: var(--tx);
}
.form, .pr__g { --bg: var(--card); --tx: var(--tekstas); --dim: var(--blankus); --err: var(--klaida); --ln: color-mix(in srgb, var(--tekstas) 16%, transparent); background: var(--bg); color: var(--tx); }
html.lr-on { --hd: calc(2.1s * var(--k)); }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
html:not(.lenis) { scroll-behavior: smooth; }
html.lenis, html.lenis body { height: auto; }
body { margin: 0; background: var(--fonas); color: var(--tekstas); font: 400 1.0625rem/1.65 var(--f-body); -webkit-font-smoothing: antialiased; overflow-x: clip; }
img { display: block; max-width: 100%; height: auto; }
p { margin: 0; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--f-d); font-weight: var(--f-d-w); line-height: var(--f-d-lh); letter-spacing: var(--f-d-track); text-wrap: balance; margin: 0; }
h2 { font-size: clamp(2.6rem, 5.2vw, 5.4rem); }
h3 { font-size: 1.5rem; letter-spacing: -.02em; line-height: 1.1; }
p, li, dd { text-wrap: pretty; }
b, dd, .num { font-variant-numeric: tabular-nums lining-nums; }
mark { background: var(--ak); color: var(--ak-t); padding: .02em .16em .06em; border-radius: .12em; line-height: 1; display: inline-block; }
.wrap { width: min(var(--wrap), 100% - 3rem); margin-inline: auto; }
.vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.skip { position: absolute; left: 1rem; top: -4rem; z-index: 300; background: var(--akcentas); color: var(--akcento-tekstas); padding: .7rem 1rem; border-radius: var(--r-s); font-weight: 600; }
.skip:focus { top: 1rem; }
:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; border-radius: 4px; }
.kicker { font-size: .8125rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; margin-bottom: var(--s-2); }

/* Mygtukai – akcentas TIK čia (ir <mark>). Piliulė + ikona savo rate („button-in-button“). */
.btn { --mx: 0px; --my: 0px; display: inline-flex; align-items: center; gap: .7rem; min-height: 48px; padding: .7rem 1.35rem; border-radius: 999px; border: 0; background: var(--ak); color: var(--ak-t);
  font: 600 .9375rem/1 var(--f-body); text-decoration: none; cursor: pointer; white-space: nowrap; transform: translate(var(--mx), var(--my)); transition: transform .55s var(--e-ui); }
.btn svg { width: 18px; height: 18px; }
.btn__i { display: grid; place-items: center; width: 34px; height: 34px; margin-right: -.6rem; border-radius: 50%; background: color-mix(in srgb, var(--ak-t) 14%, transparent); transition: transform .5s var(--e-ui); }
.btn:hover .btn__i { transform: translate(3px, -1px) scale(1.06); }
.btn:active { transform: translate(var(--mx), var(--my)) scale(.97); }
.btn.is-mag { transition: transform .12s linear; }
.btn--lg { min-height: 58px; padding: .8rem 1.6rem; font-size: 1rem; }
.btn--sm { min-height: 42px; padding: .55rem 1.1rem; font-size: .875rem; }

/* ===== Logotipo atgijimas (technika 1: kontūras nusipiešia → užsipildo → pavadinimas išnyra) ≤ 2,8 s; m/ – --k: .5 ===== */
.lr { display: none; }
html.lr-on .lr { position: fixed; inset: 0; z-index: 250; display: grid; place-content: center; justify-items: center; gap: 1.2rem;
  animation: lr-out calc(.6s * var(--k)) var(--e-out) calc(2.15s * var(--k)) forwards; }
html.lr-skip .lr { animation-delay: 0s; animation-duration: .45s; }
@keyframes lr-out { to { transform: translateY(-101%); } }
.lr__mark { width: clamp(84px, 8vw, 120px); height: auto; overflow: visible; }
.lr__s { stroke: var(--tekstas-antrai); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 1;
  animation: lr-draw calc(.85s * var(--k)) var(--e-in) forwards; }
.lr__s--1 { animation-delay: calc(.1s * var(--k)); } .lr__s--2 { animation-delay: calc(.32s * var(--k)); }
.lr__s--3 { animation-delay: calc(.48s * var(--k)); } .lr__s--4 { animation-delay: calc(.58s * var(--k)); }
@keyframes lr-draw { to { stroke-dashoffset: 0; } }
.lr__f { fill: var(--fonas); opacity: 0; animation: lr-fill calc(.5s * var(--k)) var(--e-in) calc(1.05s * var(--k)) forwards; }
@keyframes lr-fill { to { opacity: 1; } }
.lr__name { overflow: hidden; padding: .14em .1em 0; margin-top: -.14em; font: 700 clamp(2.4rem, 5vw, 4.2rem)/1 var(--f-d); letter-spacing: -.045em; text-transform: uppercase; }
.lr__name span { display: block; transform: translateY(115%); animation: lr-up calc(.8s * var(--k)) var(--e-in) calc(1.15s * var(--k)) forwards; }
@keyframes lr-up { to { transform: none; } }
.lr__skip { position: absolute; right: 1.5rem; bottom: 1.5rem; min-height: 44px; padding: .5rem 1.1rem; border-radius: 999px; border: 1.5px solid color-mix(in srgb, var(--tx) 40%, transparent);
  background: transparent; color: var(--tx); font: 600 .875rem/1 var(--f-body); cursor: pointer; }
.lr__skip:hover { border-color: var(--tx); }

/* ===== Antraštė ===== */
.hd { position: fixed; inset: 0 0 auto; z-index: 60; color: var(--tekstas); transition: background-color .4s ease, box-shadow .4s ease; }
.hd.is-stuck { background: color-mix(in srgb, var(--fonas) 94%, transparent); box-shadow: 0 1px 0 var(--ln); }
.hd__in { display: flex; align-items: center; gap: var(--s-4); height: 76px; }
.mark { display: flex; align-items: center; gap: .65rem; text-decoration: none; margin-right: auto; }
.mark__ico { width: 34px; height: 34px; }
.mark b { display: block; font: 700 1.45rem/1 var(--f-d); letter-spacing: -.04em; text-transform: uppercase; }
.mark small { display: block; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; margin-top: 3px; color: var(--blankus); }
.nav { display: flex; gap: var(--s-3); }
.nav a { text-decoration: none; font-size: .9375rem; font-weight: 500; position: relative; }
.nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -4px; height: 1.5px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .45s var(--e-in); }
.nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.hd__tel { display: inline-flex; align-items: center; gap: .45rem; text-decoration: none; font-weight: 600; font-variant-numeric: tabular-nums; }
.hd__tel svg { width: 18px; height: 18px; }

/* ===== Skaitiklis kampe (KRYOTH „kalnas iki 8 848 m“ → namas iki 12,4 m) ===== */
.meter { position: fixed; right: 1.5rem; bottom: 1.5rem; z-index: 55; display: grid; grid-template-columns: 6px auto; grid-template-rows: auto auto auto; column-gap: .9rem;
  padding: .85rem 1.1rem .85rem .9rem; border-radius: 16px; background: color-mix(in srgb, var(--fonas) 92%, transparent); color: var(--tekstas);
  box-shadow: 0 18px 40px -24px color-mix(in srgb, var(--tekstas) 60%, transparent), inset 0 0 0 1px var(--ln); font-size: .8125rem; line-height: 1.25; }
.meter__bar { grid-row: 1 / -1; width: 6px; border-radius: 3px; background: color-mix(in srgb, var(--antra) 25%, transparent); overflow: hidden; display: flex; align-items: flex-end; }
.meter__bar i { display: block; width: 100%; height: 100%; background: var(--antra); transform: scaleY(0); transform-origin: bottom; }
.meter__st { font-weight: 600; letter-spacing: .1em; text-transform: uppercase; font-size: .6875rem; color: var(--blankus); }
.meter__row b { display: inline-block; min-width: 6.2ch; text-align: right; font: 700 1.35rem/1.1 var(--f-d); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.meter__row:last-child b { min-width: 4ch; }
@media (prefers-reduced-motion: no-preference) { .meter { animation: rise .9s var(--e-in) calc(var(--hd) + .9s) backwards; } }

/* ===== 5e PLAKATAS ===== */
.hero { --W: max(100vw, 165svh); --H: calc(var(--W) / 1.5); position: relative; height: 100vh; height: 100svh; min-height: 640px; max-height: 1200px; overflow: hidden; isolation: isolate; display: grid; align-items: end; }
.pl { position: absolute; inset: 0; overflow: hidden; }
.pl::before { content: ""; position: absolute; inset: 0 0 auto; z-index: 4; height: 170px; background: linear-gradient(180deg, color-mix(in srgb, var(--fonas) 80%, transparent), transparent); pointer-events: none; }
.pl__l { position: absolute; width: var(--W); height: var(--H); left: clamp(calc(100% - var(--W)), calc(50% - var(--fx) * var(--W)), 0px); top: clamp(calc(100% - var(--H)), calc(50% - var(--fy) * var(--H)), 0px); }
.pl__l img { width: 100%; height: 100%; }
.pl__bg { z-index: 1; } .pl__obj { z-index: 3; pointer-events: none; }
.pl__word { position: absolute; z-index: 2; left: 0; right: 0; margin: 0; text-align: center; line-height: .74; color: var(--antra-tx); letter-spacing: -.055em;
  top: calc(clamp(calc(100% - var(--H)), calc(50% - var(--fy) * var(--H)), 0px) + var(--zy) * var(--H)); transform: translateY(-100%); }
.pl__w { display: inline-block; font-size: clamp(6rem, 22vw, 30rem); white-space: nowrap; text-transform: uppercase; font-weight: 800; padding-top: .1em; }
.pl__shade { position: absolute; inset: auto 0 0; z-index: 4; height: 52%; background: linear-gradient(0deg, var(--fonas) 8%, color-mix(in srgb, var(--fonas) 78%, transparent) 46%, transparent); pointer-events: none; }
.hero__in { position: relative; z-index: 5; padding-bottom: var(--s-5); }
.hero__in > * { max-width: 40rem; }
.hero__lead { font: 700 clamp(2.3rem, 4.2vw, 4.3rem)/.98 var(--f-d); letter-spacing: -.045em; text-wrap: balance; }
.hero__sub { margin-top: var(--s-2); font-size: 1.125rem; color: var(--blankus); max-width: 36ch; }
.hero__cta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-3); margin-top: var(--s-3); }
.lnk { font-weight: 600; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 6px; text-decoration-color: color-mix(in srgb, currentColor 35%, transparent); transition: text-decoration-color .25s ease; }
.lnk:hover { text-decoration-color: currentColor; }
@media (prefers-reduced-motion: no-preference) {
  /* HOOK (po uždangos): raidės iškyla iš už meistro, meistras žengia, fonas nusistovi – tik transform */
  .pl__bg img { animation: pl-bg 2.4s var(--e-in) var(--hd) both; }
  .pl__w { animation: pl-w 1.6s var(--e-in) calc(var(--hd) + .1s) backwards; }
  .pl__obj img { animation: pl-obj 1.8s var(--e-in) var(--hd) backwards; }
  .hero__in > * { animation: rise 1.1s var(--e-in) calc(var(--hd) + .55s) backwards; }
  .hero__in > :nth-child(2) { animation-delay: calc(var(--hd) + .65s); } .hero__in > :nth-child(3) { animation-delay: calc(var(--hd) + .75s); } .hero__in > :nth-child(4) { animation-delay: calc(var(--hd) + .85s); }
  @supports (animation-timeline: scroll()) {
    .pl__bg, .pl__word, .pl__obj { animation: linear both; animation-timeline: scroll(root); animation-range: 0 100svh; }
    .pl__bg { animation-name: px-bg; } .pl__word { animation-name: px-w; } .pl__obj { animation-name: px-obj; }
  }
}
@keyframes pl-bg { from { transform: scale(1.1); } }
@keyframes pl-w { from { transform: translateY(45%); } }
@keyframes pl-obj { from { transform: translate(5%, 3%) scale(1.04); } }
@keyframes px-bg { to { transform: translateY(34svh) scale(1.05); } }
@keyframes px-w { from { transform: translateY(-100%); } to { transform: translateY(calc(-100% + 22svh)); } }
@keyframes px-obj { to { transform: translateY(6svh); } }
@keyframes rise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }

/* ===== ISTORIJA: 5 etapai ===== */
.story { position: relative; }
.st { position: relative; height: 160vh; height: 160svh; view-timeline: --st block; }
.st__in { position: sticky; top: 0; height: 100vh; height: 100svh; min-height: 560px; overflow: hidden; display: grid; align-items: end; isolation: isolate; color: var(--foto-tx); }
.st__img { position: absolute; inset: 0; z-index: -2; }
.st__img picture, .st__img img { width: 100%; height: 100%; object-fit: cover; }
.st__in::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgb(20 12 8 / .82) 0%, rgb(20 12 8 / .35) 42%, rgb(20 12 8 / 0) 70%), linear-gradient(180deg, rgb(20 12 8 / .35), transparent 22%); }
.st__t { padding-bottom: var(--s-6); }
.st__n { display: flex; flex-wrap: wrap; align-items: baseline; gap: .4rem 1.2rem; margin-bottom: var(--s-2); font-size: .875rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.st__no { font: 700 3.2rem/1 var(--f-d); letter-spacing: -.04em; color: var(--foto-tx); }
.st__v { letter-spacing: .04em; text-transform: none; font-weight: 500; opacity: .85; font-variant-numeric: tabular-nums; }
.st h2 { max-width: 15ch; font-size: clamp(2.8rem, 6vw, 6.4rem); }
.st h2 mark { --ak: var(--akcentas); --ak-t: var(--akcento-tekstas); }
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .st__img img { animation: st-zoom linear both; animation-timeline: --st; animation-range: entry 0% exit 100%; }
    .st__t { animation: st-in linear both; animation-timeline: --st; animation-range: entry 35% entry 85%; }
    @keyframes st-zoom { from { transform: scale(1.16) translateY(-3%); } to { transform: scale(1) translateY(3%); } }
    @keyframes st-in { from { opacity: 0; transform: translateY(60px); } to { opacity: 1; transform: none; } }
  }
}

/* ===== PRODUKTAS: plyta įskrenda, savybės prisisega (view-timeline, scrub) ===== */
.pd { position: relative; height: 300vh; height: 300svh; view-timeline: --pd block; }
.pd__stage { position: sticky; top: 0; height: 100vh; height: 100svh; min-height: 620px; overflow: hidden; display: grid; place-items: center; isolation: isolate; }
.pd__h { position: absolute; inset: 0; z-index: -1; display: grid; place-content: start center; padding-top: max(84px, 9vh); text-align: center; font-size: clamp(5rem, 15.5vw, 16rem); line-height: .82; letter-spacing: -.06em; color: var(--antra-tx); text-transform: uppercase; font-weight: 800; }
.pd__w { display: block; }
.pd__obj { position: relative; z-index: 2; width: clamp(220px, 22vw, 340px); margin-top: 16vh; }
.pd__obj img { width: 100%; filter: drop-shadow(0 40px 34px rgb(60 25 10 / .35)); }
.pd__obj2 { position: absolute; z-index: 2; left: 50%; top: 50%; width: clamp(110px, 11vw, 170px); margin: 18vh 0 0 -22vw; }
.pd__obj2 img { width: 100%; filter: drop-shadow(0 26px 22px rgb(60 25 10 / .3)); }
.pd__lines { position: absolute; inset: 0; z-index: 3; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.pd__ln { stroke: var(--tekstas); stroke-width: 1.2; vector-effect: non-scaling-stroke; }
.pd__dot { fill: var(--tekstas); }
.pd__tags { position: absolute; inset: 0; z-index: 4; margin: 0; padding: 0; list-style: none; pointer-events: none; }
.pd__tag { position: absolute; left: var(--x); top: var(--y); transform: translate(calc(-100% - 10px), -50%); display: grid; gap: .1rem; padding: .7rem 1rem; border-radius: 14px;
  background: var(--tekstas); color: var(--fonas); min-width: 11rem; box-shadow: 0 20px 40px -26px rgb(40 20 10 / .7); }
.pd__tag--r { transform: translate(10px, -50%); }
.pd__tag b { font: 700 1.65rem/1 var(--f-d); letter-spacing: -.03em; }
.pd__tag span { font-size: .8125rem; color: color-mix(in srgb, var(--fonas) 82%, var(--tekstas)); }
.pd__txt { position: absolute; z-index: 4; left: max(1.5rem, (100% - var(--wrap)) / 2); bottom: var(--s-4); max-width: 30rem; }
.pd__txt p:first-child { font-size: 1.0625rem; }
.pd__note { margin-top: .4rem; font-size: .8125rem; color: var(--blankus); }
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .pd__obj, .pd__obj2, .pd__w, .pd__ln, .pd__dot, .pd__tag, .pd__txt { animation: linear both; animation-timeline: --pd; }
    .pd__obj { animation-name: pd-fly; animation-range: contain 0% contain 100%; }
    .pd__obj2 { animation-name: pd-fly2; animation-range: contain 0% contain 55%; }
    .pd__w { animation-name: pd-wl; animation-range: contain 0% contain 34%; } .pd__w--2 { animation-name: pd-wr; }
    .pd__ln, .pd__dot { animation-name: pd-ln; animation-range: contain calc(40% + var(--i) * 9%) contain calc(48% + var(--i) * 9%); }
    .pd__tag { animation-name: pd-tag; animation-range: contain calc(43% + var(--i) * 9%) contain calc(51% + var(--i) * 9%); }
    .pd__tag--r { animation-name: pd-tag-r; }
    .pd__txt { animation-name: rise; animation-range: contain 78% contain 92%; }
  }
}
/* 11b: įskridimas – expo-out (staigiai atskrenda, ilgai stabdo), toliau – lėtas pasisukimas */
@keyframes pd-fly {
  0% { transform: translate(58vw, -78vh) rotate(150deg) scale(.45); animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1); }
  38% { transform: translate(0, 0) rotate(-7deg) scale(1); }
  100% { transform: translate(0, -2vh) rotate(5deg) scale(1.05); }
}
@keyframes pd-fly2 { 0% { transform: translate(-40vw, 60vh) rotate(-120deg); animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1); } 70%, 100% { transform: rotate(14deg); } }
@keyframes pd-wl { from { transform: translateX(-38vw); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes pd-wr { from { transform: translateX(38vw); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes pd-ln { from { transform: scale(0); } to { transform: scale(1); } }
@keyframes pd-tag { from { opacity: 0; transform: translate(calc(-100% + 14px), -50%); } to { opacity: 1; transform: translate(calc(-100% - 10px), -50%); } }
@keyframes pd-tag-r { from { opacity: 0; transform: translate(-14px, -50%); } to { opacity: 1; transform: translate(10px, -50%); } }

/* ===== PASLAUGOS: kortelė „parduoda užvedus“ ===== */
.sv { padding: var(--s-7) 0 var(--s-6); }
.sv__h { max-width: 12ch; }
.sv__lead { margin-top: var(--s-2); font-size: 1.125rem; max-width: 36ch; }
.sv__grid { list-style: none; margin: var(--s-5) 0 0; padding: 0; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.25rem; }
.sv__c { grid-column: span 5; }
.sv__c:nth-child(4n + 1), .sv__c:nth-child(4n) { grid-column: span 7; }
.sv__card { position: relative; height: 480px; border-radius: var(--r); overflow: hidden; isolation: isolate; color: var(--foto-tx); outline: none;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--tekstas-antrai) 14%, transparent); }
.sv__card picture, .sv__card > picture img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 1.1s var(--e-in); }
.sv__card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgb(22 12 7 / .78), rgb(22 12 7 / .1) 55%, transparent); }
.sv__top { position: absolute; left: 0; right: 0; bottom: 0; padding: 1.6rem; display: grid; grid-template-columns: auto 1fr auto; align-items: end; gap: .2rem 1rem; transition: transform .7s var(--e-in), opacity .4s ease; }
.sv__no { font: 700 .875rem/1 var(--f-b); letter-spacing: .1em; opacity: .8; grid-row: 1; grid-column: 1 / -1; }
.sv__top h3 { grid-column: 1 / 3; font-size: clamp(1.7rem, 2.4vw, 2.4rem); letter-spacing: -.035em; }
.sv__from { font-size: .9375rem; white-space: nowrap; }
.sv__from b { font: 700 1.5rem/1 var(--f-d); letter-spacing: -.02em; }
.sv__more { position: absolute; left: .6rem; right: .6rem; bottom: .6rem; padding: 1.4rem 1.4rem 1.3rem; border-radius: calc(var(--r) - .6rem / 2); background: var(--fonas); color: var(--tekstas); display: grid; gap: 1rem; }
.sv__more p { font-size: .9688rem; }
.sv__more dl { display: flex; gap: 2.2rem; margin: 0; }
.sv__more dt { font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; color: var(--blankus); }
.sv__more dd { margin: 0; font: 700 1.35rem/1.15 var(--f-d); letter-spacing: -.02em; }
.sv__more .btn { justify-self: start; --ak: var(--akcentas); --ak-t: var(--akcento-tekstas); }
@media (hover: hover) and (min-width: 961px) {
  .sv__more { transform: translateY(calc(100% + 1rem)); transition: transform .65s var(--e-ui); }
  .sv__card:hover .sv__more, .sv__card:focus-within .sv__more { transform: none; }
  .sv__card:hover .sv__top, .sv__card:focus-within .sv__top { transform: translateY(-40%); opacity: 0; }
  .sv__card:hover > picture img, .sv__card:focus-within > picture img { transform: scale(1.06); }
}
@media (max-width: 960px), (hover: none) {
  .sv__card { height: auto; min-height: 520px; display: flex; flex-direction: column; justify-content: flex-end; }
  .sv__top { position: relative; }
  .sv__more { position: relative; left: auto; right: auto; bottom: auto; margin: 0 .6rem .6rem; }
}

/* ===== 11a MŪRO SIENA ===== */
.wl { padding: var(--s-7) 0 var(--s-6); overflow: hidden; view-timeline: --wl block; }
.wl__head { display: flex; align-items: end; justify-content: space-between; gap: var(--s-3); margin-bottom: var(--s-4); }
.wl__head h2 { max-width: 13ch; }
.wl__ctrl { display: flex; gap: .6rem; }
.wl__btn { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; border: 1.5px solid var(--ln); background: transparent; color: var(--tekstas); cursor: pointer; transition: transform .45s var(--e-ui), border-color .2s ease; }
.wl__btn:hover { border-color: var(--tekstas); } .wl__btn:active { transform: scale(.94); }
.wl__btn svg { width: 22px; height: 22px; }
.wl__view { --bw: clamp(260px, 26vw, 400px); --gap: 9px; position: relative; perspective: 1400px; cursor: grab; touch-action: pan-y; user-select: none; padding: var(--gap) 0;
  background: color-mix(in srgb, var(--tekstas) 9%, var(--fonas)); }
.wl__view.is-drag { cursor: grabbing; }
.wl__track { display: grid; gap: var(--gap); transform-origin: 50% 0; }
.wl__row { display: flex; gap: var(--gap); width: max-content; padding-left: max(1.5rem, (100vw - var(--wrap)) / 2); }
.wl__row:nth-child(2) { margin-left: calc(var(--bw) / -2 - var(--gap) / 2); }
.wl__b { position: relative; flex: none; width: var(--bw); aspect-ratio: 2.1; margin: 0; border-radius: 4px; overflow: hidden; background: var(--antra); transition: transform .55s var(--e-ui); }
.wl__b img { width: 100%; height: 100%; object-fit: cover; pointer-events: none; transition: transform .9s var(--e-in); }
.wl__b::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 0 1px rgb(255 255 255 / .08); border-radius: inherit; }
@media (hover: hover) { .wl__b:hover { transform: translateY(-5px) scale(1.035); z-index: 2; } .wl__b:hover img { transform: scale(1.08); } }
.wl__cap { margin-top: var(--s-2); display: flex; gap: 1rem; font-size: .9375rem; min-height: 1.6em; }
.wl__hint { font-weight: 600; }
.wl__alt { color: var(--blankus); }
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .wl__track { animation: wl-in linear both; animation-timeline: --wl; animation-range: entry 0% cover 45%; }
    @keyframes wl-in { from { transform: rotateX(22deg) translateY(60px) scale(.94); opacity: .2; } to { transform: none; opacity: 1; } }
  }
}

/* ===== KAINOS ===== */
.pr { padding: var(--s-7) 0; }
.pr__head { display: grid; gap: var(--s-2); max-width: 44rem; }
.pr__head p { font-size: 1.0625rem; max-width: 52ch; }
.pr__grid { margin-top: var(--s-5); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.pr__g { border-radius: var(--r); padding: 1.8rem 1.9rem 1.5rem; }
.pr__g h3 { font-size: 1.9rem; margin-bottom: 1rem; }
.pr__g ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .7rem; }
.pr__g li { display: flex; align-items: baseline; gap: .7rem; }
.pr__g li i { flex: 1; border-bottom: 1.5px dotted var(--ln); transform: translateY(-.3em); }
.pr__g li b { font: 700 1.2rem/1 var(--f-d); letter-spacing: -.02em; white-space: nowrap; }

/* ===== EIGA ===== */
.flow { padding: var(--s-7) 0; view-timeline: --fl block; }
.flow h2 { max-width: 14ch; }
.flow__steps { list-style: none; margin: var(--s-5) 0 0; padding: var(--s-4) 0 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-3); position: relative; }
/* skiedinio linija – pseudo-elementas su VARDINIU tėvo laiko skalės (PAMOKA: view() ant ::before ima patį pseudo) */
.flow__steps::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; border-radius: 2px; background: var(--antra); transform-origin: left; }
.flow__steps li { display: grid; gap: .6rem; align-content: start; }
.flow__no { font: 800 3.6rem/1 var(--f-d); letter-spacing: -.05em; color: var(--antra-tx); }
.flow__steps p { color: var(--blankus); }
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .flow__steps::before { animation: fl linear both; animation-timeline: --fl; animation-range: entry 40% cover 55%; }
    @keyframes fl { from { transform: scaleX(0); } to { transform: scaleX(1); } }
  }
}

/* ===== DUK ===== */
.faq { padding: var(--s-6) 0 var(--s-7); }
.faq__in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--s-5); align-items: start; }
.faq h2 { position: sticky; top: 110px; }
.faq__list details { border-bottom: 1.5px solid var(--ln); }
.faq__list summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.35rem 0; font: 600 1.1875rem/1.35 var(--f-b); }
.faq__list summary::-webkit-details-marker { display: none; }
.faq__list summary svg { flex: none; width: 22px; height: 22px; transition: transform .5s var(--e-ui); }
.faq__list details[open] summary svg { transform: rotate(45deg); }
.faq__list details p { padding: 0 0 1.4rem; color: var(--blankus); max-width: 60ch; }

/* ===== KONTAKTAI ===== */
.ct { padding: var(--s-7) 0; }
.ct__in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--s-5); align-items: start; }
.ct__lead { margin-top: var(--s-2); font-size: 1.125rem; max-width: 34ch; }
.ct__tel { display: inline-block; margin-top: var(--s-4); font: 700 clamp(2rem, 3.4vw, 3rem)/1 var(--f-d); letter-spacing: -.035em; text-decoration: none; font-variant-numeric: tabular-nums; }
.ct__addr { margin-top: .8rem; font-weight: 600; }
.ct__hours { margin: var(--s-3) 0 0; display: grid; gap: .3rem; max-width: 20rem; }
.ct__hours div { display: flex; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--ln); padding-bottom: .3rem; }
.ct__hours dd { margin: 0; }
.form { border-radius: var(--r); padding: 2rem; display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem 1.2rem; }
.field { display: grid; gap: .4rem; align-content: start; }
.field--wide, .form .btn, .ok { grid-column: 1 / -1; }
.form label { font-weight: 600; font-size: .9375rem; }
.opt { font-weight: 400; color: var(--blankus); }
.form input, .form select, .form textarea { width: 100%; min-height: 50px; padding: .75rem .9rem; border-radius: 10px; border: 1.5px solid color-mix(in srgb, var(--tekstas) 28%, transparent);
  background: color-mix(in srgb, #fff 60%, var(--card)); color: var(--tekstas); font: 400 1rem/1.4 var(--f-b); transition: border-color .2s ease; }
.form input:focus-visible, .form select:focus-visible, .form textarea:focus-visible { outline: 2px solid var(--akcentas); outline-offset: 1px; border-color: var(--akcentas); }
.form [aria-invalid="true"] { border-color: var(--err); }
.err { min-height: 1.2em; font-size: .875rem; color: var(--err); font-weight: 500; }
.form .btn { justify-self: start; }
.ok { padding: .9rem 1rem; border-radius: 10px; background: var(--akcentas); color: var(--akcento-tekstas); font-weight: 600; }

/* ===== PORAŠTĖ: milžiniškas žodinis ženklas, meistras „žiūri“ iš už raidžių (KRYOTH) ===== */
.ft { position: relative; padding-top: var(--s-6); overflow: hidden; }
.ft__big { position: relative; display: grid; justify-items: center; }
.ft__man { position: absolute; z-index: 1; left: 46.5%; bottom: 24%; width: clamp(130px, 12vw, 210px); height: auto; -webkit-mask-image: linear-gradient(180deg, #000 55%, transparent 92%); mask-image: linear-gradient(180deg, #000 55%, transparent 92%); }
.ft__w { position: relative; z-index: 2; display: block; font: 800 clamp(6rem, 24vw, 30rem)/.8 var(--f-d); letter-spacing: -.06em; text-transform: uppercase; color: var(--antra-tx); white-space: nowrap; padding-top: .08em; }
.ft__in { display: grid; gap: .4rem; padding: var(--s-3) 0 var(--s-4); border-top: 1px solid var(--ln); margin-top: var(--s-2); }
.ft__small { font-size: .875rem; color: var(--blankus); }
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .ft__man { animation: ft-peek linear both; animation-timeline: view(); animation-range: entry 20% cover 50%; }
    @keyframes ft-peek { from { transform: translateY(55%); } to { transform: none; } }
  }
}

/* ===== Atsiradimas slenkant (antraštės) ===== */
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .sv h2, .wl h2, .pr h2, .flow h2, .faq h2, .ct h2, .flow__steps li, .pr__g { animation: rise linear both; animation-timeline: view(); animation-range: entry 5% entry 70%; }
  }
}

/* ===== Prisitaikymas ===== */
@media (max-width: 1180px) { .nav { display: none; } }
@media (max-width: 960px) {
  .sv__c, .sv__c:nth-child(4n + 1), .sv__c:nth-child(4n) { grid-column: 1 / -1; }
  .pr__grid, .faq__in, .ct__in { grid-template-columns: 1fr; }
  .flow__steps { grid-template-columns: 1fr 1fr; }
  .faq h2 { position: static; }
  .hd__tel span { display: none; }
  .pd__tag { min-width: 9rem; padding: .55rem .8rem; } .pd__tag b { font-size: 1.3rem; }
}
@media (max-width: 640px) {
  .form { grid-template-columns: 1fr; padding: 1.4rem; }
  .flow__steps { grid-template-columns: 1fr; }
  .meter { right: .8rem; bottom: .8rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-delay: 0s !important; transition-duration: .001ms !important; }
}

/* Didelis terakotos tekstas ant smėlio – 10 % tamsesnis (kontrastas ≥ 3:1 dideliam tekstui) */
:root { --antra-tx: color-mix(in srgb, var(--antra) 90%, #000); }
