/* ---------------------------------------------------------------------------
   ŠRIFTAI
   Puslapyje nėra nė vieno paveikslėlio, todėl šriftas būtų didžiausia LCP
   išlaida. Sisteminis stackas = 0 užklausų, 0 CLS. Mono naudojamas TIK
   registro duomenims (datos, kodai, adresai, skaičiai) — tai semantika,
   ne dekoracija.

   Jei nuspręsi grąžinti Archivo: self-hostink, subsetink į lotynų + ą č ę ė
   į š ų ū ž, ir naudok size-adjust fallback, kitaip gausi CLS.

   @font-face{
     font-family:'Archivo'; src:url('/fonts/archivo.woff2') format('woff2');
     font-display:swap; font-weight:400 700;
     unicode-range:U+0000-00FF,U+0100-017F;
   }
--------------------------------------------------------------------------- */

:root{
  color-scheme:light;

  --paper:#F7F8F4;
  --card:#FFFFFF;
  --ink:#1D2B24;
  --ink-soft:#5A6660;
  --rule:#DDE2D9;
  --go:#2A6146;
  --go-dark:#1F4C36;
  --go-light:#EAF1EB;
  --stop:#96401A;
  --stop-light:#F6E8E0;

  --s1:8px; --s2:16px; --s3:24px; --s4:40px; --s5:64px;

  --sans:system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,'SF Mono',Menlo,Consolas,'Liberation Mono',monospace;
}

*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

/* Fonas dedamas ant KIEKVIENO bloko, ne tik ant body.
   Kai konteineris (in-app naršyklė, peržiūros langas) uždeda juodą foną ant
   html, body fonas nebepersiduoda į drobę ir tekstas lieka nematomas.
   color-scheme čia nepadeda — tai ne naršyklės auto-tamsinimas. */
html{background:var(--paper)}
header,main,section,footer,.dock{background:var(--paper)}

body{
  background:var(--paper);
  color:var(--ink);
  font-family:var(--sans);
  font-size:17px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

.wrap{max-width:1020px;margin:0 auto;padding:0 20px}
section{padding:var(--s5) 0}
section + section{border-top:1px solid var(--rule)}
@media(max-width:700px){section{padding:var(--s4) 0}}

h1,h2,h3{line-height:1.15;letter-spacing:-0.02em;font-weight:700}
h1{font-size:clamp(29px,4.4vw,46px);max-width:19ch}
h2{font-size:clamp(23px,3vw,31px);margin-bottom:var(--s1)}
h3{font-size:18px;font-weight:600;letter-spacing:-0.01em}
p{max-width:60ch}

a{color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{
  outline:2px solid var(--go);outline-offset:3px;border-radius:2px;
}

.skip{position:absolute;left:-9999px;top:0;background:var(--go);color:#fff;padding:10px 16px;z-index:100}
.skip:focus{left:8px;top:8px}

/* Vieta, kur trūksta duomenų. Matoma sąmoningai — geriau tuščia nei išgalvota. */
.fill{
  border-bottom:1px dashed #A6B0A9;color:var(--ink-soft);
  padding:0 2px;font-size:.95em;
}

/* --- Antraštės juosta --- */
header{
  padding:13px 0;position:sticky;top:0;z-index:20;
  background:rgba(247,248,244,.96);border-bottom:1px solid var(--rule);
}
.bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}
.logo{font-weight:700;font-size:20px;letter-spacing:-0.03em;text-decoration:none}
.logo span{color:var(--go)}
.bar nav{display:flex;gap:20px;font-size:15px}
.bar nav a{text-decoration:none;color:var(--ink-soft)}
.bar nav a:hover{color:var(--ink)}
@media(max-width:760px){
  header{position:relative;top:auto}
  .bar nav{display:none}
  .bar .btn{width:auto;padding:9px 15px;font-size:14px;min-height:0;display:inline-block}
}

/* --- Mygtukai --- */
.btn{
  display:inline-block;background:var(--go);color:#fff;text-decoration:none;
  font-weight:600;font-size:16px;font-family:inherit;
  padding:15px 26px;border-radius:5px;border:1px solid var(--go);
  min-height:48px;cursor:pointer;text-align:center;
}
.btn:hover{background:var(--go-dark);border-color:var(--go-dark)}
.btn.ghost{background:transparent;color:var(--go)}
.btn.ghost:hover{background:var(--go-light)}
.btn[disabled]{opacity:.6;cursor:progress}
@media(max-width:700px){.btn{display:block;width:100%}}

.cta-line{margin-top:var(--s3)}
.fineprint{font-size:14px;color:var(--ink-soft);display:block;margin-top:10px}
@media(min-width:701px){
  .cta-line{display:flex;gap:14px;align-items:center}
  .fineprint{margin-top:0}
}

/* =========================================================================
   HERO + SKAITIKLIS
   Skaitiklis yra hero. Jis vienu metu: įrodo, kad duomenys realūs;
   kvalifikuoja lankytoją; ir leidžia jam pačiam susikurti argumentą.
   ========================================================================= */
.hero{padding:var(--s4) 0 var(--s5)}
.hero .lede{font-size:19px;color:var(--ink-soft);margin-top:var(--s2);max-width:44ch}

.counter{
  margin-top:var(--s4);background:var(--card);
  border:1px solid var(--rule);border-radius:8px;overflow:hidden;
}
.counter-controls{padding:var(--s3);border-bottom:1px solid var(--rule);background:#FAFBF9}
.counter-controls fieldset{border:0;padding:0;margin:0}
.counter-controls legend{font-size:13px;font-weight:600;color:var(--ink-soft);padding:0 0 10px}

.chips{display:flex;flex-wrap:wrap;gap:7px}
.chips:empty{display:none}

.picked{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--rule)}
/* Be JS visos 60 lieka sąraše, todėl pažymėtoji rikiuojama į priekį. */
.chips{align-items:flex-start}
.chip:has(:checked){order:-1}
.picked:empty{display:none;padding:0;margin:0;border:0}

.chip{
  display:inline-flex;align-items:center;
  padding:9px 14px;border-radius:999px;min-height:40px;
  border:1px solid var(--rule);background:var(--card);
  font-size:14.5px;cursor:pointer;user-select:none;
}
.chip input{position:absolute;opacity:0;width:0;height:0}
.chip:hover{border-color:var(--go)}
.chip.on,
.chip:has(:checked){
  background:var(--go-light);border-color:var(--go);color:var(--go-dark);font-weight:600;
}
.chip.on span::after,
.chip:has(:checked) span::after{content:" ×";opacity:.6}
.chip:has(:focus-visible){outline:2px solid var(--go);outline-offset:2px}
.chip[hidden]{display:none}

.row-h{font-size:12.5px;font-weight:600;color:var(--ink-soft);margin:14px 0 8px}
.row-h[hidden]{display:none}
.near{margin-top:14px}
.near[hidden]{display:none}
.near-h{font-size:12.5px;font-weight:600;color:var(--ink-soft);margin-bottom:8px}

.all{margin-top:14px}
.all[hidden]{display:none}
.srch{display:block;margin-bottom:10px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.srch input{
  width:100%;padding:11px 13px;font-size:16px;font-family:inherit;color:var(--ink);
  border:1px solid var(--rule);border-radius:6px;background:var(--card);
}
.srch input:focus{border-color:var(--go)}
.nomatch{font-size:14px;color:var(--ink-soft);margin-top:10px}
.nomatch[hidden]{display:none}

.chip-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:14px}
.chip-actions .linkbtn + .linkbtn{margin-left:18px}
.linkbtn{
  background:none;border:0;padding:0;font:inherit;font-size:14.5px;
  color:var(--go);text-decoration:underline;cursor:pointer;min-height:40px;
}
.linkbtn[hidden]{display:none}
.counter-controls .btn{margin-top:14px}
.js .counter-controls .btn{display:none}

.counter-body{padding:var(--s3)}

/* Vienas didelis skaičius. Tabular-nums, kad keičiantis teritorijai
   skaitmenys nešokinėtų. Sans, ne mono: mono nulis atrodo kaip perbrauktas. */
.big{
  font-variant-numeric:tabular-nums;
  font-size:clamp(56px,15vw,84px);font-weight:700;line-height:.95;
  letter-spacing:-.03em;color:var(--go);
}
.big-l{font-size:16px;color:var(--ink-soft);margin-top:4px}

/* Suskirstymas. Skaičiai vienodo pločio stulpelyje, kad akis eitų žemyn. */
.split{list-style:none;margin:var(--s3) 0 0;padding:0;display:grid;gap:7px}
.split li{
  display:flex;gap:10px;align-items:baseline;
  font-size:15.5px;color:var(--ink-soft);
}
.split b{
  font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink);
  min-width:2.6em;text-align:right;flex:0 0 auto;
}

.tier{
  margin-top:var(--s3);padding:11px 14px;border-radius:6px;
  background:var(--go-light);color:var(--go-dark);font-size:15px;font-weight:600;
}
.tier:empty{display:none}
.tempo{
  margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--rule);
  font-size:15.5px;color:var(--ink-soft);max-width:52ch;
}
.tempo b{color:var(--ink);font-variant-numeric:tabular-nums}

.retro{margin-top:var(--s2);font-size:19px;font-weight:600;line-height:1.4;max-width:44ch}

.counter-note{
  padding:12px var(--s3);border-top:1px solid var(--rule);background:#FAFBF9;
  font-size:13px;color:var(--ink-soft);
  display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:space-between;
}
.demo-badge{
  background:var(--stop-light);color:var(--stop);
  padding:2px 8px;border-radius:3px;font-weight:600;
}

/* Nulio būsena — irgi lidas, ne aklavietė. */
.zero{
  margin-top:var(--s3);padding:var(--s3);background:var(--go-light);
  border-radius:6px;font-size:15.5px;
}
.zero strong{display:block;margin-bottom:5px;color:var(--ink)}
.zero[hidden]{display:none}

/* =========================================================================
   PAŽADAS: TĄ PAČIĄ DIENĄ
   Be „lango" skaičiaus — jis neišmatuotas. Rodom tik tai, kas patikrinama.
   ========================================================================= */
section.promise{background:var(--go-light);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.chain{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3);margin-top:var(--s4)}
@media(max-width:760px){.chain{grid-template-columns:1fr;gap:0}}
.step{padding-top:var(--s2);border-top:3px solid var(--go)}
.step.dim{border-top-color:#96A79C}
@media(max-width:760px){
  .step{border-top:none;border-left:3px solid var(--go);padding:14px 0 14px 20px}
  .step.dim{border-left-color:#96A79C}
}
.step .k{font-size:13px;color:var(--go);font-weight:600}
.step.dim .k{color:var(--ink-soft)}
.step .t{font-weight:700;font-size:17.5px;margin-top:4px;letter-spacing:-.01em}
.step .s{font-size:14.5px;color:var(--ink-soft);margin-top:3px}
.promise-note{margin-top:var(--s4);font-size:15px;color:var(--ink-soft);max-width:64ch}

/* =========================================================================
   SIGNALAI
   ========================================================================= */
table{width:100%;border-collapse:collapse;margin-top:var(--s3);font-size:15px}
th{
  text-align:left;font-weight:600;font-size:13.5px;color:var(--ink-soft);
  padding:0 14px 10px 0;border-bottom:1px solid var(--rule);
}
td{padding:16px 14px 16px 0;border-bottom:1px solid var(--rule);vertical-align:top}
td:first-child{font-weight:600}
.num{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--go);font-weight:500}
.say{font-size:14.5px;color:var(--go);font-style:italic}
.say.plain{color:var(--ink-soft);font-style:normal}
@media(max-width:780px){
  #signalai table,#signalai thead,#signalai tbody,#signalai tr,#signalai td{display:block;width:100%}
  #signalai thead{display:none}
  #signalai tr{
    border:1px solid var(--rule);border-radius:6px;background:var(--card);
    padding:var(--s2);margin-bottom:12px;
  }
  #signalai td{border:none;padding:0 0 11px 0}
  #signalai td:last-child{padding-bottom:0}
  #signalai td:first-child{font-size:17px;font-weight:700}
  #signalai td[data-l]::before{
    content:attr(data-l);display:block;font-size:12px;font-weight:600;
    color:var(--ink-soft);margin-bottom:3px;
  }
}

/* Laiško maketas — produkto įrodymas. Mono, nes tai registro duomenys. */
.mail{
  margin-top:var(--s4);background:var(--card);border:1px solid var(--rule);
  border-radius:6px;overflow:hidden;max-width:620px;
}
.mail-hd{padding:13px 16px;border-bottom:1px solid var(--rule);display:block}
.mail-hd .sub{font-weight:700;font-size:15.5px;letter-spacing:-.01em;display:block}
.mail-hd .meta{color:var(--ink-soft);font-family:var(--mono);font-size:12px;margin-top:4px;display:block}
.mail-row{
  padding:12px 16px;border-bottom:1px solid var(--rule);
  font-family:var(--mono);font-size:13px;font-variant-numeric:tabular-nums;
}
.mail-row .top{display:flex;justify-content:space-between;gap:10px;margin-bottom:2px}
.mail-row .what{font-weight:500}
.mail-row .when{color:var(--ink-soft);white-space:nowrap}
.mail-row .where{color:var(--ink-soft)}
.tag{
  font-size:11px;padding:1px 6px;border-radius:3px;
  background:var(--go-light);color:var(--go);font-weight:500;white-space:nowrap;
}
.tag.stop{color:var(--stop);background:var(--stop-light)}
.mail-ft{padding:11px 16px;font-size:12.5px;color:var(--ink-soft)}
.mail-cap{font-size:14px;color:var(--ink-soft);margin-top:10px}

/* VoC eilutė hero — kliento žodžiai, ne mūsų. */
.instead{
  margin-top:var(--s2);font-size:16.5px;color:var(--ink-soft);
  border-left:2px solid var(--go);padding-left:14px;max-width:42ch;
}

/* Filtro blokas — tikrasis produktas po to, kai išskirtinumo nebeliko. */
.lede-sm{color:var(--ink-soft);font-size:16px;margin-top:6px}

.filter-box{
  margin-top:var(--s4);background:var(--card);border:1px solid var(--rule);
  border-left:4px solid var(--go);border-radius:6px;padding:26px 28px;
}
.filter-box h3{font-size:19px;margin-bottom:10px}
.filter-box p{font-size:15.5px;color:var(--ink-soft);max-width:70ch}
.filter-box p + p{margin-top:9px}
.filter-box b{color:var(--ink)}

.two{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3);margin-top:var(--s4)}
@media(max-width:760px){.two{grid-template-columns:1fr}}
.pane{background:var(--card);border:1px solid var(--rule);border-radius:6px;padding:var(--s3)}
.pane .who{font-size:13px;font-weight:600;color:var(--go);margin-bottom:8px}
.pane p{font-size:16px;color:var(--ink-soft);margin-top:6px}

/* =========================================================================
   KAINA
   ========================================================================= */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2);margin-top:var(--s4)}
@media(max-width:860px){.plans{grid-template-columns:1fr}}
.plan{
  background:var(--card);border:1px solid var(--rule);border-radius:8px;
  padding:var(--s3);display:flex;flex-direction:column;
}
.plan.pick{border-color:var(--go);border-width:2px;padding:calc(var(--s3) - 1px)}
.plan .scope{font-size:13px;font-weight:600;color:var(--go);margin-bottom:6px}
.plan h3{font-size:20px}
.plan .amount{
  font-variant-numeric:tabular-nums;
  font-size:38px;font-weight:700;letter-spacing:-0.025em;line-height:1;margin:var(--s2) 0 4px;
}
.plan .per{font-size:14px;color:var(--ink-soft)}
.amount-ask{font-size:21px;font-weight:600;letter-spacing:-0.01em;color:var(--ink-soft)}
.plan ul{list-style:none;margin:var(--s3) 0;display:grid;gap:9px;font-size:15px}
.plan li{padding-left:22px;position:relative}
.plan li::before{
  content:"";position:absolute;left:0;top:7px;width:11px;height:6px;
  border-left:2px solid var(--go);border-bottom:2px solid var(--go);transform:rotate(-45deg);
}
.plan .btn{margin-top:auto}
.pick-tag{
  display:inline-block;background:var(--go-light);color:var(--go);
  font-size:12px;font-weight:600;padding:2px 8px;border-radius:3px;margin-bottom:8px;
}

.speed{margin-top:var(--s4);background:var(--card);border:1px solid var(--rule);border-radius:8px;overflow:hidden}
.speed h3{padding:var(--s3) var(--s3) 6px}
.speed > p{padding:0 var(--s3) var(--s3);color:var(--ink-soft);font-size:15.5px}
.speed-row{
  display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;
  padding:15px var(--s3);border-top:1px solid var(--rule);
}
.speed-row .when{font-weight:600;flex:0 0 130px}
.speed-row .desc{color:var(--ink-soft);font-size:15px;flex:1 1 220px}
.speed-row .cost{color:var(--go);font-weight:600;white-space:nowrap}

.payback{margin-top:var(--s3);font-size:16px;color:var(--ink-soft);max-width:56ch}
.payback b{color:var(--ink)}
.vat{margin-top:var(--s2);font-size:14px;color:var(--ink-soft)}

/* Atsiliepimo vieta. Tuščia, kol nebus tikro vardo ir sutikimo. */
.proof-slot{
  margin-top:var(--s4);border:1px dashed #A6B0A9;border-radius:6px;
  padding:var(--s3);font-size:14.5px;color:var(--ink-soft);background:var(--card);
}
.proof-slot strong{color:var(--ink);display:block;margin-bottom:4px}

/* =========================================================================
   DUK
   ========================================================================= */
.qa details{border-bottom:1px solid var(--rule);padding:var(--s3) 0}
.qa details:first-of-type{padding-top:var(--s3)}
.qa summary{
  font-weight:600;font-size:18px;cursor:pointer;list-style:none;
  display:flex;justify-content:space-between;gap:var(--s2);align-items:baseline;
}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";color:var(--go);font-weight:400;font-size:22px;line-height:1}
.qa details[open] summary::after{content:"–"}
.qa details p{color:var(--ink-soft);font-size:16px;margin-top:10px}

/* =========================================================================
   FORMA
   ========================================================================= */
form{
  background:var(--card);border:1px solid var(--rule);border-radius:8px;
  padding:var(--s3);margin-top:var(--s3);max-width:540px;
}
.f-row{margin-bottom:var(--s2)}
.f-row label{display:block;font-size:14px;font-weight:600;margin-bottom:5px}
input[type=text],input[type=email],input[type=tel]{
  width:100%;padding:12px 13px;font-size:16px;font-family:inherit;color:var(--ink);
  border:1px solid var(--rule);border-radius:5px;background:var(--paper);
}
input:focus{border-color:var(--go)}
input[aria-invalid="true"]{border-color:var(--stop);background:#FEFAF8}
.hint{font-size:13px;color:var(--ink-soft);margin-top:5px}
.err{font-size:13.5px;color:var(--stop);margin-top:5px;font-weight:500}
.err:empty{display:none}
.seg{border:0;padding:0;margin-bottom:var(--s2)}
.seg legend{font-size:14px;font-weight:600;margin-bottom:8px;padding:0}
.segc{
  display:flex;align-items:center;gap:10px;
  padding:10px 12px;margin-bottom:6px;border-radius:6px;
  border:1px solid var(--rule);background:var(--paper);
  font-size:15px;cursor:pointer;min-height:44px;
}
.segc input{width:20px;height:20px;accent-color:var(--go);flex:0 0 auto;margin:0}
.segc:has(:checked){background:var(--go-light);border-color:var(--go)}
.segc:has(:focus-visible){outline:2px solid var(--go);outline-offset:2px}

.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.status{border-radius:5px;padding:var(--s2);font-size:15px;margin-top:var(--s2)}
.status:empty{display:none}
.status.ok{background:var(--go-light);border:1px solid var(--go);color:var(--go-dark)}
.status.bad{background:var(--stop-light);border:1px solid var(--stop);color:var(--stop)}

.gdpr{font-size:12.5px;color:var(--ink-soft);margin-top:12px;line-height:1.45}
.gdpr a{text-decoration:underline}

.next{font-size:15px;color:var(--ink-soft);margin-top:var(--s3);max-width:56ch}
.next ol{margin:8px 0 0 20px}
.next li{margin-bottom:5px}
.contact{margin-top:var(--s3);font-size:16px}
.contact a{font-weight:600;color:var(--go)}

/* =========================================================================
   PORAŠTĖ
   ========================================================================= */
footer{padding:var(--s4) 0;border-top:1px solid var(--rule);font-size:14px;color:var(--ink-soft)}
footer h2{font-size:17px;margin-bottom:8px}
footer p{font-size:14px;margin-bottom:12px;max-width:78ch}
.foot-bar{
  display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;
  margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--rule);
}
.reqs{font-style:normal;line-height:1.55;max-width:52ch}
.foot-links{display:flex;gap:16px;flex-wrap:wrap}
.foot-links a{color:var(--ink-soft);text-decoration:none}
.foot-links a:hover{color:var(--ink);text-decoration:underline}

/* Plaukiojantis mygtukas.
   Fiksuotas, su vientisu fonu (ne permatoma piliulė ant teksto), ir rodomas
   tik tada, kai ekrane nematyti kito CTA. Kitaip dengia turinį ir dubliuojasi. */
.dock-scope{position:relative}
.topline{border-top:1px solid var(--rule)}
.dock{display:none}

@media(max-width:760px){
  .dock{
    display:block;position:fixed;left:0;right:0;bottom:0;z-index:40;
    background:var(--paper);border-top:1px solid var(--rule);
    padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));
    transform:translateY(115%);transition:transform .18s ease;
    box-shadow:0 -4px 16px rgba(29,43,36,.07);
  }
  .dock.show{transform:translateY(0)}
  .dock .btn{width:100%;padding:14px 20px;font-size:16px;border-radius:6px;margin:0}
  /* Kad plaukiojanti juosta neužgultų paskutinės sekcijos eilutės. */
  .dock-scope > section:last-of-type{padding-bottom:calc(var(--s4) + 76px)}
}
@media(prefers-reduced-motion:reduce){.dock{transition:none}}


/* Diržas ir petnešos: jei konteineris vis tiek priverčia tamsų režimą,
   paletė lieka šviesi. Su color-scheme:light ši taisyklė neturėtų suveikti. */
@media (prefers-color-scheme: dark){
  html,body,header,main,section,footer,.dock{background:var(--paper)}
  body{color:var(--ink)}
  section.promise{background:var(--go-light)}
}