/* Pradžia */
.hero { height: 230vh; height: 230svh; }
.hero-pin { position: sticky; top: 76px; height: calc(100vh - 76px); height: calc(100svh - 76px); overflow: hidden; display: flex; flex-direction: column; }
#noise { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-copy { position: relative; z-index: 2; flex: 1; display: flex; flex-direction: column; justify-content: center; width: 100%; pointer-events: none; }
.hero-copy .btns, .hero-copy a, .hero-copy button { pointer-events: auto; }
.hero-lab { margin-bottom: clamp(18px, 3vh, 34px); }
.hero-h { font-size: clamp(46px, min(9.2vw, 14.5vh), 154px); max-width: 13ch; }
.hero-h > span { display: block; }
.h-b { opacity: var(--q, 0); transform: translateY(calc((1 - var(--q, 0)) * 40px)); }
.hero-end { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 22px 40px; margin-top: clamp(22px, 4vh, 44px); }
.hero-end .lead { margin: 0; max-width: 40ch; }
.meter-row { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 24px; width: 100%; }
.meter { display: flex; align-items: center; gap: 12px; padding: 10px 16px; border-radius: 999px; background: rgba(255,255,255,.86); box-shadow: inset 0 0 0 1px var(--line); }
.meter .lab { color: var(--ink); }
.m-track { width: 120px; height: 8px; border-radius: 8px; background: var(--paper-2); overflow: hidden; }
.m-track i { display: block; height: 100%; width: 86%; background: var(--y); border-radius: 8px; }
.m-val { min-width: 46px; }
.m-state { padding-left: 12px; border-left: 1px solid var(--line); min-width: 120px; }
.hero-hint { transition: opacity .4s; }
.no-motion .hero { height: auto; }
.no-motion .hero-pin { position: relative; top: 0; height: auto; min-height: calc(100svh - 76px); }
.no-motion .h-b { opacity: 1; transform: none; }
.no-motion .hero-hint { display: none; }
@media (max-width: 760px) {
  .hero { height: 165vh; height: 165svh; }
  .hero-h { font-size: clamp(44px, 12.6vw, 70px); }
  .hero-end { margin-top: 18px; gap: 16px; }
  .hero-end .lead { font-size: 17px; }
  .m-track { width: 64px; }
  .m-state { display: none; }
  .hero-hint { max-width: 15ch; text-align: right; }
  .hero-end .btns { width: 100%; }
}
@media (max-width: 520px) { .hero-pin { top: 64px; height: calc(100svh - 64px); } }

/* sveiki */
.hello-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 6vw, 110px); align-items: center; }
.hello-ph { margin: 0; }
.hello-ph img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 22px; }
.hello-ph figcaption { margin-top: 14px; }
.hello-tx .d3 { margin: 18px 0 26px; }
.hello-tx > p:not(.d3) { color: var(--ink-2); max-width: 56ch; }
.hello-tx .btns { margin-top: 30px; }
@media (max-width: 860px) { .hello-grid { grid-template-columns: 1fr; } .hello-ph { max-width: 460px; } }

/* kur pradėti */
.start { padding-top: 0; }
.row .tag { justify-self: end; text-align: right; color: var(--ink); }
.row { grid-template-columns: 70px minmax(0, 1.1fr) minmax(0, 1fr) 150px 48px; }
@media (max-width: 860px) {
  .row { grid-template-columns: 44px minmax(0, 1fr) 48px; }
  .row .tag { grid-column: 2; grid-row: 3; justify-self: start; text-align: left; color: var(--mute); }
  .row .ar { display: grid; grid-column: 3; grid-row: 1 / span 3; width: 40px; height: 40px; }
}

/* pareiškimas: žodžiai užsidega slenkant */
.say .lab { color: var(--ink); margin-bottom: 26px; }
.say-t { margin: 0; font: italic 900 clamp(40px, 6.3vw, 104px)/.96 var(--display); letter-spacing: -.01em; max-width: 18ch; text-wrap: balance; }
.say-t .w { opacity: .22; transition: opacity .25s; }
.say-t .w.lit { opacity: 1; }
.no-motion .say-t .w { opacity: 1; }

/* testo užuomina */
.teaser-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 90px); align-items: center; }
.teaser .d2 { margin: 18px 0 22px; }
.tz { background: var(--paper-2); border-radius: 26px; padding: clamp(22px, 3vw, 40px); }
.tz-top { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.tz-top .lab { color: var(--ink); }
.tz-q { margin: clamp(28px, 4vw, 54px) 0; font: italic 900 clamp(34px, 3.8vw, 60px)/.98 var(--display); max-width: 16ch; }
.tz-scale { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.tz-scale button { position: relative; display: flex; flex-direction: column; gap: 14px; padding: 14px; min-height: 104px; border-radius: 16px; background: var(--paper); text-align: left; font: italic 800 19px/1 var(--display); transition: transform .2s var(--ease); isolation: isolate; }
.tz-scale button::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: var(--y); opacity: var(--a); z-index: -1; }
.tz-scale button[data-v="0"] { --a: 0; } .tz-scale button[data-v="1"] { --a: .22; } .tz-scale button[data-v="2"] { --a: .45; } .tz-scale button[data-v="3"] { --a: .72; } .tz-scale button[data-v="4"] { --a: 1; }
.tz-scale button:hover { transform: translateY(-3px); }
.tz-scale button.sel { box-shadow: inset 0 0 0 3px var(--ink); }
.tz-scale span { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font: 600 12px var(--mono); font-style: normal; box-shadow: inset 0 0 0 1.5px var(--ink); }
@media (max-width: 1000px) { .teaser-grid { grid-template-columns: 1fr; } }
@media (max-width: 620px) {
  .tz-scale { grid-template-columns: 1fr; }
  .tz-scale button { flex-direction: row; align-items: center; min-height: 54px; padding: 10px 12px; }
}

/* straipsniai */
.feat { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(22px, 4vw, 64px); align-items: center; margin-bottom: 64px; padding-bottom: 64px; border-bottom: 2px solid var(--ink); }
.feat .ph { aspect-ratio: 16 / 10; border-radius: 22px; overflow: hidden; }
.feat .ph img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.feat:hover .ph img { transform: scale(1.03); }
.feat h3 { margin: 16px 0 18px; font: italic 900 clamp(36px, 4vw, 64px)/.95 var(--display); text-wrap: balance; }
.feat p { color: var(--ink-2); margin: 0 0 26px; }
.feat .go { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; }
.feat .go svg { width: 18px; height: 18px; transition: transform .3s var(--ease); }
.feat:hover .go svg { transform: translateX(4px); }
@media (max-width: 860px) { .feat { grid-template-columns: 1fr; } }
