@font-face{
  font-family:'Hanken Grotesk';
  src:url('/fonts/HankenGrotesk-latin-ext.woff2') format('woff2');
  font-weight:100 900; font-style:normal; font-display:swap;
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family:'Hanken Grotesk';
  src:url('/fonts/HankenGrotesk-latin.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+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{
  --paper:#F4F1EA; --cream:#ECE7DB; --sand:#DDD7C9; --stone:#676D60;
  --ink:#20251D; --forest:#26432F; --forest-deep:#1B3222;
  --ink-soft:#20251D;
  --on-dark:#F4F1EA; --on-dark-soft:#F4F1EA;
  --line:#DDD7C9; --line-dark:rgba(var(--paper-rgb),.22);
  --line-ico:#3E5042;
  --line-fill:#676D60;
  --line-fill-dark:#B8B5B1;
  --klaida:#9B2C2C;
  --ls-shift:.015em;
  --serif:'larken',Georgia,'Times New Roman',serif;
  --ico-lg:28px; --ico-lg-sw:1.07;
  --ico-md:24px; --ico-md-sw:1.25;
  --ico:20px;    --ico-sw:1.5;
  --ico-btn:18px; --ico-btn-sw:1.667;
  --ico-sm:17px;  --ico-sm-sw:1.765;
  --wide:'acumin-pro-wide',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;
  --sans:'Hanken Grotesk',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
  --ease-panel:cubic-bezier(.32,.72,0,1);
  --ease-fade:cubic-bezier(.4,0,.2,1);
  --snap:cubic-bezier(.625,.05,0,1);
  --pad:24px;
  --maxw:1600px;
  --maxw-blokas:1100px;
  --krastas:max(var(--pad),calc((100% - var(--maxw))/2 + var(--pad)));
  --sp-3:clamp(16px,2vw,24px);
  --sp-4:clamp(24px,3vw,40px);
  --sp-5:clamp(32px,4vw,56px);
  --gap-xs:8px; --gap-sm:12px; --gap-md:16px; --gap-lg:24px;
  --gap-title:clamp(16px,1.6vw,20px);
  --gap:var(--sp-3);
  --head-h:76px;
  --sect:clamp(72px,9.5vw,136px);
  --sect-tight:clamp(56px,7.5vw,104px);
  --fs-display:clamp(2.3rem,1.35rem + 3.4vw,4.25rem);
  --fs-h2:clamp(1.75rem,1.2rem + 1.95vw,2.75rem);
  --fs-h3:clamp(1.3rem,1.05rem + .85vw,1.75rem);
  --fs-h4:clamp(1.1rem,1rem + .42vw,1.3rem);
  --fs-lede:clamp(1.0625rem,1rem + .35vw,1.22rem);
  --fs-body:1.0625rem;
  --fs-small:.9375rem;
  --fs-micro:.75rem;
  --fs-num:clamp(2.6rem,1.4rem + 4vw,4rem);
  --paper-rgb:244,241,234; --ink-rgb:32,37,29; --forest-rgb:38,67,47; --shade-rgb:0,0,0;
  --on-photo:#fff;
  --uzdanga:rgba(20,25,18,.42);
  --t-1:.3s; --t-2:.45s; --t-3:.55s; --t-4:.9s; --t-5:1.3s; --t-6:1.6s; --t-7:1.9s;
  --t-atsarga:2.4s;
  --stagger:68ms;
  --z-still:70; --z-sheet:120; --z-find:125; --z-head:130; --z-cc:140; --z-skip:200;
  --lh-num:1; --lh-h1:1.06; --lh-h2:1.1; --lh-title-lg:1.12; --lh-title:1.16;
  --lh-h3:1.18; --lh-tight:1.2; --lh-h4:1.25; --lh-snug:1.3;
  --lh-ui:1.5; --lh-meta:1.55; --lh-text:1.6; --lh-prose:1.65; --lh-body:1.7;
  --ls-h-tight:calc(-.02em + var(--ls-shift));
  --ls-h:calc(-.018em + var(--ls-shift));
  --ls-h-soft:calc(-.015em + var(--ls-shift));
  --ls-h-loose:calc(-.01em + var(--ls-shift));
  --ls-label:.05em; --ls-idx:.06em; --ls-caps:.08em;
  --sp-35:clamp(20px,2.3vw,32px);
  --sp-punktas:clamp(28px,3.2vw,40px);
  --gap-eile:clamp(16px,2.4vw,40px);
  --itrauka:clamp(12px,1.4vw,24px);
  --sp-po-teksto:clamp(26px,3vw,44px);
  --sp-po-teksto-lg:clamp(30px,3.6vw,52px);
  --fs-label:.875rem;
  --fs-meniu:clamp(1.6rem,6.4vw,2.2rem);
  --fs-paieska:clamp(1.25rem,3.1vw,1.75rem);
}
@media (min-width:1024px){:root{--pad:40px}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--head-h) + 12px)}
html.lenis{scroll-behavior:auto}
html.lenis body{min-height:100%}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--sans);font-size:var(--fs-body);line-height:var(--lh-body);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
h1,h2,h3,h4,.serif{
  font-family:var(--serif);font-weight:300;margin:0;
  letter-spacing:var(--ls-h);text-wrap:balance;
}
h1{font-size:var(--fs-display);line-height:var(--lh-h1)}
h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}
h3{font-size:var(--fs-h3);line-height:var(--lh-h3)}
h4{font-size:var(--fs-h4);line-height:var(--lh-h4)}
p{margin:0}
img{display:block;max-width:100%}
a{color:inherit}
ul,ol{margin:0;padding:0;list-style:none}
button{font:inherit}
:focus-visible{outline:2px solid var(--forest);outline-offset:3px;border-radius:2px}
.on-dark :focus-visible,.tone-dark :focus-visible,.tone-ink :focus-visible{outline-color:var(--on-dark)}
::selection{background:var(--forest);color:var(--paper)}
.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;
}
.skip{
  position:absolute;left:var(--pad);top:-120px;z-index:var(--z-skip);
  background:var(--forest);color:var(--paper);padding:.85em 1.4em;
  font-size:var(--fs-small);font-weight:500;text-decoration:none;transition:top var(--t-1) var(--ease);
}
.skip:focus{top:14px}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.lede{font-size:var(--fs-lede);line-height:var(--lh-text);max-width:52ch;color:var(--ink-soft)}
.body{max-width:64ch;color:var(--ink-soft)}
.body > * + *{margin-top:1.05em}
.body h2{font-size:var(--fs-h3);font-weight:300;margin-top:1.9em;color:var(--ink)}
.body h2:first-child{margin-top:0}
.body ul{list-style:disc;padding-left:1.35em;margin-top:.7em}
.body ul li + li{margin-top:.45em}
.body ul li::marker{color:var(--forest)}
.body a{text-decoration:underline;text-underline-offset:.18em}
.body dl{margin-top:.7em}
.body dt{font-weight:600;color:var(--ink);margin-top:1em}
.body dd{margin:.25em 0 0}
.form__sutik{
  grid-column:1/-1;margin:calc(var(--gap-sm) - var(--sp-3)) 0 0;
  font-size:var(--fs-small);line-height:var(--lh-text);color:var(--ink-soft);
}
.tone-dark,.tone-ink{color:var(--on-dark)}
.tone-dark .lede,.tone-ink .lede,.tone-dark .body,.tone-ink .body{color:var(--on-dark-soft)}
.tone-dark .micro,.tone-ink .micro{color:var(--on-dark-soft)}
.tone-dark{background:var(--forest-deep)}
.tone-ink{background:var(--forest-deep)}
.tone-paper{background:var(--paper)}
.tone-cream{background:var(--cream)}
.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}
.band{padding-block:var(--sect);scroll-margin-top:calc(var(--head-h) + 12px)}
.band--tight{padding-block:var(--sect-tight)}
.slate{max-width:none;margin-bottom:var(--sp-5)}
.slate h2{max-width:none}
.slate .lede{margin-top:var(--gap-title);max-width:52ch}
.btn{
  box-sizing:border-box;min-height:52px;
  display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-xs);
  border:1px solid transparent;
  padding:var(--gap-sm) var(--gap-lg);
  font-family:var(--wide);font-size:var(--fs-label);font-weight:400;letter-spacing:var(--ls-label);line-height:var(--lh-ui);
  text-transform:uppercase;
  text-decoration:none;white-space:nowrap;cursor:pointer;
  transition:background-color var(--t-1) var(--snap),border-color var(--t-1) var(--snap),color var(--t-1) var(--snap);
}
.btn svg{width:var(--ico-btn);height:var(--ico-btn);stroke-width:var(--ico-btn-sw);flex:none}
.btn--solid{background:var(--forest);color:var(--paper)}
.btn--solid:hover{background:var(--forest-deep)}
.btn--outline{border-color:rgba(var(--ink-rgb),.25);color:var(--ink)}
.btn--outline:hover{background:var(--forest);border-color:var(--forest);color:var(--paper)}
.btn--light{border-color:rgba(var(--paper-rgb),.4);color:var(--paper)}
.btn--light:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.btn--outline svg,.btn--light svg{display:none}
.btn--paper{background:var(--paper);color:var(--ink);border:none}
.btn--paper:hover{background:var(--cream)}
.link-arrow{
  display:inline-flex;align-items:center;gap:.65em;
  font-family:var(--wide);font-size:var(--fs-label);font-weight:400;
  letter-spacing:var(--ls-label);line-height:var(--lh-ui);text-transform:uppercase;
  text-decoration:none;
  transition:color var(--t-1) var(--snap);
}
.link-arrow svg{width:var(--ico-sm);height:var(--ico-sm);stroke-width:var(--ico-sm-sw);transition:transform var(--t-3) var(--ease)}
.link-arrow:hover svg{transform:translateX(6px)}
.link-arrow:hover{color:var(--forest)}
.tone-dark .link-arrow:hover,.tone-ink .link-arrow:hover{color:var(--paper)}
.u-line{position:relative;text-decoration:none}
.u-line::after{
  content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;
  transform:scaleX(0);transform-origin:100% 50%;transition:transform var(--t-1) var(--snap);
}
.u-line:hover::after,.u-line:focus-visible::after{transform:scaleX(1);transform-origin:0 50%}
.mwords{display:flex;flex-wrap:wrap;column-gap:.26em;row-gap:0}
.mask-line{display:inline-block}
.mask-brk{flex:0 0 100%;height:0}
.mask-line--block{display:block}
.mask-line>span{display:block}
.btn-row,
.btn-row .mask-line,
.btn-row .mask-line>span{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-md)}
@media (prefers-reduced-motion:no-preference){
  html.js [data-mask]:not(.is-split),
  html.js [data-mask-block]:not(.is-split),
  html.js [data-rise]:not(.is-in){
    opacity:0;animation:kcFade var(--t-3) ease var(--t-atsarga) forwards;
  }
  html.js [data-mask].is-split,html.js [data-mask-block].is-split{opacity:1;animation:none}
  html.js .is-split .mask-line{
    overflow:hidden;
    padding:.1em .08em .2em;
    margin:-.1em -.08em -.2em;
  }
  html.js .is-split .mask-line>span{
    transform:translateY(120%);
    animation:kcMask var(--t-4) var(--ease) var(--t-atsarga) forwards;
  }
  html.js .is-in .mask-line>span{
    animation:none;transform:none;
    transition:transform var(--t-4) var(--ease);
    transition-delay:calc(var(--i,0) * var(--stagger));
  }
  html.js .is-done .mask-line{overflow:visible}
  html.js [data-rise]{transform:translateY(16px);transition:opacity var(--t-4) var(--ease),transform var(--t-4) var(--ease);transition-delay:var(--d,0ms)}
  html.js [data-rise].is-in{opacity:1;transform:none;animation:none}
  html.js .card[data-rise]{
    transition:
      opacity var(--t-4) var(--ease) var(--d,0ms),
      transform var(--t-4) var(--ease) var(--d,0ms),
      border-color var(--t-4) var(--ease),
      translate var(--t-4) var(--ease);
  }
  html.js [data-img] .fig__mask{clip-path:inset(100% 0 0 0);animation:kcUnmask var(--t-4) var(--ease) var(--t-atsarga) forwards}
  html.js [data-img] .fig__mask img{transform:scale(1.07);animation:kcUnscale var(--t-5) var(--ease) var(--t-atsarga) forwards}
  html.js [data-img].is-in .fig__mask{
    animation:none;clip-path:inset(0 0 0 0);
    transition:clip-path var(--t-5) var(--ease);transition-delay:var(--d,0ms);
  }
  html.js [data-img].is-in .fig__mask img{
    animation:none;transform:none;
    transition:transform var(--t-7) var(--ease);transition-delay:var(--d,0ms);
  }
}
@keyframes kcFade{to{opacity:1}}
@keyframes kcMask{to{transform:none}}
@keyframes kcUnmask{to{clip-path:inset(0 0 0 0)}}
@keyframes kcUnscale{to{transform:none}}
.head{
  position:fixed;inset-inline:0;top:0;z-index:var(--z-head);height:var(--head-h);
  background:rgba(var(--paper-rgb),.96);border-bottom:1px solid var(--sand);color:var(--ink);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  transition:color var(--t-2) var(--ease),background-color var(--t-2) var(--ease),border-color var(--t-2) var(--ease);
}
html.js body[data-head="over"] .head{
  background:transparent;border-bottom-color:transparent;color:var(--on-dark);
  -webkit-backdrop-filter:none;backdrop-filter:none;
}
html.js body[data-head="over"] .head.is-solid{
  background:rgba(var(--paper-rgb),.96);border-bottom-color:var(--sand);color:var(--ink);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
}
.head__in{
  position:relative;z-index:1;height:100%;
  display:flex;align-items:center;gap:var(--gap-eile);
  max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad);
}
.head__logo{display:flex;align-items:center;flex:none;text-decoration:none}
.head__logo svg{width:clamp(122px,11.5vw,158px);height:auto;fill:currentColor}
.head__nav{margin-left:auto}
.head__nav ul{display:flex;align-items:center;gap:clamp(12px,1.55vw,28px)}
.head__nav a{
  position:relative;font-size:var(--fs-small);font-weight:500;text-decoration:none;
  padding:.35em 0;display:inline-block;transition:color var(--t-1) var(--snap);
}
.head__nav a::after,.foot__col a::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;
  transform:scaleX(0);transform-origin:100% 50%;transition:transform var(--t-1) var(--snap);
}
.head__nav a:hover::after,.head__nav a:focus-visible::after,
.foot__col a:hover::after,.foot__col a:focus-visible::after{transform:scaleX(1);transform-origin:0 50%}
.head__util{display:flex;align-items:center;gap:clamp(12px,1.1vw,20px);flex:none}
.head__tel{
  display:inline-flex;align-items:center;gap:.5em;font-size:var(--fs-small);font-weight:600;
  text-decoration:none;letter-spacing:.01em;padding:.6em .95em;
  border:1px solid currentColor;
  transition:background-color var(--t-1) var(--snap),color var(--t-1) var(--snap),border-color var(--t-1) var(--snap);
}
.head__tel svg{width:16px;height:16px}
.head__tel:hover{background:var(--forest);border-color:var(--forest);color:var(--paper)}
.head__ico{
  display:inline-flex;padding:.4em;color:inherit;
  transition:color var(--t-1) var(--snap);
}
.head__ico svg{width:var(--ico);height:var(--ico);stroke-width:var(--ico-sw)}
.head__ico:hover{color:var(--forest)}
html.js body[data-head="over"] .head:not(.is-solid) .head__ico:hover{color:var(--paper)}
.burger{
  display:none;flex:none;width:44px;height:44px;padding:0;margin-left:auto;
  background:none;border:none;color:inherit;cursor:pointer;
  align-items:center;justify-content:center;
}
.burger svg{width:var(--ico-md);height:var(--ico-md);stroke-width:var(--ico-md-sw)}
.head-sent{position:absolute;top:0;left:0;width:1px;height:80px;pointer-events:none}
.sheet{
  display:flex;position:fixed;inset:0;z-index:var(--z-sheet);background:var(--forest-deep);
  color:var(--on-dark);padding:calc(var(--head-h) + 12px) var(--pad) 40px;
  flex-direction:column;overflow-y:auto;
  visibility:hidden;opacity:0;pointer-events:none;
  transform:translateX(100%);
  transition:opacity var(--t-1) var(--ease-fade),transform var(--t-3) var(--ease-panel),visibility 0s linear var(--t-3);
}
.sheet.is-open{
  visibility:visible;opacity:1;pointer-events:auto;transform:none;
  transition:opacity var(--t-1) var(--ease-fade),transform 0s,visibility 0s;
}
.sheet:focus,.sheet:focus-visible{outline:none}
@media (prefers-reduced-motion:reduce){
  .sheet{transition:none}
}
.sheet__close{
  position:absolute;top:16px;right:var(--pad);width:44px;height:44px;
  background:none;border:1px solid var(--line-dark);color:inherit;
  display:flex;align-items:center;justify-content:center;cursor:pointer;
}
.sheet__close svg{width:20px;height:20px}
.sheet ul{margin:auto 0}
.sheet li+li{border-top:1px solid var(--line-dark)}
.sheet ul a{
  display:block;padding:.6em 0;text-decoration:none;
  font-family:var(--serif);font-weight:300;font-size:var(--fs-meniu);letter-spacing:var(--ls-h-tight);
}
.sheet__foot{margin-top:var(--gap-lg);display:flex;flex-direction:column;gap:var(--gap-sm)}
.sheet__foot .btn{background:var(--paper);color:var(--forest-deep)}
.sheet__foot .btn:hover{background:var(--cream)}
html.menu-open .head,
html.js.menu-open body[data-head="over"] .head,
html.js.menu-open body[data-head="over"] .head.is-solid{
  background:transparent;border-bottom-color:transparent;color:var(--paper);
  -webkit-backdrop-filter:none;backdrop-filter:none;
}
html.menu-open .sheet__close{display:none}
html.menu-open .head__logo,
html.menu-open .burger{color:var(--paper)}
.burger__close{display:none}
.burger[aria-expanded="true"] .burger__open{display:none}
.burger[aria-expanded="true"] .burger__close{display:block}
html.menu-open .head__tel,
html.menu-open .head__ico{display:none}
.find{
  position:fixed;inset:var(--head-h) 0 0;z-index:var(--z-find);
  overflow:hidden;
  visibility:hidden;transition:visibility 0s linear var(--t-3);
}
.find.is-open{visibility:visible;transition-delay:0s}
.find__fonas{
  position:absolute;inset:0;background:var(--uzdanga);
  opacity:0;transition:opacity var(--t-2) var(--ease-fade);
}
.find.is-open .find__fonas{opacity:1}
.find__pan{
  position:relative;display:flex;flex-direction:column;max-height:100%;
  background:rgba(var(--paper-rgb),.98);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--sand);color:var(--ink);
  transform:translateY(-100%);transition:transform var(--t-3) var(--ease-panel);
}
.find.is-open .find__pan{transform:none}
@media (prefers-reduced-motion:reduce){
  .find,.find__pan,.find__fonas{transition:none}
}
.find__in{
  flex:1 1 auto;min-height:0;display:flex;flex-direction:column;
  width:100%;max-width:var(--maxw);margin-inline:auto;
  padding:clamp(20px,2.3vw,30px) var(--pad) clamp(22px,2.5vw,34px);
}
.find__form{
  flex:none;display:flex;align-items:center;gap:var(--gap-sm);
  border-bottom:1px solid var(--line);padding-bottom:clamp(12px,1.2vw,18px);
}
.find__mag{flex:none;width:var(--ico);height:var(--ico);stroke-width:var(--ico-sw);color:var(--stone)}
.find__q{
  flex:1;min-width:0;
  font-family:var(--serif);font-weight:300;
  font-size:var(--fs-paieska);line-height:var(--lh-h4);
  letter-spacing:var(--ls-h-tight);
  color:var(--ink);background:none;border:0;padding:0;
  appearance:none;-webkit-appearance:none;
}
.find__q:focus{outline:none}
.find__q::placeholder{color:var(--sand)}
.find__q::-webkit-search-cancel-button,
.find__q::-webkit-search-decoration{-webkit-appearance:none;appearance:none}
.find__x{
  flex:none;display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;padding:0;margin-right:-10px;
  background:none;border:0;color:var(--ink-soft);cursor:pointer;
  transition:color var(--t-1) var(--snap);
}
.find__x:hover{color:var(--forest)}
.find__x svg{width:var(--ico);height:var(--ico);stroke-width:var(--ico-sw)}
.find__stat{
  flex:none;margin:clamp(14px,1.5vw,20px) 0 0;
  font-family:var(--wide);font-size:var(--fs-micro);font-weight:400;
  letter-spacing:var(--ls-label);line-height:var(--lh-ui);text-transform:uppercase;
  color:var(--ink-soft);
}
.find__stat:empty{display:none}
.find__list{
  flex:1 1 auto;min-height:0;overflow-y:auto;
  list-style:none;margin:clamp(6px,.8vw,10px) 0 0;padding:0;
}
.find__list:empty{display:none}
.find__list li+li{border-top:1px solid var(--sand)}
.find__hit{
  display:flex;align-items:baseline;gap:var(--gap-lg);
  padding:clamp(13px,1.4vw,17px) 0;text-decoration:none;color:inherit;
  transition:padding var(--t-3) var(--ease),color var(--t-1) var(--snap);
}
.find__hit:hover{padding-left:clamp(10px,1.1vw,20px);color:var(--forest)}
.find__k{
  flex:none;width:clamp(94px,9.5vw,128px);
  font-family:var(--wide);font-size:var(--fs-micro);font-weight:400;
  letter-spacing:var(--ls-label);line-height:var(--lh-ui);text-transform:uppercase;
  color:var(--stone);
}
.find__txt{min-width:0}
.find__t{display:block;font-size:var(--fs-body);line-height:1.35;font-weight:500}
.find__d{display:block;margin-top:4px;font-size:var(--fs-small);line-height:var(--lh-ui);color:var(--ink-soft)}
.find__nieko{flex:none;margin:clamp(14px,1.5vw,20px) 0 0;color:var(--ink-soft);max-width:56ch}
html.find-open .head,
html.js.find-open body[data-head="over"] .head,
html.js.find-open body[data-head="over"] .head.is-solid{
  background:rgba(var(--paper-rgb),.98);border-bottom-color:transparent;color:var(--ink);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
}
html.find-open body[data-head="over"] .head .head__nav a[aria-current="page"],
html.find-open .head .head__nav a[aria-current="page"]{color:var(--forest)}
html.js.find-open body[data-head="over"] .head .head__ico:hover{color:var(--forest)}
html.find-open .head__ico--find{visibility:hidden}
@media (max-width:760px){
  .find__hit{flex-direction:column;align-items:flex-start;gap:5px}
  .find__k{width:auto}
}
.hero{
  position:relative;overflow:clip;display:flex;flex-direction:column;justify-content:flex-end;
  --hero-pad-b:clamp(44px,7vh,88px);
  min-height:100svh;padding:var(--head-h) var(--krastas) var(--hero-pad-b);
  background:var(--forest-deep);color:var(--on-dark);
}
.hero--page{min-height:min(72svh,640px)}
@media (max-width:760px){
  .hero--page{min-height:100svh}
  .hero h1{max-width:16ch}
}
.hero__media{position:absolute;inset:0;z-index:0;overflow:hidden}
.hero__par{position:absolute;inset:0 0 -26svh 0;will-change:transform}
.hero__par picture{display:block;width:100%;height:100%}
.hero__par img{width:100%;height:100%;object-fit:cover;object-position:var(--foc,center top)}
.hero__scrim{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(to top,
    rgba(var(--shade-rgb),.20) 0%,
    rgba(var(--shade-rgb),.10) 55%,
    rgba(var(--shade-rgb),.03) 100%);
}
@media (min-width:761px) and (max-width:1180px){
  .hero--page .hero__scrim{
    background:
      linear-gradient(to top,
        rgba(var(--shade-rgb),.26) 0%,
        rgba(var(--shade-rgb),.26) 7%,
        rgba(var(--shade-rgb),.23) 32%,
        rgba(var(--shade-rgb),.09) 44%,
        rgba(var(--shade-rgb),0) 51%),
      linear-gradient(to top,
        rgba(var(--shade-rgb),.20) 0%,
        rgba(var(--shade-rgb),.13) 55%,
        rgba(var(--shade-rgb),.07) 100%);
  }
}
@media (min-width:1181px){
  .hero--page .hero__scrim{
    background:
      linear-gradient(to top,
        rgba(var(--shade-rgb),.26) 0%,
        rgba(var(--shade-rgb),.26) 7%,
        rgba(var(--shade-rgb),.23) 32%,
        rgba(var(--shade-rgb),.09) 44%,
        rgba(var(--shade-rgb),0) 51%),
      linear-gradient(to top,
        rgba(var(--shade-rgb),.20) 0%,
        rgba(var(--shade-rgb),.17) 55%,
        rgba(var(--shade-rgb),.11) 100%);
  }
}
.hero:not(.hero--page) .hero__scrim{
  background:linear-gradient(to top,
    rgba(var(--shade-rgb),.84) 0%,
    rgba(var(--shade-rgb),.78) 12%,
    rgba(var(--shade-rgb),.50) 22%,
    rgba(var(--shade-rgb),.28) 32%,
    rgba(var(--shade-rgb),.15) 45%,
    rgba(var(--shade-rgb),.10) 70%,
    rgba(var(--shade-rgb),.08) 100%);
}
.hero__body{position:relative;z-index:0}
.hero--page .hero__scrim{
  background:
    linear-gradient(to top,
      rgba(var(--shade-rgb),.26) 0%,
      rgba(var(--shade-rgb),.26) 7%,
      rgba(var(--shade-rgb),.23) 32%,
      rgba(var(--shade-rgb),.09) 44%,
      rgba(var(--shade-rgb),0) 51%),
    linear-gradient(to top,
      rgba(var(--shade-rgb),.20) 0%,
      rgba(var(--shade-rgb),.10) 55%,
      rgba(var(--shade-rgb),.03) 100%);
}
.hero__scrim--top{
  position:absolute;inset-inline:0;top:0;height:180px;z-index:1;
  background:linear-gradient(to bottom,rgba(var(--shade-rgb),.88),transparent);
}
.hero__in{position:relative;z-index:2;width:100%;max-width:var(--maxw);margin-inline:auto}
.hero__body{max-width:100%}
.hero h1{color:var(--on-photo);max-width:26ch}
.hero__lede{margin-top:var(--gap-title);max-width:46ch;font-size:var(--fs-lede);line-height:var(--lh-text);color:var(--on-photo)}
.hero__act{margin-top:clamp(24px,3.4vh,40px);display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-md)}
@supports (animation-timeline:scroll()){
  @media (prefers-reduced-motion:no-preference){
    html.js .hero__par{animation:kcParallax linear both;animation-timeline:scroll(root block);animation-range:0 105svh}
  }
}
@keyframes kcParallax{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-22svh,0)}}
@keyframes kcParallaxMob{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-10svh,0)}}
.hero--page.hero--sviesi .hero__scrim{
  background:
    linear-gradient(to top,
      rgba(var(--shade-rgb),.52) 0%,
      rgba(var(--shade-rgb),.52) 7%,
      rgba(var(--shade-rgb),.46) 32%,
      rgba(var(--shade-rgb),.18) 44%,
      rgba(var(--shade-rgb),0) 51%),
    linear-gradient(to top,
      rgba(var(--shade-rgb),.20) 0%,
      rgba(var(--shade-rgb),.10) 55%,
      rgba(var(--shade-rgb),.03) 100%);
}
@media (min-width:761px) and (max-width:1180px){
  .hero--page.hero--sviesi .hero__scrim{
    background:
      linear-gradient(to top,rgba(var(--shade-rgb),.52) 0%,rgba(var(--shade-rgb),.52) 7%,rgba(var(--shade-rgb),.46) 32%,rgba(var(--shade-rgb),.18) 44%,rgba(var(--shade-rgb),0) 51%),
      linear-gradient(to top,rgba(var(--shade-rgb),.20) 0%,rgba(var(--shade-rgb),.13) 55%,rgba(var(--shade-rgb),.07) 100%);
  }
}
@media (min-width:1181px){
  .hero--page.hero--sviesi .hero__scrim{
    background:
      linear-gradient(to top,rgba(var(--shade-rgb),.52) 0%,rgba(var(--shade-rgb),.52) 7%,rgba(var(--shade-rgb),.46) 32%,rgba(var(--shade-rgb),.18) 44%,rgba(var(--shade-rgb),0) 51%),
      linear-gradient(to top,rgba(var(--shade-rgb),.20) 0%,rgba(var(--shade-rgb),.17) 55%,rgba(var(--shade-rgb),.11) 100%);
  }
}
.hero--page.hero--tekstura .hero__scrim{
  background:
    linear-gradient(to top,
      rgba(var(--shade-rgb),.38) 0%,
      rgba(var(--shade-rgb),.38) 7%,
      rgba(var(--shade-rgb),.32) 32%,
      rgba(var(--shade-rgb),.25) 50%,
      rgba(var(--shade-rgb),.11) 62%,
      rgba(var(--shade-rgb),0) 72%),
    linear-gradient(to top,
      rgba(var(--shade-rgb),.14) 0%,
      rgba(var(--shade-rgb),.07) 55%,
      rgba(var(--shade-rgb),.02) 100%);
}
@media (min-width:761px) and (max-width:1180px){
  .hero--page.hero--tekstura .hero__scrim{
    background:
      linear-gradient(to top,rgba(var(--shade-rgb),.54) 0%,rgba(var(--shade-rgb),.54) 7%,rgba(var(--shade-rgb),.46) 32%,rgba(var(--shade-rgb),.36) 50%,rgba(var(--shade-rgb),.15) 62%,rgba(var(--shade-rgb),0) 72%),
      linear-gradient(to top,rgba(var(--shade-rgb),.18) 0%,rgba(var(--shade-rgb),.12) 55%,rgba(var(--shade-rgb),.06) 100%);
  }
}
@media (min-width:1181px){
  .hero--page.hero--tekstura .hero__scrim{
    background:
      linear-gradient(to top,rgba(var(--shade-rgb),.54) 0%,rgba(var(--shade-rgb),.54) 7%,rgba(var(--shade-rgb),.46) 32%,rgba(var(--shade-rgb),.36) 50%,rgba(var(--shade-rgb),.15) 62%,rgba(var(--shade-rgb),0) 72%),
      linear-gradient(to top,rgba(var(--shade-rgb),.18) 0%,rgba(var(--shade-rgb),.15) 55%,rgba(var(--shade-rgb),.10) 100%);
  }
}
.hero--page.hero--ryski .hero__scrim{
  background:
    linear-gradient(to top,
      rgba(var(--shade-rgb),.77) 0%,
      rgba(var(--shade-rgb),.75) 10%,
      rgba(var(--shade-rgb),.72) 20%,
      rgba(var(--shade-rgb),.62) 30%,
      rgba(var(--shade-rgb),.34) 40%,
      rgba(var(--shade-rgb),.16) 50%,
      rgba(var(--shade-rgb),.04) 60%,
      rgba(var(--shade-rgb),0) 66%),
    linear-gradient(to top,
      rgba(var(--shade-rgb),.20) 0%,
      rgba(var(--shade-rgb),.10) 55%,
      rgba(var(--shade-rgb),.03) 100%);
}
@media (min-width:761px) and (max-width:1180px){
  .hero--page.hero--ryski .hero__scrim{
    background:
      linear-gradient(to top,rgba(var(--shade-rgb),.82) 0%,rgba(var(--shade-rgb),.80) 18%,rgba(var(--shade-rgb),.74) 32%,rgba(var(--shade-rgb),.60) 43%,rgba(var(--shade-rgb),.38) 52%,rgba(var(--shade-rgb),.13) 62%,rgba(var(--shade-rgb),0) 72%),
      linear-gradient(to top,rgba(var(--shade-rgb),.20) 0%,rgba(var(--shade-rgb),.13) 55%,rgba(var(--shade-rgb),.07) 100%);
  }
}
@media (min-width:1181px){
  .hero--page.hero--ryski .hero__scrim{
    background:
      linear-gradient(to top,rgba(var(--shade-rgb),.82) 0%,rgba(var(--shade-rgb),.80) 18%,rgba(var(--shade-rgb),.74) 32%,rgba(var(--shade-rgb),.60) 43%,rgba(var(--shade-rgb),.38) 52%,rgba(var(--shade-rgb),.13) 62%,rgba(var(--shade-rgb),0) 72%),
      linear-gradient(to top,rgba(var(--shade-rgb),.20) 0%,rgba(var(--shade-rgb),.17) 55%,rgba(var(--shade-rgb),.11) 100%);
  }
}
.hero--page.hero--aukstas .hero__scrim{
  background:
    linear-gradient(to top,
      rgba(var(--shade-rgb),.52) 0%,
      rgba(var(--shade-rgb),.52) 7%,
      rgba(var(--shade-rgb),.46) 32%,
      rgba(var(--shade-rgb),.30) 44%,
      rgba(var(--shade-rgb),.16) 56%,
      rgba(var(--shade-rgb),0) 68%),
    linear-gradient(to top,
      rgba(var(--shade-rgb),.20) 0%,
      rgba(var(--shade-rgb),.10) 55%,
      rgba(var(--shade-rgb),.03) 100%);
}
.phero{background:var(--paper);padding-top:calc(var(--head-h) + var(--sect-tight));padding-bottom:var(--sp-4)}
.phero + .band{padding-top:var(--sp-5)}
.phero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(24px,4vw,72px);align-items:end;row-gap:0}
.phero h1{max-width:22ch}
.phero .lede{margin-top:var(--gap-title);max-width:none}
.phero__rule{margin-top:var(--sp-4);height:1px;background:var(--sand);transform-origin:0 50%}
html.js .phero__rule{transform:scaleX(0);transition:transform var(--t-5) var(--ease) calc(var(--stagger) * 4)}
html.js .phero__rule.is-in{transform:scaleX(1)}
.worlds{position:relative;background:var(--paper)}
.worlds__intro{padding:clamp(84px,15vh,192px) var(--krastas) clamp(56px,9vh,120px)}
.stack{position:relative}
.stack::after{content:"";display:block;height:45svh}
.stack__zyme{position:absolute;left:0;width:1px;height:1px;pointer-events:none}
.stack__zyme--nuo{top:0}
.stack__zyme--iki{bottom:var(--head-h)}
.stack__zyme--b{top:calc(100lvh + 45svh)}
.panel{
  position:sticky;top:0;height:100lvh;overflow:clip;display:flex;align-items:flex-end;
  padding:var(--head-h) var(--krastas) clamp(44px,8vh,96px);
  background:var(--forest-deep);color:var(--on-dark);
}
.panel--a{z-index:1;margin-bottom:45svh}
.panel--b{z-index:2}
.panel__media{position:absolute;inset:0;z-index:0}
.panel__media img{width:100%;height:100%;object-fit:cover}
.panel__scrim{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(to top,rgba(var(--shade-rgb),.68) 0%,rgba(var(--shade-rgb),.48) 24%,rgba(var(--shade-rgb),.12) 44%,rgba(var(--shade-rgb),.02) 64%);
}
.panel--b .panel__scrim{
  background:
    linear-gradient(to left,rgba(var(--shade-rgb),.6) 0%,rgba(var(--shade-rgb),0) 46%),
    linear-gradient(to top,rgba(var(--shade-rgb),.68) 0%,rgba(var(--shade-rgb),.48) 24%,rgba(var(--shade-rgb),.12) 44%,rgba(var(--shade-rgb),.02) 64%);
}
.panel{clip-path:inset(0)}
.panel::after{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;z-index:4;
  background:rgba(var(--paper-rgb),.45);pointer-events:none;
  transition:opacity var(--t-1) var(--ease);
}
.stack.a-virsuj .panel--a::after,
.stack.b-virsuj .panel--b::after{opacity:0}
.panel__virsus{
  position:fixed;top:0;left:0;right:0;height:180px;z-index:2;
  background:linear-gradient(to bottom,rgba(var(--shade-rgb),.88),transparent);
  pointer-events:none;
}
html.js:not(.find-open) body[data-head="over"] .head.virs-pasauliu,
html.js:not(.find-open) body[data-head="over"] .head.is-solid.virs-pasauliu{
  background:transparent;border-bottom-color:transparent;color:var(--on-dark);
  -webkit-backdrop-filter:none;backdrop-filter:none;
}
.panel__media{position:fixed;top:0;left:0;width:100%;height:100lvh}
.panel__scrim{position:fixed;inset:0}
.panel__dim{display:none}
.panel__body{
  position:fixed;z-index:3;
  left:var(--krastas);right:var(--krastas);bottom:clamp(44px,8vh,96px);
  width:auto;max-width:44ch;
}
.panel--a .panel__body{margin-left:0;text-align:left}
.panel--a .panel__body .lede{margin-left:0}
.panel--b .panel__body{margin-left:auto;text-align:right}
.panel--b .panel__body .lede{margin-left:auto}
.panel--a .panel__body .mwords{justify-content:flex-start}
.panel--b .panel__body .mwords{justify-content:flex-end}
.panel__body h3{font-size:var(--fs-h3);color:var(--paper)}
.panel__body .lede{margin-top:var(--gap-title);max-width:42ch;color:var(--on-dark-soft)}
.panel__body .link-arrow{margin-top:clamp(20px,3vh,32px);color:var(--paper)}
.figures{background:var(--cream)}
.figures__row{position:relative}
.figures__h{
  font-family:var(--serif);font-weight:300;font-size:var(--fs-h2);line-height:var(--lh-title-lg);
  letter-spacing:var(--ls-h-tight);max-width:20ch;margin-bottom:var(--sp-5);
}
.figures__grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(16px,3vw,56px);
}
.figures__rule{display:none}
.fig-item{
  display:flex;flex-direction:column;min-width:0;
  border-left:2px solid var(--forest);padding-left:var(--gap-lg);
}
html.js .fig-item{transform-origin:0 0}
.fig-item__num{
  font-family:var(--serif);font-weight:300;
  font-size:var(--fs-num);line-height:var(--lh-num);letter-spacing:calc(-.03em + var(--ls-shift));color:var(--ink);
  display:flex;align-items:flex-start;
  padding-bottom:var(--gap-xs);
  font-variant-numeric:tabular-nums;
}
.fig-item__num i{font-style:normal;font-size:.4em;color:var(--forest);margin-left:.06em;line-height:var(--lh-tight)}
.odo{display:inline-flex}
.odo__d{overflow:hidden;height:1em;line-height:var(--lh-num)}
.odo__s{display:block;transition:transform var(--odo-t,var(--t-4)) var(--ease);transition-delay:var(--odo-d,0ms)}
.odo__s span{display:block;height:1em;line-height:var(--lh-num);text-align:center}
.fig-item__label{
  padding-top:var(--gap-sm);
  font-size:var(--fs-small);line-height:var(--lh-meta);color:var(--ink-soft);max-width:24ch;
}
.fig{margin:0;position:relative;overflow:hidden;background:transparent}
.fig__mask{display:block;position:absolute;inset:0;overflow:hidden;}
.fig__mask img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.95)}
.pintro__fig .fig__mask img,
.tone-dark .fig__mask img,.tone-ink .fig__mask img,
.reel .fig__mask img{filter:brightness(.9)}
.pintro__grid{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
  gap:clamp(28px,4vw,72px);align-items:center;
}
.pintro__grid .prose{max-width:none}
.pintro__fig{margin:0}
.fig--portrait{aspect-ratio:3/4}
.fig--landscape{aspect-ratio:4/3}
.fig--wide{aspect-ratio:16/10}
.projects{
  background:var(--forest-deep);color:var(--on-dark);
  scroll-margin-top:calc(var(--head-h) + 12px);
}
.projects__head{margin-bottom:var(--sp-5)}
.projects__head h2{color:var(--paper)}
.projects__head .lede{color:var(--on-dark-soft);margin-top:var(--gap-title)}
.projects__head .link-arrow{display:inline-flex;margin-top:var(--sp-35);color:var(--paper)}
.reel{position:relative;overflow-x:clip}
.reel__pin{display:flex;flex-direction:column;justify-content:center;padding-block:clamp(56px,7vw,96px)}
.reel.is-pinned{--shot-h:clamp(200px,32svh,400px)}
.reel.is-pinned .reel__pin{position:sticky;top:0;height:100svh;padding-block:calc(var(--head-h) + 3vh) 3vh}
.reel.is-pinned .shot{width:clamp(292px,34vw,520px)}
.reel.is-pinned .shot .fig{height:var(--shot-h);aspect-ratio:auto}
.reel.is-pinned .shot--end{width:clamp(240px,26vw,380px)}
.reel__view{
  padding-inline:var(--krastas);overflow-x:auto;scroll-snap-type:x mandatory;
  scroll-padding-inline:var(--krastas);scrollbar-width:none;-ms-overflow-style:none;
  container-type:inline-size;
}
.reel__view::-webkit-scrollbar{display:none}
.reel__rail{display:flex;align-items:flex-start;gap:var(--gap);width:max-content}
.reel__rail::after{content:"";flex:0 0 var(--krastas)}
.reel.is-pinned .reel__view{overflow:clip;scroll-snap-type:none}
@supports (animation-timeline:view()){
  @media (prefers-reduced-motion:no-preference){
    html.js .reel.is-pinned{view-timeline-name:--kcreel;view-timeline-axis:block;view-timeline-inset:0}
    html.js .reel.is-pinned .reel__rail{
      animation:kcReelPan linear both;animation-timeline:--kcreel;animation-range:contain 0% contain 100%;
    }
  }
}
@keyframes kcReelPan{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(var(--reel-span,0px) * -1),0,0)}}
.shot{flex:0 0 auto;scroll-snap-align:start;width:clamp(292px,44vw,620px);text-decoration:none;color:var(--paper);display:block}
.shot .fig{background:transparent;aspect-ratio:3/2}
.shot__title{
  margin-top:var(--gap-title);font-family:var(--serif);font-weight:300;
  font-size:var(--fs-h3);line-height:var(--lh-title);letter-spacing:var(--ls-h);color:var(--paper);max-width:24ch;
}
.shot__title::after{
  content:"";display:block;width:34px;height:1px;background:rgba(var(--paper-rgb),.4);
  margin-top:var(--gap-title);transition:width var(--t-3) var(--ease),background-color var(--t-1) var(--snap);
}
.shot:hover .shot__title::after{width:66px;background:var(--paper)}
.shot--end{display:flex;align-items:center;width:clamp(240px,26vw,380px);align-self:stretch}
.shot__endbox{width:100%;border-top:1px solid var(--line-dark);padding-top:var(--gap-lg)}
.shot__endbox p{font-family:var(--serif);font-weight:300;font-size:var(--fs-h3);line-height:1.14;letter-spacing:var(--ls-h);color:var(--paper)}
.shot__endbox .link-arrow{margin-top:var(--pad);color:var(--paper)}
@media (min-width:901px){.projects__head .link-arrow{display:none}}
@media (max-width:900px){.shot--end{display:none}}
.reel__ctrls{display:flex;gap:var(--gap-sm);padding:var(--gap-lg) var(--krastas) 0}
.reel.is-pinned .reel__ctrls{display:none}
.reel__btn{
  width:46px;height:46px;border:1px solid var(--line-dark);
  background:none;color:var(--on-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:background-color var(--t-1) var(--snap),color var(--t-1) var(--snap),border-color var(--t-1) var(--snap);
}
.reel__btn svg{width:19px;height:19px}
.reel__btn:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}
html:not(.js) .reel__ctrls{display:none}
.works{background:var(--paper)}
.works__head{margin-bottom:var(--sp-5)}
.works__row+.works__row{border-top:1px solid var(--sand)}
.works__list{border-bottom:1px solid var(--sand)}
.works__row a{
  display:grid;align-items:center;gap:clamp(12px,2.2vw,40px);
  grid-template-columns:auto minmax(0,1.05fr) minmax(0,1fr) auto;
  padding-block:clamp(20px,2.6vw,36px);text-decoration:none;
  transition:padding var(--t-3) var(--ease),color var(--t-1) var(--snap);
}
.works__row a:hover{padding-left:var(--itrauka);color:var(--forest)}
.works__idx{
  font-family:var(--serif);font-weight:300;font-size:var(--fs-small);
  letter-spacing:var(--ls-idx);color:var(--ink-soft);width:2.6em;flex:none;
  align-self:baseline;
}
.works__title{align-self:baseline}
.works__title{font-family:var(--serif);font-weight:300;font-size:var(--fs-h3);line-height:var(--lh-title-lg);letter-spacing:var(--ls-h-tight)}
.works__blurb{color:var(--ink-soft);font-size:var(--fs-small);line-height:var(--lh-meta);max-width:44ch}
.works__go{
  width:42px;height:42px;border:1px solid var(--sand);flex:none;
  display:flex;align-items:center;justify-content:center;
  transition:background-color var(--t-1) var(--snap),color var(--t-1) var(--snap),border-color var(--t-1) var(--snap);
}
.works__go svg{width:17px;height:17px;transition:transform var(--t-3) var(--ease)}
.works__row a:hover .works__go{background:var(--forest);border-color:var(--forest);color:var(--paper)}
.works__row a:hover .works__go svg{transform:translateX(4px)}
.works__foot{margin-top:var(--sp-5)}
.still{
  position:fixed;top:0;left:0;z-index:var(--z-still);width:288px;height:202px;
  pointer-events:none;opacity:0;overflow:hidden;
  transition:opacity var(--t-2) var(--ease);
}
.still img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform var(--t-4) var(--ease)}
.still.is-on{opacity:1}
.still.is-on img{transform:scale(1)}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;row-gap:48px}
.cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cards--4 .card__title{font-size:var(--fs-h4)}
.card{
  display:flex;flex-direction:column;position:relative;text-decoration:none;
  border:1px solid var(--sand);
  padding:16px 16px var(--gap-lg);
  background:transparent;
  will-change:translate;
}
.card:hover{border-color:var(--forest);translate:0 -6px}
.tone-dark .card,.tone-ink .card{border-color:var(--line-dark)}
.tone-dark .card:hover,.tone-ink .card:hover{border-color:var(--on-dark-soft)}
html.js .card [data-img].is-in .fig__mask img,
html.js .shot [data-img].is-in .fig__mask img{
  transition:transform var(--t-6) var(--ease);transition-delay:0ms;
}
html.js .card:hover [data-img].is-in .fig__mask img{transform:scale(1.045)}
html.js .shot:hover [data-img].is-in .fig__mask img{transform:scale(1.04)}
.card__fig{position:relative;aspect-ratio:16/10;flex:none;overflow:hidden}
.card__body{padding:var(--gap-lg) 8px 0;display:flex;flex-direction:column;flex:1;min-width:0}
@media (prefers-reduced-motion:reduce){
  .card,.card .fig__mask img{transition:none}
  .card:hover{translate:none}
}
.card__idx{display:none}
.card__title{margin-top:0;font-family:var(--serif);font-weight:300;font-size:var(--fs-h3);line-height:var(--lh-title);letter-spacing:var(--ls-h-tight)}
.card__blurb{margin-top:var(--gap-title);font-size:var(--fs-small);line-height:var(--lh-text);color:var(--ink-soft)}
.card__go{
  margin-top:auto;padding-top:clamp(20px,2.5vw,28px);
  display:inline-flex;align-items:center;gap:.65em;color:var(--forest);
  font-family:var(--wide);font-size:var(--fs-label);font-weight:400;
  letter-spacing:var(--ls-label);line-height:var(--lh-ui);text-transform:uppercase;
}
.card__go svg{width:var(--ico-sm);height:var(--ico-sm);stroke-width:var(--ico-sm-sw);transition:transform var(--t-3) var(--ease)}
.card:hover .card__go svg{transform:translateX(6px)}
.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--gap)}
.step{position:relative;padding-top:var(--sp-punktas);border-top:1px solid var(--line-ico)}
.step__n,.sol__n{display:none}
.step__i{display:block;width:var(--ico-lg);height:var(--ico-lg);stroke-width:var(--ico-lg-sw);color:inherit}
.step__i + .step__t,.step__i + .sol__t{margin-top:var(--gap-title)}
.step::before,.sol__i::before{
  content:"";position:absolute;top:-1px;left:0;right:0;height:1px;
  background:var(--line-fill);transform-origin:0 50%;
}
@media (prefers-reduced-motion:no-preference){
  html.js .step::before,html.js .sol__i::before{
    transform:scaleX(0);
    transition:transform var(--t-4) var(--ease);
    transition-delay:calc(var(--d,0ms) + var(--stagger) * 2);
  }
  html.js .step.is-in::before,html.js .sol__i.is-in::before{transform:scaleX(1)}
}
.step__n{font-size:var(--fs-micro);letter-spacing:.14em;font-weight:600;color:var(--on-dark-soft)}
.step__t{margin-top:var(--gap-sm);font-family:var(--serif);font-weight:300;font-size:var(--fs-h4);color:var(--paper);line-height:var(--lh-tight)}
.step__d{margin-top:var(--gap-title);font-size:var(--fs-small);line-height:var(--lh-text);color:var(--on-dark-soft)}
.slats{background:var(--paper);color:var(--ink);padding-block:var(--sect)}
.slats__head{padding-inline:var(--pad);max-width:var(--maxw);margin-inline:auto;margin-bottom:var(--sp-5)}
.slats__head h2{color:var(--ink)}
.slats__row{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--slat-gap,var(--sp-4));
  padding-inline:var(--pad);max-width:var(--maxw);margin-inline:auto;
}
.slat{position:relative;display:block;min-width:0;text-decoration:none;color:var(--paper)}
.slat__media{position:relative;display:block;overflow:hidden;aspect-ratio:var(--slat-ar,16/10);background:transparent;}
.slat__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.95);transition:transform var(--t-5) var(--ease),filter var(--t-3) var(--ease)}
.slat:hover .slat__media img{transform:scale(1.05);filter:brightness(.82)}
.slat__scrim{
  position:absolute;inset:0;z-index:2;
  background:linear-gradient(to top,
    rgba(var(--shade-rgb),.82) 0%,
    rgba(var(--shade-rgb),.68) 20%,
    rgba(var(--shade-rgb),.52) 38%,
    rgba(var(--shade-rgb),.20) 62%,
    rgba(var(--shade-rgb),0) 84%);
}
.slat__body{position:absolute;inset-inline:0;bottom:0;z-index:3;padding:var(--sp-3)}
.slat__title{font-family:var(--serif);font-weight:300;font-size:var(--fs-h4);line-height:var(--lh-title);letter-spacing:var(--ls-h-tight);color:inherit;display:block}
.slat__reveal{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--t-4) var(--ease)}
.slat:hover .slat__reveal,.slat:focus-within .slat__reveal{grid-template-rows:1fr}
.slat__blurb{overflow:hidden;min-height:0;font-size:var(--fs-small);line-height:var(--lh-ui);color:var(--on-dark-soft);max-width:46ch;opacity:0;transition:opacity var(--t-2) var(--ease) calc(var(--stagger) * 2)}
.slat:hover .slat__blurb,.slat:focus-within .slat__blurb{opacity:1}
.slat__blurb span{display:block;padding-top:var(--gap-title)}
.slats__foot{padding:clamp(28px,3.6vw,48px) var(--pad) 0;max-width:var(--maxw);margin-inline:auto}
.xlink{background:var(--forest-deep)}
.xlink p{color:var(--paper)}
.xlink__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,auto);gap:clamp(24px,3.4vw,60px);align-items:center;max-width:var(--maxw-blokas)}
.xlink p{font-family:var(--serif);font-weight:300;font-size:var(--fs-h3);line-height:var(--lh-snug);letter-spacing:var(--ls-h-soft);max-width:34ch}
.faq__list{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:clamp(32px,3.4vw,56px);align-items:start;
}
.faq__col{min-width:0}
.faq details{border-bottom:1px solid var(--sand)}
.faq__col details:first-child{border-top:1px solid var(--sand)}
.faq summary{
  cursor:pointer;list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap-eile);
  padding-block:var(--sp-35);
  font-family:var(--serif);font-weight:300;font-size:var(--fs-h4);line-height:var(--lh-snug);letter-spacing:var(--ls-h-soft);
  transition:padding var(--t-3) var(--ease),color var(--t-1) var(--snap);
}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{padding-left:var(--itrauka);color:var(--forest)}
.tone-dark .faq summary:hover,.tone-ink .faq summary:hover{color:var(--paper)}
.faq__sign{flex:none;width:var(--ico);height:var(--ico);stroke-width:var(--ico-sw);margin-top:.28em}
.faq__stem{
  transform-box:view-box;transform-origin:center;transform:rotate(90deg);
  transition:transform var(--t-2) var(--snap),opacity var(--t-1) var(--snap);
}
.faq details[open] .faq__stem{transform:rotate(90deg) scaleX(0);opacity:0}
.faq__a{padding-bottom:var(--sp-35);max-width:64ch;color:var(--ink-soft)}
@media (prefers-reduced-motion:no-preference){
  .faq details[open] .faq__a{animation:kcOpen var(--t-2) var(--ease) both}
}
@keyframes kcOpen{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.works-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}
.wcard__fig{aspect-ratio:3/2;background:var(--forest-deep)}
.wcard h3{color:var(--paper);margin-top:var(--gap-title);font-size:var(--fs-h3)}
.wcard__sub{margin-top:var(--gap-title);font-size:var(--fs-small);line-height:var(--lh-meta);color:var(--on-dark-soft)}
.wcard__list{margin-top:var(--gap-md);display:flex;flex-direction:column;gap:var(--gap-xs)}
.wcard__list li{font-size:var(--fs-micro);letter-spacing:var(--ls-idx);color:var(--on-dark-soft);padding-left:var(--gap-sm);position:relative;line-height:var(--lh-ui)}
.wcard__list li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:1px;background:var(--on-dark-soft)}
.contact{background:var(--paper)}
.cblock{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:var(--sp-5);align-items:start;
}
.cblock__hd{grid-row:1 / span 3;display:block;padding:0}
.cblock__hd h2{max-width:none}
.cblock__hd p{color:var(--ink-soft);max-width:44ch;font-size:var(--fs-lede);line-height:var(--lh-text);margin-top:var(--gap-title)}
.cblock__grid{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--sand)}
.ccell{
  display:flex;flex-direction:column;gap:var(--gap-sm);min-width:0;
  padding:var(--gap-lg) 0;border-bottom:1px solid var(--sand);
}
.clabel{font-family:var(--wide);font-size:var(--fs-micro);letter-spacing:var(--ls-caps);text-transform:uppercase;font-weight:400;color:var(--ink-soft)}
.cval{font-family:var(--serif);font-weight:300;font-size:var(--fs-h3);line-height:var(--lh-tight);color:var(--ink)}
.cphone{
  font-family:var(--serif);font-weight:300;letter-spacing:calc(-.025em + var(--ls-shift));text-decoration:none;
  font-size:var(--fs-h2);line-height:var(--lh-h2);color:var(--forest);
  align-self:flex-start;border-bottom:1px solid rgba(var(--forest-rgb),.28);padding-bottom:.06em;
  transition:color var(--t-1) var(--snap),border-color var(--t-1) var(--snap);
}
.cphone:hover{color:var(--forest-deep);border-color:var(--forest)}
.cblock__act{padding:var(--gap-lg) 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-md)}
.foot{
  background:var(--forest-deep);color:var(--paper);
  padding-block:clamp(56px,7.5vw,104px) var(--sp-5);
}
.foot__in{
  max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad);
  display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);row-gap:clamp(36px,5vw,64px);
}
.foot__brand{grid-column:1 / 4}
.foot__brand svg{width:clamp(150px,15vw,206px);height:auto;fill:var(--paper)}
.foot__tag{margin-top:var(--sp-3);font-family:var(--serif);font-weight:300;font-size:var(--fs-h4);line-height:var(--lh-snug);letter-spacing:calc(-.012em + var(--ls-shift));max-width:20ch}
.foot__phone{
  display:inline-block;margin-top:var(--sp-35);text-decoration:none;
  font-family:var(--serif);font-weight:300;font-size:var(--fs-h3);letter-spacing:var(--ls-h-tight);
  border-bottom:1px solid var(--line-dark);padding-bottom:.08em;transition:border-color var(--t-1) var(--snap);
}
.foot__phone:hover{border-color:var(--paper)}
.foot__col{grid-column:span 3}
.foot__col h2{
  font-family:var(--wide);font-size:var(--fs-micro);letter-spacing:var(--ls-caps);text-transform:uppercase;
  font-weight:400;color:var(--on-dark-soft);margin-bottom:var(--gap-title);
}
.foot__col li+li{margin-top:.65em}
.foot__col a{position:relative;display:inline-block;padding-bottom:.12em;font-size:var(--fs-small);color:var(--on-dark-soft);text-decoration:none;transition:color var(--t-1) var(--snap)}
.foot__col a:hover,.foot__col a:focus-visible{color:var(--paper)}
.foot__legal{
  grid-column:1 / 13;padding-top:var(--sp-4);border-top:1px solid var(--line-dark);
  display:flex;flex-wrap:wrap;align-items:center;gap:.6em 1.6em;justify-content:space-between;
  font-family:var(--wide);font-size:var(--fs-micro);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--on-dark-soft);
}
.ops-credit{display:flex;align-items:center;margin-left:auto}
.ops-credit a{
  display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;
  color:rgba(var(--paper-rgb),.6);
  transition:color var(--t-1) var(--ease);
}
.ops-credit a:hover,.ops-credit a:focus-visible{color:var(--paper)}
.ops-credit svg{width:auto;height:22px}
@media (max-width:1180px){
  .head__nav ul{gap:var(--gap-sm)}
  .head__nav a{font-size:var(--fs-small)}
}
@media (max-width:1080px){
  :root{--head-h:72px}
  .head__nav{display:none}
  .head__ico{display:none}
  .head__tel{display:none}
  .head__util{margin-left:auto}
  .head__util{gap:0}
  .head__ico--find{
    display:inline-flex;width:44px;height:44px;padding:0;
    align-items:center;justify-content:center;
  }
  .head__ico--find svg{
    width:var(--ico-md);height:var(--ico-md);stroke-width:var(--ico-md-sw);
  }
  .burger{display:flex;margin-left:0}
  .works__row a{
    grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"idx title go" ". blurb .";
    align-items:start;row-gap:0;
  }
  .works__go{align-self:center}
  .works__go{width:30px;height:30px}
  .works__idx{grid-area:idx}
  .works__title{grid-area:title}
  .works__blurb{grid-area:blurb;margin-top:var(--gap-title)}
  .works__go{grid-area:go}
  .foot__brand{grid-column:1 / 13}
  .foot__col{grid-column:span 4}
  .steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:clamp(24px,3.2vw,40px)}
  .cards,.cards--2,.cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .stack::after{height:16svh}
  .panel--a{margin-bottom:16svh}
  .panel--b .panel__body{margin-left:0;text-align:left}
  .panel--b .panel__body .mwords{justify-content:flex-start}
  .panel--b .panel__body .lede{margin-left:0}
  .panel__scrim,
  .panel--b .panel__scrim{
    background:linear-gradient(to top,rgba(var(--shade-rgb),.72) 0%,rgba(var(--shade-rgb),.52) 24%,rgba(var(--shade-rgb),.20) 44%,rgba(var(--shade-rgb),.03) 64%);
  }
  .phero__grid{grid-template-columns:minmax(0,1fr);column-gap:0;row-gap:0}
  .pintro__grid{grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,40px)}
  .pintro__fig{width:min(100%,560px);justify-self:center}
  .hero--page .hero__scrim{
    background:
      linear-gradient(to top,rgba(var(--shade-rgb),.34) 0%,rgba(var(--shade-rgb),.34) 7%,rgba(var(--shade-rgb),.29) 32%,rgba(var(--shade-rgb),.12) 44%,rgba(var(--shade-rgb),0) 51%),
      linear-gradient(to top,rgba(var(--shade-rgb),.20) 0%,rgba(var(--shade-rgb),.10) 55%,rgba(var(--shade-rgb),.03) 100%);
  }
  .hero--page.hero--sviesi .hero__scrim{
    background:
      linear-gradient(to top,rgba(var(--shade-rgb),.60) 0%,rgba(var(--shade-rgb),.60) 7%,rgba(var(--shade-rgb),.53) 32%,rgba(var(--shade-rgb),.22) 44%,rgba(var(--shade-rgb),0) 51%),
      linear-gradient(to top,rgba(var(--shade-rgb),.20) 0%,rgba(var(--shade-rgb),.10) 55%,rgba(var(--shade-rgb),.03) 100%);
  }
  .hero__par{inset:0 0 -12svh 0}
  html.js .hero__par{animation-name:kcParallaxMob}
  .slats__row{grid-template-columns:minmax(0,1fr);gap:var(--slat-gap,var(--sp-4))}
  .slat__reveal{display:none}
  .slat__scrim{
    background:linear-gradient(to top,
      rgba(var(--shade-rgb),.74) 0%,
      rgba(var(--shade-rgb),.58) 22%,
      rgba(var(--shade-rgb),.24) 50%,
      rgba(var(--shade-rgb),0) 80%);
  }
  .works-grid{grid-template-columns:minmax(0,1fr)}
  .xlink__grid{grid-template-columns:minmax(0,1fr);align-items:start}
  .faq__list{grid-template-columns:minmax(0,1fr)}
  .faq__col + .faq__col details:first-child{border-top:none}
  .still{display:none}
  .figures__grid{grid-template-columns:minmax(0,1fr);gap:0}
  .figures__rule{display:none}
  .fig-item{border-left:0;padding-left:0;border-top:1px solid var(--sand);padding-block:clamp(20px,3.4vw,28px);flex-direction:row;align-items:baseline;gap:var(--gap-lg)}
  .fig-item:last-child{border-bottom:1px solid var(--sand)}
  .fig-item__num{padding-bottom:0;flex:none;min-width:2em}
  .fig-item__label{padding-top:0;max-width:none}
}
@media (max-width:760px){
  .cblock{grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}
  .cblock__grid{grid-template-columns:minmax(0,1fr)}
  .ccell{border-right:0;border-bottom:1px solid var(--sand)}
  .ccell:last-child{border-bottom:0}
  .cards,.cards--2,.cards--4{grid-template-columns:minmax(0,1fr)}
  .works-grid{grid-template-columns:minmax(0,1fr)}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot__col{grid-column:span 6}
  .foot__legal{flex-direction:column;align-items:flex-start;gap:.5em}
}
@media (max-width:640px){
  .panel{padding-bottom:calc(clamp(44px,8vh,96px) + 56px)}
  .panel__body{bottom:calc(clamp(44px,8vh,96px) + 56px)}
  .hero__act .btn{flex:1 1 auto}
  .card__fig{aspect-ratio:16/10}
  .steps{grid-template-columns:minmax(0,1fr)}
  .shot{width:82cqi}
  .shot--end{width:70cqi}
}
@media (max-width:420px){
  .foot__col{grid-column:1 / 13}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;animation-iteration-count:1 !important;
    transition-duration:.001ms !important;transition-delay:0ms !important;
  }
  .mask-line{overflow:visible !important;padding:0 !important;margin:0 !important}
  .mask-line>span{transform:none !important}
  .fig__mask{clip-path:none !important}
  .fig__mask img{transform:none !important}
  .panel{position:relative !important;height:auto !important;min-height:78svh}
  .panel{clip-path:none !important}
  .panel__media,.panel__scrim{position:absolute !important;inset:0 !important;height:auto !important}
  .panel__virsus{position:absolute !important}
  .panel__body{position:relative !important;left:auto !important;right:auto !important;bottom:auto !important;width:100% !important}
  .panel::after{display:none !important}
  .stack::after{display:none !important}
  .panel--a{margin-bottom:0 !important}
  .reel.is-pinned .reel__pin{position:static !important;height:auto !important}
  .reel.is-pinned .reel__view{overflow-x:auto !important}
  .reel.is-pinned .reel__rail{animation:none !important;transform:none !important}
  .reel.is-pinned .reel__ctrls{display:flex !important}
  .figures__rule,.phero__rule{transform:scaleX(1) !important}
  .slat__reveal{grid-template-rows:1fr !important}
  .slat__blurb{opacity:1 !important}
  .still{display:none !important}
}
@supports not (position:sticky){
  .panel{position:relative;height:auto;min-height:78svh}
  .panel{clip-path:none}
  .panel__media,.panel__scrim{position:absolute;inset:0;height:auto}
  .panel__virsus{position:absolute}
  .panel__body{position:relative;left:auto;right:auto;bottom:auto;width:100%}
  .panel::after{display:none}
  .stack::after{display:none}
  .panel--a{margin-bottom:0}
}
.prose{max-width:64ch}
.prose p{font-size:var(--fs-lede);line-height:var(--lh-prose);color:var(--ink-soft)}
.prose p + p{margin-top:1.05em}
.tone-dark .prose p,.tone-ink .prose p{color:var(--on-dark-soft)}
.sol{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(24px,3.2vw,48px) var(--gap);
}
.sol__i{position:relative;border-top:1px solid var(--line);padding-top:var(--sp-punktas)}
.tone-dark .sol__i,.tone-ink .sol__i{border-top-color:var(--line-ico)}
.tone-dark,.tone-ink{--line-fill:var(--line-fill-dark)}
.sol__n{font-size:var(--fs-micro);letter-spacing:.14em;font-weight:600;color:var(--ink-soft)}
.tone-dark .sol__n,.tone-ink .sol__n{color:var(--on-dark-soft)}
.sol__t{
  margin-top:var(--gap-sm);font-family:var(--serif);font-weight:300;
  font-size:var(--fs-h4);line-height:var(--lh-tight);letter-spacing:var(--ls-h-loose);
}
.sol__d{margin-top:var(--gap-title);font-size:var(--fs-small);line-height:var(--lh-prose);color:var(--ink-soft)}
.tone-dark .sol__d,.tone-ink .sol__d{color:var(--on-dark-soft)}
.sol--3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){ .sol--3{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:760px){ .sol,.sol--3{grid-template-columns:1fr} }
.gal{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--gap);align-items:start;
}
.gal .fig{background:transparent}
@media (max-width:900px){ .gal{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:520px){ .gal{grid-template-columns:1fr} }
.card--proj .card__fig img{object-position:center 42%}
.note{
  border:1px solid var(--line);background:var(--cream);
  padding:var(--sp-35);max-width:64ch;
}
.note p{font-size:var(--fs-small);line-height:var(--lh-prose);color:var(--ink-soft)}
.note p + p{margin-top:.9em}
.tag{
  display:flex;align-items:center;
  font-family:var(--wide);font-size:var(--fs-label);font-weight:400;
  letter-spacing:var(--ls-label);line-height:var(--lh-ui);text-transform:uppercase;
  color:var(--ink-soft);
}
.tag__i{flex:none;width:9px;height:9px;width:1cap;height:1cap;margin-right:var(--gap-xs);vertical-align:baseline}
.hero__body .tag,.phero__grid .tag,.slate .tag{margin-bottom:var(--gap-xs)}
.tone-dark .tag,.tone-ink .tag,.hero .tag,.panel .tag{color:var(--on-dark-soft)}
.card__idx .tag{color:inherit}
.quote{
  margin:0;padding:var(--sp-35);
  border-top:1px solid var(--sand);
}
.quote blockquote{margin:0;max-width:60ch;font-family:var(--serif);font-weight:300;
  font-size:var(--fs-h4);line-height:1.45;letter-spacing:var(--ls-h-loose);color:var(--ink)}
.quote figcaption{margin-top:var(--gap-sm);font-size:var(--fs-small);color:var(--ink-soft)}
.quote figcaption b{font-weight:500;color:var(--ink)}
.head__nav a[aria-current="page"]{color:var(--forest)}
.sheet ul a[aria-current="page"]{color:var(--paper);position:relative;padding-left:var(--gap-lg)}
.sheet ul a[aria-current="page"]::before{
  content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:7px;height:7px;border-radius:50%;background:var(--paper);
}
.head.is-solid .head__nav a[aria-current="page"]{color:var(--forest)}
body[data-head="over"] .head:not(.is-solid) .head__nav a[aria-current="page"]{color:var(--paper);opacity:1}
.head__nav a[aria-current="page"]::after{transform:scaleX(1);transform-origin:0 50%}
.gal--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.gal--2{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){ .gal--3,
.gal--2{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width:520px){ .gal--3,.gal--2{grid-template-columns:1fr} }
.figsolo{margin:0;position:relative;aspect-ratio:16/9;overflow:hidden;background:transparent}
.figsolo .fig__mask{position:absolute;inset:0;overflow:hidden;}
.figsolo .fig__mask img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.figsolo--tall{aspect-ratio:3/4;max-width:min(100%,560px);max-height:none;margin-inline:auto}
.bento{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  grid-auto-rows:clamp(150px,17vw,250px);gap:var(--gap);
}
.bento__a{grid-column:span 2;grid-row:span 2}
.bento__b{grid-column:span 1;grid-row:span 2}
.bento__c,.bento__d{grid-column:span 1;grid-row:span 1}
@media (max-width:900px){
  .bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(140px,22vw,200px)}
  .bento__a{grid-column:span 2;grid-row:span 2}
  .bento__b{grid-column:span 1;grid-row:span 2}
  .bento__c,.bento__d{grid-column:span 1;grid-row:span 1}
}
@media (max-width:560px){
  .bento{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}
  .bento .fig{aspect-ratio:4/3}
  .bento__a,.bento__b,.bento__c,.bento__d{grid-column:auto;grid-row:auto}
  .bento__a{aspect-ratio:16/10}
}
.used-list{list-style:none;padding:0;margin:0;display:grid;gap:0}
.uitem{margin:0}
.uitem__a{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;
  column-gap:var(--gap-lg);padding:var(--sp-3) 0;
  border-top:1px solid var(--line-dark);text-decoration:none;color:inherit;
  transition:padding-left var(--t-2) var(--ease);
}
.uitem:last-child .uitem__a{border-bottom:1px solid var(--line-dark)}
.uitem__a:hover{padding-left:var(--gap-md)}
.uitem__t{
  display:block;font-family:var(--serif);font-weight:300;font-size:var(--fs-h3);
  line-height:var(--lh-h3);letter-spacing:var(--ls-h);color:var(--paper);
}
.uitem__go{display:inline-flex;color:var(--on-dark-soft);transition:transform var(--t-3) var(--ease),color var(--t-1) var(--ease)}
.uitem__go svg{width:20px;height:20px}
.uitem__a:hover .uitem__go{transform:translateX(6px);color:var(--paper)}
.hero__lede--tight{max-width:32ch}
.hero__lede--wide{max-width:56ch}
.uzkl__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--sp-5)}
.uzkl__intro .lede{margin-top:var(--gap-title)}
.uzkl__alt{margin-top:var(--sp-4)}
.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}
.field{margin:0;position:relative}
.field--laikas,.field--zinute,.form__act{grid-column:1/-1}
.field__in{
  width:100%;font:inherit;font-size:var(--fs-body);line-height:var(--lh-ui);color:var(--ink);
  background:var(--paper);border:1px solid var(--line);border-radius:2px;
  padding:24px 16px 8px;
  transition:border-color var(--t-1) var(--ease);
}
.field__in:focus{outline:none;border-color:var(--forest)}
.field__in:focus-visible{outline:none}
.field__in::placeholder{color:transparent}
.field__in:focus::placeholder{color:var(--sand)}
.field label{
  position:absolute;left:17px;top:50%;margin:0;pointer-events:none;
  transform:translateY(-50%);transform-origin:left center;
  transition:transform var(--t-1) var(--ease);
}
.field__l{display:block;font-size:var(--fs-body);line-height:var(--lh-tight);color:var(--stone);transition:color var(--t-1) var(--ease)}
.field__req{color:var(--sand);margin-left:.2em}
.field__in:focus + label,
.field__in:not(:placeholder-shown) + label,
.field--float label{transform:translateY(-50%) translateY(-16px) scale(.74)}
.field--zinute label{top:24px;transform:none}
.field--zinute .field__in{display:block}
.field--zinute .field__in:focus + label,
.field--zinute .field__in:not(:placeholder-shown) + label{transform:translateY(-16px) scale(.74)}
.field__in:focus + label .field__l{color:var(--forest)}
select.field__in{
  appearance:none;-webkit-appearance:none;cursor:pointer;
  background-image:linear-gradient(45deg,transparent 50%,var(--ink-soft) 50%),linear-gradient(135deg,var(--ink-soft) 50%,transparent 50%);
  background-position:calc(100% - 21px) calc(50% + 4px),calc(100% - 16px) calc(50% + 4px);
  background-size:5px 5px,5px 5px;background-repeat:no-repeat;
  padding-right:40px;
}
textarea.field__in{resize:vertical;min-height:128px}
.form__act{display:flex;align-items:center;gap:var(--gap-lg);flex-wrap:wrap;margin-top:var(--gap-sm)}
.form__hp{display:none}
.form__note{grid-column:1/-1;display:flex;align-items:center;gap:var(--gap-xs);min-height:1.65em;font-size:var(--fs-small);line-height:var(--lh-text)}
.form__note svg{flex:none;width:var(--ico);height:var(--ico);stroke-width:var(--ico-sw)}
.form__note[data-busena="klaida"]{color:var(--klaida)}
.form__note[data-busena="gerai"]{color:var(--forest)}
.field__in[aria-invalid="true"]{border-color:var(--klaida)}
@media (max-width:760px){
  .uzkl__grid{grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}
  .form{grid-template-columns:minmax(0,1fr)}
}
.cc[hidden],.cc [hidden]{display:none !important}
.cc{
  position:fixed;left:0;right:0;bottom:0;z-index:var(--z-cc);
  padding:0 var(--krastas) max(var(--gap-md),env(safe-area-inset-bottom));
  pointer-events:none;
}
.cc__in{
  pointer-events:auto;
  max-width:var(--maxw-blokas);margin-inline:auto;
  margin-bottom:var(--gap-md);
  background:var(--paper);border:1px solid var(--sand);
  box-shadow:0 18px 48px rgba(var(--ink-rgb),.16);
  padding:clamp(20px,2.4vw,28px);
  display:grid;gap:var(--gap-md);
  max-height:calc(100svh - var(--head-h) - var(--gap-lg));
  overflow-y:auto;overscroll-behavior:contain;
  transform:translateY(12px);opacity:0;
  transition:transform var(--t-2) var(--ease),opacity var(--t-2) var(--ease-fade);
}
.cc.is-in .cc__in{transform:none;opacity:1}
.cc__h{font-size:var(--fs-h4,1.1rem);font-weight:300;margin:0}
.cc__d{margin:.5em 0 0;font-size:var(--fs-small);line-height:var(--lh-prose);color:var(--ink-soft);max-width:62ch}
.cc__txt{padding-bottom:14px}
.cc__nust:not([hidden]) + .cc__act ~ *,
.cc__nust:not([hidden]) ~ .cc__act{margin-top:0}
.cc__d a{text-decoration:underline;text-underline-offset:.18em}
.cc__nust{display:grid;gap:var(--gap-md);padding-top:var(--gap-sm);padding-bottom:14px;border-top:1px solid var(--sand)}
.cc__eil{display:grid;grid-template-columns:auto 1fr;gap:var(--gap-md);align-items:start}
.cc__pav{font-family:var(--wide);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase}
.cc__pas{margin:.35em 0 0;font-size:var(--fs-small);line-height:var(--lh-text);color:var(--ink-soft);max-width:58ch}
.cc__jung{position:relative;display:inline-flex;width:44px;height:26px;flex:none;margin-top:2px}
.cc__jung input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.cc__slyd{
  position:absolute;inset:0;border-radius:999px;background:var(--sand);
  transition:background-color var(--t-1) var(--snap);pointer-events:none;
}
.cc__slyd::after{
  content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;
  background:var(--paper);box-shadow:0 1px 3px rgba(var(--ink-rgb),.28);
  transition:transform var(--t-1) var(--snap);
}
.cc__jung input:checked ~ .cc__slyd{background:var(--forest)}
.cc__jung input:checked ~ .cc__slyd::after{transform:translateX(18px)}
.cc__jung input:focus-visible ~ .cc__slyd{outline:2px solid var(--forest);outline-offset:3px}
.cc__jung--fix{background:var(--forest);border-radius:999px;opacity:.4}
.cc__jung--fix::after{
  content:"";position:absolute;top:3px;left:21px;width:20px;height:20px;border-radius:50%;
  background:var(--paper);box-shadow:0 1px 3px rgba(var(--ink-rgb),.28);
}
.cc__act{
  display:flex;flex-wrap:wrap;gap:var(--gap-sm) var(--gap-md);align-items:center;
  position:sticky;bottom:0;
  margin:calc(var(--gap-sm) * -1) 0 0;padding:var(--gap-sm) 0 0;
  background:var(--paper);
}
.cc__act::before{
  content:"";position:absolute;left:0;right:0;bottom:100%;height:18px;
  background:linear-gradient(to top,var(--paper),rgba(var(--paper-rgb),0));
  pointer-events:none;
}
.cc__act::before{height:14px}
.cc__act .btn{min-height:46px;flex:1 1 auto;min-width:150px}
.cc__link{
  background:none;border:0;padding:.4em 0;cursor:pointer;color:var(--ink-soft);
  font-family:var(--sans);font-size:var(--fs-small);
  text-decoration:underline;text-underline-offset:.18em;
}
.cc__link:hover{color:var(--forest)}
@media (min-width:761px){
  .cc__act .btn{flex:0 0 auto;min-width:0}
  .cc__act{gap:var(--gap-sm) var(--gap-md)}
  .cc__in{
    max-width:440px;margin-inline:0 auto;
    padding:clamp(18px,1.6vw,22px);
    gap:var(--gap-sm);
  }
  .cc__h{font-size:1.05rem}
  .cc__d,.cc__pas{font-size:var(--fs-micro);line-height:var(--lh-text)}
  .cc__act .btn{min-height:42px;padding:var(--gap-xs) var(--gap-md);font-size:var(--fs-label)}
  .cc__link{font-size:var(--fs-micro)}
  .cc__jung{width:38px;height:22px}
  .cc__slyd::after,.cc__jung--fix::after{width:16px;height:16px}
  .cc__jung input:checked ~ .cc__slyd::after{transform:translateX(16px)}
  .cc__jung--fix::after{left:19px}
}
.foot__cc{
  background:none;border:0;padding:0;cursor:pointer;color:inherit;
  font:inherit;text-decoration:underline;text-underline-offset:.18em;
}
.foot__cc:hover{color:var(--paper)}
@media (prefers-reduced-motion:reduce){
  .cc__in{transform:none;transition:none}
}
.po-teksto{margin-top:var(--sp-po-teksto)}
.po-teksto-lg{margin-top:var(--sp-po-teksto-lg)}
