/* Pardavimo ir turinio puslapių stiliai. Sandara atkartoja pavyzdį: pradžios kortelė, numeruoti skyriai,
   didieji teiginiai, kortelių tinkleliai, kainų perjungiklis, DUK ir švytinti kvietimo kortelė. */

/* ---------- pradžios kortelė ---------- */
.hero { padding: var(--inset) var(--inset) 0; }
.hero-panel { position: relative; overflow: hidden; border-radius: var(--radius); color: #fff; min-height: calc(100svh - 2 * var(--inset)); min-height: max(600px, calc(100vh - 2 * var(--inset)));
  display: flex; flex-direction: column; justify-content: flex-end;
  background:
    radial-gradient(90% 70% at 92% 4%, rgba(0, 81, 194, .7), rgba(0, 81, 194, 0) 60%),
    radial-gradient(60% 50% at 8% 100%, rgba(0, 81, 194, .28), rgba(0, 81, 194, 0) 70%),
    linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px) 0 0 / 100% 46px,
    linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px) 0 0 / 138px 100%,
    #0e1014; }
.hero-copy { padding: 110px clamp(20px, 3vw, 44px) clamp(12px, 2vw, 24px); max-width: 900px; }
.hero h1 { font-size: clamp(26px, 14px + 2.5vw, 46px); line-height: 1.1; max-width: 21ch; color: #fff; }
.hero .btn { margin-top: 28px; }
.marquee { overflow: hidden; white-space: nowrap; user-select: none; padding-bottom: clamp(4px, 1vw, 14px); }
.marquee span { display: inline-block; padding-right: .45em; font: 600 clamp(64px, 24px + 9vw, 168px)/1.04 var(--display); letter-spacing: -.045em; animation: slide 30s linear infinite; }
@keyframes slide { to { transform: translateX(-100%); } }
@media (prefers-reduced-motion: reduce) { .marquee span { animation: none; } }

/* ---------- /01/ apie ---------- */
.about { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px clamp(32px, 5vw, 64px); align-items: start; }
@media (min-width: 900px) { .about { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.about-media { background: var(--panel); border-radius: var(--radius) 0 var(--radius) var(--radius); padding: clamp(16px, 2.4vw, 28px); min-height: 320px; display: grid; align-content: center; gap: 18px; position: relative; }
.about-media .sheet { background: var(--bg); font-size: 13.5px; }
.about-media .sheet td { padding: 8px 10px; white-space: nowrap; }
.about-media .stamp { justify-self: end; margin-right: 6px; }
.about-body .lead { color: var(--fg); max-width: 46ch; }
.values { list-style: none; margin: 28px 0; padding: 0; }
.values li { display: grid; grid-template-columns: minmax(0, 9.5em) minmax(0, 1fr) auto; gap: 8px 22px; padding: 20px 0; border-top: 1px solid var(--line); align-items: start; }
.values li:last-child { border-bottom: 1px solid var(--line); }
.values h3 { font: 500 16px/1.25 var(--display); letter-spacing: -.02em; margin: 0; }
.values p { margin: 0; color: var(--fg-2); font-size: 15px; }
.plus { color: var(--accent-text); font: 600 15px/1 var(--mono); letter-spacing: .12em; }
@media (max-width: 560px) { .values li { grid-template-columns: minmax(0, 1fr) auto; } .values p { grid-column: 1 / -1; grid-row: 2; } }

/* ---------- /02/ formatai ---------- */
.head-gap { margin: clamp(28px, 4vw, 48px) 0 clamp(18px, 2.4vw, 28px); }
.clients { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
@media (min-width: 760px) { .clients { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.clients li { background: var(--panel); border-radius: var(--radius-s); min-height: 132px; display: grid; place-items: center; align-content: center; gap: 6px; padding: 16px; text-align: center; }
.clients b { font: 500 clamp(20px, 2.4vw, 30px)/1 var(--display); letter-spacing: -.03em; }
.clients span { font-size: 13.5px; color: var(--fg-2); }

/* ---------- gyvas bandymas ---------- */
.reel-words { display: flex; justify-content: space-between; gap: 16px; font: 500 clamp(30px, 10px + 6vw, 104px)/1 var(--display); letter-spacing: -.045em; margin-bottom: clamp(16px, 2.4vw, 32px); }
.try { background: var(--panel); border-radius: var(--radius); padding: clamp(16px, 2.6vw, 32px); }
.try-h { font: 500 clamp(17px, 14px + .6vw, 22px)/1.3 var(--display); letter-spacing: -.02em; margin-bottom: 18px; max-width: 34ch; }
.try-grid { display: grid; gap: 22px; grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width: 1000px) { .try-grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); } }
.try .sheet { background: var(--bg); }
.try .sheet td input { min-width: 9ch; padding: 10px 10px; }
.try .sheet input[data-k=surname], .try .sheet input[data-k=personCode] { min-width: 14ch; }
.try .sheet td.ro { font-weight: 600; background: var(--panel-2); }
.try .sheet th { text-align: center; }
.try .fx { background: var(--bg); }
.try-stamp { min-height: 66px; display: flex; align-items: center; padding-left: 6px; }
.try-list { list-style: none; margin: 12px 0 14px; padding: 0; font-size: 15px; min-height: 3.2em; }
.try-list li { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: baseline; padding: 7px 0; border-bottom: 1px solid var(--line); }
.try-list li.fine { display: block; border: 0; color: var(--fg-2); }
pre.code { margin: 0; background: var(--code-bg); color: var(--code-fg); padding: 16px; font: 400 13px/1.5 var(--mono); overflow: auto; border-radius: var(--radius-s); tab-size: 2; border: 1px solid var(--line); }
.try pre.code { max-height: 230px; }

/* ---------- /03/ spąstai ---------- */
.works-marquee { margin: clamp(20px, 3vw, 40px) 0; }
.works-marquee span { font-size: clamp(48px, 20px + 7vw, 132px); animation-duration: 36s; }
.works-marquee em { font-style: normal; color: var(--accent-text); }
.traplist { list-style: none; margin: 0; padding: 0; counter-reset: t; border-top: 1px solid var(--line); }
.traplist li { counter-increment: t; display: grid; grid-template-columns: 3.2em minmax(0, 1fr) minmax(0, 1fr) minmax(0, 2fr); gap: 8px 24px; padding: 20px 0; border-bottom: 1px solid var(--line); align-items: baseline; }
.traplist li::before { content: counter(t, decimal-leading-zero); font: 400 14px/1.4 var(--mono); color: var(--accent-text); }
.traplist .from { color: var(--bad); font-family: var(--mono); font-size: 15px; }
.traplist .from s { text-decoration-thickness: 1.5px; }
.traplist .to { color: var(--ok); font: 600 15px/1.4 var(--mono); }
.traplist p { margin: 0; color: var(--fg-2); }
@media (max-width: 760px) { .traplist li { grid-template-columns: 2.6em minmax(0, 1fr) minmax(0, 1fr); } .traplist p { grid-column: 2 / -1; } }
.section-foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px 24px; margin-top: clamp(24px, 4vw, 44px); }
.section-foot p { margin: 0; color: var(--fg-2); max-width: 52ch; }

/* ---------- didysis teiginys ---------- */
.bold { padding: var(--section) var(--gutter) 0; }
.bold p { font: 500 clamp(34px, 10px + 8.4vw, 150px)/1.02 var(--display); letter-spacing: -.05em; margin: 0; max-width: var(--w); margin-inline: auto; }
.bold p + p { color: var(--accent-text); text-align: right; margin-top: .12em; }

/* ---------- /04/ galimybės ---------- */
.services { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.services li { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px clamp(32px, 5vw, 64px); padding: clamp(24px, 3vw, 34px) 0; border-bottom: 1px solid var(--line); align-items: start; }
@media (min-width: 900px) { .services li { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.services li > * { min-width: 0; }
.svc-media > * { min-width: 0; }
.svc-media { background: var(--panel); border-radius: var(--radius) 0 var(--radius) var(--radius); min-height: 250px; padding: clamp(16px, 2.4vw, 28px); display: grid; align-content: center; gap: 14px; overflow: hidden; }
.svc-media pre.code { font-size: 12.5px; }
.svc-media .line { font: 400 14px/1.5 var(--mono); display: flex; justify-content: space-between; gap: 16px; padding: 10px 14px; background: var(--bg); border-radius: var(--radius-s); }
.svc-media .line b { font-weight: 600; }
.svc-media .line.bad { box-shadow: inset 0 -2px 0 var(--bad); color: var(--bad); }
.svc-media .line.good { box-shadow: inset 0 -2px 0 var(--ok); color: var(--ok); }
.svc-media .down { text-align: center; color: var(--accent-text); font: 600 20px/1 var(--mono); }
.svc-media .stamps { display: flex; flex-wrap: wrap; gap: 26px 34px; justify-content: center; align-items: center; padding: 12px 0; }
.services h3 { font: 500 clamp(26px, 14px + 2.2vw, 44px)/1.08 var(--display); letter-spacing: -.035em; margin: 0 0 clamp(18px, 3vw, 44px); }
.services p { color: var(--fg-2); max-width: 44ch; }
.chips { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0; padding: 0; }
.chips li { display: inline-block; padding: 7px 14px; border: 0; border-radius: 999px; background: var(--panel); font-size: 14px; color: var(--fg); }
.services .chips li { display: inline-block; grid-template-columns: none; }

.gapcard { background: var(--bg); color: var(--fg); border-radius: var(--radius-s); padding: 18px; }
.gapcard h3 { font: 600 15px/1.3 var(--text); letter-spacing: 0; margin: 0 0 4px; }
.gapcard .trio { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 12px 0 14px; }
.gapcard .trio div { padding: 10px 12px; background: var(--panel); border-radius: var(--radius-s); }
.gapcard .trio .k { display: block; font-size: 12.5px; color: var(--fg-2); }
.gapcard .trio .v { font: 600 clamp(16px, 1.8vw, 22px)/1.25 var(--mono); }
.gapcard .trio .v.flag { color: var(--bad); }
.gapcard .tbl { font-size: 13.5px; background: var(--panel); }
.gapcard .tbl th, .gapcard .tbl td { padding: 9px 10px; }
.gapcard .tbl td.flag { background: var(--bad-soft); color: var(--bad); font-weight: 600; }
.gapcard svg { display: block; }
.gapcard .bar-m { fill: var(--accent-text); } .gapcard .bar-f { fill: var(--ok); }
.gapcard .legend { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 13px; margin: 12px 0 0; color: var(--fg-2); }
.gapcard .legend i { display: inline-block; width: 11px; height: 11px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; }
.gapcard .legend .m { background: var(--accent-text); } .gapcard .legend .w { background: var(--ok); }

/* ---------- /05/ skaičiai ir /06/ žingsniai: kortelės pakopomis ---------- */
.stats, .stepgrid { list-style: none; margin: 0; padding: 0 0 clamp(0px, 6vw, 96px); display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
@media (min-width: 760px) { .stats, .stepgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .stats li:nth-child(even), .stepgrid li:nth-child(even) { position: relative; top: 96px; } }
.stats li, .stepgrid li { background: var(--panel); border-radius: var(--radius-s); padding: 20px; min-height: 270px; display: grid; grid-template-rows: auto 1fr auto; }
.stats .plus { justify-self: end; }
.stat-n { font: 500 clamp(52px, 24px + 5vw, 96px)/1 var(--display); letter-spacing: -.05em; align-self: start; }
.stats p { margin: 0; padding-top: 14px; border-top: 1px solid var(--line); color: var(--fg-2); }
.chip { justify-self: start; align-self: start; background: var(--accent); color: #fff; font-size: 13px; padding: 4px 10px; border-radius: 6px; }
/* tikro įrankio demonstracija */
.demo { margin: 0; padding-bottom: clamp(0px, 4vw, 56px); }
.demo img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; background: #0b0b0b; border: 1px solid var(--line); border-radius: var(--radius); }
.demo a { display: block; }
.demo-cap { margin: 16px 0 0; font: 500 clamp(19px, 2vw, 26px)/1.25 var(--display); letter-spacing: -.03em; color: var(--fg); min-height: 2.5em; }
.demo-bar { display: flex; align-items: center; gap: 12px; margin-top: 6px; }
.demo-pos { min-width: 4.5em; text-align: center; font: 500 14px var(--mono); color: var(--fg-2); }
.demo figcaption { margin-top: 14px; max-width: 70ch; color: var(--fg-2); font-size: 15px; }
.stepgrid h3 { font: 500 clamp(20px, 2vw, 26px)/1.2 var(--display); letter-spacing: -.03em; align-self: end; margin: 0 0 14px; }
.stepgrid p { margin: 0; padding-top: 14px; border-top: 1px solid var(--line); color: var(--fg-2); }

/* ---------- tikslo kortelė ---------- */
.purpose { padding: var(--section) var(--inset) 0; }
.purpose-card { border-radius: var(--radius); color: #fff; min-height: min(80vh, 720px); display: grid; align-content: end; padding: clamp(24px, 5vw, 64px);
  background:
    radial-gradient(70% 90% at 100% 0%, rgba(0, 81, 194, .75), rgba(0, 81, 194, 0) 65%),
    linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px) 0 0 / 100% 46px,
    linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px) 0 0 / 138px 100%,
    #0e1014; }
.purpose-card h2 { max-width: 20ch; color: #fff; }
.purpose-card .cols3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 18px clamp(24px, 4vw, 48px); margin-top: clamp(28px, 4vw, 56px); border-top: 1px solid rgba(255, 255, 255, .28); padding-top: 22px; }
.purpose-card h3 { font: 500 16px/1.3 var(--display); letter-spacing: -.02em; margin: 0 0 8px; }
.purpose-card p { color: rgba(255, 255, 255, .78); margin: 0; font-size: 15px; }
.purpose-card a { color: #fff; }

/* ---------- /07/ kam tinka ---------- */
.fit { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
@media (min-width: 860px) { .fit { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); } }
.pick { background: var(--panel); border-radius: var(--radius-s); padding: clamp(20px, 3vw, 32px); }
.pick h3 { font: 500 clamp(20px, 2vw, 26px)/1.2 var(--display); letter-spacing: -.03em; margin: 0 0 10px; }
.plain { list-style: none; margin: 0; padding: 0; }
.plain li { padding: 13px 0; border-bottom: 1px solid var(--line); color: var(--fg-2); }
.plain li:last-child { border-bottom: 0; }
.yes-h { color: var(--ok); } .no-h { color: var(--fg-2); }

/* ---------- /08/ kainos ---------- */
.pricing { max-width: 100%; }
.tabs { display: inline-flex; gap: 4px; background: var(--panel-2); padding: 5px 5px 0; border-radius: 18px 18px 0 0; margin-left: clamp(0px, 8vw, 110px); }
.tabs button { font: 500 15px/1 var(--text); padding: 12px 20px; border: 0; border-radius: 14px 14px 0 0; background: transparent; color: var(--fg-2); cursor: pointer; }
.tabs button[aria-selected=true] { background: var(--bg); color: var(--fg); }
.plan { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
@media (min-width: 860px) { .plan { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.plan-info { background: var(--panel); border-radius: var(--radius-s); padding: clamp(20px, 3vw, 30px); display: grid; grid-template-rows: auto 1fr auto; min-height: 320px; border: 1px solid var(--line); }
.plan-info h3 { font: 500 clamp(22px, 2.2vw, 30px)/1.15 var(--display); letter-spacing: -.03em; margin: 0 0 14px; }
.plan-info p { color: var(--fg-2); max-width: 42ch; }
.plan-price .k { display: block; font-size: 14px; color: var(--fg-2); margin-bottom: 8px; }
.plan-price .v { font: 500 clamp(44px, 20px + 4vw, 76px)/1 var(--display); letter-spacing: -.05em; }
.plan-price .v small { font: 400 16px/1 var(--text); letter-spacing: 0; color: var(--fg-2); margin-left: 6px; }
.plan-in { background: var(--accent); color: #fff; border-radius: var(--radius-s); padding: clamp(20px, 3vw, 30px); display: grid; align-content: start; gap: 6px; }
.plan-in h4 { font: 600 16px/1.3 var(--text); margin: 0 0 10px; }
.checks { list-style: none; margin: 0 0 20px; padding: 0; display: grid; gap: 12px; }
.checks li { display: grid; grid-template-columns: 20px 1fr; gap: 12px; align-items: start; }
.checks li::before { content: ""; width: 20px; height: 20px; border-radius: 50%; margin-top: 1px;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230051c2' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 62% no-repeat; }
.plan-in .btn { justify-self: start; background: #fff; color: #0c0c0c; }
.plan-in .btn:hover { background: #e8eefc; color: #0c0c0c; }
.plan-in .btn.arrow::after { background-color: var(--accent); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E"); }
html:not(.js) .plan + .plan { margin-top: 8px; }

/* ---------- /09/ DUK ---------- */
.faq { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px clamp(32px, 5vw, 64px); border-top: 1px solid var(--line); padding-top: 24px; }
@media (min-width: 900px) { .faq { grid-template-columns: minmax(0, 5fr) minmax(0, 8fr); } }
.faq-side { display: grid; align-content: space-between; gap: 32px; }
.faq-side .lead { color: var(--fg); max-width: 30ch; }
.faq-side .ask { color: var(--fg-2); margin-bottom: 14px; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; display: flex; justify-content: space-between; gap: 20px; align-items: center; font-weight: 500; font-size: 17px; padding: 18px 0; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font: 300 26px/1 var(--text); flex: none; transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(45deg); }

/* ---------- švytinti kvietimo kortelė ---------- */
.glow { padding: var(--section) var(--inset) 0; }
.glow-card { border-radius: var(--radius); color: #fff; min-height: min(86vh, 760px); display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px clamp(32px, 5vw, 64px); align-items: center; padding: clamp(28px, 5vw, 64px) clamp(22px, 4.6vw, 56px);
  background: radial-gradient(120% 120% at 100% 100%, #0a5be0 0%, #0051c2 28%, rgba(0, 81, 194, .35) 55%, rgba(0, 81, 194, 0) 75%), #0e1014; }
@media (min-width: 900px) { .glow-card { grid-template-columns: minmax(0, 1fr) minmax(0, .82fr); } }
.glow-card h2 { color: #fff; max-width: 14ch; margin-bottom: 28px; }
.glow-media { background: #0b0b0b; border-radius: var(--radius-s); padding: clamp(18px, 3vw, 30px); display: grid; gap: 20px; align-content: center; min-height: 420px; box-shadow: 0 30px 80px rgba(0, 0, 0, .45); color: #f6f6f6; }
.glow-media .stamp { justify-self: center; color: #46c98b; font-size: 22px; }
.glow-media pre.code { background: #101010; color: #dbe6ff; border-color: rgba(255, 255, 255, .12); }

/* ---------- turinio puslapiai ---------- */
.page-h { font-size: clamp(30px, 14px + 3.4vw, 60px); margin: clamp(12px, 3vw, 36px) 0 20px; max-width: 18ch; }
.meta { color: var(--fg-2); font-size: 15px; margin-bottom: 28px; }
.toc { background: var(--panel); border-radius: var(--radius); padding: 20px 24px; margin: 0 0 10px; }
.toc ol { margin: 8px 0 0; padding-left: 22px; }
.cta-box { background: var(--accent); color: #fff; border-radius: var(--radius); padding: 24px 26px; margin: 32px 0; }
.cta-box p { margin-bottom: 14px; }
.cta-box .btn { background: #fff; color: #0c0c0c; }
.cta-box .btn:hover { background: #e8eefc; color: #0c0c0c; }
.cta-box .btn.arrow::after { background-color: var(--accent); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E"); }
.cta-box .btn.line { background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .6); }
.form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px 18px; margin: 20px 0; }
.form-grid .wide { grid-column: 1 / -1; }
.form-grid input, .form-grid select, .form-grid textarea { width: 100%; }
.order-out { margin-top: 20px; }
