/* Mano pasakos. Kryptis: „Vienas motyvas“ – šiaudinio sodo rombas.
   Naktinė butelio žalia + auksas. Visos spalvos ir dydžiai tik per šiuos kintamuosius. */
:root {
  --bg: #133621;
  --surface: #1a4429;
  --field-2: #20502f;
  --field-3: #2a6139;
  --ink: #f4d96c;
  --muted: #c9b96a;
  --accent: #f4d96c;
  --accent-ink: #133621;
  --danger: #ffb4a2;

  --display: "Libre Franklin", "Arial Narrow", Arial, sans-serif;
  --text: "Source Serif 4", Georgia, "Times New Roman", serif;

  --step-small: clamp(0.8125rem, 0.79rem + 0.1vw, 0.875rem);
  --step-body: clamp(1.0625rem, 1rem + 0.25vw, 1.1875rem);
  --step-lead: clamp(1.25rem, 1.1rem + 0.7vw, 1.625rem);
  --step-head: clamp(2rem, 1.3rem + 3.2vw, 4rem);
  --step-hero: clamp(2.75rem, 1rem + 6.4vw, 6.25rem);

  --margin: clamp(16px, 4vw, 56px);
  --gap-section: clamp(120px, 14vw, 220px);
  --ease: cubic-bezier(.2, .7, .2, 1);
  --rhomb: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
  --btn: polygon(0.9em 0, calc(100% - 0.9em) 0, 100% 50%, calc(100% - 0.9em) 100%, 0.9em 100%, 0 50%);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font: 400 var(--step-body)/1.55 var(--text);
  text-rendering: optimizeLegibility; overflow-x: hidden;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: 0.18em; }
::selection { background: var(--ink); color: var(--bg); }
:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
h1, h2, h3 { font-family: var(--display); font-weight: 700; letter-spacing: -0.035em; line-height: 0.95; margin: 0; text-wrap: balance; }
h2 { font-size: var(--step-head); }
h3 { font-size: var(--step-lead); letter-spacing: -0.02em; line-height: 1.1; }
p { margin: 0; }
.wrap { padding-left: var(--margin); padding-right: var(--margin); }
[hidden] { display: none !important; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Mygtukas: rombo smaigaliai iš abiejų pusių */
.btn {
  --pad: 1.35em;
  display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  min-height: 52px; padding: 0 var(--pad);
  font: 700 1.0625rem/1 var(--display); letter-spacing: -0.01em; text-decoration: none;
  background: var(--accent); color: var(--accent-ink); border: 0; cursor: pointer;
  clip-path: var(--btn);
  transition: transform .18s var(--ease), background-color .18s var(--ease);
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(1px) scale(.98); }
.btn[disabled] { opacity: .45; cursor: not-allowed; transform: none; }
.btn--ghost { background: var(--surface); color: var(--ink); }
.btn--ghost:hover { background: var(--field-3); }
.btn--dark { background: var(--bg); color: var(--ink); }

/* Rombas kaip punktas */
.rb { display: inline-block; width: .55em; height: .55em; background: currentColor; clip-path: var(--rhomb); flex: 0 0 auto; }

/* Navigacija */
.nav {
  position: absolute; inset: 0 0 auto 0; z-index: 5;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding-top: 22px;
}
.wordmark { font: 700 1.5rem/1 var(--display); letter-spacing: -0.04em; text-decoration: none; display: inline-flex; align-items: center; gap: .35em; }
.wordmark .rb { width: .6em; height: .6em; }
.nav__links { display: flex; gap: clamp(14px, 2.4vw, 32px); align-items: center; font: 700 1rem/1 var(--display); }
.nav__links a { text-decoration: none; background: var(--bg); padding: 8px 10px; }
.nav__links a:hover { text-decoration: underline; }
.nav__more { display: none; }

/* HERO: milžiniškas rombas iš dešinės */
.hero { position: relative; min-height: 100svh; overflow: hidden; display: grid; align-items: center; }
.hero__shape {
  position: absolute; width: 120vh; height: 120vh; left: 78%; top: 55%;
  transform: translate(-50%, -50%); clip-path: var(--rhomb); background: var(--accent);
}
.hero__shape img {
  position: absolute; inset: 7%; width: 86%; height: 86%; object-fit: cover; clip-path: var(--rhomb);
}
.hero__copy { position: relative; z-index: 2; padding: 120px var(--margin) 80px 8vw; max-width: 54vw; }
.hero h1 { font-size: var(--step-hero); line-height: .92; text-transform: none; }
.hero__lead { margin-top: 40px; font-size: var(--step-lead); line-height: 1.4; max-width: 30ch; }
.hero__cta { margin-top: 36px; display: flex; flex-wrap: wrap; gap: 14px 22px; align-items: center; }
.hero__price { font: 700 1.0625rem/1.3 var(--display); }
.hero__credit { position: absolute; right: var(--margin); bottom: 18px; z-index: 2; font-size: 1rem; color: var(--accent-ink); max-width: 30ch; text-align: right; }

/* VARDAS: gyvas laukas */
.name { background: var(--accent); color: var(--accent-ink); position: relative; overflow: hidden; padding-block: clamp(80px, 9vw, 140px); }
.name__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.name h2 { max-width: 12ch; }
.name__intro { margin-top: 24px; max-width: 34ch; font-size: var(--step-body); }
.name__field { display: block; }
.name__field span { display: block; font: 700 1rem/1 var(--display); margin-bottom: 10px; }
.name__input {
  width: 100%; border: 0; background: var(--bg); color: var(--ink);
  font: 700 clamp(2.5rem, 1rem + 6vw, 6rem)/1 var(--display); letter-spacing: -0.04em;
  padding: .18em .35em; clip-path: polygon(.4em 0, calc(100% - .4em) 0, 100% 50%, calc(100% - .4em) 100%, .4em 100%, 0 50%);
}
.name__input::placeholder { color: var(--muted); }
.name__gender { display: flex; gap: 10px; margin-top: 14px; }
.chip {
  font: 700 1rem/1 var(--display); padding: 12px 20px; border: 0; cursor: pointer;
  background: var(--surface); color: var(--ink); clip-path: var(--btn);
  transition: transform .15s var(--ease);
}
.chip:hover { transform: translateY(-2px); }
.chip[aria-pressed="true"] { background: var(--ink); color: var(--bg); }
.name .chip { background: rgba(19, 54, 33, .14); color: var(--accent-ink); }
.name .chip[aria-pressed="true"] { background: var(--bg); color: var(--ink); }
.name__story { margin-top: 32px; font-size: var(--step-lead); line-height: 1.45; max-width: 36ch; }
.name__story b { font-weight: 600; background: var(--bg); color: var(--ink); padding: 0 .2em; }
.forms { margin: 28px 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; }
.forms div { background: rgba(19, 54, 33, .1); padding: 12px 14px; }
.forms dt { font-size: 1rem; }
.forms dd { margin: 2px 0 0; font: 700 1.375rem/1.15 var(--display); letter-spacing: -0.02em; overflow-wrap: anywhere; }
.name__note { margin-top: 18px; font-size: 1rem; max-width: 52ch; }

/* KAIP: keturi laukai */
.how { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.how__field { min-height: 72svh; padding: 40px 28px 40px; display: flex; flex-direction: column; justify-content: space-between; gap: 40px; position: relative; }
.how__field:nth-child(1) { background: var(--bg); }
.how__field:nth-child(2) { background: var(--field-2); }
.how__field:nth-child(3) { background: var(--field-3); }
.how__field:nth-child(4) { background: var(--accent); color: var(--accent-ink); }
.how h2 { font-size: clamp(1.75rem, 1.2rem + 1.6vw, 2.5rem); }
.how__clause { font: 700 clamp(1.375rem, 1rem + 1vw, 2rem)/1.1 var(--display); letter-spacing: -0.02em; max-width: 13ch; }
.card {
  width: min(100%, 270px); margin: 0 auto; background: #fbf5dc; color: #1d2a20;
  font: 400 16px/1.45 var(--text); padding: 18px; transition: transform .15s var(--ease);
}
.how__field:hover .card { transform: translateY(-6px); }
.card__title { font: 700 16px/1.2 var(--display); margin-bottom: 10px; display: flex; justify-content: space-between; gap: 8px; }
.card__row { display: flex; justify-content: space-between; gap: 8px; padding: 6px 0; border-bottom: 1px solid #e4dcbc; font-size: 16px; } /* taste-skill-ignore: data-ui fragmentas */
.card__row:last-child { border-bottom: 0; }
.card__row span:first-child { color: #59624f; }
.card__text { font-size: 16px; line-height: 1.45; }
.card__text b { background: #f4d96c; font-weight: 600; }
.player { display: flex; align-items: center; gap: 10px; margin-top: 10px; }
.player__btn { width: 34px; height: 34px; background: #133621; clip-path: var(--rhomb); flex: 0 0 auto; }
.player__bar { flex: 1; height: 6px; background: #e4dcbc; position: relative; }
.player__bar i { position: absolute; inset: 0 65% 0 0; background: #133621; }
.player__time { font: 700 14px/1 var(--display); }
.file { display: flex; align-items: center; gap: 12px; }
.file__icon { width: 40px; height: 48px; background: #133621; color: #f4d96c; display: grid; place-items: center; font: 700 11px/1 var(--display); clip-path: polygon(0 0, 70% 0, 100% 22%, 100% 100%, 0 100%); }

/* SAVYBĖS: plytelės */
.features { padding-block: var(--gap-section) 0; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 32px 10px; }
.features__head { grid-column: 1 / 4; }
.features__head p { margin-top: 20px; max-width: 30ch; }
.tiles { grid-column: 4 / 13; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 10px; }
.tile__art { aspect-ratio: 4 / 5; display: grid; place-items: center; overflow: hidden; }
.tile:nth-child(3n+1) .tile__art { background: var(--surface); }
.tile:nth-child(3n+2) .tile__art { background: var(--accent); }
.tile:nth-child(3n) .tile__art { background: var(--field-3); }
.tile--wide { grid-column: span 2; }
.tile--wide .tile__art { aspect-ratio: 8 / 5; }
.tile__art img { width: auto; height: 74%; aspect-ratio: 1; object-fit: cover; clip-path: var(--rhomb); }
.tile--wide .tile__art img { height: 86%; }
.tile h3 { margin-top: 14px; font-size: 1.25rem; }
.tile p { margin-top: 6px; font-size: 1rem; color: var(--muted); max-width: 34ch; }

/* JUOSTA: rombų eilė, skirianti puslapio puses */
.band { --s: clamp(56px, 7vw, 96px); margin-top: var(--gap-section); height: var(--s); display: flex; overflow: hidden; }
.band span { flex: 0 0 var(--s); height: var(--s); background: var(--accent); clip-path: var(--rhomb); }

/* KAINOS */
.pricing { padding-block: var(--gap-section); display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 32px 20px; align-items: start; }
.pricing__names { grid-column: 1 / 7; display: flex; flex-direction: column; gap: 6px; }
.pricing__names h2 { margin-bottom: 26px; }
.plan {
  all: unset; cursor: pointer; display: flex; align-items: center; gap: .35em;
  font: 700 clamp(2rem, 1rem + 3.6vw, 4.5rem)/1.1 var(--display); letter-spacing: -0.035em; color: var(--muted);
}
.plan .rb { visibility: hidden; width: .3em; height: .3em; }
.plan[aria-selected="true"] { color: var(--ink); }
.plan[aria-selected="true"] .rb { visibility: visible; }
.plan:focus-visible { outline: 3px solid var(--ink); outline-offset: 4px; }
.plan__stage-inline { display: none; }
.stage { grid-column: 8 / 13; position: sticky; top: 40px; transition: opacity .2s var(--ease); }
.stage.is-swapping { opacity: 0; }
.stage__price { font: 700 clamp(3.5rem, 1rem + 7vw, 8.5rem)/0.9 var(--display); letter-spacing: -0.05em; }
.stage__period { font: 700 1.125rem/1.2 var(--display); margin-top: 12px; }
.stage__text { margin-top: 22px; max-width: 40ch; font-size: 1.125rem; }
.stage__list { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 8px; }
.stage__list li { display: flex; gap: .6em; align-items: baseline; }
.stage .btn { margin-top: 30px; }

/* PRANEŠTI: laukiančiųjų sąrašas */
.notify { background: var(--field-2); padding-block: clamp(72px, 8vw, 120px); display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 32px 24px; align-items: end; margin-bottom: var(--gap-section); }
.notify__copy { grid-column: 1 / 6; }
.notify__copy p { margin-top: 20px; max-width: 42ch; }
.notify__form { grid-column: 7 / 13; }
.notify__form > label { display: block; font: 700 1rem/1.2 var(--display); }
.notify__row { display: flex; gap: 10px; margin-top: 8px; }
.notify__row .field { margin-top: 0; flex: 1; min-width: 0; background: var(--bg); }
.notify__consent { display: flex; gap: 12px; align-items: flex-start; margin-top: 14px; font-size: 1rem; cursor: pointer; }
.notify__consent input { width: 22px; height: 22px; accent-color: var(--ink); flex: 0 0 auto; margin-top: 2px; }
.notify__msg { margin-top: 16px; font: 700 1.125rem/1.35 var(--display); }
.notify__msg.is-error { color: var(--danger); }

/* DUK: kortelės su skirtukais */
.faq { padding-bottom: clamp(80px, 8vw, 120px); display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); }
.faq__inner { grid-column: 3 / 11; }
.faq h2 { margin-bottom: 48px; }
.faq__stack { display: grid; }
.faq__card { --c: var(--surface); --fg: var(--ink); position: relative; margin-top: -8px; padding-top: 40px; }
.faq__card:first-child { margin-top: 0; }
.faq__card:nth-child(3n+2) { --c: var(--field-3); }
.faq__card:nth-child(3n) { --c: var(--accent); --fg: var(--accent-ink); }
.faq__tab {
  position: absolute; top: 0; height: 40px; width: 200px; left: calc(var(--i) * 120px);
  background: var(--c); color: var(--fg); display: flex; align-items: center; padding: 0 22px;
  font: 700 1rem/1 var(--display); clip-path: polygon(0 100%, 14px 0, calc(100% - 14px) 0, 100% 100%);
}
.faq__body { background: var(--c); color: var(--fg); padding: 22px 28px 26px; }
.faq__q { all: unset; cursor: pointer; display: flex; justify-content: space-between; gap: 16px; width: 100%; font: 700 1.25rem/1.25 var(--display); letter-spacing: -0.015em; }
.faq__q::after { content: ""; width: .55em; height: .55em; background: currentColor; clip-path: var(--rhomb); flex: 0 0 auto; margin-top: .3em; transition: transform .2s var(--ease); }
.faq__q[aria-expanded="true"]::after { transform: scale(1.4); }
.faq__q:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
.faq__a { max-width: 54ch; font-size: 1.0625rem; padding-top: 14px; }

/* CTA: pirmas žingsnis jau atvertas */
.cta { background: var(--accent); color: var(--accent-ink); display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; align-items: end; padding-block: clamp(80px, 7vw, 104px); }
.cta__copy { grid-column: 1 / 6; align-self: end; }
.cta h2 { font-size: clamp(3rem, 1rem + 6vw, 7rem); line-height: .92; }
.cta__copy p { margin-top: 22px; max-width: 34ch; }
.dialog { grid-column: 7 / 12; background: var(--bg); color: var(--ink); padding: 32px; width: min(100%, 460px); justify-self: end; box-shadow: 0 30px 60px -20px rgba(10, 30, 18, .55); } /* taste-skill-ignore: dialogas data-ui */
.dialog h3 { font-size: 1.75rem; }
.dialog label { display: block; margin-top: 22px; font: 700 1rem/1.2 var(--display); }
.field {
  display: block; width: 100%; margin-top: 8px; font: 400 1.125rem/1.3 var(--text); color: var(--ink);
  background: var(--surface); border: 2px solid transparent; padding: 14px 16px;
}
.field:focus { outline: none; border-color: var(--ink); }
textarea.field { resize: vertical; min-height: 96px; }
.seg { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 8px; }
.seg button { font: 700 1rem/1.2 var(--display); padding: 14px 10px; border: 0; cursor: pointer; background: var(--surface); color: var(--ink); text-align: left; }
.seg button[aria-pressed="true"] { background: var(--ink); color: var(--bg); }
.dialog .btn { margin-top: 26px; width: 100%; }

/* PORAŠTĖ */
.footer { padding-block: 64px 32px; }
.mark { display: flex; gap: 4px; align-items: flex-end; height: 34svh; min-height: 180px; }
.mark span {
  flex: 1; display: grid; place-items: center; background: var(--accent); color: var(--bg);
  font: 700 clamp(2rem, 1rem + 5vw, 7rem)/1 var(--display);
}
.mark span:nth-child(odd) { background: var(--field-3); color: var(--ink); }
.mark .gap { flex: .35; background: none !important; }
.footer__cols { margin-top: 56px; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 28px 20px; font-size: 1rem; }
.footer__cols nav { grid-column: span 2; display: grid; gap: 8px; align-content: start; }
.footer__cols nav a { text-decoration: none; }
.footer__cols nav a:hover { text-decoration: underline; }
.footer__cols h3 { font-size: 1rem; margin-bottom: 4px; }
.footer__contact { grid-column: 9 / 13; display: grid; gap: 6px; align-content: start; }
.footer__credits { grid-column: 1 / 13; color: var(--muted); font-size: 1rem; max-width: 70ch; }
.footer__last { margin-top: 40px; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; font-size: var(--step-small); }

/* Judesys: įėjimai ir užuolaida */
@media (prefers-reduced-motion: no-preference) {
  .js .reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s var(--ease), transform .7s var(--ease); transition-delay: var(--d, 0ms); }
  .js .reveal.is-in { opacity: 1; transform: none; }
  .js .shutter { clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%); transition: clip-path 1.1s var(--ease); }
  .js .shutter.is-in { clip-path: var(--rhomb); }
  .js .shutter img { transform: scale(1.12); transition: transform 1.6s var(--ease); }
  .js .shutter.is-in img { transform: scale(1); }
  .drift { animation: drift 24s ease-in-out infinite alternate; }
  @keyframes drift { from { transform: scale(1.02) translate(0, 0); } to { transform: scale(1.12) translate(-3%, 2%); } }
}

/* Telefonas */
@media (max-width: 860px) {
  .nav__links a:not(.nav__more) { display: none; }
  .nav__more { display: inline; }
  .hero { min-height: 100svh; align-items: start; }
  .hero__copy { max-width: none; padding: 96px var(--margin) 0; }
  .hero h1 { font-size: 11.5vw; }
  .hero__lead { margin-top: 28px; font-size: 1rem; }
  .hero__shape { width: 130vw; height: 130vw; left: 50%; top: calc(56svh + 65vw); }
  .hero__credit { color: var(--ink); left: var(--margin); right: auto; text-align: left; bottom: auto; top: calc(100svh - 40px); display: none; }
  .name__grid { grid-template-columns: minmax(0, 1fr); }
  .forms { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .how { grid-template-columns: minmax(0, 1fr); }
  .how__field { min-height: 0; padding: 32px 20px 40px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: 20px; }
  .how__field > span { display: none; }
  .how__clause { font-size: 1.5rem; order: -1; }
  .card { margin: 0; }
}
@media (max-width: 560px) {
  .how__field { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 860px) {
  .features { grid-template-columns: minmax(0, 1fr); }
  .features__head, .tiles { grid-column: 1 / -1; }
  .tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 8px; }
  .tile--wide { grid-column: 1 / -1; order: -1; }
  .tile h3 { font-size: 1.0625rem; }
  .tile p { font-size: .9375rem; }
  .pricing { grid-template-columns: minmax(0, 1fr); }
  .pricing__names { grid-column: 1 / -1; }
  .plan { font-size: 10vw; }
  .stage { display: none; }
  .plan__stage-inline { display: block; padding: 8px 0 64px; }
  .plan__stage-inline .stage__price { font-size: 20vw; }
  .plan__stage-inline .btn { width: 100%; }
  .faq__inner { grid-column: 1 / -1; }
  .notify { grid-template-columns: minmax(0, 1fr); }
  .notify__copy, .notify__form { grid-column: 1 / -1; }
  .notify__row { flex-direction: column; }
  .notify__row .btn { width: 100%; }
  .faq h2 { font-size: 9vw; }
  .faq__tab { width: 120px; left: calc(var(--i) * 40px); font-size: .875rem; padding: 0 14px; }
  .faq__body { padding: 18px 20px 22px; }
  .faq__a { font-size: 1rem; }
  .cta { grid-template-columns: minmax(0, 1fr); align-items: start; padding-block: 64px 32px; }
  .cta__copy, .dialog { grid-column: 1 / -1; }
  .cta h2 { font-size: 13vw; }
  .dialog { width: 100%; justify-self: stretch; padding: 24px 20px; }
  .mark { height: 22svh; min-height: 120px; }
  .mark span { font-size: 9vw; }
  .footer__cols nav { grid-column: span 6; }
  .footer__contact, .footer__credits { grid-column: 1 / -1; }
}
.stage__note { margin-top: 14px; font-size: 1rem; color: var(--muted); }
.plan__stage-inline .btn { margin-top: 20px; }
