/* ==========================================================================
   MINGO – „Night“ dizaino sistema
   Spalvos iš logotipo: #9444A8 violetinė, #54B6B5 žalsvai mėlyna, #3F798E, #55306B.
   ========================================================================== */

@font-face { font-family: "Montserrat"; font-style: italic; font-weight: 300 800; font-display: swap; src: url("../fonts/montserrat-latin-ext-italic.woff2") format("woff2"); 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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Montserrat"; font-style: italic; font-weight: 300 800; font-display: swap; src: url("../fonts/montserrat-latin-italic.woff2") format("woff2"); 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; }
@font-face { font-family: "Montserrat"; font-style: normal; font-weight: 300 800; font-display: swap; src: url("../fonts/montserrat-latin-ext-normal.woff2") format("woff2"); 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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Montserrat"; font-style: normal; font-weight: 300 800; font-display: swap; src: url("../fonts/montserrat-latin-normal.woff2") format("woff2"); 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 {
	--bg: #07060b;
	--bg-2: #0c0a12;
	--surface: #110f18;
	--surface-2: #17141f;
	--surface-3: #1e1a28;
	--ink: #f5f2fa;
	--ink-2: #d5cfe0;
	--muted: #9a93a9;
	--muted-2: #6f6880;
	--line: rgba(255, 255, 255, 0.08);
	--line-2: rgba(255, 255, 255, 0.14);
	--line-3: rgba(255, 255, 255, 0.24);
	--brand: #9444a8;
	--brand-2: #c46fdc;
	--violet: #8b6cff;
	--teal: #54b6b5;
	--teal-2: #7fe0de;
	--teal-deep: #3f798e;
	--plum: #55306b;
	--ok: #4ade80;
	--warn: #fbbf24;
	--err: #f87171;
	--grad: linear-gradient(100deg, #c46fdc 0%, #8b6cff 45%, #54b6b5 100%);
	--grad-2: linear-gradient(135deg, #9444a8, #3f798e);
	--font: "Montserrat", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--serif: "Montserrat", ui-sans-serif, system-ui, sans-serif;
	--mono: "Montserrat", ui-sans-serif, system-ui, sans-serif; --code: ui-monospace, SFMono-Regular, Menlo, monospace;
	--r-sm: 10px;
	--r: 14px;
	--r-lg: 20px;
	--r-xl: 28px;
	--sh: 0 30px 80px -30px rgba(0, 0, 0, 0.8);
	--glow: 0 0 0 1px rgba(196, 111, 220, 0.25), 0 20px 60px -20px rgba(148, 68, 168, 0.6);
	--ease: cubic-bezier(0.2, 0.7, 0.2, 1);
	--ease-out: cubic-bezier(0.16, 1, 0.3, 1);
	--t-fast: 160ms;
	--t: 280ms;
	--wrap: 1280px;
	--gut: clamp(18px, 4vw, 44px);
	--sec: clamp(88px, 11vw, 160px);
	--hdr: 72px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--hdr) + 16px); background: var(--bg); color-scheme: dark; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--font); font-size: 17px; line-height: 1.6; letter-spacing: -0.008em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: clip; }
body::after { content: ""; position: fixed; inset: 0; z-index: 200; pointer-events: none; opacity: 0.05; mix-blend-mode: overlay; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
img, svg, video { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; letter-spacing: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; }
h1, h2, h3, h4 { margin: 0; font-weight: 600; line-height: 1.06; letter-spacing: -0.035em; text-wrap: balance; }
p { margin: 0; text-wrap: pretty; }
ul, ol { margin: 0; padding: 0; list-style: none; }
dl, dd, figure, blockquote { margin: 0; }
table { border-collapse: collapse; width: 100%; }
::selection { background: rgba(196, 111, 220, 0.35); color: #fff; }
:focus-visible { outline: 2px solid var(--teal-2); outline-offset: 3px; border-radius: 8px; }
[hidden] { display: none !important; }
.wrap { width: 100%; max-width: calc(var(--wrap) + var(--gut) * 2); margin: 0 auto; padding-left: var(--gut); padding-right: var(--gut); }
.sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 300; background: #fff; color: #000; padding: 10px 14px; border-radius: 10px; }
.skip:focus { top: 12px; }
.hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.muted, .muted-d { color: var(--muted); }
.i { width: 20px; height: 20px; flex: none; }
.i--sm { width: 16px; height: 16px; }
.i--xs { width: 13px; height: 13px; }

.serif, .h-xl em, .h-lg em, .ph__h em, .final__h em, .hero__h em, .h-md em { font-family: var(--serif); font-style: italic; font-weight: 400; letter-spacing: -0.02em; }
.grad { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; font-family: var(--mono); font-size: 12px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); margin-bottom: 22px; }
.eyebrow::before { content: ""; width: 18px; height: 1px; background: var(--grad); }
.eyebrow b { color: var(--teal-2); font-weight: 500; }
.h-xl { font-size: clamp(44px, 7.6vw, 112px); letter-spacing: -0.05em; line-height: 0.96; }
.h-lg { font-size: clamp(34px, 5vw, 68px); letter-spacing: -0.045em; line-height: 1; }
.h-md { font-size: clamp(26px, 3vw, 40px); }
.h-sm { font-size: clamp(19px, 1.7vw, 23px); letter-spacing: -0.02em; line-height: 1.2; }
.h-lg em, .h-xl em { font-size: 1.08em; }
.lead { font-size: clamp(17px, 1.45vw, 20px); color: var(--muted); line-height: 1.55; max-width: 56ch; }
.link { color: var(--ink); font-weight: 500; display: inline-flex; align-items: center; gap: 6px; border-bottom: 1px solid var(--line-3); padding-bottom: 2px; transition: border-color var(--t), color var(--t); }
.link:hover { border-color: var(--teal-2); color: var(--teal-2); }
.link-d { color: var(--teal-2); }
.link-d:hover { text-decoration: underline; text-underline-offset: 3px; }
.linkbtn { color: inherit; text-decoration: underline; text-underline-offset: 3px; font-size: inherit; }
.sh { display: grid; gap: 22px; margin-bottom: clamp(44px, 6vw, 80px); }
@media (min-width: 1000px) { .sh--split { grid-template-columns: 1.2fr 0.8fr; align-items: end; gap: 64px; } }

/* Mygtukai */
.btn { --b-bg: #fff; --b-fg: #08070c; --b-bd: transparent; position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; overflow: hidden; isolation: isolate; min-height: 48px; padding: 0 22px; border-radius: 999px; border: 1px solid var(--b-bd); background: var(--b-bg); color: var(--b-fg); font-weight: 550; font-size: 15.5px; letter-spacing: -0.01em; white-space: nowrap; transition: transform var(--t-fast) var(--ease), background-color var(--t), border-color var(--t), color var(--t), box-shadow var(--t); -webkit-tap-highlight-color: transparent; }
.btn::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, 0.55) 50%, transparent 70%); transform: translateX(-120%); transition: transform 700ms var(--ease-out); }
.btn:hover::before { transform: translateX(120%); }
.btn .i { transition: transform var(--t) var(--ease); }
.btn:hover .i:last-child { transform: translateX(3px); }
.btn:active { transform: scale(0.97); }
.btn--primary { box-shadow: 0 10px 40px -10px rgba(196, 111, 220, 0.7); }
.btn--primary:hover { box-shadow: 0 14px 50px -10px rgba(84, 182, 181, 0.7); }
.btn--ghost, .btn--glass { --b-bg: rgba(255, 255, 255, 0.04); --b-fg: var(--ink); --b-bd: var(--line-2); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.btn--ghost::before, .btn--glass::before { background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, 0.12) 50%, transparent 70%); }
.btn--ghost:hover, .btn--glass:hover { --b-bd: var(--line-3); --b-bg: rgba(255, 255, 255, 0.08); }
.btn--text { --b-bg: transparent; --b-fg: var(--muted); padding: 0 6px; min-height: 40px; font-weight: 500; }
.btn--text::before { display: none; }
.btn--text:hover { --b-fg: var(--ink); }
.btn--sm { min-height: 40px; padding: 0 16px; font-size: 14.5px; }
.btn--lg { min-height: 58px; padding: 0 28px; font-size: 16.5px; }
.btn--block { width: 100%; }
.btn[disabled], .btn.is-loading { opacity: 0.6; pointer-events: none; }
.btn.is-loading::after { content: ""; width: 16px; height: 16px; border-radius: 50%; border: 2px solid currentColor; border-right-color: transparent; animation: spin 0.7s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.chip { display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--line-2); font-size: 14px; font-weight: 500; color: var(--muted); transition: all var(--t-fast) var(--ease); white-space: nowrap; }
.chip:hover { color: var(--ink); border-color: var(--line-3); }
.chip.is-on { background: #fff; color: #08070c; border-color: #fff; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }

/* Antraštė */
.progress { position: fixed; left: 0; top: 0; z-index: 120; height: 2px; width: 100%; transform-origin: 0 50%; transform: scaleX(var(--p, 0)); background: var(--grad); pointer-events: none; }
.hdr { position: fixed; inset: 0 0 auto 0; z-index: 90; height: var(--hdr); }
.admin-bar .hdr { top: 32px; }
@media (max-width: 782px) { .admin-bar .hdr { top: 46px; } }
.hdr::before { content: ""; position: absolute; inset: 10px max(10px, calc((100vw - var(--wrap)) / 2 - 10px)); border-radius: 999px; background: rgba(12, 10, 18, 0.7); border: 1px solid var(--line); backdrop-filter: saturate(1.6) blur(18px); -webkit-backdrop-filter: saturate(1.6) blur(18px); opacity: 0; transform: scale(0.98); transition: opacity var(--t), transform var(--t); }
.hdr.is-scrolled::before, .mnav-open .hdr::before, .hdr.mega-open::before { opacity: 1; transform: none; }
.hdr__in { position: relative; height: 100%; display: flex; align-items: center; gap: 28px; padding-left: calc(var(--gut) + 8px); padding-right: calc(var(--gut) + 8px); }
.logo { display: inline-flex; align-items: center; gap: 10px; flex: none; }
.logo .mark { width: 30px; height: 27px; transition: transform 600ms var(--ease-out); }
.logo:hover .mark { transform: rotate(-8deg) scale(1.06); }
.logo__word { font-weight: 600; font-size: 17px; letter-spacing: 0.18em; }
.logo--lg .mark { width: 40px; height: 36px; }
.logo--lg .logo__word { font-size: 21px; }
.mark--sm { width: 22px; height: 20px; }
.mark--xs { width: 16px; height: 14px; display: inline-block; vertical-align: -2px; }
.nav { flex: 1; display: none; }
.nav__list { display: flex; align-items: center; gap: 2px; }
.nav__link { display: inline-flex; align-items: center; gap: 4px; height: 40px; padding: 0 14px; border-radius: 999px; font-size: 15px; font-weight: 500; color: var(--ink-2); transition: color var(--t-fast), background-color var(--t-fast); }
.nav__link:hover, .nav__link[aria-expanded="true"] { color: #fff; background: rgba(255, 255, 255, 0.07); }
.nav__link .i { transition: transform var(--t) var(--ease); }
.nav__link[aria-expanded="true"] .i { transform: rotate(180deg); }
.mega { position: absolute; left: 0; right: 0; top: calc(100% - 2px); padding-top: 6px; }
.mega__in { width: min(1100px, calc(100vw - 32px)); margin: 0 auto; display: grid; grid-template-columns: 1fr 290px; background: rgba(16, 14, 22, 0.97); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid var(--line-2); border-radius: var(--r-xl); box-shadow: var(--sh); overflow: hidden; animation: megaIn 260ms var(--ease-out); }
.mega--sm .mega__in { grid-template-columns: 1fr; width: min(880px, calc(100vw - 32px)); }
@keyframes megaIn { from { opacity: 0; transform: translateY(-8px) scale(0.985); } }
.mega__cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; padding: 22px; }
.mega__cols--3 { grid-template-columns: repeat(3, 1fr); }
.mega__h { font-family: var(--mono); font-size: 11.5px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted-2); padding: 6px 12px 10px; }
.mega__col a { display: block; padding: 10px 12px; border-radius: 12px; transition: background-color var(--t-fast); }
.mega__col a:hover { background: rgba(255, 255, 255, 0.06); }
.mega__col strong { display: block; font-size: 14.5px; font-weight: 550; line-height: 1.3; }
.mega__col span { display: block; font-size: 13px; color: var(--muted); line-height: 1.35; margin-top: 2px; }
.mega__side { background: rgba(255, 255, 255, 0.03); padding: 22px; display: flex; flex-direction: column; gap: 14px; border-left: 1px solid var(--line); }
.mega__feature { display: block; border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--line-2); background: var(--surface); transition: transform var(--t), border-color var(--t); }
.mega__feature:hover { transform: translateY(-2px); border-color: var(--line-3); }
.mega__shot { display: block; aspect-ratio: 16 / 10; overflow: hidden; }
.mega__shot img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.mega__ftag { display: block; font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--teal-2); padding: 12px 14px 0; }
.mega__feature strong { display: block; padding: 2px 14px 0; font-size: 15px; }
.mega__feature > span:last-child { display: block; padding: 2px 14px 14px; font-size: 13px; color: var(--muted); line-height: 1.4; }
.mega__all { display: inline-flex; align-items: center; gap: 6px; font-weight: 550; font-size: 14.5px; margin-top: auto; }
.hdr__actions { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.kbd-btn { display: none; align-items: center; gap: 8px; height: 40px; padding: 0 8px 0 14px; border-radius: 999px; border: 1px solid var(--line-2); color: var(--muted); font-size: 14px; }
.kbd-btn:hover { color: var(--ink); border-color: var(--line-3); }
kbd { font-family: var(--mono); font-size: 11.5px; padding: 2px 7px; border-radius: 6px; border: 1px solid var(--line-2); background: rgba(255, 255, 255, 0.05); line-height: 1.4; }
.hdr__cta { display: none; }
.burger { width: 46px; height: 46px; display: grid; place-content: center; gap: 6px; border-radius: 999px; border: 1px solid var(--line-2); background: rgba(12, 10, 18, 0.6); backdrop-filter: blur(10px); }
.burger span { display: block; width: 18px; height: 1.6px; background: currentColor; border-radius: 2px; transition: transform var(--t) var(--ease); }
.burger[aria-expanded="true"] span:first-child { transform: translateY(3.8px) rotate(45deg); }
.burger[aria-expanded="true"] span:last-child { transform: translateY(-3.8px) rotate(-45deg); }
.mnav { position: fixed; inset: 0; z-index: 89; background: rgba(7, 6, 11, 0.97); backdrop-filter: blur(20px); overflow-y: auto; overscroll-behavior: contain; animation: fadeIn 260ms var(--ease-out); }
.mnav__in { padding: calc(var(--hdr) + 20px) var(--gut) calc(130px + env(safe-area-inset-bottom)); }
.mnav__grp { border-bottom: 1px solid var(--line); }
.mnav__grp summary { list-style: none; display: flex; justify-content: space-between; align-items: center; padding: 20px 0; font-size: 26px; font-weight: 550; letter-spacing: -0.03em; cursor: pointer; }
.mnav__grp summary::-webkit-details-marker { display: none; }
.mnav__grp[open] summary .i { transform: rotate(180deg); }
.mnav__grp ul { padding: 0 0 16px; }
.mnav__grp a { display: block; padding: 10px 0; color: var(--muted); font-size: 17px; }
.mnav__main a { display: block; padding: 18px 0; font-size: 26px; font-weight: 550; letter-spacing: -0.03em; border-bottom: 1px solid var(--line); }
.mnav__cta { display: grid; gap: 10px; margin-top: 26px; }
body.is-locked { overflow: hidden; }
@media (min-width: 1080px) { .nav { display: block; } .burger { display: none; } .hdr__cta { display: inline-flex; } .kbd-btn { display: inline-flex; } }
@media (min-width: 1080px) and (max-width: 1260px) { .kbd-btn__t, .kbd-btn kbd { display: none; } .kbd-btn { padding: 0 12px; } }
@keyframes fadeIn { from { opacity: 0; } }
@keyframes fadeUp { from { opacity: 0; transform: translateY(12px); } }

/* Sekcijos, atsiradimas */
.sec { padding: var(--sec) 0; position: relative; }
.sec--tint { background: var(--bg-2); }
.sec--line { border-top: 1px solid var(--line); }
.js [data-reveal] { opacity: 0; transform: translateY(26px); filter: blur(8px); transition: opacity 900ms var(--ease-out), transform 900ms var(--ease-out), filter 900ms var(--ease-out); }
.js [data-reveal].is-in { opacity: 1; transform: none; filter: none; }
.split-w { display: inline-block; overflow: hidden; vertical-align: top; padding: 0 0.04em 0.12em; margin: 0 -0.04em -0.12em; }
.split-w > span { display: inline-block; transform: translateY(110%); transition: transform 1.1s var(--ease-out); transition-delay: calc(var(--i) * 50ms); }
.is-in .split-w > span { transform: none; }
.spot { position: relative; isolation: isolate; }
.spot::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: 2; opacity: 0; transition: opacity var(--t); background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), rgba(196, 111, 220, 0.16), transparent 45%); }
.spot:hover::after { opacity: 1; }

/* Hero */
.hero { position: relative; min-height: 100svh; display: flex; flex-direction: column; justify-content: center; padding: calc(var(--hdr) + 64px) 0 0; overflow: hidden; }
.aurora { position: absolute; inset: -20% -10% auto; height: 120%; pointer-events: none; filter: blur(70px) saturate(1.2); opacity: 0.85; }
.aurora i { position: absolute; border-radius: 50%; mix-blend-mode: screen; }
.aurora i:nth-child(1) { width: 52vw; height: 52vw; left: 46%; top: -6%; background: radial-gradient(circle, rgba(148, 68, 168, 0.75), transparent 62%); animation: au1 18s ease-in-out infinite alternate; }
.aurora i:nth-child(2) { width: 42vw; height: 42vw; left: 70%; top: 26%; background: radial-gradient(circle, rgba(84, 182, 181, 0.55), transparent 62%); animation: au2 22s ease-in-out infinite alternate; }
.aurora i:nth-child(3) { width: 40vw; height: 40vw; left: -6%; top: 10%; background: radial-gradient(circle, rgba(85, 48, 107, 0.85), transparent 62%); animation: au3 20s ease-in-out infinite alternate; }
.aurora i:nth-child(4) { width: 30vw; height: 30vw; left: 30%; top: 46%; background: radial-gradient(circle, rgba(139, 108, 255, 0.4), transparent 62%); animation: au1 26s ease-in-out infinite alternate-reverse; }
@keyframes au1 { to { transform: translate(-12vw, 8vh) scale(1.15); } }
@keyframes au2 { to { transform: translate(-16vw, -10vh) scale(0.9); } }
@keyframes au3 { to { transform: translate(12vw, 6vh) scale(1.2); } }
.hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px); background-size: 72px 72px; mask-image: radial-gradient(60% 55% at 50% 35%, #000, transparent 75%); -webkit-mask-image: radial-gradient(60% 55% at 50% 35%, #000, transparent 75%); }
.hero__in { position: relative; z-index: 2; text-align: center; }
.hero__pill { display: inline-flex; align-items: center; gap: 10px; padding: 6px 16px 6px 6px; border-radius: 999px; border: 1px solid var(--line-2); background: rgba(255, 255, 255, 0.04); backdrop-filter: blur(10px); font-size: 13.5px; color: var(--ink-2); margin-bottom: 30px; }
.hero__pill b { font-weight: 600; color: #fff; padding: 4px 10px; border-radius: 999px; background: var(--grad); font-size: 12.5px; }
.hero__h { font-size: clamp(48px, 9.4vw, 144px); line-height: 0.92; letter-spacing: -0.058em; font-weight: 600; margin: 0 auto; }
.hero__h .l { display: block; }
.rot { position: relative; display: inline-block; vertical-align: bottom; perspective: 600px; text-align: left; }
.rot > span { position: absolute; left: 0; top: 0; font-family: var(--serif); font-style: italic; font-weight: 400; letter-spacing: -0.02em; font-size: 1.1em; line-height: 1; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; padding: 0 0.08em 0.14em; transition: transform 900ms var(--ease-out), opacity 700ms, filter 700ms; white-space: nowrap; }
.rot > span.is-on { position: relative; }
.rot > span:not(.is-on) { opacity: 0; transform: translateY(45%) rotateX(-70deg); filter: blur(12px); }
.rot > span.is-out { opacity: 0; transform: translateY(-45%) rotateX(70deg); filter: blur(12px); }
.hero__lead { margin: 30px auto 0; max-width: 640px; font-size: clamp(17px, 1.5vw, 20.5px); color: var(--muted); line-height: 1.55; }
.hero__cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 38px; }
.hero__price { display: inline-flex; align-items: center; gap: 6px; margin-top: 20px; font-size: 14.5px; color: var(--muted); }
.hero__price:hover { color: var(--ink); }
.river { position: relative; z-index: 1; margin-top: clamp(48px, 7vw, 88px); height: clamp(300px, 36vw, 500px); perspective: 1400px; -webkit-mask-image: linear-gradient(180deg, #000 45%, transparent 100%); mask-image: linear-gradient(180deg, #000 45%, transparent 100%); }
.river__stage { position: absolute; left: -12%; right: -12%; top: 0; display: grid; gap: 22px; transform: rotateX(var(--rx, 30deg)) rotateZ(-7deg); transform-style: preserve-3d; transform-origin: 50% 0; transition: transform 1.4s var(--ease-out); }
.river__row { display: flex; gap: 22px; width: max-content; animation: river 90s linear infinite; }
.river__row:nth-child(2) { animation-duration: 110s; animation-direction: reverse; margin-left: -260px; }
.river:hover .river__row { animation-play-state: paused; }
@keyframes river { to { transform: translateX(-50%); } }
.rcard { position: relative; display: block; width: clamp(240px, 24vw, 360px); aspect-ratio: 16 / 10; border-radius: 14px; overflow: hidden; background: var(--surface); border: 1px solid var(--line-2); box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.9); flex: none; transition: transform 500ms var(--ease-out), box-shadow 500ms; }
.rcard img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.rcard span { position: absolute; left: 10px; bottom: 10px; font-size: 12px; font-weight: 500; padding: 4px 10px; border-radius: 999px; background: rgba(7, 6, 11, 0.8); backdrop-filter: blur(6px); opacity: 0; transform: translateY(6px); transition: all var(--t); }
.rcard:hover { transform: translateY(-12px) scale(1.05); box-shadow: 0 40px 80px -20px rgba(148, 68, 168, 0.7); }
.rcard:hover span { opacity: 1; transform: none; }
.ticker { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ticker > div { background: var(--bg); padding: 26px var(--gut); }
.ticker b { display: block; font-size: clamp(34px, 4.2vw, 58px); font-weight: 600; letter-spacing: -0.05em; line-height: 1; font-variant-numeric: tabular-nums; }
.ticker span { font-size: 14px; color: var(--muted); }
@media (min-width: 900px) { .ticker { grid-template-columns: repeat(4, 1fr); } .ticker > div { padding: 34px 36px; } }

/* Kinetinė juosta */
.marq { overflow: hidden; padding: clamp(28px, 4vw, 56px) 0; border-bottom: 1px solid var(--line); }
.marq__track { display: flex; align-items: center; gap: 0.5em; width: max-content; font-size: clamp(56px, 9vw, 150px); font-weight: 600; letter-spacing: -0.05em; line-height: 1.05; white-space: nowrap; will-change: transform; }
.marq__track span { color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, 0.3); }
.marq__track span.f { color: var(--ink); -webkit-text-stroke: 0; }
.marq__track em { font-family: var(--serif); font-weight: 400; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; padding: 0 0.08em 0.1em; }
.marq__track i { font-style: normal; color: var(--brand-2); font-size: 0.45em; }

/* Logotipų siena */
.logos__top { display: grid; gap: 28px; margin-bottom: 52px; }
@media (min-width: 1000px) { .logos__top { grid-template-columns: auto 1fr; align-items: end; gap: 72px; } }
.bigcount { font-size: clamp(100px, 17vw, 240px); font-weight: 600; letter-spacing: -0.07em; line-height: 0.8; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; font-variant-numeric: tabular-nums; padding-bottom: 0.06em; }
.logos__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
@media (max-width: 559px) { .lt { border-radius: 12px; } .lt__i { display: none; } .logos__grid:not(.is-all) > li:nth-child(n+31):not(:last-child) { display: none; } }
.logos__all { display: none; margin-top: 16px; width: 100%; }
@media (max-width: 559px) { .logos__all { display: inline-flex; } .logos__grid.is-all + .logos__all { display: none; } }
@media (min-width: 560px) { .logos__grid { grid-template-columns: repeat(4, 1fr); gap: 10px; } }
@media (min-width: 900px) { .logos__grid { grid-template-columns: repeat(5, 1fr); } }
@media (min-width: 1200px) { .logos__grid { grid-template-columns: repeat(8, 1fr); gap: 10px; } .lt { aspect-ratio: 16 / 11; } }
.lt { position: relative; display: grid; place-items: center; aspect-ratio: 3 / 2; border-radius: 18px; background: #fbfafc; overflow: hidden; transition: transform 500ms var(--ease-out), box-shadow 500ms var(--ease-out); }
.lt.is-dark { background: #1a1622; border: 1px solid var(--line-2); }
.lt img { width: var(--w); height: auto; max-width: 74%; max-height: 54%; object-fit: contain; transition: transform 500ms var(--ease-out); }
.lt__i { position: absolute; left: 0; right: 0; bottom: 0; padding: 12px 14px; background: linear-gradient(180deg, transparent, rgba(7, 6, 11, 0.94) 40%); color: #fff; font-size: 12.5px; line-height: 1.25; transform: translateY(100%); transition: transform 420ms var(--ease-out); text-align: left; }
.lt__i strong { display: block; font-weight: 600; font-size: 13.5px; }
.lt__i span { color: rgba(255, 255, 255, 0.7); }
.lt:hover, .lt:focus-visible { transform: translateY(-6px); box-shadow: 0 30px 60px -20px rgba(148, 68, 168, 0.6); z-index: 2; }
.lt:hover img, .lt:focus-visible img { transform: scale(0.88) translateY(-14%); }
.lt:hover .lt__i, .lt:focus-visible .lt__i { transform: none; }
.lt--more { background: var(--grad) !important; color: #fff; text-align: center; padding: 12px; place-content: center; gap: 4px; }
.lt--more b { display: block; font-size: clamp(30px, 3vw, 44px); font-weight: 600; letter-spacing: -0.05em; line-height: 1; }
.lt--more span { font-size: 13px; opacity: 0.9; }
.js .logos__grid .lt { opacity: 0; transform: translateY(24px) scale(0.94); }
.js .logos__grid.is-in .lt { opacity: 1; transform: none; transition: opacity 700ms var(--ease-out), transform 700ms var(--ease-out), box-shadow 500ms; transition-delay: calc(var(--d) * 18ms); }
.js .logos__grid.is-in .lt:hover { transform: translateY(-6px); transition-delay: 0s; }

/* Teiginys */
.statement__h { font-size: clamp(38px, 6.6vw, 100px); line-height: 1.02; letter-spacing: -0.05em; max-width: 17ch; }
.statement__h .w { opacity: 0.14; transition: opacity 240ms linear; }
.statement__h .w.on { opacity: 1; }
.statement__h em { font-family: var(--serif); font-weight: 400; }
.statement__grid { margin-top: clamp(56px, 7vw, 100px); display: grid; gap: 14px; }
@media (min-width: 860px) { .statement__grid { grid-template-columns: repeat(3, 1fr); } }
.out { border-radius: var(--r-xl); background: var(--surface); border: 1px solid var(--line); padding: clamp(24px, 3vw, 38px); overflow: hidden; }
.out__n { font-family: var(--mono); font-size: 12px; color: var(--muted-2); }
.out__ic { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; background: var(--grad-2); color: #fff; margin: 18px 0 28px; box-shadow: var(--glow); }
.out h3 { font-size: 24px; margin-bottom: 10px; letter-spacing: -0.03em; }
.out p { color: var(--muted); font-size: 16px; }

/* Bento */
.bento { display: grid; gap: 14px; }
@media (min-width: 760px) { .bento { grid-template-columns: repeat(6, 1fr); } .b1 { grid-column: span 4; } .b2 { grid-column: span 2; } .b3, .b4, .b5 { grid-column: span 2; } .b6, .b7 { grid-column: span 3; } }
.bc { position: relative; display: flex; flex-direction: column; min-height: 260px; padding: clamp(24px, 2.6vw, 34px); border-radius: var(--r-xl); background: var(--surface); border: 1px solid var(--line); overflow: hidden; transition: border-color var(--t), transform 600ms var(--ease-out); }
.bc:hover { border-color: var(--line-3); transform: translateY(-4px); }
.bc__k { font-family: var(--mono); font-size: 11.5px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--teal-2); }
.bc h3 { font-size: clamp(26px, 2.5vw, 34px); letter-spacing: -0.04em; margin: 10px 0 10px; max-width: 18ch; }
.bc p { color: var(--muted); font-size: 15.5px; max-width: 44ch; }
.bc__go { position: absolute; right: 22px; top: 22px; z-index: 3; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--line-2); transition: all var(--t); }
.bc:hover .bc__go { background: #fff; color: #08070c; transform: rotate(-45deg); }
.bc__vis { margin-top: auto; padding-top: 26px; }
.bc__links { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; position: relative; z-index: 3; }
.bc__links a { font-size: 13px; padding: 5px 12px; border-radius: 999px; border: 1px solid var(--line-2); color: var(--ink-2); transition: all var(--t-fast); }
.bc__links a:hover { border-color: var(--teal); color: #fff; }
.bc__cover { position: absolute; inset: 0; z-index: 1; }
.vb { border-radius: 14px 14px 0 0; border: 1px solid var(--line-2); border-bottom: 0; background: var(--bg-2); padding: 12px; margin: 0 -10px calc(-1 * clamp(24px, 2.6vw, 34px) - 2px); height: 190px; overflow: hidden; }
.vb__bar { display: flex; gap: 5px; margin-bottom: 12px; }
.vb__bar i { width: 7px; height: 7px; border-radius: 50%; background: rgba(255, 255, 255, 0.2); }
.vb__shots { display: flex; gap: 10px; animation: vbs 40s linear infinite; width: max-content; }
.vb__shots img { width: 230px; height: 144px; object-fit: cover; object-position: top; border-radius: 8px; }
@keyframes vbs { to { transform: translateX(-50%); } }
.vcart { display: grid; gap: 8px; }
.vcart__row { display: flex; align-items: center; justify-content: space-between; padding: 11px 14px; border-radius: 12px; background: var(--surface-2); font-size: 13.5px; border: 1px solid var(--line); }
.vcart__row b { font-variant-numeric: tabular-nums; }
.vcart__tot { background: var(--grad); color: #fff; font-weight: 600; border: 0; }
.vchart { height: 130px; }
.vchart svg { width: 100%; height: 100%; overflow: visible; }
.vchart .l { fill: none; stroke: url(#vg); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 700; stroke-dashoffset: 700; transition: stroke-dashoffset 2.6s var(--ease-out); }
.is-in .vchart .l { stroke-dashoffset: 0; }
.vchart .a { fill: url(#va); }
.vnodes { display: flex; align-items: center; gap: 6px; }
.vnodes span { flex: none; padding: 9px 12px; border-radius: 10px; font-size: 12.5px; background: var(--surface-2); border: 1px solid var(--line-2); }
.vnodes i { flex: 1; height: 2px; min-width: 14px; background: linear-gradient(90deg, transparent, var(--teal-2), transparent); background-size: 200% 100%; animation: flow 1.6s linear infinite; }
@keyframes flow { from { background-position: 100% 0; } to { background-position: -100% 0; } }
.vlog { font-family: var(--mono); font-size: 12px; color: var(--muted); display: grid; gap: 7px; }
.vlog b { color: var(--teal-2); font-weight: 400; margin-right: 8px; }
.vsw { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.vsw i { height: 74px; border-radius: 14px; transition: transform 600ms var(--ease-out); }
.bc:hover .vsw i:nth-child(odd) { transform: translateY(-8px); }
.vsw i:nth-child(1) { background: #9444a8; } .vsw i:nth-child(2) { background: #c46fdc; } .vsw i:nth-child(3) { background: #3f798e; } .vsw i:nth-child(4) { background: #54b6b5; }

/* Horizontalus projektų slinkimas */
.hs { position: relative; }
.hs__pin { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; justify-content: center; overflow: hidden; }
.hs__head { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 36px; }
.hs__count { font-family: var(--mono); color: var(--muted); font-size: 14px; white-space: nowrap; }
.hs__track { display: flex; gap: 22px; padding: 0 var(--gut); will-change: transform; }
@media (min-width: 1360px) { .hs__track { padding-left: calc((100vw - var(--wrap)) / 2); } }
.hs__track > * { flex: none; width: min(78vw, 540px); }
.hs__bar { height: 2px; background: var(--line); margin-top: 36px; border-radius: 2px; overflow: hidden; }
.hs__bar i { display: block; height: 100%; transform-origin: 0 50%; transform: scaleX(var(--hp, 0)); background: var(--grad); }
@media (max-width: 899px), (prefers-reduced-motion: reduce) {
	.hs { height: auto !important; }
	.hs__pin { position: relative; height: auto; padding: var(--sec) 0; }
	.hs__track { overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; transform: none !important; padding-bottom: 8px; }
	.hs__track::-webkit-scrollbar { display: none; }
	.hs__track > * { scroll-snap-align: start; width: min(84vw, 420px); }
	.hs__bar { display: none; }
}
.pc__link { position: relative; display: flex; flex-direction: column; height: 100%; border-radius: var(--r-xl); background: var(--surface); border: 1px solid var(--line); overflow: hidden; transition: transform 600ms var(--ease-out), border-color var(--t), box-shadow 600ms var(--ease-out); }
.pc__link:hover { border-color: var(--line-3); box-shadow: 0 40px 80px -30px rgba(148, 68, 168, 0.6); transform: translateY(-4px); }
.pc__media { position: relative; display: block; aspect-ratio: 16 / 11; padding: 22px 22px 0; overflow: hidden; background: radial-gradient(80% 80% at 80% 0%, rgba(148, 68, 168, 0.55), transparent 70%), radial-gradient(70% 80% at 0% 100%, rgba(84, 182, 181, 0.4), transparent 70%), #120f19; }
.pc__logo { position: absolute; left: 14px; top: 14px; z-index: 4; display: grid; place-items: center; height: 40px; padding: 0 12px; border-radius: 12px; background: #fbfafc; box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.6); transition: transform 500ms var(--ease-out); }
.pc__logo.is-dark { background: #1a1622; border: 1px solid var(--line-2); }
.pc__logo img { height: 22px; width: auto; max-width: 110px; object-fit: contain; }
.pc__link:hover .pc__logo { transform: translateY(-3px) scale(1.04); }
.pc__browser { position: relative; display: flex; flex-direction: column; height: 100%; border-radius: 12px 12px 0 0; overflow: hidden; background: #fff; box-shadow: 0 -10px 40px -10px rgba(0, 0, 0, 0.6); transition: transform 600ms var(--ease-out); }
.pc__chrome { display: flex; align-items: center; gap: 5px; height: 26px; padding: 0 10px; background: #ece9f1; flex: none; font-size: 10.5px; color: #5c556a; }
.pc__chrome i { width: 7px; height: 7px; border-radius: 50%; background: #cfcad7; }
.pc__chrome span { margin-left: 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pc__screen { position: relative; flex: 1; overflow: hidden; background: #f3f2f5; }
.pc__screen img { width: 100%; height: auto; transition: transform 4s cubic-bezier(0.45, 0, 0.3, 1); }
.pc__link:hover .pc__screen img { transform: translateY(calc(-100% + 260px)); }
.pc__phone { position: absolute; right: 16px; bottom: -40px; width: 24%; aspect-ratio: 390 / 800; border-radius: 18px; border: 4px solid #0b0910; background: #0b0910; overflow: hidden; box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.7); transform: translateY(26%); transition: transform 600ms var(--ease-out); z-index: 3; }
.pc__phone img { width: 100%; height: auto; border-radius: 13px; }
.pc__link:hover .pc__phone { transform: translateY(-14%); }
.pc__link:hover .pc__browser { transform: translateX(-5%) scale(0.97); }
.pc__noimg { display: grid; place-items: center; height: 100%; background: #fbfafc; border-radius: 12px 12px 0 0; }
.pc__noimg.is-dark { background: #1a1622; }
.pc__noimg img { max-width: 56%; max-height: 46%; width: auto; height: auto; object-fit: contain; }
.pc__body { display: grid; gap: 5px; padding: 20px 22px 24px; }
.pc__meta { font-family: var(--mono); font-size: 11.5px; letter-spacing: 0.05em; color: var(--muted-2); text-transform: uppercase; }
.pc__t { font-size: 23px; font-weight: 600; letter-spacing: -0.035em; }
.pc__k { color: var(--muted); font-size: 14.5px; line-height: 1.45; }
.pc__tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 10px; }
.pc__tags b { font-weight: 500; font-size: 12px; padding: 4px 10px; border-radius: 999px; background: rgba(255, 255, 255, 0.05); color: var(--ink-2); border: 1px solid var(--line); }
.hs__more { display: flex; flex-direction: column; justify-content: flex-end; gap: 10px; height: 100%; min-height: 440px; padding: 34px; border-radius: var(--r-xl); background: var(--grad); color: #fff; transition: transform 600ms var(--ease-out); }
.hs__more:hover { transform: translateY(-4px) rotate(-1deg); }
.hs__more b { font-size: clamp(72px, 7.5vw, 110px); font-weight: 600; letter-spacing: -0.06em; line-height: 0.88; }
.hs__more span { font-size: 18px; }

/* Technologijos */
.sys__grid { display: grid; gap: 20px; }
.sys__tabs { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin: 0 calc(var(--gut) * -1); padding: 0 var(--gut); }
.sys__tabs::-webkit-scrollbar { display: none; }
.sys__tabs button { flex: none; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 18px; border-radius: 16px; border: 1px solid var(--line); color: var(--muted); font-weight: 500; font-size: 15px; text-align: left; transition: all var(--t-fast); }
.sys__tabs button .i { display: none; }
.sys__tabs button:hover { color: #fff; border-color: var(--line-2); }
.sys__tabs button[aria-selected="true"] { color: #fff; background: var(--surface-2); border-color: rgba(84, 182, 181, 0.5); box-shadow: inset 3px 0 0 var(--teal-2); }
.sys__panel { display: grid; gap: 28px; padding: clamp(22px, 3vw, 44px); border-radius: var(--r-xl); border: 1px solid var(--line); background: radial-gradient(60% 80% at 100% 0%, rgba(148, 68, 168, 0.22), transparent 70%), var(--surface); }
.js .sys__panel { display: none; }
.js .sys__panel.is-on { display: grid; animation: fadeUp 420ms var(--ease-out); }
.sys__copy h3 { font-size: clamp(26px, 2.6vw, 36px); margin-bottom: 14px; letter-spacing: -0.04em; }
.sys__copy p { color: var(--muted); }
.sys__where { margin-top: 22px; font-size: 14.5px; }
.sys__where span { font-family: var(--mono); font-size: 11.5px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--teal-2); margin-right: 6px; }
.sys__where a, .sys__where .linkbtn { color: #fff; text-decoration: underline; text-decoration-color: var(--line-3); text-underline-offset: 3px; }
.sys__note { margin-top: 18px; font-size: 13px; color: var(--muted-2); }
@media (min-width: 1000px) { .sys__grid { grid-template-columns: 300px 1fr; } .sys__tabs { flex-direction: column; overflow: visible; margin: 0; padding: 0; } .sys__tabs button .i { display: block; opacity: 0; } .sys__tabs button[aria-selected="true"] .i { opacity: 1; } .sys__panel { grid-template-columns: 1fr 1fr; align-items: center; min-height: 460px; } }
.ui { background: #fbfafc; color: #15121b; border-radius: 20px; padding: 20px; box-shadow: 0 40px 80px -30px rgba(0, 0, 0, 0.9); font-size: 14px; display: grid; gap: 14px; max-width: 420px; width: 100%; justify-self: center; }
.ui__t { font-weight: 600; font-size: 15px; }
.ui__days, .ui__slots { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
.ui__slots { grid-template-columns: repeat(4, 1fr); }
.ui__days button, .ui__slots button { padding: 8px 4px; border-radius: 10px; border: 1px solid rgba(20, 17, 27, 0.14); font-size: 12.5px; color: #6a6375; transition: all var(--t-fast); }
.ui__days b { display: block; font-size: 16px; color: #15121b; }
.ui__days button.is-on, .ui__slots button.is-on { border-color: #15121b; background: #15121b; color: #fff; }
.ui__days button.is-on b { color: #fff; }
.ui__slots button:disabled { text-decoration: line-through; opacity: 0.4; cursor: not-allowed; }
.ui__pay, .ui__rows { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 12px; border-radius: 10px; background: #f0eef4; font-size: 13px; }
.ui__rows b { font-weight: 550; }
.ui__chip { font-size: 11.5px; padding: 3px 8px; border-radius: 999px; background: #fff; border: 1px solid rgba(20, 17, 27, 0.1); }
.ui__btn { padding: 12px; border-radius: 10px; background: #15121b; color: #fff; font-weight: 550; text-align: center; }
.ui__ok { color: #1f8a5b; font-weight: 550; font-size: 13.5px; animation: fadeUp 300ms var(--ease-out); }
.ui__seg { display: flex; padding: 4px; border-radius: 12px; background: #f0eef4; }
.ui__seg button { flex: 1; padding: 9px 8px; border-radius: 9px; font-weight: 550; font-size: 13px; color: #6a6375; }
.ui__seg button.is-on { background: #fff; color: #15121b; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08); }
.ui__prod { display: flex; align-items: center; gap: 12px; }
.ui__img { width: 56px; height: 56px; border-radius: 12px; background: linear-gradient(135deg, #f3e9f6, #e0f3f3); flex: none; }
.ui__prod small { display: block; color: #6a6375; font-size: 12px; }
.ui__price { display: flex; align-items: baseline; gap: 10px; }
.ui__price strong { font-size: 28px; font-weight: 600; letter-spacing: -0.03em; }
.ui__price strong.is-b2b { color: #9444a8; }
.ui__price s { color: #6a6375; }
.ui__price--big { flex-direction: column; gap: 0; padding: 14px; border-radius: 12px; background: #f0eef4; }
.ui__price--big small { color: #6a6375; font-size: 12px; }
.ui__lab { display: grid; gap: 8px; font-size: 13.5px; }
.ui__lab input[type="range"] { width: 100%; accent-color: #9444a8; }
.ui__course { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; padding: 12px; border-radius: 12px; border: 1px solid rgba(20, 17, 27, 0.1); }
.ui__course small { display: block; color: #6a6375; font-size: 12px; }
.ui__bar { width: 90px; height: 6px; border-radius: 6px; background: #f0eef4; overflow: hidden; }
.ui__bar i { display: block; height: 100%; background: var(--grad); border-radius: 6px; transition: width 600ms var(--ease-out); }
.ui--log, .ui--code { background: #0b0910; color: var(--ink); border: 1px solid var(--line-2); }
.ui__log { display: grid; gap: 8px; font-family: var(--mono); font-size: 12px; }
.ui__log li { display: flex; gap: 10px; opacity: 0; transform: translateY(6px); transition: opacity 400ms, transform 400ms var(--ease-out); }
.ui__log li.is-in { opacity: 1; transform: none; }
.ui__log b { color: var(--teal-2); font-weight: 400; flex: none; }
.ui--code pre { margin: 0; font-family: var(--mono); font-size: 12px; line-height: 1.7; white-space: pre-wrap; color: #d6d0e0; }
.ui--code .c { color: #7d7590; } .ui--code .k { color: #d59ae6; } .ui--code .s { color: #7fd1cf; } .ui--code .f { color: #f0c27b; } .ui--code .n { color: #f59e8b; }
.ui--code .ui__rows { background: rgba(255, 255, 255, 0.05); color: var(--ink); }

/* Ar reikia Mingo + palyginimas */
.fit__grid { display: grid; gap: 40px; }
@media (min-width: 1000px) { .fit__grid { grid-template-columns: 0.85fr 1.15fr; gap: 72px; } .fit__intro { position: sticky; top: calc(var(--hdr) + 40px); align-self: start; } }
.fit__intro .lead { margin-top: 22px; }
.fit__tool { display: grid; gap: 12px; }
.fit__set { border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); padding: 20px; margin: 0; min-width: 0; }
.fit__set legend { float: left; width: 100%; font-weight: 600; font-size: 15px; margin: 0 0 8px; padding: 0; }
.fit__set legend + * { clear: both; }
.fit__cols { display: grid; gap: 0 18px; }
@media (min-width: 640px) { .fit__cols { grid-template-columns: 1fr 1fr; } }
.tick { display: flex; align-items: flex-start; gap: 12px; padding: 8px 0; cursor: pointer; font-size: 15.5px; line-height: 1.4; color: var(--ink-2); }
.tick input { appearance: none; -webkit-appearance: none; flex: none; width: 20px; height: 20px; margin: 1px 0 0; border-radius: 6px; border: 1.5px solid var(--line-3); display: grid; place-items: center; transition: all var(--t-fast); cursor: pointer; }
.tick input::after { content: ""; width: 10px; height: 6px; border: 2px solid #08070c; border-top: 0; border-right: 0; transform: rotate(-45deg) translate(1px, -1px) scale(0); transition: transform var(--t-fast) var(--ease); }
.tick input:checked { background: var(--teal-2); border-color: var(--teal-2); }
.tick input:checked::after { transform: rotate(-45deg) translate(1px, -1px) scale(1); }
.tick:hover { color: #fff; }
.fit__res { border-radius: var(--r-lg); padding: 24px; background: var(--grad-2); color: #fff; min-height: 130px; box-shadow: var(--glow); }
.fit__res p { color: rgba(255, 255, 255, 0.85); font-size: 15.5px; }
.fit__res .fit__rt { color: #fff; font-size: 22px; font-weight: 600; letter-spacing: -0.025em; margin-bottom: 8px; }
.fit__res .btn, .fit__res .link { margin-top: 16px; }
.fit__res .link { color: #fff; border-color: rgba(255, 255, 255, 0.5); }
.fit__badge { display: inline-block; font-family: var(--mono); font-size: 11.5px; text-transform: uppercase; letter-spacing: 0.06em; padding: 4px 10px; border-radius: 999px; background: rgba(0, 0, 0, 0.25); color: #fff !important; margin-bottom: 12px; }
.fit__state { animation: fadeUp 360ms var(--ease-out); }
.cmp__wrap { border: 1px solid var(--line); border-radius: var(--r-xl); background: var(--surface); overflow: hidden; }
.cmp__tabs { display: flex; gap: 4px; padding: 8px; border-bottom: 1px solid var(--line); }
.cmp__tabs button { flex: 1; padding: 10px 8px; border-radius: 999px; font-size: 13.5px; font-weight: 550; color: var(--muted); }
.cmp__tabs button[aria-selected="true"] { background: #fff; color: #08070c; }
.cmp__t th, .cmp__t td { padding: 15px 20px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); font-size: 15px; }
.cmp__t tbody tr:last-child th, .cmp__t tbody tr:last-child td { border-bottom: 0; }
.cmp__t thead th { font-size: 15.5px; font-weight: 600; vertical-align: bottom; }
.cmp__t thead small { display: block; font-weight: 400; color: var(--muted-2); font-size: 12.5px; }
.cmp__t tbody th { font-weight: 550; color: var(--ink); width: 28%; }
.cmp__t td { color: var(--muted); }
.cmp__t tbody tr:hover { background: rgba(255, 255, 255, 0.025); }
.cmp__t td.is-win { color: var(--ink); font-weight: 550; }
.cmp__t td.is-win::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--ok); margin-right: 9px; vertical-align: 2px; box-shadow: 0 0 10px var(--ok); }
.cmp__t .is-m { background: linear-gradient(180deg, rgba(148, 68, 168, 0.16), rgba(84, 182, 181, 0.08)); }
.cmp__t td.is-m.is-win::before { background: var(--brand-2); box-shadow: 0 0 10px var(--brand-2); }
@media (max-width: 759px) { .cmp__t thead { display: none; } .cmp__t tbody th { width: 46%; font-size: 14px; } .cmp__t td { display: none; font-size: 14px; } .cmp__t[data-show="1"] td:nth-of-type(1), .cmp__t[data-show="2"] td:nth-of-type(2), .cmp__t[data-show="3"] td:nth-of-type(3) { display: table-cell; } }
@media (min-width: 760px) { .cmp__tabs { display: none; } }
.cmp__close { display: grid; gap: 22px; margin-top: 40px; align-items: center; }
.cmp__close p { font-size: clamp(20px, 2vw, 26px); line-height: 1.4; letter-spacing: -0.02em; color: var(--muted); max-width: 800px; }
.cmp__close strong { color: var(--ink); font-weight: 600; }
@media (min-width: 960px) { .cmp__close { grid-template-columns: 1fr auto; } }

/* Procesas */
.proc__grid { display: grid; gap: 44px; }
.proc__side .lead { margin: 22px 0 30px; }
@media (min-width: 1000px) { .proc__grid { grid-template-columns: 0.9fr 1.1fr; gap: 88px; } .proc__side { position: sticky; top: calc(var(--hdr) + 40px); align-self: start; } }
.proc__list { position: relative; padding-left: 34px; }
.proc__list::before { content: ""; position: absolute; left: 6px; top: 0; bottom: 0; width: 2px; background: var(--line); }
.proc__list::after { content: ""; position: absolute; left: 6px; top: 0; width: 2px; height: calc(var(--pp, 0) * 100%); background: var(--grad); box-shadow: 0 0 12px var(--brand-2); }
.proc__step { position: relative; padding: 0 0 56px; }
.proc__step:last-child { padding-bottom: 0; }
.proc__step::before { content: ""; position: absolute; left: -34px; top: 6px; width: 14px; height: 14px; border-radius: 50%; background: var(--bg); border: 2px solid var(--line-3); transition: all var(--t); }
.proc__step.is-act::before { border-color: var(--teal-2); background: var(--teal-2); box-shadow: 0 0 16px var(--teal-2); }
.proc__n { font-family: var(--mono); font-size: 12px; color: var(--teal-2); }
.proc__k { font-family: var(--mono); font-size: 11.5px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted-2); margin: 6px 0; }
.proc__step h3 { font-size: clamp(26px, 2.6vw, 36px); margin-bottom: 12px; letter-spacing: -0.04em; }
.proc__step p { color: var(--muted); }
.proc__out { display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; font-size: 13.5px; font-weight: 500; color: var(--teal-2); background: rgba(84, 182, 181, 0.1); padding: 6px 12px; border-radius: 999px; }

/* Skaičiuoklė, ROI, formos */
.calc { display: grid; gap: 20px; }
@media (min-width: 1000px) { .calc { grid-template-columns: 1.35fr 0.65fr; gap: 28px; align-items: start; } .calc__out { position: sticky; top: calc(var(--hdr) + 28px); } }
.calc__form { display: grid; gap: 12px; }
.calc__f { margin: 0; padding: 20px; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); min-width: 0; }
.calc__f legend { float: left; width: 100%; font-weight: 600; font-size: 15px; margin: 0 0 10px; padding: 0; }
.calc__f legend + * { clear: both; }
.seg { display: flex; flex-wrap: wrap; gap: 6px; }
.seg label { cursor: pointer; }
.seg input, .chip-check input { position: absolute; opacity: 0; pointer-events: none; }
.seg span { display: inline-flex; align-items: center; min-height: 42px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--line-2); font-size: 14.5px; font-weight: 500; color: var(--ink-2); transition: all var(--t-fast); }
.seg label:hover span { border-color: var(--line-3); color: #fff; }
.seg input:checked + span { background: #fff; color: #08070c; border-color: #fff; }
.seg input:focus-visible + span, .chip-check input:focus-visible + span { outline: 2px solid var(--teal-2); outline-offset: 2px; }
.chip-check { cursor: pointer; }
.chip-check span { display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line-2); font-size: 14px; font-weight: 500; color: var(--ink-2); transition: all var(--t-fast); }
.chip-check span::before { content: "+"; color: var(--muted); }
.chip-check input:checked + span { background: rgba(196, 111, 220, 0.16); border-color: var(--brand-2); color: #fff; }
.chip-check input:checked + span::before { content: "✓"; color: var(--brand-2); }
.stepper { display: inline-flex; align-items: center; gap: 4px; border: 1px solid var(--line-2); border-radius: 999px; padding: 4px; }
.stepper button { width: 38px; height: 38px; border-radius: 50%; font-size: 18px; }
.stepper button:hover { background: rgba(255, 255, 255, 0.08); }
.stepper output { min-width: 32px; text-align: center; font-weight: 600; }
.calc__urgent { padding: 6px 4px; }
.calc__out { border-radius: var(--r-xl); background: var(--grad-2); color: #fff; padding: 28px; display: grid; gap: 8px; box-shadow: var(--glow); }
.calc__k { font-family: var(--mono); font-size: 11.5px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255, 255, 255, 0.75); }
.calc__sum { font-size: clamp(32px, 3.4vw, 46px); font-weight: 600; letter-spacing: -0.04em; line-height: 1.05; font-variant-numeric: tabular-nums; }
.calc__vat { font-size: 13px; color: rgba(255, 255, 255, 0.6); margin-top: -4px; }
.calc__why { display: grid; gap: 6px; margin: 10px 0; padding: 14px 0; border-top: 1px solid rgba(255, 255, 255, 0.18); border-bottom: 1px solid rgba(255, 255, 255, 0.18); font-size: 14px; color: rgba(255, 255, 255, 0.82); }
.calc__why li { display: flex; justify-content: space-between; gap: 10px; }
.calc__why li b { font-weight: 500; color: #fff; font-variant-numeric: tabular-nums; white-space: nowrap; }
.calc__note { font-size: 13px; color: rgba(255, 255, 255, 0.72); margin-bottom: 10px; }
.roi { margin-top: 28px; display: grid; gap: 24px; padding: clamp(22px, 3vw, 40px); border-radius: var(--r-xl); background: var(--surface); border: 1px solid var(--line); }
.roi__copy p:last-child { color: var(--muted); margin-top: 10px; font-size: 15.5px; }
.roi__form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.roi__out { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.roi__out > div { padding: 16px; border-radius: var(--r); background: var(--surface-2); }
.roi__out span { display: block; font-size: 28px; font-weight: 600; letter-spacing: -0.035em; font-variant-numeric: tabular-nums; }
.roi__out small { color: var(--muted); font-size: 13px; line-height: 1.35; display: block; }
.roi__big { grid-column: 1 / -1; background: var(--grad) !important; }
.roi__big span { font-size: 38px; }
.roi__big small { color: rgba(255, 255, 255, 0.88); }
@media (min-width: 1000px) { .roi { grid-template-columns: 0.9fr 1.1fr 0.9fr; align-items: center; } }
.field { display: grid; gap: 6px; min-width: 0; }
.field label { font-size: 13.5px; font-weight: 550; color: var(--ink-2); }
.field input, .field textarea, .field select { width: 100%; min-height: 48px; padding: 10px 16px; border-radius: 14px; border: 1px solid var(--line-2); background: rgba(255, 255, 255, 0.03); font-size: 16px; color: var(--ink); transition: border-color var(--t-fast), box-shadow var(--t-fast), background-color var(--t-fast); }
.field textarea { min-height: 100px; resize: vertical; line-height: 1.5; }
.field input::placeholder, .field textarea::placeholder { color: var(--muted-2); }
.field input:focus, .field textarea:focus, .field select:focus { outline: none; border-color: var(--brand-2); background: rgba(255, 255, 255, 0.05); box-shadow: 0 0 0 4px rgba(196, 111, 220, 0.16); }
.field.is-err input, .field.is-err textarea { border-color: var(--err); }
.field__err { color: var(--err); font-size: 13px; }
.grid2 { display: grid; gap: 12px; }
@media (min-width: 600px) { .grid2 { grid-template-columns: 1fr 1fr; } }

/* Žemėlapis, atsiliepimai, žinios, DUK */
.map__grid { display: grid; gap: 44px; align-items: center; }
.map__copy > p { margin-top: 20px; max-width: 52ch; }
.map__facts { margin-top: 30px; display: grid; gap: 16px; }
.map__facts li { display: grid; gap: 2px; padding-left: 16px; border-left: 2px solid var(--line-2); }
.map__facts strong { font-weight: 550; }
.map__facts span { color: var(--muted); font-size: 15px; }
.map__vis { position: relative; }
.map__vis img { width: 100%; }
.map__arcs { position: absolute; inset: 0; width: 100%; height: 100%; }
.map__arcs path { fill: none; stroke: rgba(127, 224, 222, 0.7); stroke-width: 2; vector-effect: non-scaling-stroke; stroke-dasharray: 4 6; animation: dash 30s linear infinite; }
@keyframes dash { to { stroke-dashoffset: -400; } }
.pin { position: absolute; transform: translate(-50%, -50%); display: flex; align-items: center; gap: 8px; }
.pin i { width: 10px; height: 10px; border-radius: 50%; background: var(--teal-2); animation: pulse 2s infinite; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(127, 224, 222, 0.6); } 100% { box-shadow: 0 0 0 12px rgba(127, 224, 222, 0); } }
.pin--main i { width: 14px; height: 14px; background: #fff; }
.pin--region i { width: 90px; height: 60px; border-radius: 50%; background: radial-gradient(rgba(196, 111, 220, 0.45), transparent 70%); animation: none; }
.pin--region { flex-direction: column; }
.pin b { font-size: 12.5px; font-weight: 550; padding: 3px 9px; border-radius: 999px; background: rgba(7, 6, 11, 0.85); border: 1px solid var(--line-2); white-space: nowrap; }
.pin--region b { position: absolute; top: 70%; }
.pin--main b { position: absolute; left: 22px; }
@media (min-width: 1000px) { .map__grid { grid-template-columns: 0.8fr 1.2fr; gap: 64px; } }
.voices__grid { display: grid; gap: 14px; }
.quote { padding: clamp(24px, 3vw, 40px); border-radius: var(--r-xl); background: var(--surface); border: 1px solid var(--line); display: flex; flex-direction: column; justify-content: space-between; gap: 24px; }
.quote blockquote p { font-size: 19px; line-height: 1.5; letter-spacing: -0.015em; color: var(--ink-2); }
.quote--lg { background: radial-gradient(80% 100% at 0% 0%, rgba(148, 68, 168, 0.4), transparent 70%), var(--surface-2); }
.quote--lg blockquote p { font-family: var(--serif); font-style: italic; font-size: clamp(30px, 3.4vw, 48px); line-height: 1.12; letter-spacing: -0.02em; color: #fff; }
.quote figcaption strong { display: block; font-weight: 600; }
.quote figcaption span { color: var(--muted); font-size: 14px; }
.voices__side { display: grid; gap: 14px; }
.voices__src { margin-top: 18px; font-size: 13px; color: var(--muted-2); }
.voices__src a { text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 960px) { .voices__grid { grid-template-columns: 1.3fr 1fr; } }
.know__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 16px; margin-bottom: 44px; }
.know__grid { display: grid; gap: 14px; }
@media (min-width: 760px) { .know__grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { .know__grid { grid-template-columns: repeat(4, 1fr); } }
.post-card a { display: flex; flex-direction: column; gap: 12px; height: 100%; padding: 26px; border-radius: var(--r-xl); background: var(--surface); border: 1px solid var(--line); transition: border-color var(--t), transform 500ms var(--ease-out); }
.post-card a:hover { border-color: var(--line-3); transform: translateY(-4px); }
.post-card__meta { font-family: var(--mono); font-size: 11.5px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--teal-2); }
.post-card__t { font-size: 21px; font-weight: 600; letter-spacing: -0.03em; line-height: 1.2; }
.post-card__x { color: var(--muted); font-size: 15px; flex: 1; }
.post-card__more { display: inline-flex; align-items: center; gap: 6px; font-weight: 550; font-size: 14.5px; }
.know__cmp { padding: 26px; border-radius: var(--r-xl); background: var(--grad-2); }
.know__k { font-family: var(--mono); font-size: 11.5px; text-transform: uppercase; letter-spacing: 0.08em; color: rgba(255, 255, 255, 0.78); margin-bottom: 8px; }
.know__cmp a { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 13px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.18); font-weight: 550; font-size: 15.5px; line-height: 1.3; }
.know__cmp li:last-child a { border-bottom: 0; }
.faq__grid { display: grid; gap: 36px; }
.faq__side .link { margin-top: 24px; }
@media (min-width: 1000px) { .faq__grid { grid-template-columns: 0.8fr 1.2fr; gap: 80px; } .faq__side { position: sticky; top: calc(var(--hdr) + 40px); align-self: start; } }
.faq__list { border-top: 1px solid var(--line); }
.faq__i { border-bottom: 1px solid var(--line); }
.faq__i summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 24px 0; cursor: pointer; }
.faq__i summary::-webkit-details-marker { display: none; }
.faq__i h3 { font-size: clamp(17px, 1.6vw, 21px); font-weight: 550; letter-spacing: -0.02em; line-height: 1.35; transition: color var(--t); }
.faq__i summary:hover h3 { color: var(--teal-2); }
.faq__pm { position: relative; flex: none; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--line-2); transition: background-color var(--t), transform var(--t) var(--ease); }
.faq__pm::before, .faq__pm::after { content: ""; position: absolute; left: 50%; top: 50%; width: 11px; height: 1.5px; background: currentColor; transform: translate(-50%, -50%); transition: transform var(--t) var(--ease); }
.faq__pm::after { transform: translate(-50%, -50%) rotate(90deg); }
.faq__i[open] .faq__pm { background: #fff; color: #08070c; border-color: #fff; transform: rotate(180deg); }
.faq__i[open] .faq__pm::after { transform: translate(-50%, -50%) rotate(0); }
.faq__a { padding: 0 52px 26px 0; color: var(--muted); animation: fadeUp 320ms var(--ease-out); }
.faq__a a { color: var(--teal-2); text-decoration: underline; text-underline-offset: 3px; }

/* Galutinis CTA */
.final { position: relative; overflow: hidden; text-align: center; padding: clamp(120px, 15vw, 220px) 0; border-top: 1px solid var(--line); }
.final .aurora { inset: 0; height: 100%; opacity: 0.75; }
.final__in { position: relative; z-index: 2; }
.final__h { font-size: clamp(42px, 7.6vw, 124px); letter-spacing: -0.058em; line-height: 0.94; max-width: 15ch; margin: 0 auto; }
.final__h em { font-size: 1.06em; }
.final__cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 46px; }
.final__small { margin-top: 24px; font-size: 14px; color: var(--muted); }

/* Poraštė */
.ftr { position: relative; background: var(--bg); color: var(--muted); padding: 80px 0 calc(28px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); font-size: 15px; overflow: hidden; }
.ftr .logo { color: #fff; }
.ftr__top { display: grid; gap: 36px 24px; grid-template-columns: 1fr 1fr; padding-bottom: 40px; }
.ftr__brand { grid-column: 1 / -1; display: grid; gap: 18px; align-content: start; max-width: 380px; }
.ftr__contact { display: grid; gap: 4px; }
.ftr__contact a { color: var(--ink); }
.ftr__contact a:hover, .ftr__col a:hover { color: var(--teal-2); }
.ftr__h { font-family: var(--mono); font-size: 11.5px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted-2); margin-bottom: 14px; }
.ftr__col li { padding: 4px 0; }
.ftr__col a { transition: color var(--t-fast); }
.ftr__mega { font-size: clamp(90px, 23vw, 360px); font-weight: 600; letter-spacing: -0.075em; line-height: 0.74; text-align: center; background: linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0)); -webkit-background-clip: text; background-clip: text; color: transparent; user-select: none; margin: 10px 0 36px; }
.ftr__bot { display: flex; flex-wrap: wrap; gap: 14px 28px; align-items: center; justify-content: space-between; padding-top: 24px; border-top: 1px solid var(--line); font-size: 13.5px; }
.ftr__social { display: flex; gap: 6px; }
.ftr__social a { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line-2); color: var(--ink); transition: all var(--t-fast); }
.ftr__social a:hover { background: #fff; color: #08070c; }
@media (min-width: 760px) { .ftr__top { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1100px) { .ftr__top { grid-template-columns: 1.4fr repeat(5, 1fr); } .ftr__brand { grid-column: auto; } }

/* Mobilieji veiksmai, dialogai */
.dock { position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); z-index: 80; display: grid; grid-template-columns: 1fr 1.4fr; gap: 6px; padding: 6px; border-radius: 999px; background: rgba(20, 17, 27, 0.88); border: 1px solid var(--line-2); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: 0 16px 40px -10px rgba(0, 0, 0, 0.7); transform: translateY(160%); transition: transform 460ms var(--ease-out); }
.dock.is-on { transform: none; }
.dock__btn { display: flex; align-items: center; justify-content: center; gap: 8px; height: 50px; border-radius: 999px; color: #fff; font-weight: 550; font-size: 15.5px; }
.dock__btn--main { background: #fff; color: #08070c; }
@media (min-width: 1080px) { .dock { display: none; } }
@media (max-width: 1079px) { .ftr { padding-bottom: calc(110px + env(safe-area-inset-bottom)); } }
.sheet { position: fixed; inset: 0; z-index: 130; }
.sheet__scrim { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.6); animation: fadeIn 200ms; }
.sheet__panel { position: absolute; left: 0; right: 0; bottom: 0; background: var(--surface-2); border-top: 1px solid var(--line-2); border-radius: 28px 28px 0 0; padding: 10px 16px calc(16px + env(safe-area-inset-bottom)); display: grid; gap: 4px; animation: sheetUp 380ms var(--ease-out); max-width: 560px; margin: 0 auto; }
@keyframes sheetUp { from { transform: translateY(100%); } }
.sheet__grip { width: 40px; height: 5px; border-radius: 5px; background: var(--line-3); margin: 0 auto 8px; }
.sheet__t { font-weight: 600; font-size: 18px; padding: 4px 6px 10px; }
.sheet__row { display: grid; grid-template-columns: 46px 1fr auto; align-items: center; gap: 12px; padding: 10px 6px; border-radius: 16px; }
.sheet__row:active { background: rgba(255, 255, 255, 0.05); }
.sheet__row strong { display: block; font-weight: 550; }
.sheet__row small { display: block; color: var(--muted); font-size: 13.5px; }
.sheet__ic { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: var(--grad-2); color: #fff; }
.sheet .btn { margin-top: 8px; }
.nudge { position: fixed; right: 20px; bottom: 20px; z-index: 70; display: none; align-items: center; gap: 14px; padding: 8px 8px 8px 20px; border-radius: 999px; background: rgba(23, 20, 31, 0.92); border: 1px solid var(--line-2); backdrop-filter: blur(16px); box-shadow: var(--sh); animation: fadeUp 400ms var(--ease-out); }
.nudge__t { font-weight: 550; font-size: 15px; }
.nudge__a { display: flex; align-items: center; gap: 4px; }
.nudge__x { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; color: var(--muted); }
.nudge__x:hover { background: rgba(255, 255, 255, 0.08); color: #fff; }
@media (min-width: 1080px) { .nudge:not([hidden]) { display: flex; } }
dialog { padding: 0; border: 0; color: inherit; background: transparent; max-width: none; max-height: none; }
dialog::backdrop { background: rgba(3, 2, 6, 0.72); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
dialog[open] { animation: dlgIn 360ms var(--ease-out); }
@keyframes dlgIn { from { opacity: 0; transform: translateY(18px) scale(0.98); } }
.qm { width: 100%; height: 100%; margin: 0; }
.qm .qf { height: 100%; }
@media (min-width: 760px) { .qm { width: min(780px, calc(100vw - 48px)); height: auto; max-height: calc(100vh - 48px); margin: auto; border-radius: 28px; } }
.qf { display: flex; flex-direction: column; background: var(--surface); color: var(--ink); border-radius: 28px; overflow: hidden; max-height: inherit; border: 1px solid var(--line-2); }
.qm .qf { border-radius: 0; }
@media (min-width: 760px) { .qm .qf { border-radius: 28px; max-height: calc(100vh - 48px); } }
.qf--inline { box-shadow: var(--glow); }
.qf__bar { display: flex; align-items: center; gap: 12px; padding: 14px 20px; border-bottom: 1px solid var(--line); padding-top: max(14px, env(safe-area-inset-top)); }
.qf__brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; font-size: 15px; }
.qf__count { margin-left: auto; font-family: var(--mono); font-size: 12.5px; color: var(--muted); }
.qf__x { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; }
.qf__x:hover { background: rgba(255, 255, 255, 0.08); }
.qf__progress { height: 3px; background: var(--line); }
.qf__progress span { display: block; height: 100%; width: 14%; background: var(--grad); transition: width 500ms var(--ease-out); box-shadow: 0 0 12px var(--brand-2); }
.qf__form, .qi { display: flex; flex-direction: column; flex: 1; min-height: 0; }
.qs { border: 0; margin: 0; padding: 28px 24px 8px; overflow-y: auto; flex: 1; min-width: 0; }
.qs:not([hidden]) { animation: stepIn 380ms var(--ease-out); }
.qs.is-back:not([hidden]) { animation-name: stepBack; }
@keyframes stepIn { from { opacity: 0; transform: translateX(20px); } }
@keyframes stepBack { from { opacity: 0; transform: translateX(-20px); } }
.qs__q { font-size: clamp(26px, 3.2vw, 36px); font-weight: 600; letter-spacing: -0.035em; line-height: 1.1; padding: 0; margin-bottom: 8px; }
.qs__hint { color: var(--muted); font-size: 15px; }
.qs__opts { display: grid; gap: 8px; margin-top: 20px; }
@media (min-width: 560px) { .qs__opts--2 { grid-template-columns: 1fr 1fr; } .qs__opts--3 { grid-template-columns: 1fr 1fr 1fr; } }
@media (max-width: 559px) { .qs__opts--3 { grid-template-columns: 1fr 1fr; } }
.opt { position: relative; cursor: pointer; }
.opt input { position: absolute; opacity: 0; pointer-events: none; }
.opt__box { display: flex; align-items: center; gap: 12px; min-height: 58px; padding: 12px 14px; border-radius: 16px; border: 1px solid var(--line-2); background: rgba(255, 255, 255, 0.02); transition: all var(--t-fast) var(--ease); }
.opt:hover .opt__box { border-color: var(--line-3); background: rgba(255, 255, 255, 0.05); }
.opt input:checked + .opt__box { border-color: transparent; background: #fff; color: #08070c; }
.opt input:focus-visible + .opt__box { outline: 2px solid var(--teal-2); outline-offset: 2px; }
.opt__ic { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: rgba(255, 255, 255, 0.06); color: var(--brand-2); flex: none; }
.opt input:checked + .opt__box .opt__ic { background: var(--grad); color: #fff; }
.opt__t { font-weight: 550; font-size: 15.5px; line-height: 1.3; }
.qs__url { margin-top: 16px; }
.qs__summary { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0 18px; }
.qs__summary span, .qd__sum span { font-size: 13px; padding: 5px 11px; border-radius: 999px; background: rgba(196, 111, 220, 0.14); color: #f0d9f7; border: 1px solid rgba(196, 111, 220, 0.3); }
.qs .grid2 { margin-bottom: 12px; }
.qs__legal { font-size: 13px; color: var(--muted-2); margin-top: 12px; }
.qs__legal a { text-decoration: underline; }
.qf__err { margin: 0 24px; padding: 10px 14px; border-radius: 12px; background: rgba(248, 113, 113, 0.12); color: var(--err); font-size: 14px; }
.qf__nav { display: flex; align-items: center; gap: 8px; padding: 14px 24px calc(14px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); }
.qf__nav [data-q-next], .qf__nav [data-q-submit], .qi .qf__nav button[type="submit"] { margin-left: auto; }
.qf__idea { font-size: 13.5px; white-space: normal; text-align: left; line-height: 1.3; }
.qi { padding: 28px 24px 0; overflow-y: auto; }
.qi .field { margin-top: 12px; }
.qi .qf__nav { margin: 18px -24px 0; }
.qd { padding: 32px 24px calc(30px + env(safe-area-inset-bottom)); overflow-y: auto; outline: none; animation: fadeUp 420ms var(--ease-out); }
.qd__h { font-size: clamp(32px, 4.4vw, 48px); letter-spacing: -0.045em; }
.qd__lead { color: var(--muted); margin-top: 10px; }
.qd__sum { display: flex; flex-wrap: wrap; gap: 6px; margin: 20px 0; }
.qd__steps { counter-reset: s; display: grid; gap: 12px; margin: 20px 0 24px; }
.qd__steps li { counter-increment: s; display: grid; grid-template-columns: 32px 1fr; gap: 2px 12px; }
.qd__steps li::before { content: counter(s); grid-row: span 2; width: 28px; height: 28px; border-radius: 50%; background: var(--grad); display: grid; place-items: center; font-size: 13px; font-weight: 600; color: #fff; }
.qd__steps span { color: var(--muted); font-size: 14.5px; }
.qd__acts { display: flex; flex-wrap: wrap; gap: 8px; }
.qd__upload { cursor: pointer; }
.qd__moreform { display: grid; gap: 8px; margin-top: 12px; }
.qd__moreform textarea { width: 100%; padding: 12px 16px; border-radius: 14px; border: 1px solid var(--line-2); background: rgba(255, 255, 255, 0.03); color: var(--ink); }
.qd__moreform .btn { justify-self: start; }
.qd__cases { margin-top: 28px; }
.qd__h3 { font-weight: 600; margin-bottom: 10px; }
.qd__list { display: grid; gap: 8px; }
.qd__case { display: grid; grid-template-columns: 76px 1fr; gap: 12px; align-items: center; padding: 8px; border-radius: 14px; border: 1px solid var(--line); }
.qd__case:hover { border-color: var(--line-3); background: rgba(255, 255, 255, 0.03); }
.qd__case img { width: 76px; height: 54px; object-fit: cover; object-position: top; border-radius: 10px; }
.qd__case strong { display: block; font-size: 15px; }
.qd__case span { color: var(--muted); font-size: 13px; }
.qf .ui__ok { color: var(--ok); }
.pal { width: min(660px, calc(100vw - 24px)); margin: 12vh auto auto; }
.pal__in { background: var(--surface-2); border-radius: 22px; border: 1px solid var(--line-2); box-shadow: var(--sh); overflow: hidden; }
.pal__bar { display: flex; align-items: center; gap: 10px; padding: 0 18px; border-bottom: 1px solid var(--line); color: var(--muted); }
.pal__bar input { flex: 1; height: 62px; border: 0; outline: 0; background: none; font-size: 18px; color: var(--ink); }
.pal__bar input::-webkit-search-cancel-button { display: none; }
.pal__list { max-height: min(56vh, 460px); overflow-y: auto; padding: 8px; }
.pal__g { font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted-2); padding: 12px 12px 4px; }
.pal__it a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 12px; border-radius: 12px; font-size: 15px; }
.pal__it a span { color: var(--muted); font-size: 12.5px; }
.pal__it[aria-selected="true"] a { background: rgba(255, 255, 255, 0.07); }
.pal__empty { padding: 24px 12px; color: var(--muted); text-align: center; }
.pal__foot { display: flex; gap: 14px; align-items: center; padding: 10px 16px; border-top: 1px solid var(--line); font-size: 12.5px; color: var(--muted); }
.pal__foot a { margin-left: auto; color: var(--teal-2); }
@media (max-width: 600px) { .pal__foot span { display: none; } }
.exit { position: relative; width: min(540px, calc(100vw - 32px)); margin: auto; background: var(--surface-2); border: 1px solid var(--line-2); border-radius: 26px; padding: 34px; box-shadow: var(--sh); }
.exit h2 { font-size: 30px; letter-spacing: -0.035em; margin-bottom: 12px; }
.exit p { color: var(--muted); }
.exit__a { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.exit__x { position: absolute; right: 14px; top: 14px; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; }
.exit__x:hover { background: rgba(255, 255, 255, 0.08); }
.consent { position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); z-index: 140; max-width: 560px; padding: 22px; border-radius: 22px; background: rgba(23, 20, 31, 0.96); border: 1px solid var(--line-2); backdrop-filter: blur(16px); box-shadow: var(--sh); display: grid; gap: 14px; animation: fadeUp 400ms var(--ease-out); }
@media (min-width: 760px) { .consent { left: 20px; bottom: 20px; right: auto; } }
.consent__title { font-weight: 600; }
.consent__text { font-size: 14px; color: var(--muted); }
.consent__text a { text-decoration: underline; }
.consent__options { display: grid; gap: 8px; margin-top: 10px; }
.consent__opt { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; color: var(--ink-2); }
.consent__opt input { margin-top: 3px; accent-color: var(--brand-2); }
.consent__actions { display: flex; flex-wrap: wrap; gap: 6px; }
.cursor { position: fixed; left: 0; top: 0; z-index: 250; width: 34px; height: 34px; margin: -17px 0 0 -17px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.55); pointer-events: none; transition: width 260ms var(--ease-out), height 260ms var(--ease-out), margin 260ms var(--ease-out), background-color 260ms, opacity 200ms; mix-blend-mode: difference; opacity: 0; }
.cursor.is-on { opacity: 1; }
.cursor.is-hover { width: 64px; height: 64px; margin: -32px 0 0 -32px; background: #fff; }

/* Vidiniai puslapiai */
.ph { position: relative; overflow: hidden; padding: calc(var(--hdr) + clamp(56px, 7vw, 108px)) 0 clamp(56px, 7vw, 100px); border-bottom: 1px solid var(--line); }
.ph .aurora { opacity: 0.55; height: 140%; }
.ph::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px); background-size: 72px 72px; mask-image: radial-gradient(60% 70% at 70% 20%, #000, transparent 75%); -webkit-mask-image: radial-gradient(60% 70% at 70% 20%, #000, transparent 75%); }
.ph .wrap { position: relative; z-index: 2; }
.ph__h { font-size: clamp(44px, 6.8vw, 100px); letter-spacing: -0.055em; line-height: 0.97; max-width: 16ch; }
.ph__lead { margin-top: 24px; max-width: 640px; font-size: clamp(17px, 1.5vw, 20.5px); color: var(--muted); }
.ph__cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.ph__grid { display: grid; gap: 40px; align-items: end; }
@media (min-width: 1000px) { .ph__grid { grid-template-columns: 1.35fr 0.65fr; } }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; font-size: 13.5px; color: var(--muted-2); margin-bottom: 26px; }
.crumbs li + li::before { content: "/"; margin-right: 6px; opacity: 0.5; }
.crumbs a:hover { color: #fff; }
.answer { margin-top: 32px; padding: 20px 22px 20px 26px; border-radius: 20px; border: 1px solid var(--line-2); background: rgba(255, 255, 255, 0.035); backdrop-filter: blur(10px); max-width: 740px; position: relative; overflow: hidden; }
.answer::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--grad); }
.answer__k { font-family: var(--mono); font-size: 11.5px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--teal-2); margin-bottom: 6px; }
.answer p:last-child { color: var(--ink-2); font-size: 16.5px; }
.facts { display: grid; gap: 1px; background: var(--line); border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--line-2); }
.facts > div { background: rgba(17, 15, 24, 0.85); padding: 18px 20px; }
.facts dt { font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted-2); }
.facts dd { font-size: 19px; font-weight: 550; margin-top: 2px; letter-spacing: -0.02em; }
.split { display: grid; gap: 36px; }
@media (min-width: 1000px) { .split { grid-template-columns: 0.75fr 1.25fr; gap: 88px; } .split__side { position: sticky; top: calc(var(--hdr) + 40px); align-self: start; } }
.prose { font-size: 17.5px; line-height: 1.75; color: var(--ink-2); max-width: 740px; }
.prose > * + * { margin-top: 1.1em; }
.prose h2 { font-size: clamp(28px, 3vw, 40px); color: #fff; margin-top: 2.1em; letter-spacing: -0.04em; line-height: 1.08; }
.prose h3 { font-size: clamp(21px, 2vw, 25px); color: #fff; margin-top: 1.7em; letter-spacing: -0.025em; }
.prose h2 + *, .prose h3 + * { margin-top: 0.6em; }
.prose > h2:first-child { margin-top: 0; }
.prose ul { list-style: none; padding-left: 0; }
.prose ul li { position: relative; padding-left: 26px; }
.prose ul li::before { content: ""; position: absolute; left: 4px; top: 0.72em; width: 8px; height: 8px; border-radius: 2px; background: var(--grad); transform: rotate(45deg); }
.prose ol { list-style: decimal; padding-left: 1.3em; }
.prose ol li::marker { color: var(--teal-2); font-weight: 600; }
.prose li + li { margin-top: 0.5em; }
.prose strong { color: #fff; font-weight: 600; }
.prose a { color: var(--teal-2); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.prose blockquote { padding: 4px 0 4px 20px; border-left: 3px solid var(--brand-2); color: #fff; }
.prose table { font-size: 15.5px; border: 1px solid var(--line-2); border-radius: var(--r); overflow: hidden; display: block; overflow-x: auto; }
.prose th, .prose td { padding: 12px 16px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.prose thead th { background: rgba(255, 255, 255, 0.04); color: #fff; font-weight: 600; }
.tldr { padding: 20px 22px; border-radius: 20px; background: linear-gradient(135deg, rgba(148, 68, 168, 0.24), rgba(63, 121, 142, 0.2)); border: 1px solid rgba(196, 111, 220, 0.3); color: var(--ink); }
.tldr strong { display: block; font-family: var(--mono); font-size: 11.5px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--teal-2); margin-bottom: 6px; font-weight: 500; }
.prose .note { padding: 16px 20px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); font-size: 15.5px; }
.cards { display: grid; gap: 14px; }
@media (min-width: 700px) { .cards { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .cards--3 { grid-template-columns: repeat(3, 1fr); } .cards--4 { grid-template-columns: repeat(4, 1fr); } }
.card { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 26px; border-radius: var(--r-xl); background: var(--surface); border: 1px solid var(--line); transition: border-color var(--t), transform 500ms var(--ease-out); overflow: hidden; }
a.card:hover { border-color: var(--line-3); transform: translateY(-4px); }
.card__ic { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: var(--grad-2); color: #fff; }
.card h3 { font-size: 21px; letter-spacing: -0.03em; }
.card p { color: var(--muted); font-size: 15.5px; }
.card__more { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; font-weight: 550; font-size: 14.5px; padding-top: 10px; }
.card--dark { background: var(--grad-2); border-color: transparent; }
.card--dark p, .card--dark .checks { color: rgba(255, 255, 255, 0.88); }
.checks { display: grid; gap: 10px; color: var(--ink-2); }
.checks li { display: flex; gap: 10px; align-items: flex-start; }
.checks li::before { content: ""; flex: none; width: 20px; height: 20px; margin-top: 2px; border-radius: 50%; background: rgba(127, 224, 222, 0.15) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237fe0de' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat; }
.checks--x li::before { background: rgba(248, 113, 113, 0.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f87171' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7 7 17'/%3E%3C/svg%3E") center / 11px no-repeat; }
.price-cards { display: grid; gap: 14px; }
@media (min-width: 700px) { .price-cards { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .price-cards { grid-template-columns: repeat(3, 1fr); } }
.prc { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 26px; border-radius: var(--r-xl); background: var(--surface); border: 1px solid var(--line); transition: transform 500ms var(--ease-out), border-color var(--t); }
.prc:hover { transform: translateY(-4px); border-color: var(--line-3); }
.prc.is-pop { background: linear-gradient(var(--surface), var(--surface)) padding-box, var(--grad) border-box; border: 1px solid transparent; box-shadow: var(--glow); }
.prc__pop { position: absolute; top: -12px; left: 22px; font-size: 11px; font-family: var(--mono); text-transform: uppercase; letter-spacing: 0.06em; background: var(--grad); color: #fff; padding: 4px 10px; border-radius: 999px; }
.prc h3 { font-size: 19px; }
.prc .prc__p { color: var(--ink); font-size: 28px; font-weight: 600; letter-spacing: -0.035em; font-variant-numeric: tabular-nums; }
.prc__p small { font-size: 14px; color: var(--muted); font-weight: 400; letter-spacing: 0; }
.prc .prc__w { font-size: 13px; color: var(--teal-2); font-family: var(--mono); }
.prc p { color: var(--muted); font-size: 15px; }
.prc .checks { font-size: 14.5px; margin-top: 4px; }
.prc .btn { margin-top: auto; }
.anatomy { display: grid; gap: 8px; }
.anatomy__row { display: grid; grid-template-columns: 1fr auto; gap: 4px 16px; align-items: center; padding: 16px 18px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); }
.anatomy__row strong { font-weight: 550; }
.anatomy__row p { grid-column: 1 / -1; color: var(--muted); font-size: 14.5px; }
.anatomy__bar { width: 130px; height: 6px; border-radius: 6px; background: var(--line); overflow: hidden; }
.anatomy__bar i { display: block; height: 100%; background: var(--grad); border-radius: 6px; }
.tool-box { max-width: 920px; margin: 0 auto; }
.audit__form { display: grid; gap: 10px; padding: 12px; border-radius: 26px; background: var(--surface); border: 1px solid var(--line-2); box-shadow: var(--glow); }
.audit__row { display: grid; gap: 10px; }
@media (min-width: 760px) { .audit__row { grid-template-columns: 1fr auto; } }
.audit__form input { width: 100%; min-height: 58px; padding: 0 20px; border-radius: 999px; border: 1px solid var(--line-2); background: rgba(255, 255, 255, 0.03); color: var(--ink); font-size: 17px; }
.audit__form input:focus { outline: none; border-color: var(--brand-2); box-shadow: 0 0 0 4px rgba(196, 111, 220, 0.16); }
.audit__mode { display: flex; gap: 4px; padding: 4px; border-radius: 999px; border: 1px solid var(--line); width: max-content; }
.audit__mode button { padding: 8px 16px; border-radius: 999px; font-size: 14px; font-weight: 550; color: var(--muted); }
.audit__mode button[aria-pressed="true"] { background: #fff; color: #08070c; }
.audit__out { margin-top: 30px; }
.scores { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
@media (min-width: 760px) { .scores { grid-template-columns: repeat(4, 1fr); } }
.score { padding: 20px; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); display: grid; gap: 8px; justify-items: start; }
.score__ring { --v: 0; --c: var(--ok); width: 80px; height: 80px; border-radius: 50%; background: conic-gradient(var(--c) calc(var(--v) * 1%), var(--line) 0); display: grid; place-items: center; position: relative; }
.score__ring::after { content: ""; position: absolute; inset: 7px; border-radius: 50%; background: var(--surface); }
.score__ring b { position: relative; z-index: 1; font-size: 23px; font-weight: 600; font-variant-numeric: tabular-nums; }
.score__l { font-weight: 550; font-size: 15px; }
.score__s { font-size: 12.5px; color: var(--muted); }
.checklist { margin-top: 18px; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); overflow: hidden; }
.checklist li { display: grid; grid-template-columns: 24px 1fr auto; gap: 12px; align-items: start; padding: 14px 18px; border-bottom: 1px solid var(--line); font-size: 15px; }
.checklist li:last-child { border-bottom: 0; }
.checklist .st { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: 700; color: #08070c; }
.checklist .st--ok { background: var(--ok); }
.checklist .st--warn { background: var(--warn); }
.checklist .st--bad { background: var(--err); }
.checklist .st--info { background: var(--muted); }
.checklist small { display: block; color: var(--muted); font-size: 13.5px; }
.checklist em { font-style: normal; font-family: var(--mono); font-size: 12px; color: var(--muted); white-space: nowrap; }
.audit__cmp { display: grid; gap: 16px; }
@media (min-width: 860px) { .audit__cmp { grid-template-columns: 1fr 1fr; } }
.audit__h { font-size: 22px; margin: 24px 0 12px; }
.audit__lead { margin-top: 24px; padding: 24px; border-radius: 22px; background: var(--grad-2); display: grid; gap: 12px; box-shadow: var(--glow); }
.audit__lead p { color: rgba(255, 255, 255, 0.85); }
.audit__lead .btn { justify-self: start; }
.loading-bar { height: 4px; border-radius: 4px; background: var(--line); overflow: hidden; margin-top: 20px; }
.loading-bar i { display: block; width: 30%; height: 100%; background: var(--grad); animation: load 1.4s ease-in-out infinite; }
@keyframes load { 0% { transform: translateX(-100%); } 100% { transform: translateX(400%); } }

/* Projektų archyvas */
.pf__bar { position: sticky; top: 0; z-index: 20; padding-top: calc(var(--hdr) - 2px); background: linear-gradient(180deg, rgba(7, 6, 11, 0.97) 75%, rgba(7, 6, 11, 0)); }
.admin-bar .pf__bar { top: 32px; }
.pf__bar .wrap { display: flex; gap: 8px; align-items: center; padding-top: 10px; padding-bottom: 18px; overflow-x: auto; scrollbar-width: none; }
.pf__bar .wrap::-webkit-scrollbar { display: none; }
.pf__sel { min-height: 42px; padding: 0 34px 0 16px; border-radius: 999px; border: 1px solid var(--line-2); background: rgba(255, 255, 255, 0.04) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239a93a9' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center / 14px no-repeat; appearance: none; -webkit-appearance: none; font-size: 14px; font-weight: 500; flex: none; color: var(--ink); }
.pf__sel option { background: var(--surface); }
.pf__count { margin-left: auto; font-size: 13.5px; color: var(--muted); white-space: nowrap; padding-left: 12px; font-family: var(--mono); }
.pf__grid { display: grid; gap: 14px; }
@media (min-width: 700px) { .pf__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .pf__grid { grid-template-columns: repeat(3, 1fr); } }
.pf__grid .pc.is-out, .pf__table tr.is-out, .logos__grid .is-out { display: none; }
.pf__h { font-size: clamp(28px, 3.2vw, 44px); margin: 88px 0 10px; letter-spacing: -0.045em; }
.pf__h:first-child { margin-top: 0; }
.pf__sub { color: var(--muted); margin-bottom: 26px; max-width: 72ch; }
.pf__table { border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; background: var(--surface); }
.pf__table table { font-size: 15px; }
.pf__table th, .pf__table td { padding: 13px 18px; border-bottom: 1px solid var(--line); text-align: left; }
.pf__table thead th { font-family: var(--mono); font-size: 11.5px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted-2); font-weight: 500; }
.pf__table tbody tr:hover { background: rgba(255, 255, 255, 0.03); }
.pf__table td a { font-weight: 550; }
.pf__table td a:hover { color: var(--teal-2); }
.pf__table td { color: var(--muted); }
.pf__table td:first-child { color: var(--ink); }
@media (max-width: 700px) { .pf__table .hide-sm { display: none; } }
.pf__empty { padding: 48px 0; text-align: center; color: var(--muted); }

/* Projekto puslapis */
.case-hero__vis { position: relative; margin-top: 56px; display: grid; justify-items: center; perspective: 1600px; }
.case-browser { width: min(1100px, 100%); border-radius: 18px 18px 0 0; overflow: hidden; background: #fff; box-shadow: 0 -30px 120px -30px rgba(148, 68, 168, 0.75); transform: rotateX(10deg); transform-origin: 50% 100%; transition: transform 1.2s var(--ease-out); }
.case-hero__vis:hover .case-browser { transform: none; }
.case-browser .pc__chrome { height: 38px; font-size: 12.5px; }
.case-browser__vp { height: min(60vw, 640px); overflow: hidden; position: relative; }
.case-browser__vp img { width: 100%; animation: caseScroll 24s cubic-bezier(0.45, 0, 0.3, 1) 1.2s infinite alternate; }
@keyframes caseScroll { 0%, 8% { transform: translateY(0); } 92%, 100% { transform: translateY(calc(-100% + min(60vw, 640px))); } }
.case-phone { position: absolute; right: max(2%, calc(50% - 620px)); bottom: -6%; width: clamp(120px, 17vw, 230px); border-radius: 30px; border: 6px solid #0b0910; background: #0b0910; overflow: hidden; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.9); aspect-ratio: 390 / 800; }
.case-phone img { width: 100%; border-radius: 24px; animation: caseScroll 18s cubic-bezier(0.45, 0, 0.3, 1) 2s infinite alternate; }
.case-logo { display: inline-grid; place-items: center; padding: 14px 20px; border-radius: 16px; background: #fbfafc; margin-bottom: 24px; }
.case-logo.is-dark { background: #1a1622; border: 1px solid var(--line-2); }
.case-logo img { height: 42px; width: auto; max-width: 220px; object-fit: contain; }
.case-noshot { margin-top: 48px; display: grid; place-items: center; min-height: 320px; border-radius: var(--r-xl); background: #fbfafc; }
.case-noshot.is-dark { background: #1a1622; border: 1px solid var(--line-2); }
.case-noshot img { max-width: 40%; max-height: 140px; width: auto; height: auto; object-fit: contain; }
.case-body { padding-top: clamp(72px, 8vw, 120px); }
.case-feat { display: grid; gap: 10px; }
@media (min-width: 700px) { .case-feat { grid-template-columns: 1fr 1fr; } }
.case-feat li { display: flex; gap: 12px; align-items: center; padding: 14px 16px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); font-weight: 500; }
.case-feat .ic { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: var(--grad-2); color: #fff; flex: none; }
.case-sec { margin-top: 56px; }
.case-sec h2 { font-size: clamp(26px, 2.8vw, 38px); margin-bottom: 18px; letter-spacing: -0.04em; }
.case-sec > p { color: var(--muted); max-width: 70ch; }
.case-note { font-size: 13.5px; color: var(--muted-2); margin-top: 12px; }
.case-nav { display: grid; gap: 12px; margin-top: 64px; }
@media (min-width: 760px) { .case-nav { grid-template-columns: 1fr 1fr; } }
.case-nav a { display: grid; gap: 4px; padding: 22px; border-radius: 20px; border: 1px solid var(--line); background: var(--surface); transition: border-color var(--t); }
.case-nav a:hover { border-color: var(--line-3); }
.case-nav span { font-size: 13px; color: var(--muted); }
.case-nav strong { font-size: 19px; }
.case-nav a:last-child { text-align: right; }

/* Straipsnis */
.article { padding: clamp(56px, 6vw, 88px) 0; }
.article__grid { display: grid; gap: 40px; }
@media (min-width: 1100px) { .article__grid { grid-template-columns: 1fr 300px; gap: 80px; } .article__aside { position: sticky; top: calc(var(--hdr) + 40px); align-self: start; } }
.byline { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; margin-top: 22px; font-size: 14px; color: var(--muted); }
.byline strong { color: var(--ink); font-weight: 550; }
.toc { padding: 20px; border-radius: 20px; border: 1px solid var(--line); background: var(--surface); font-size: 14.5px; }
.toc p { font-weight: 600; margin-bottom: 8px; }
.toc a { display: block; padding: 6px 0 6px 12px; color: var(--muted); line-height: 1.35; border-left: 2px solid var(--line); transition: all var(--t-fast); }
.toc a:hover, .toc a.is-on { color: #fff; border-color: var(--teal-2); }
.aside-cta, .inline-cta { margin-top: 16px; padding: 22px; border-radius: 22px; background: var(--grad-2); color: #fff; display: grid; gap: 10px; box-shadow: var(--glow); }
.aside-cta p, .inline-cta p { color: rgba(255, 255, 255, 0.86) !important; font-size: 15px; }
.aside-cta strong, .inline-cta strong { font-size: 20px; letter-spacing: -0.02em; color: #fff !important; }
.inline-cta { margin: 2em 0; }
.inline-cta .btn { justify-self: start; }
.prose .inline-cta a.btn { color: #08070c; text-decoration: none; }
.blog-grid { display: grid; gap: 14px; }
@media (min-width: 760px) { .blog-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .blog-grid { grid-template-columns: repeat(3, 1fr); } }
.pager { display: flex; justify-content: center; gap: 6px; margin-top: 40px; }
.pager .page-numbers { min-width: 44px; height: 44px; display: grid; place-items: center; border-radius: 999px; border: 1px solid var(--line-2); padding: 0 12px; }
.pager .current { background: #fff; color: #08070c; border-color: #fff; }
.e404 { min-height: 92vh; display: grid; align-items: center; }
.e404__code { font-size: clamp(120px, 22vw, 320px); font-weight: 600; letter-spacing: -0.08em; line-height: 0.8; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: 20px; }
.e404__search { margin-top: 30px; display: flex; gap: 8px; max-width: 580px; }
.e404__search input { flex: 1; min-height: 56px; padding: 0 20px; border-radius: 999px; border: 1px solid var(--line-2); background: rgba(255, 255, 255, 0.04); color: var(--ink); font-size: 16px; }
.contact-grid { display: grid; gap: 14px; }
@media (min-width: 900px) { .contact-grid { grid-template-columns: repeat(3, 1fr); } }
.c-card { display: grid; gap: 6px; padding: 26px; border-radius: var(--r-xl); background: var(--surface); border: 1px solid var(--line); align-content: start; }
.c-card a { font-weight: 550; font-size: 18px; }
.c-card a:hover { color: var(--teal-2); }
.c-card p { color: var(--muted); font-size: 14.5px; }
.c-card .card__ic { margin-bottom: 10px; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; scroll-behavior: auto !important; }
	.js [data-reveal], .js .logos__grid .lt { opacity: 1; transform: none; filter: none; }
	.split-w > span { transform: none; }
	.statement__h .w { opacity: 1; }
	.cursor { display: none; }
}
@media print { .hdr, .dock, .nudge, .ftr, .final, .consent, .cursor, .progress, body::after { display: none !important; } body { background: #fff; color: #000; } }

@media (min-width: 760px) { .bc { min-height: 320px; } }

/* Hero patikros forma */
.hero__scan { display: flex; align-items: center; gap: 10px; max-width: 520px; margin: 26px auto 0; padding: 6px 6px 6px 18px; border-radius: 999px; border: 1px solid var(--line-2); background: rgba(255, 255, 255, 0.04); backdrop-filter: blur(12px); color: var(--muted); transition: border-color var(--t), box-shadow var(--t); }
.hero__scan:focus-within { border-color: var(--brand-2); box-shadow: 0 0 0 4px rgba(196, 111, 220, 0.18); }
.hero__scan input { flex: 1; min-width: 0; height: 42px; border: 0; outline: 0; background: none; color: var(--ink); font-size: 15px; }
.hero__scan input::placeholder { color: var(--muted); }
.hero__scan button { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--grad); color: #fff; flex: none; transition: transform var(--t); }
.hero__scan button:hover { transform: rotate(-45deg); }

/* Mingo Scan */
.scan-sec { overflow: hidden; }
.scan-sec__glow { position: absolute; inset: 20% 10% auto; height: 60%; background: radial-gradient(50% 50% at 50% 50%, rgba(148, 68, 168, 0.28), transparent 70%); filter: blur(40px); pointer-events: none; }
.scan { position: relative; }
.scan__form { position: relative; display: grid; gap: 12px; padding: 14px; border-radius: 30px; background: rgba(17, 15, 24, 0.85); border: 1px solid transparent; background-clip: padding-box; box-shadow: var(--glow); }
.scan__form::before { content: ""; position: absolute; inset: -1px; z-index: -1; border-radius: 31px; background: conic-gradient(from var(--ang, 0deg), #c46fdc, #54b6b5, #8b6cff, #c46fdc); animation: spinBorder 6s linear infinite; }
@property --ang { syntax: "<angle>"; initial-value: 0deg; inherits: false; }
@keyframes spinBorder { to { --ang: 360deg; } }
.scan__mode { display: flex; gap: 4px; padding: 4px; border-radius: 999px; border: 1px solid var(--line); width: max-content; }
.scan__mode button { padding: 8px 16px; border-radius: 999px; font-size: 14px; font-weight: 550; color: var(--muted); }
.scan__mode button[aria-pressed="true"] { background: #fff; color: #08070c; }
.scan__row { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: center; padding: 6px 6px 6px 20px; border-radius: 999px; border: 1px solid var(--line-2); background: rgba(255, 255, 255, 0.03); }
.scan__row .btn { grid-column: 1 / -1; }
@media (min-width: 760px) { .scan__row { grid-template-columns: auto 1fr auto; } .scan__row .btn { grid-column: auto; } }
.scan__ic { color: var(--muted); }
.scan__row input { min-width: 0; height: 52px; border: 0; outline: 0; background: none; color: var(--ink); font-size: 18px; }
.scan__hint { font-size: 13.5px; color: var(--muted); padding: 0 8px 4px; }
.scan__live { display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: center; margin-top: 28px; padding: 28px; border-radius: 26px; background: var(--surface); border: 1px solid var(--line); }
.scan__radar { position: relative; width: 120px; height: 120px; border-radius: 50%; border: 1px solid var(--line-2); background: radial-gradient(circle, rgba(84, 182, 181, 0.12), transparent 70%); overflow: hidden; }
.scan__radar i { position: absolute; inset: 20%; border-radius: 50%; border: 1px solid var(--line-2); }
.scan__radar i:nth-child(2) { inset: 38%; }
.scan__radar i:nth-child(3) { inset: 0; border: 0; background: conic-gradient(from 0deg, rgba(127, 224, 222, 0.6), transparent 25%); animation: spin 1.6s linear infinite; }
.scan__radar b { position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; margin: -4px; border-radius: 50%; background: var(--teal-2); box-shadow: 0 0 14px var(--teal-2); }
.scan__log { display: grid; gap: 8px; font-family: var(--mono); font-size: 13.5px; }
.scan__log li { display: flex; align-items: center; gap: 10px; color: var(--muted); animation: fadeUp 300ms var(--ease-out); }
.scan__log li::before { content: ""; width: 14px; height: 14px; border-radius: 50%; border: 2px solid var(--line-3); flex: none; }
.scan__log li.is-run { color: #fff; }
.scan__log li.is-run::before { border-color: var(--teal-2); border-right-color: transparent; animation: spin 0.8s linear infinite; }
.scan__log li.is-done::before { border-color: var(--ok); background: var(--ok); }
.scan__err { margin-top: 24px; padding: 18px 20px; border-radius: 18px; background: rgba(248, 113, 113, 0.1); border: 1px solid rgba(248, 113, 113, 0.3); color: #fecaca; }
.scan__out { scroll-margin-top: calc(var(--hdr) + 20px); }
.rep { margin-top: 28px; display: grid; gap: 16px; animation: fadeUp 500ms var(--ease-out); }
.rep__top { display: grid; gap: 16px; }
@media (min-width: 1000px) { .rep__top { grid-template-columns: 1.1fr 0.9fr; } }
.rep__shot { border-radius: 20px; overflow: hidden; border: 1px solid var(--line-2); background: #fff; }
.rep__img { position: relative; aspect-ratio: 16 / 10; background: #f0eef4; }
.rep__img img { width: 100%; height: 100%; object-fit: cover; object-position: top; position: relative; z-index: 1; }
.rep__img span { position: absolute; inset: 0; display: grid; place-items: center; color: #6a6375; font-size: 14px; }
.rep__img.is-na img { display: none; }
.rep__sum { display: grid; grid-template-columns: auto 1fr; gap: 24px; align-items: center; padding: 28px; border-radius: 20px; background: radial-gradient(80% 100% at 0% 0%, rgba(148, 68, 168, 0.3), transparent 70%), var(--surface); border: 1px solid var(--line); }
.rep__v { font-size: clamp(22px, 2.2vw, 30px); letter-spacing: -0.03em; margin-bottom: 10px; }
.rep__cnt { color: var(--muted); }
.rep__cnt b { color: #fff; font-size: 1.15em; }
.rep__cnt .t-bad { color: var(--err); }
.sring { position: relative; display: grid; justify-items: center; gap: 6px; }
.sring svg { width: 88px; height: 88px; transform: rotate(-90deg); }
.sring--big svg { width: 160px; height: 160px; }
.sring circle { fill: none; stroke-width: 7; }
.sring--big circle { stroke-width: 10; }
.sring__bg { stroke: var(--line); }
.sring__fg { stroke: var(--c); stroke-linecap: round; transition: stroke-dashoffset 1.4s var(--ease-out); filter: drop-shadow(0 0 6px var(--c)); }
.sring b { position: absolute; top: 44px; left: 50%; transform: translate(-50%, -50%); font-size: 24px; font-weight: 600; font-variant-numeric: tabular-nums; }
.sring--big b { top: 80px; font-size: 48px; letter-spacing: -0.04em; }
.sring span { font-size: 13.5px; color: var(--muted); }
.rep__rings { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 22px; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); }
@media (min-width: 760px) { .rep__rings { grid-template-columns: repeat(6, 1fr); } }
.psi .rep__rings { grid-template-columns: repeat(4, 1fr); }
.rep__metrics { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
@media (min-width: 760px) { .rep__metrics { grid-template-columns: repeat(4, 1fr); } }
.rm { padding: 16px 18px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); position: relative; overflow: hidden; }
.rm::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; }
.rm--ok::before { background: var(--ok); } .rm--warn::before { background: var(--warn); } .rm--bad::before { background: var(--err); }
.rm span { display: block; font-size: 12.5px; color: var(--muted); }
.rm b { display: block; font-size: 22px; font-weight: 600; letter-spacing: -0.03em; margin-top: 2px; }
.rep__weight, .rep__probs, .rep__groups, .rep__tech, .psi { padding: 22px; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); }
.rep__h { font-weight: 600; margin-bottom: 14px; font-size: 17px; }
.wbar { display: flex; height: 14px; border-radius: 999px; overflow: hidden; gap: 2px; }
.wbar i, .wleg i { display: block; }
.w0 { background: #c46fdc; } .w1 { background: #8b6cff; } .w2 { background: #54b6b5; } .w3 { background: #fbbf24; }
.wleg { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 12px; font-size: 13.5px; color: var(--muted); }
.wleg span { display: inline-flex; align-items: center; gap: 6px; }
.wleg i { width: 10px; height: 10px; border-radius: 3px; }
.prob { border-top: 1px solid var(--line); }
.prob summary { list-style: none; display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; padding: 14px 0; cursor: pointer; }
.prob summary::-webkit-details-marker { display: none; }
.prob summary strong { font-weight: 550; }
.prob summary em { font-style: normal; font-family: var(--mono); font-size: 12.5px; color: var(--teal-2); white-space: nowrap; }
.prob__s { font-size: 11px; font-family: var(--mono); text-transform: uppercase; letter-spacing: 0.05em; padding: 3px 9px; border-radius: 999px; }
.prob--bad .prob__s { background: rgba(248, 113, 113, 0.15); color: #fca5a5; }
.prob--warn .prob__s { background: rgba(251, 191, 36, 0.14); color: #fcd34d; }
.prob--info .prob__s { background: rgba(255, 255, 255, 0.08); color: var(--muted); }
.prob__b { padding: 0 0 16px; color: var(--muted); font-size: 15px; }
.prob__b ul { margin-top: 8px; display: grid; gap: 4px; font-family: var(--mono); font-size: 12px; color: var(--muted-2); word-break: break-all; }
.rtabs { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; margin-bottom: 12px; }
.rtabs button { flex: none; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--line-2); font-size: 14px; font-weight: 550; color: var(--muted); }
.rtabs button b { margin-left: 4px; color: var(--teal-2); }
.rtabs button[aria-selected="true"] { background: #fff; color: #08070c; border-color: #fff; }
.rtabs button[aria-selected="true"] b { color: var(--brand); }
.rep__groups .checklist { margin: 0; }
.fixcta { margin-top: 16px; padding: 2px; border-radius: 26px; background: var(--grad); position: sticky; bottom: 16px; z-index: 5; box-shadow: 0 30px 60px -20px rgba(148, 68, 168, 0.7); }
.fixcta__in { display: grid; gap: 20px; padding: 26px; border-radius: 24px; background: #120f19; }
@media (min-width: 1000px) { .fixcta__in { grid-template-columns: 1.1fr 0.9fr; align-items: center; } }
.fixcta h3 { font-size: clamp(22px, 2.2vw, 28px); letter-spacing: -0.03em; margin-bottom: 8px; }
.fixcta p:not(.eyebrow) { color: var(--muted); }
.fixcta__f { display: grid; gap: 10px; }
.fixcta__done { grid-column: 1 / -1; padding: 26px; border-radius: 24px; background: #120f19; }
.fixcta__done p { color: var(--muted); margin-top: 6px; }
.vs { margin-top: 28px; padding: 22px; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); display: grid; gap: 10px; }
.vs__h, .cmpbar { display: grid; grid-template-columns: 120px 1fr 1fr; gap: 14px; align-items: center; }
.vs__h strong { font-size: 15px; }
.cmpbar span { font-size: 14px; color: var(--muted); }
.cmpbar div { position: relative; height: 26px; border-radius: 8px; background: var(--line); overflow: hidden; }
.cmpbar i { display: block; height: 100%; border-radius: 8px; }
.cmpbar b { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); font-size: 13px; }
@media (max-width: 600px) { .scan__live { grid-template-columns: 1fr; justify-items: center; } .rep__sum { grid-template-columns: 1fr; justify-items: center; text-align: center; } .vs__h, .cmpbar { grid-template-columns: 80px 1fr 1fr; } }

/* ==========================================================================
   AI asistentai: pokalbio konsolė, plaukiojantis mygtukas, AI puslapis
   ========================================================================== */
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@property --ang { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
@keyframes spinAng { to { --ang: 360deg; } }
@keyframes orb { 0%, 100% { transform: scale(1) rotate(0); } 50% { transform: scale(1.08) rotate(180deg); } }
@keyframes dot { 0%, 80%, 100% { opacity: .25; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-3px); } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes msgIn { from { opacity: 0; transform: translateY(10px) scale(.98); } to { opacity: 1; transform: none; } }

.aic { position: relative; display: flex; flex-direction: column; height: 560px; max-height: 76vh; border-radius: 26px; background: rgba(14, 12, 20, 0.86); border: 1px solid transparent; background-clip: padding-box; box-shadow: 0 40px 120px -40px rgba(139, 108, 255, 0.55), 0 0 0 1px var(--line-2); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); isolation: isolate; }
.aic::before { content: ""; position: absolute; inset: -1px; z-index: -1; border-radius: inherit; padding: 1px; background: conic-gradient(from var(--ang), rgba(196, 111, 220, .0) 0deg, rgba(196, 111, 220, .9) 70deg, rgba(84, 182, 181, .9) 140deg, rgba(139, 108, 255, 0) 220deg, rgba(139, 108, 255, 0) 360deg); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: spinAng 6s linear infinite; pointer-events: none; }
.aic__top { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-bottom: 1px solid var(--line); }
.aic__orb { position: relative; flex: none; width: 34px; height: 34px; border-radius: 50%; background: radial-gradient(circle at 30% 30%, #fff 0, #c46fdc 22%, #8b6cff 52%, #3f798e 100%); box-shadow: 0 0 24px rgba(196, 111, 220, .6); animation: orb 6s ease-in-out infinite; }
.aic__orb i { position: absolute; inset: 6px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .5); border-left-color: transparent; animation: spin 3s linear infinite; }
.aic__who { display: grid; line-height: 1.25; min-width: 0; }
.aic__who strong { font-size: 15px; }
.aic__who small { color: var(--muted); font-size: 12.5px; }
.aic__state { margin-left: auto; display: inline-flex; align-items: center; gap: 7px; font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.aic__state i { width: 7px; height: 7px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 10px var(--ok); }
.aic.is-demo .aic__state i { background: var(--warn); box-shadow: 0 0 10px var(--warn); }
.aic__x { margin-left: auto; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: var(--muted); }
.aic__x:hover { background: var(--surface-3); color: var(--ink); }
.aic__tabs { display: flex; gap: 6px; padding: 10px 14px 0; overflow-x: auto; scrollbar-width: none; }
.aic__tabs button { flex: none; padding: 7px 13px; border-radius: 999px; font-size: 13px; color: var(--muted); border: 1px solid var(--line); transition: color var(--t-fast), background-color var(--t-fast), border-color var(--t-fast); }
.aic__tabs button[aria-selected="true"] { color: var(--ink); background: var(--surface-3); border-color: var(--line-3); }
.aic__log { flex: 1; min-height: 0; overflow-y: auto; padding: 18px 16px 8px; display: flex; flex-direction: column; gap: 10px; scroll-behavior: smooth; overscroll-behavior: contain; scrollbar-width: thin; }
.aim { max-width: 86%; animation: msgIn 380ms var(--ease-out) both; font-size: 14.5px; line-height: 1.55; }
.aim p + p, .aim p + ul, .aim ul + p { margin-top: 8px; }
.aim ul { padding-left: 18px; list-style: disc; }
.aim a { color: var(--teal-2); text-decoration: underline; text-underline-offset: 3px; }
.aim strong { color: #fff; font-weight: 600; }
.aim--u { align-self: flex-end; padding: 10px 14px; border-radius: 18px 18px 6px 18px; background: linear-gradient(135deg, #8b4fc0, #6a4fd8); color: #fff; }
.aim--a { align-self: flex-start; padding: 11px 15px; border-radius: 18px 18px 18px 6px; background: var(--surface-2); border: 1px solid var(--line); color: var(--ink-2); }
.aim--s { align-self: flex-start; max-width: 100%; font-family: var(--mono); font-size: 11.5px; color: var(--muted); padding: 2px 4px; }
.aim--s p { display: flex; align-items: center; gap: 8px; }
.aim__spin { flex: none; width: 12px; height: 12px; border-radius: 50%; border: 1.5px solid var(--line-3); border-top-color: var(--teal-2); animation: spin .8s linear infinite; }
.aim--s.is-done .aim__spin { animation: none; border-color: var(--ok); background: var(--ok); box-shadow: 0 0 0 3px rgba(74, 222, 128, .15); }
.aim--k { align-self: stretch; max-width: 100%; font-family: var(--mono); font-size: 12px; color: var(--ok); padding: 10px 12px; border-radius: 12px; background: rgba(74, 222, 128, .07); border: 1px dashed rgba(74, 222, 128, .35); }
.aim--k p::before { content: "✓ "; }
.aim--e { align-self: stretch; max-width: 100%; color: var(--err); font-size: 13.5px; padding: 10px 12px; border-radius: 12px; background: rgba(248, 113, 113, .08); }
.aim__dots { display: inline-flex; gap: 4px; padding: 4px 2px; }
.aim__dots i { width: 6px; height: 6px; border-radius: 50%; background: var(--muted); animation: dot 1.2s infinite; }
.aim__dots i:nth-child(2) { animation-delay: .15s; }
.aim__dots i:nth-child(3) { animation-delay: .3s; }
.aic__sug { display: flex; flex-wrap: wrap; gap: 6px; padding: 4px 14px 10px; }
.aic__sug button { padding: 7px 12px; border-radius: 999px; font-size: 12.5px; color: var(--ink-2); border: 1px solid var(--line-2); background: rgba(255, 255, 255, .03); text-align: left; transition: border-color var(--t-fast), background-color var(--t-fast); }
.aic__sug button:hover { border-color: var(--brand-2); background: rgba(196, 111, 220, .08); }
.aic__form { display: flex; align-items: flex-end; gap: 8px; margin: 0 12px; padding: 6px 6px 6px 14px; border-radius: 20px; border: 1px solid var(--line-2); background: rgba(255, 255, 255, .03); transition: border-color var(--t-fast), box-shadow var(--t-fast); }
.aic__form:focus-within { border-color: var(--brand-2); box-shadow: 0 0 0 4px rgba(196, 111, 220, .14); }
.aic__form textarea { flex: 1; min-height: 40px; max-height: 140px; padding: 9px 0; border: 0; background: none; color: var(--ink); font-size: 15px; line-height: 1.45; resize: none; outline: none; }
.aic__form button { flex: none; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: var(--grad); color: #fff; transition: transform var(--t-fast), opacity var(--t-fast); }
.aic__form button:hover { transform: scale(1.06); }
.aic.is-busy .aic__form button { opacity: .5; pointer-events: none; }
.aic__note { padding: 8px 16px 14px; font-size: 11.5px; color: var(--muted-2); line-height: 1.45; }
.aic__note a { color: var(--muted); text-decoration: underline; }
.aic__foot { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-top: 1px solid var(--line); font-size: 12px; color: var(--muted); }
.aic__foot p { flex: 1; }
.aic__foot span { color: var(--ink-2); }
.aic__replay { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--line-2); color: var(--muted); }
.aic__replay:hover { color: var(--ink); border-color: var(--line-3); }

/* Plaukiojantis */
.aifab { position: fixed; right: 20px; bottom: 20px; z-index: 82; display: inline-flex; align-items: center; gap: 10px; padding: 7px 18px 7px 7px; border-radius: 999px; background: rgba(20, 17, 27, .9); border: 1px solid var(--line-2); color: var(--ink); font-weight: 550; font-size: 14.5px; box-shadow: 0 20px 50px -14px rgba(139, 108, 255, .6); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); transition: transform var(--t) var(--ease-out), opacity var(--t); }
.aifab:hover { transform: translateY(-2px); }
.aifab .aic__orb { width: 32px; height: 32px; }
.aifab.is-open { opacity: 0; pointer-events: none; transform: scale(.9); }
.aic--float { position: fixed; right: 20px; bottom: 20px; z-index: 90; width: min(400px, calc(100vw - 24px)); height: min(620px, calc(100dvh - 40px)); max-height: none; animation: msgIn 360ms var(--ease-out); }
.aic--float[hidden] { display: none; }
body.has-aifab .nudge { right: 190px; }
@media (max-width: 1079px) {
	.aifab { right: 12px; bottom: calc(80px + env(safe-area-inset-bottom)); padding: 6px; }
	.aifab > span:last-child { display: none; }
	.aic--float { right: 12px; left: 12px; width: auto; bottom: calc(12px + env(safe-area-inset-bottom)); height: calc(100dvh - 90px); }
}

/* AI puslapio hero */
.aih { position: relative; overflow: hidden; padding: calc(var(--hdr) + clamp(40px, 6vw, 90px)) 0 clamp(64px, 8vw, 120px); border-bottom: 1px solid var(--line); }
.aih .aurora { opacity: .6; }
.aih__net, .aihome__net { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; opacity: .9; -webkit-mask: radial-gradient(ellipse at 60% 40%, #000 30%, transparent 75%); mask: radial-gradient(ellipse at 60% 40%, #000 30%, transparent 75%); }
.aih .wrap, .aihome .wrap { position: relative; }
.aih__grid { display: grid; gap: 48px; align-items: center; }
@media (min-width: 1040px) { .aih__grid { grid-template-columns: 1.05fr .95fr; gap: 64px; } }
.aih__h { font-size: clamp(42px, 6vw, 88px); letter-spacing: -.055em; line-height: .98; max-width: 14ch; }
.aih__h em { font-family: var(--serif); font-style: italic; font-weight: 400; letter-spacing: -.02em; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: .06em; }
.aih__lead { margin-top: 26px; font-size: clamp(17px, 1.45vw, 20px); color: var(--muted); line-height: 1.55; max-width: 54ch; }
.aih .ph__cta { margin-top: 32px; }
.aih__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.aih__chips li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 13px; border-radius: 999px; border: 1px solid var(--line); background: rgba(255, 255, 255, .03); font-size: 13px; color: var(--ink-2); }
.aih__chips .i { color: var(--teal-2); }
.aih__cap { margin-top: 14px; text-align: center; font-size: 13px; color: var(--muted); }

/* Trys asistentai */
.aig { display: grid; gap: 14px; }
@media (min-width: 900px) { .aig { grid-template-columns: repeat(3, 1fr); } }
.aig__c { position: relative; display: flex; flex-direction: column; gap: 14px; padding: 30px; border-radius: var(--r-xl); background: var(--surface); border: 1px solid var(--line); transition: transform 500ms var(--ease-out), border-color var(--t); transform-style: preserve-3d; }
.aig__c:hover { border-color: var(--line-3); }
.aig__top { display: flex; align-items: center; justify-content: space-between; }
.aig__ic { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; background: linear-gradient(135deg, rgba(196, 111, 220, .22), rgba(84, 182, 181, .18)); border: 1px solid var(--line-2); color: #fff; flex: none; }
.aig__k { font-family: var(--mono); font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.aig__c h3 { font-size: 26px; letter-spacing: -.03em; }
.aig__c > p { color: var(--muted); }
.aig__kpi { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--line); font-size: 13px; color: var(--teal-2); font-family: var(--mono); }

/* Srautas */
.aiflow__row { position: relative; display: grid; gap: 14px; counter-reset: f; }
@media (min-width: 1000px) { .aiflow__row { grid-template-columns: repeat(5, 1fr); gap: 16px; } }
.aiflow__row::before { content: ""; position: absolute; left: 34px; top: 34px; bottom: 34px; width: 2px; background: linear-gradient(var(--brand-2), var(--teal)); transform-origin: top; transform: scaleY(0); transition: transform 1.6s var(--ease-out); }
@media (min-width: 1000px) { .aiflow__row::before { left: 34px; right: 34px; top: 52px; bottom: auto; width: auto; height: 2px; background: linear-gradient(90deg, var(--brand-2), var(--violet), var(--teal)); transform-origin: left; transform: scaleX(0); } }
.aiflow__row.is-in::before { transform: none; }
.aiflow__row::after { content: ""; position: absolute; left: 30px; top: 34px; width: 10px; height: 10px; border-radius: 50%; background: #fff; box-shadow: 0 0 18px 4px rgba(196, 111, 220, .8); opacity: 0; }
@keyframes pulseX { 0% { left: 34px; opacity: 0; } 10%, 90% { opacity: 1; } 100% { left: calc(100% - 44px); opacity: 0; } }
@keyframes pulseY { 0% { top: 34px; opacity: 0; } 10%, 90% { opacity: 1; } 100% { top: calc(100% - 44px); opacity: 0; } }
.aiflow__row.is-in::after { animation: pulseY 3.2s 1.6s var(--ease) infinite; }
@media (min-width: 1000px) { .aiflow__row::after { top: 48px; } .aiflow__row.is-in::after { animation-name: pulseX; } }
.aiflow__n { position: relative; display: grid; grid-template-columns: auto 1fr; column-gap: 16px; row-gap: 4px; align-items: start; padding: 0; opacity: 0; transform: translateY(16px); transition: opacity 700ms var(--ease-out), transform 700ms var(--ease-out); transition-delay: calc(var(--i) * 180ms + 200ms); }
.aiflow__row.is-in .aiflow__n { opacity: 1; transform: none; }
.aiflow__ic { grid-row: span 2; position: relative; z-index: 1; width: 70px; height: 70px; display: grid; place-items: center; border-radius: 22px; background: var(--surface-2); border: 1px solid var(--line-2); color: #fff; box-shadow: 0 0 0 6px var(--bg); }
.aiflow__ic .i { width: 26px; height: 26px; }
.aiflow__n strong { font-size: 18px; letter-spacing: -.02em; align-self: end; }
.aiflow__n small { color: var(--muted); font-size: 14px; line-height: 1.5; }
@media (min-width: 1000px) {
	.aiflow__n { grid-template-columns: 1fr; row-gap: 10px; }
	.aiflow__ic { grid-row: auto; width: 104px; height: 104px; border-radius: 28px; }
	.aiflow__ic .i { width: 34px; height: 34px; }
	.aiflow__n strong { margin-top: 8px; }
}
.aiflow__note { margin-top: 40px; color: var(--muted); font-size: 14px; }

/* Panaudojimai */
.aiu { display: grid; gap: 12px; }
@media (min-width: 700px) { .aiu { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .aiu { grid-template-columns: repeat(3, 1fr); } }
.aiu__c { position: relative; display: grid; gap: 10px; padding: 26px; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); transition: transform 500ms var(--ease-out), border-color var(--t); }
.aiu__c:hover { border-color: var(--line-3); }
.aiu__ic { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: rgba(255, 255, 255, .05); color: var(--teal-2); }
.aiu__c h3 { font-size: 19px; letter-spacing: -.02em; }
.aiu__c p { color: var(--muted); font-size: 15px; }

/* Grąža */
.air { position: relative; display: grid; gap: 34px; padding: clamp(26px, 4vw, 56px); border-radius: var(--r-xl); background: radial-gradient(120% 140% at 0% 0%, rgba(148, 68, 168, .25), transparent 50%), radial-gradient(120% 140% at 100% 100%, rgba(63, 121, 142, .25), transparent 50%), var(--surface); border: 1px solid var(--line-2); overflow: hidden; }
@media (min-width: 1000px) { .air { grid-template-columns: 1fr 1fr; } .air__out { grid-column: 1 / -1; } }
.air__copy p:last-child { color: var(--muted); margin-top: 14px; }
.air__form { display: grid; gap: 22px; }
.air__form .field { grid-template-columns: 1fr auto; align-items: center; }
.air__form label { grid-column: 1; }
.air__form output { grid-column: 2; grid-row: 1; font-family: var(--mono); font-size: 15px; color: #fff; min-width: 3ch; text-align: right; }
.air__form input[type=range] { grid-column: 1 / -1; -webkit-appearance: none; appearance: none; width: 100%; height: 6px; min-height: 0; padding: 0; border: 0; border-radius: 99px; background: linear-gradient(90deg, var(--brand-2), var(--teal)) 0 / var(--v, 50%) 100% no-repeat, rgba(255, 255, 255, .1); }
.air__form input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 22px; height: 22px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 6px rgba(196, 111, 220, .25), 0 4px 14px rgba(0, 0, 0, .5); cursor: grab; }
.air__form input[type=range]::-moz-range-thumb { width: 22px; height: 22px; border: 0; border-radius: 50%; background: #fff; box-shadow: 0 0 0 6px rgba(196, 111, 220, .25); }
.air__out { display: grid; gap: 12px; }
@media (min-width: 700px) { .air__out { grid-template-columns: 1fr 1fr 1.2fr; } }
.air__out > div { display: grid; gap: 4px; padding: 20px 22px; border-radius: var(--r-lg); background: rgba(0, 0, 0, .25); border: 1px solid var(--line); }
.air__out span { font-size: clamp(30px, 3.6vw, 48px); font-weight: 600; letter-spacing: -.04em; line-height: 1; font-variant-numeric: tabular-nums; }
.air__out small { color: var(--muted); font-size: 13px; }
.air__big { background: linear-gradient(var(--surface-2), var(--surface-2)) padding-box, var(--grad) border-box !important; border: 1px solid transparent !important; }
.air__big span { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* Saugumas */
.ais { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r-xl); overflow: hidden; }
@media (min-width: 700px) { .ais { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .ais { grid-template-columns: repeat(3, 1fr); } }
.ais__i { display: grid; gap: 10px; align-content: start; padding: 30px; background: var(--bg-2); transition: background-color var(--t); }
.ais__i:hover { background: var(--surface); }
.ais__n { font-family: var(--mono); font-size: 12px; color: var(--brand-2); }
.ais__i h3 { font-size: 19px; letter-spacing: -.02em; }
.ais__i p { color: var(--muted); font-size: 15px; }

/* Eiga */
.aist { display: grid; gap: 14px; }
@media (min-width: 900px) { .aist { grid-template-columns: repeat(4, 1fr); } }
.aist__i { position: relative; display: grid; gap: 10px; align-content: start; padding: 28px 24px 26px; border-radius: var(--r-lg); border: 1px solid var(--line); background: linear-gradient(180deg, rgba(255, 255, 255, .03), transparent); }
.aist__i::before { content: ""; position: absolute; left: 24px; right: 24px; top: -1px; height: 2px; background: var(--grad); border-radius: 2px; }
.aist__t { font-family: var(--mono); font-size: 12px; color: var(--teal-2); letter-spacing: .06em; text-transform: uppercase; }
.aist__i h3 { font-size: 20px; letter-spacing: -.02em; }
.aist__i p { color: var(--muted); font-size: 15px; }

/* Įrodymas */
.aiproof__in { display: grid; gap: 28px; }
@media (min-width: 1000px) { .aiproof__in { grid-template-columns: .9fr 1.1fr; align-items: start; gap: 64px; } }
.aiproof__l { display: grid; gap: 12px; }
.aiproof__l li { padding: 18px 20px; border-radius: var(--r); border: 1px solid var(--line); background: var(--surface); color: var(--muted); }
.aiproof__l strong { color: var(--ink); }

/* Pradžios AI blokas */
.aihome { position: relative; overflow: hidden; }
.aihome__glow { position: absolute; right: -10%; top: 10%; width: 60vw; height: 60vw; max-width: 900px; max-height: 900px; border-radius: 50%; background: radial-gradient(circle, rgba(139, 108, 255, .22), rgba(84, 182, 181, .08) 45%, transparent 70%); filter: blur(30px); pointer-events: none; }
.aihome__grid { display: grid; gap: 48px; align-items: center; }
@media (min-width: 1040px) { .aihome__grid { grid-template-columns: 1fr 1fr; gap: 72px; } }
.aihome .lead { margin-top: 22px; }
.aihome__rows { display: grid; gap: 10px; margin: 32px 0; }
.aihome__rows li { display: flex; gap: 14px; align-items: center; padding: 14px 16px; border-radius: var(--r); border: 1px solid var(--line); background: rgba(255, 255, 255, .02); transition: border-color var(--t), transform var(--t) var(--ease-out); }
.aihome__rows li:hover { border-color: var(--line-3); transform: translateX(4px); }
.aihome__rows .aig__ic { width: 42px; height: 42px; border-radius: 12px; }
.aihome__rows span:last-child { display: grid; gap: 2px; }
.aihome__rows small { color: var(--muted); font-size: 14px; }
.aihome .ph__cta { align-items: center; }
.aihome__price { color: var(--muted); font-size: 14px; font-family: var(--mono); }
.aihome .aic, .aih .aic { height: 600px; }
@media (max-width: 699px) { .aihome .aic, .aih .aic { height: 520px; } }

/* Mygtukų magnetas: sklandus grįžimas */
.btn--lg, .btn--primary { transition: transform 300ms var(--ease-out), background-color var(--t), border-color var(--t), color var(--t), box-shadow var(--t); }
.tilt, .prc, .aiu__c { will-change: transform; }
@media (prefers-reduced-motion: reduce) { .aic::before, .aic__orb, .aic__orb i { animation: none; } .aiflow__n { opacity: 1; transform: none; } }
@media print { .aifab, .aic--float { display: none !important; } }

/* Kainos „nuo“ ir kas jas didina */
.prc .prc__p small:first-child { font-size: 15px; color: var(--muted); font-weight: 450; margin-right: 2px; }
.prc__up { margin-top: 4px; padding-top: 14px; border-top: 1px dashed var(--line-2); }
.prc .prc__up p { font-family: var(--mono); font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted-2); margin-bottom: 8px; }
.prc__up ul { display: grid; gap: 6px; }
.prc__up li { position: relative; padding-left: 18px; font-size: 14px; color: var(--muted); }
.prc__up li::before { content: "↑"; position: absolute; left: 0; color: var(--brand-2); }
.prc .btn { margin-top: auto; }

/* ==========================================================================
   v2.2: iššokantys langai, pasiūlymai, nauda, SEO blokas
   ========================================================================== */
/* Konfigūratorius: legend elementas nebeprilimpa prie viršaus */
.qs__q { float: left; width: 100%; margin-bottom: 10px; }
.qs__q + * { clear: both; }
.qs { padding: clamp(28px, 4vw, 40px) clamp(22px, 4vw, 40px) 12px; }
.qf__nav { padding-left: clamp(22px, 4vw, 40px); padding-right: clamp(22px, 4vw, 40px); }
.qf__bar { padding-left: clamp(18px, 3vw, 28px); padding-right: clamp(14px, 3vw, 22px); }
.qs:not([hidden]) .opt { animation: optIn 460ms var(--ease-out) both; }
.qs:not([hidden]) .opt:nth-child(2) { animation-delay: 40ms; } .qs:not([hidden]) .opt:nth-child(3) { animation-delay: 80ms; } .qs:not([hidden]) .opt:nth-child(4) { animation-delay: 120ms; }
.qs:not([hidden]) .opt:nth-child(5) { animation-delay: 160ms; } .qs:not([hidden]) .opt:nth-child(6) { animation-delay: 200ms; } .qs:not([hidden]) .opt:nth-child(7) { animation-delay: 240ms; } .qs:not([hidden]) .opt:nth-child(8) { animation-delay: 280ms; }
@keyframes optIn { from { opacity: 0; transform: translateY(12px); } }
.opt input:checked + .opt__box { transform: scale(1.015); box-shadow: 0 12px 30px -12px rgba(196, 111, 220, .6); }
dialog[open]::backdrop { animation: bdIn 360ms ease both; }
@keyframes bdIn { from { opacity: 0; } }
.qm[open] .qf { animation: dlgIn 460ms var(--ease-out); }
@media (min-width: 760px) { .qm .qf { box-shadow: 0 40px 120px -30px rgba(0, 0, 0, .9), 0 0 0 1px var(--line-2), 0 0 80px -20px rgba(148, 68, 168, .45); } }
.qs__offers { display: grid; gap: 8px; margin: 4px 0 14px; }
@media (min-width: 560px) { .qs__offers { grid-template-columns: 1fr 1fr; } }
.tick--card { padding: 12px 14px; border-radius: 14px; border: 1px solid var(--line-2); background: rgba(255, 255, 255, .02); transition: border-color var(--t-fast), background-color var(--t-fast); }
.tick--card:has(input:checked) { border-color: var(--brand-2); background: rgba(196, 111, 220, .08); }
.tick--card span { display: grid; gap: 2px; }
.tick--card strong { font-size: 14.5px; color: var(--ink); }
.tick--card small { font-size: 13px; color: var(--muted); }
/* Pasiūlymas prieš išeinant ir apatinis pranešimas */
.exit { padding: clamp(30px, 4vw, 44px); border-radius: 28px; background: radial-gradient(120% 90% at 0% 0%, rgba(148, 68, 168, .22), transparent 60%), var(--surface-2); }
.exit h2 { padding-right: 36px; }
.exit__a .btn { flex: 1 1 auto; }
.nudge { padding: 10px 10px 10px 22px; gap: 16px; }
.nudge:not([hidden]) { animation: nudgeIn 600ms var(--ease-out) both; }
@keyframes nudgeIn { from { opacity: 0; transform: translateY(24px) scale(.96); } }

/* Hero raktinė frazė */
.hero__kick { display: block; margin: 0 auto 18px; font-family: var(--mono); font-size: clamp(12px, 1.1vw, 14px); font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--teal-2); line-height: 1.4; }

/* Pasiūlymai */
.offers { display: grid; gap: 14px; }
@media (min-width: 900px) { .offers { grid-template-columns: 1fr 1fr; } }
.offer { position: relative; display: flex; flex-direction: column; gap: 14px; padding: clamp(24px, 3vw, 36px); border-radius: var(--r-xl); background: var(--surface); border: 1px solid var(--line); overflow: hidden; }
.offer--young { background: radial-gradient(90% 80% at 100% 0%, rgba(196, 111, 220, .22), transparent 60%), var(--surface); border-color: rgba(196, 111, 220, .35); }
.offer--pay { background: radial-gradient(90% 80% at 100% 0%, rgba(84, 182, 181, .2), transparent 60%), var(--surface); border-color: rgba(84, 182, 181, .32); }
.offer__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.offer__k { display: inline-flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-2); }
.offer__big { font-size: clamp(54px, 7vw, 88px); font-weight: 650; letter-spacing: -.06em; line-height: .85; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.offer__big small { font-size: .38em; letter-spacing: -.02em; margin-left: 4px; }
.offer h3 { font-size: clamp(24px, 2.4vw, 30px); letter-spacing: -.03em; }
.offer > p { color: var(--muted); }
.offer__eg { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 14px 16px; border-radius: 14px; background: rgba(0, 0, 0, .25); border: 1px solid var(--line); }
.offer__eg span { color: var(--muted); font-size: 14px; }
.offer__eg b { font-size: 20px; letter-spacing: -.02em; }
.offer__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; margin-top: auto; padding-top: 6px; }
.prc-offers { margin-top: 48px; }
.prc .prc__mon { font-size: 13.5px; color: var(--teal-2); margin-top: -4px; }
.prc .prc__mon b { color: var(--ink); font-weight: 600; }

/* Kainų lentelė */
.otab { overflow-x: auto; border-radius: var(--r-xl); border: 1px solid var(--line); background: var(--surface); }
.otab table { width: 100%; min-width: 620px; border-collapse: collapse; }
.otab th, .otab td { padding: 18px 22px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
.otab thead th { font-family: var(--mono); font-size: 11.5px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.otab tbody th { font-weight: 600; }
.otab td { color: var(--ink-2); }
.otab td b { font-size: 18px; color: var(--ink); }
.otab td small { display: block; color: var(--muted); font-size: 12.5px; margin-top: 2px; }
.otab tr:last-child > * { border-bottom: 0; }
.otab .otab__hl { background: rgba(196, 111, 220, .07); }
.otab thead .otab__hl { color: var(--brand-2); }

/* Nauda */
.val__stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-bottom: 14px; border-radius: var(--r-xl); overflow: hidden; background: var(--line); border: 1px solid var(--line); }
@media (min-width: 900px) { .val__stats { grid-template-columns: repeat(4, 1fr); } }
.val__stat { display: grid; gap: 6px; padding: 26px 24px; background: var(--bg-2); }
.val__stat b { font-size: clamp(36px, 4.4vw, 60px); font-weight: 650; letter-spacing: -.05em; line-height: 1; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.val__stat span { color: var(--muted); font-size: 14px; }
.val__grid { display: grid; gap: 12px; }
@media (min-width: 640px) { .val__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .val__grid { grid-template-columns: repeat(4, 1fr); } }
.val__i { display: grid; gap: 10px; align-content: start; padding: 24px; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); transition: border-color var(--t), transform 500ms var(--ease-out); }
.val__i:hover { border-color: var(--line-3); transform: translateY(-3px); }
.val__ic { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: linear-gradient(135deg, rgba(196, 111, 220, .2), rgba(84, 182, 181, .16)); color: #fff; }
.val__i h3 { font-size: 18px; letter-spacing: -.02em; }
.val__i p { color: var(--muted); font-size: 14.5px; }
.val__roi { margin-top: 40px; }

/* SEO blokas */
.seo-home__cols { display: grid; gap: 28px; }
@media (min-width: 900px) { .seo-home__cols { grid-template-columns: repeat(3, 1fr); gap: 40px; } }
.seo-home h3 { font-size: 20px; letter-spacing: -.02em; margin-bottom: 10px; }
.seo-home p { color: var(--muted); line-height: 1.7; }
.seo-home p a { color: var(--ink); text-decoration: underline; text-decoration-color: var(--line-3); text-underline-offset: 3px; transition: text-decoration-color var(--t-fast); }
.seo-home p a:hover { text-decoration-color: var(--brand-2); }
.seo-home__links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 40px; }
.seo-home__links a { display: inline-flex; align-items: center; gap: 6px; padding: 10px 16px; border-radius: 999px; border: 1px solid var(--line-2); font-size: 14px; color: var(--ink-2); transition: border-color var(--t-fast), background-color var(--t-fast), transform var(--t-fast); }
.seo-home__links a:hover { border-color: var(--brand-2); background: rgba(196, 111, 220, .08); transform: translateY(-2px); }

/* Mobilusis: daugiau oro ir didesni paspaudimo plotai */
@media (max-width: 699px) {
	.offer__cta .btn { width: 100%; }
	.val__stat { padding: 20px 18px; }
	.seo-home__links a { flex: 1 1 calc(50% - 8px); justify-content: space-between; }
	.qs__q { font-size: 26px; }
	.exit__a { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { .qs:not([hidden]) .opt, .nudge:not([hidden]) { animation: none; } }
@media (max-width: 699px) {
	.otab { overflow: visible; border: 0; background: none; }
	.otab table { min-width: 0; }
	.otab thead { display: none; }
	.otab tr { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 10px; border-radius: var(--r-lg); border: 1px solid var(--line); background: var(--surface); overflow: hidden; }
	.otab tbody th { grid-column: 1 / -1; padding: 16px 18px 6px; border: 0; font-size: 17px; }
	.otab td { padding: 8px 18px 14px; border: 0; }
	.otab td::before { content: attr(data-l); display: block; font-family: var(--mono); font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted-2); margin-bottom: 4px; }
	.otab td.otab__hl { grid-column: 1 / -1; padding-top: 12px; border-top: 1px solid var(--line); }
	.otab td.otab__hl::before { color: var(--brand-2); }
}

/* Patikra v3: gyva peržiūra, stiprybės, galimybės, AI planas */
.lv { position: relative; display: grid; grid-template-columns: 1fr; gap: 14px; align-items: end; }
@media (min-width: 640px) { .lv:not(.lv--compact) { grid-template-columns: 1fr 26%; } }
.lv__desk, .lv__mob { position: relative; border-radius: 16px; overflow: hidden; background: #0e0c14; border: 1px solid var(--line-2); box-shadow: 0 30px 70px -30px rgba(0, 0, 0, .9); }
.lv__chrome { display: flex; align-items: center; gap: 6px; padding: 9px 12px; background: #1a1724; border-bottom: 1px solid var(--line); }
.lv__chrome i { width: 9px; height: 9px; border-radius: 50%; background: #3a3546; }
.lv__chrome span { flex: 1; margin-left: 8px; padding: 4px 10px; border-radius: 8px; background: rgba(255, 255, 255, .05); font-size: 12px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lv__live { font-style: normal; font-family: var(--mono); font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--ok); }
.lv__scr { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #fff; }
.lv__scr iframe { position: absolute; left: 0; top: 0; border: 0; transform-origin: 0 0; background: #fff; pointer-events: auto; }
.lv__scr--img img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.lv__scr.is-na { background: #1a1724; }
.lv__scr.is-na img { display: none; }
.lv__mob { border-radius: 26px; padding: 8px; background: #0b0a10; border: 1px solid var(--line-3); }
.lv__mob .lv__scr { aspect-ratio: 390 / 760; border-radius: 18px; }
.lv__notch { position: absolute; top: 12px; left: 50%; z-index: 2; width: 34%; height: 14px; border-radius: 0 0 10px 10px; background: #0b0a10; transform: translateX(-50%); }
.lv__load { position: absolute; left: 50%; top: 55%; transform: translate(-50%, -50%); padding: 8px 14px; border-radius: 999px; background: rgba(10, 9, 15, .8); color: var(--muted); font-size: 13px; pointer-events: none; transition: opacity var(--t); }
.lv__desk.is-loaded .lv__load, .lv__desk:has(.lv__scr--img) .lv__load { opacity: 0; }
.lv__note { grid-column: 1 / -1; font-size: 12.5px; color: var(--muted-2); }
@media (max-width: 639px) { .lv__mob { display: none; } }
.rep__good { padding: 22px; border-radius: 20px; background: linear-gradient(135deg, rgba(74, 222, 128, .07), transparent 60%), var(--surface); border: 1px solid rgba(74, 222, 128, .2); }
.goods { display: flex; flex-wrap: wrap; gap: 8px; }
.goods span { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px 8px 8px; border-radius: 999px; background: rgba(74, 222, 128, .08); border: 1px solid rgba(74, 222, 128, .22); font-size: 14px; color: var(--ink-2); }
.goods i { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: var(--ok); color: #06210f; font-style: normal; font-size: 12px; font-weight: 700; }
.rep__sub { color: var(--muted); font-size: 14.5px; margin: -6px 0 10px; }
.prob--bad .prob__s { background: rgba(196, 111, 220, .16); color: #e9b8f5; }
.prob--warn .prob__s { background: rgba(84, 182, 181, .15); color: var(--teal-2); }
.prob__g { display: grid; gap: 14px; padding: 4px 0 6px; }
@media (min-width: 900px) { .prob__g { grid-template-columns: repeat(3, 1fr); } }
.prob__g > div { padding: 14px 16px; border-radius: 14px; background: rgba(255, 255, 255, .03); border: 1px solid var(--line); }
.prob__g b { display: block; font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted-2); margin-bottom: 6px; font-weight: 500; }
.prob__g p { color: var(--ink-2); font-size: 14.5px; }
.prob__gain { background: linear-gradient(135deg, rgba(196, 111, 220, .12), rgba(84, 182, 181, .08)) !important; border-color: rgba(196, 111, 220, .3) !important; }
.prob__gain b { color: var(--brand-2) !important; }
.prob__items { margin-top: 10px; }
.prob__items summary { cursor: pointer; font-size: 13px; color: var(--muted); padding: 0; display: inline-block; }
.rep__more { padding: 4px 22px; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); }
.rep__more > summary { list-style: none; cursor: pointer; padding: 16px 0; font-weight: 600; display: flex; justify-content: space-between; }
.rep__more > summary::after { content: "+"; color: var(--muted); }
.rep__more[open] > summary::after { content: "−"; }
.rep__more[open] { padding-bottom: 22px; display: grid; gap: 14px; }
.rep__more .rep__weight, .rep__more .rep__groups, .rep__more .rep__tech { padding: 0; border: 0; background: none; }
.plan { position: relative; padding: clamp(22px, 3vw, 34px); border-radius: 24px; background: radial-gradient(90% 120% at 0% 0%, rgba(139, 108, 255, .2), transparent 55%), var(--surface); border: 1px solid rgba(139, 108, 255, .35); overflow: hidden; }
.plan__head { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 18px; }
.plan__head h3 { font-size: clamp(22px, 2.4vw, 30px); letter-spacing: -.03em; }
.plan__head h3 b { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.plan__sum { color: var(--muted); margin-top: 8px; max-width: 70ch; }
.plan__wait p { color: var(--muted); font-size: 14px; margin-top: 10px; }
.plan__list { display: grid; gap: 8px; counter-reset: none; }
.plan__i { display: grid; grid-template-columns: 34px 1fr; gap: 14px; padding: 14px 16px; border-radius: 16px; background: rgba(255, 255, 255, .03); border: 1px solid var(--line); animation: fadeUp 500ms var(--ease-out) both; }
.plan__i:nth-child(2) { animation-delay: 80ms; } .plan__i:nth-child(3) { animation-delay: 160ms; } .plan__i:nth-child(4) { animation-delay: 220ms; }
.plan__n { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--grad); color: #fff; font-size: 13px; font-weight: 650; }
.plan__i strong { display: block; font-size: 16px; margin-bottom: 4px; }
.plan__i p { color: var(--muted); font-size: 14.5px; }
.plan__i small { display: inline-block; margin-top: 6px; font-family: var(--mono); font-size: 11.5px; color: var(--teal-2); }
.plan__i.is-locked { filter: blur(.4px); opacity: .75; }
.plan__i.is-locked .plan__n { background: var(--surface-3); color: var(--muted); }
.plan__i.is-locked strong i, .plan__i.is-locked p i { display: block; height: 12px; border-radius: 6px; background: linear-gradient(90deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .05)); filter: blur(3px); }
.plan__i.is-locked strong i { height: 14px; max-width: 70%; }
.plan__i.is-locked p i { margin-top: 8px; width: 92%; } .plan__i.is-locked p i + i { width: 64%; }
.plan__list .is-locked:nth-last-child(-n+3) { opacity: .45; }
.plan__form { position: relative; margin-top: -60px; padding-top: 70px; background: linear-gradient(180deg, transparent, var(--surface) 46%); }
.plan__lock { position: absolute; top: 34px; left: 50%; transform: translateX(-50%); width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; background: var(--surface-3); border: 1px solid var(--line-3); font-size: 20px; }
.plan__cta { text-align: center; max-width: 620px; margin: 0 auto; }
.plan__cta h4 { font-size: clamp(20px, 2vw, 26px); letter-spacing: -.02em; margin-bottom: 8px; }
.plan__cta > p { color: var(--muted); margin-bottom: 16px; }
.plan__f { display: grid; gap: 8px; }
@media (min-width: 700px) { .plan__f { grid-template-columns: 1.2fr 1fr auto; } }
.plan__f input { min-height: 50px; padding: 0 16px; border-radius: 14px; border: 1px solid var(--line-2); background: rgba(255, 255, 255, .04); color: var(--ink); font-size: 15px; }
.plan__f input:focus { outline: 0; border-color: var(--brand-2); box-shadow: 0 0 0 4px rgba(196, 111, 220, .15); }
.plan__f .btn { min-height: 50px; }
.plan__cta .linkbtn { margin-top: 12px; color: var(--muted); font-size: 14px; }
.plan__done { display: flex; gap: 14px; align-items: center; justify-content: center; text-align: left; padding: 20px; border-radius: 18px; background: rgba(74, 222, 128, .08); border: 1px solid rgba(74, 222, 128, .25); }
.plan__done > span { width: 40px; height: 40px; flex: none; display: grid; place-items: center; border-radius: 50%; background: var(--ok); color: #06210f; font-weight: 700; }
.plan__done p { color: var(--muted); }
.vs__lead { font-size: clamp(18px, 1.8vw, 22px); font-weight: 550; letter-spacing: -.02em; margin-bottom: 16px; }
.vs__pv { display: grid; gap: 14px; margin-bottom: 20px; }
@media (min-width: 760px) { .vs__pv { grid-template-columns: 1fr 1fr; } }
.rep, .rep__top, .rep__top > *, .lv, .lv > *, .vs__pv > *, .rep__sum > div { min-width: 0; }
@media (max-width: 520px) { .rep__sum { grid-template-columns: 1fr; justify-items: start; } .sring--big svg { width: 120px; height: 120px; } .sring--big b { top: 60px; font-size: 38px; } }
.plan__more { text-align: center; font-family: var(--mono); font-size: 12px; color: var(--muted); padding: 6px 0 0; }
.lv__chrome span { min-width: 0; } .lv__desk, .lv__mob { max-width: 100%; }
.rep, .rep__top, .lv { grid-template-columns: minmax(0, 1fr); } @media (min-width: 1000px) { .rep__top { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); } } @media (min-width: 640px) { .lv:not(.lv--compact) { grid-template-columns: minmax(0, 1fr) 26%; } }
.plan__i > div { min-width: 0; } .plan__i.is-locked strong i { max-width: 70% !important; } .plan__form { margin-top: -30px; padding-top: 80px; } .plan__lock { top: 26px; } .plan__more { position: relative; z-index: 1; padding-bottom: 4px; }

/* Kalbos jungiklis */
.lsw { display: inline-flex; align-items: center; gap: 2px; padding: 3px; border-radius: 999px; border: 1px solid var(--line-2); font-family: var(--mono); font-size: 11.5px; letter-spacing: .06em; }
.lsw a, .lsw span { display: grid; place-items: center; min-width: 30px; height: 26px; padding: 0 6px; border-radius: 999px; color: var(--muted); transition: color var(--t-fast), background-color var(--t-fast); }
.lsw a:hover { color: var(--ink); background: rgba(255, 255, 255, .06); }
.lsw span[aria-current] { background: #fff; color: #08070c; font-weight: 600; }
.lsw--m { margin: 6px 0 14px; }
@media (max-width: 1079px) { .hdr__actions > .lsw { display: none; } }
.hero__pill strong { font-weight: 600; color: #fff; padding: 4px 10px; border-radius: 999px; background: var(--grad); font-size: 12.5px; }

/* Gyva konsultacija */
.book { display: grid; gap: 0; border-radius: var(--r-xl); overflow: hidden; border: 1px solid var(--line-2); background: var(--surface); box-shadow: 0 40px 100px -40px rgba(139, 108, 255, .45); }
@media (min-width: 960px) { .book { grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); } }
.book__side { position: relative; padding: clamp(24px, 3vw, 36px); background: radial-gradient(100% 80% at 0% 0%, rgba(148, 68, 168, .3), transparent 60%), radial-gradient(80% 60% at 100% 100%, rgba(63, 121, 142, .25), transparent 60%), var(--surface-2); border-bottom: 1px solid var(--line); }
@media (min-width: 960px) { .book__side { border-bottom: 0; border-right: 1px solid var(--line); } }
.book__ic { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 16px; background: var(--grad); color: #fff; margin-bottom: 18px; box-shadow: 0 12px 30px -10px rgba(196, 111, 220, .7); }
.book__h { font-size: clamp(24px, 2.4vw, 32px); letter-spacing: -.03em; margin-bottom: 18px; }
.book__facts { display: grid; gap: 10px; margin-bottom: 18px; }
.book__facts li { display: flex; gap: 10px; align-items: center; color: var(--ink-2); font-size: 15px; }
.book__facts .i { color: var(--teal-2); flex: none; }
.book__note { color: var(--muted); font-size: 14.5px; }
.book__main { padding: clamp(22px, 3vw, 36px); min-height: 420px; }
.book__lbl { font-weight: 600; margin-bottom: 12px; }
.book__lbl small { font-family: var(--mono); font-size: 11px; color: var(--muted-2); font-weight: 400; margin-left: 6px; }
.book__days { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 8px; margin-bottom: 22px; scrollbar-width: thin; scroll-snap-type: x mandatory; }
.book__day { flex: none; width: 74px; display: grid; justify-items: center; gap: 2px; padding: 10px 6px; border-radius: 16px; border: 1px solid var(--line-2); background: rgba(255, 255, 255, .02); scroll-snap-align: start; transition: border-color var(--t-fast), background-color var(--t-fast), transform var(--t-fast); }
.book__day small { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
.book__day b { font-size: 24px; font-weight: 650; letter-spacing: -.03em; line-height: 1.1; }
.book__day em { font-style: normal; font-size: 12px; color: var(--muted); }
.book__day i { font-style: normal; font-size: 10.5px; color: var(--teal-2); margin-top: 4px; }
.book__day:hover:not(:disabled) { border-color: var(--line-3); transform: translateY(-2px); }
.book__day[aria-selected="true"] { background: #fff; border-color: #fff; color: #08070c; }
.book__day[aria-selected="true"] small, .book__day[aria-selected="true"] em { color: #4b4458; }
.book__day[aria-selected="true"] i { color: var(--brand); }
.book__day.is-off { opacity: .35; cursor: not-allowed; }
.book__day.is-off i { color: var(--muted-2); }
.book__slots { display: grid; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); gap: 8px; }
.book__slot { min-height: 46px; border-radius: 12px; border: 1px solid var(--line-2); font-family: var(--mono); font-size: 15px; color: var(--ink); background: rgba(255, 255, 255, .03); animation: optIn 400ms var(--ease-out) both; animation-delay: var(--d, 0ms); transition: border-color var(--t-fast), background-color var(--t-fast), transform var(--t-fast); }
.book__slot:hover { border-color: var(--brand-2); background: rgba(196, 111, 220, .12); transform: translateY(-2px); }
.book__empty, .book__load { color: var(--muted); font-size: 14.5px; }
.book__load { display: inline-flex; align-items: center; gap: 10px; }
.book__load::before { content: ""; width: 14px; height: 14px; border-radius: 50%; border: 2px solid var(--line-3); border-top-color: var(--teal-2); animation: spin .8s linear infinite; }
.book__form { display: grid; gap: 10px; animation: fadeUp 400ms var(--ease-out); }
.book__back { justify-self: start; display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px 8px 10px; border-radius: 999px; border: 1px solid var(--line-2); font-weight: 600; margin-bottom: 6px; }
.book__back span { font-family: var(--mono); font-size: 13px; }
.book__ok { display: grid; justify-items: center; text-align: center; gap: 12px; padding: 30px 10px; animation: fadeUp 500ms var(--ease-out); }
.book__tick { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 50%; background: var(--ok); color: #06210f; font-size: 30px; font-weight: 700; box-shadow: 0 0 0 10px rgba(74, 222, 128, .12); }
.book__ok h3 { font-size: 28px; letter-spacing: -.03em; }
.book__when { font-family: var(--mono); font-size: 16px; color: var(--teal-2); }
.final__cta { flex-wrap: wrap; }

/* Antraštė: „Patikrinti svetainę“ */
.hdr__scan { gap: 6px; }
.hdr__scan .i { color: var(--teal-2); }
@media (max-width: 1279px) { .hdr__scan { display: none; } }
@media (min-width: 1280px) and (max-width: 1440px) { .kbd-btn__t, .kbd-btn kbd { display: none; } }

/* Glausta patikros ataskaita */
.rep__goodline { display: flex; align-items: center; gap: 8px; margin-top: 10px; font-size: 13.5px; color: var(--muted); }
.rep__goodline i { width: 20px; height: 20px; flex: none; display: grid; place-items: center; border-radius: 50%; background: var(--ok); color: #06210f; font-style: normal; font-size: 11px; font-weight: 700; }
.rep__toggle { display: grid; gap: 2px; justify-items: center; width: 100%; padding: 16px; border-radius: 18px; border: 1px dashed var(--line-3); color: var(--ink); transition: border-color var(--t-fast), background-color var(--t-fast); }
.rep__toggle:hover { border-color: var(--brand-2); background: rgba(196, 111, 220, .06); }
.rep__toggle span { font-weight: 600; }
.rep__toggle em { font-style: normal; font-size: 13px; color: var(--muted); }
.rep__toggle[aria-expanded="true"] em { display: none; }
.rep__full { display: grid; gap: 16px; animation: fadeUp 400ms var(--ease-out); }

/* Kuo sukurta svetainė */
.stk { padding: 22px; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); display: grid; gap: 14px; }
.stk .rep__h { margin: 0; }
.stk__rows { display: grid; gap: 1px; border-radius: 14px; overflow: hidden; background: var(--line); border: 1px solid var(--line); }
@media (min-width: 760px) { .stk__rows { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); } }
.stk__r { display: grid; gap: 4px; padding: 14px 16px; background: var(--bg-2); align-content: start; }
.stk__r span { font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted-2); }
.stk__r b { font-size: 17px; letter-spacing: -.01em; }
.stk__r em { justify-self: start; font-style: normal; font-size: 11.5px; font-family: var(--mono); padding: 3px 9px; border-radius: 999px; }
.stk__bad { background: rgba(248, 113, 113, .14); color: #fca5a5; }
.stk__warn { background: rgba(251, 191, 36, .14); color: #fcd34d; }
.stk__ok { background: rgba(74, 222, 128, .12); color: #86efac; }
.stk__chips .chip { font-size: 12.5px; }
.stk__why { padding: 14px 16px; border-radius: 14px; background: linear-gradient(135deg, rgba(196, 111, 220, .1), rgba(84, 182, 181, .06)); border: 1px solid rgba(196, 111, 220, .25); }
.stk__why b { display: block; font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--brand-2); margin-bottom: 6px; font-weight: 500; }
.stk__why p { color: var(--ink-2); font-size: 14.5px; }
.stk__why p + p { margin-top: 6px; }
.nav__link { white-space: nowrap; }
@media (min-width: 1280px) and (max-width: 1500px) { .hdr__scan span { display: none; } .hdr__scan { padding: 0 12px; } }

/* ==========================================================================
   v2.5 Montserrat + mobilioji „programėlė“
   ========================================================================== */
/* Šriftas: Montserrat visur; akcentai – ne kursyvas, o gradientas */
body { letter-spacing: 0; font-size: 16.5px; }
h1, h2, h3, .h-lg, .h-md, .h-xl, .ph__h, .hero__h, .final__h, .aih__h { letter-spacing: -0.025em; }
.hero__h { letter-spacing: -0.035em; font-weight: 700; }
.h-lg, .ph__h, .final__h, .aih__h { font-weight: 700; }
.serif, .h-xl em, .h-lg em, .ph__h em, .final__h em, .hero__h em, .h-md em, .aih__h em, .hero__h .rot span, h2 em, h1 em {
	font-family: var(--font); font-style: normal; font-weight: inherit; letter-spacing: inherit;
	background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.h-lg em, .h-xl em { font-size: 1em; }
.eyebrow { font-weight: 600; letter-spacing: 0.12em; font-size: 11.5px; }
pre, code, kbd { font-family: var(--code), monospace; }
.btn { font-weight: 600; letter-spacing: 0; }

/* Apatinė skirtukų juosta (tik telefonui / planšetei) */
.tabbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 95; display: none; grid-template-columns: repeat(5, 1fr); align-items: end; padding: 6px 6px calc(6px + env(safe-area-inset-bottom)); background: rgba(10, 9, 15, 0.86); backdrop-filter: blur(22px) saturate(1.4); -webkit-backdrop-filter: blur(22px) saturate(1.4); border-top: 1px solid var(--line-2); }
.tab { display: grid; justify-items: center; gap: 3px; padding: 6px 2px 2px; color: var(--muted); font-size: 10.5px; font-weight: 600; letter-spacing: 0.01em; -webkit-tap-highlight-color: transparent; transition: color var(--t-fast), transform var(--t-fast); }
.tab .i { width: 22px; height: 22px; }
.tab:active { transform: scale(0.94); }
.tab.is-cur, .tab[aria-expanded="true"] { color: #fff; }
.tab.is-cur .i { color: var(--brand-2); }
.tab__fab { width: 50px; height: 50px; margin-top: -24px; display: grid; place-items: center; border-radius: 18px; background: var(--grad); color: #fff; box-shadow: 0 10px 26px -8px rgba(196, 111, 220, 0.8), 0 0 0 4px rgba(10, 9, 15, 0.9); }
.tab__fab .i { width: 24px; height: 24px; }
.tab--main { color: #fff; }

/* Mobilusis meniu: ekranai kaip programėlėje */
.mlist { display: grid; gap: 2px; }
.mlist__row { display: flex; align-items: center; gap: 14px; width: 100%; padding: 12px 10px; border-radius: 16px; text-align: left; color: var(--ink); font-size: 16.5px; font-weight: 600; -webkit-tap-highlight-color: transparent; transition: background-color var(--t-fast); }
.mlist__row:active { background: rgba(255, 255, 255, 0.06); }
.mlist__row > .i { margin-left: auto; color: var(--muted-2); }
.mlist__ic { width: 40px; height: 40px; flex: none; display: grid; place-items: center; border-radius: 12px; background: rgba(255, 255, 255, 0.06); color: var(--brand-2); }
.mlist__ic .i { width: 20px; height: 20px; }
.mlist__t { display: grid; gap: 2px; }
.mlist__t small { font-size: 13px; font-weight: 500; color: var(--muted); }
.mlist--sub .mlist__row { padding: 12px 10px; border-bottom: 1px solid var(--line); border-radius: 0; }
.mlist__h { margin: 18px 10px 4px; font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted-2); }
.mnav__search { display: flex; align-items: center; gap: 10px; width: 100%; height: 48px; padding: 0 16px; margin-bottom: 12px; border-radius: 14px; background: rgba(255, 255, 255, 0.06); border: 1px solid var(--line); color: var(--muted); font-size: 15px; text-align: left; }
.mnav__tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }
.mtile { display: grid; gap: 4px; padding: 16px; border-radius: 18px; background: linear-gradient(135deg, rgba(196, 111, 220, 0.16), rgba(84, 182, 181, 0.1)); border: 1px solid rgba(196, 111, 220, 0.28); }
.mtile .i { color: var(--teal-2); width: 22px; height: 22px; margin-bottom: 6px; }
.mtile strong { font-size: 14.5px; line-height: 1.25; }
.mtile small { font-size: 12.5px; color: var(--muted); }
.mnav__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); }
.mnav__foot .lsw--m { margin: 0; }
.mnav__call { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 14.5px; color: var(--ink-2); }
.mnav__back { display: inline-flex; align-items: center; gap: 10px; padding: 8px 4px 14px; font-size: 22px; font-weight: 700; letter-spacing: -0.02em; color: #fff; }
.mnav__all { display: inline-flex; align-items: center; gap: 8px; margin: 16px 10px 0; color: var(--teal-2); font-weight: 600; }
.mnav__screen { animation: mIn 320ms var(--ease-out); }
.mnav__screen.is-back { animation-name: mBack; }
@keyframes mIn { from { opacity: 0; transform: translateX(28px); } }
@keyframes mBack { from { opacity: 0; transform: translateX(-28px); } }
.mnav { padding-bottom: 0; }
.mnav__screens { padding: calc(var(--hdr) + 8px) 16px calc(110px + env(safe-area-inset-bottom)); max-width: 560px; margin: 0 auto; }

@media (max-width: 1079px) {
	.tabbar { display: grid; }
	.burger { display: none; }
	.dock { display: none !important; }
	.aifab { display: none; }
	.ftr { padding-bottom: calc(100px + env(safe-area-inset-bottom)); }
	.consent { bottom: calc(84px + env(safe-area-inset-bottom)); }
	.fixcta { bottom: calc(80px + env(safe-area-inset-bottom)); }
	body { padding-bottom: 0; }
}

/* Telefonas: mažiau, bet aiškiau */
@media (max-width: 760px) {
	:root { --hdr: 60px; --sec: 64px; --gut: 18px; }
	body { font-size: 15.5px; line-height: 1.55; }
	.hdr__in { padding-left: 16px; padding-right: 16px; }
	.hdr::before { border-radius: 0 !important; }
	.h-lg { font-size: 29px; line-height: 1.12; }
	.h-md { font-size: 23px; line-height: 1.18; }
	.ph__h, .aih__h { font-size: 33px; line-height: 1.08; }
	.hero__h { font-size: 40px; line-height: 1.04; }
	.lead, .ph__lead, .aih__lead, .hero__lead { font-size: 15.5px; line-height: 1.6; }
	.sh { margin-bottom: 26px; gap: 12px; }
	.eyebrow { margin-bottom: 12px; font-size: 10.5px; }
	.btn--lg { min-height: 52px; font-size: 15.5px; }

	/* Pradžia: paslepiame tai, kas telefone perkrauna */
	.marq, .sys, .cmp, .map, .fit, .statement, .river, .hs__count, .hero__pill, .cursor, .progress, .seo-home__cols, .calc-sec .roi, .know { display: none !important; }
	.hero { min-height: auto; padding: calc(var(--hdr) + 36px) 0 28px; }
	.hero__kick { margin-bottom: 12px; font-size: 11px; }
	.hero__cta { display: grid; gap: 10px; }
	.hero__cta .btn { width: 100%; }
	.hero__scan { margin-top: 18px; }

	/* Kortelių tinkleliai → horizontalios „karuselės“ kaip programėlėje */
	.bento, .val__grid, .aig, .aiu, .offers, .cards--3, .ais, .aist, .price-cards, .val__stats {
		display: flex !important; overflow-x: auto; gap: 12px; margin: 0 calc(-1 * var(--gut)); padding: 2px var(--gut) 14px; scroll-snap-type: x mandatory; scroll-padding: 0 var(--gut); scrollbar-width: none; -webkit-overflow-scrolling: touch;
	}
	.bento::-webkit-scrollbar, .val__grid::-webkit-scrollbar, .aig::-webkit-scrollbar, .aiu::-webkit-scrollbar, .offers::-webkit-scrollbar, .cards--3::-webkit-scrollbar, .ais::-webkit-scrollbar, .aist::-webkit-scrollbar, .price-cards::-webkit-scrollbar, .val__stats::-webkit-scrollbar { display: none; }
	.bento > *, .val__grid > *, .aig > *, .aiu > *, .offers > *, .cards--3 > *, .ais > *, .aist > *, .price-cards > * { flex: 0 0 84%; scroll-snap-align: start; min-width: 0; }
	.val__stats { border: 0; background: none; border-radius: 0; }
	.val__stats > * { flex: 0 0 46%; scroll-snap-align: start; border-radius: 18px; border: 1px solid var(--line); }
	.bc { min-height: 300px; }
	.bc__vis { display: none; }
	.val__roi { display: none; }

	/* Logotipai: 3×3 + mygtukas */
	.logos__grid:not(.is-all) > li:nth-child(n+9):not(:last-child) { display: none; }
	.logos__all { display: inline-flex; }

	/* Patikra ir konsultacija – kompaktiškiau */
	.scan__mode button { font-size: 13px; }
	.rep__sum { padding: 20px; gap: 14px; }
	.book__main { min-height: 0; }

	/* Poraštė: be ilgų sąrašų – juos turi meniu */
	.ftr { padding-top: 48px; }
	.ftr__col, .ftr__mega { display: none; }
	.ftr__top { grid-template-columns: 1fr; padding-bottom: 20px; }
	.ftr__bot { gap: 14px; }

	.final { padding: 64px 0; }
	.final__h { font-size: 32px; }
	.final__cta { display: grid; gap: 10px; }
	.final__cta .btn { width: 100%; }
	.faq__i summary h3 { font-size: 16px; }
}
@media (max-width: 760px) {
	.tpl-home .calc-sec, .bigcount, .proc__out { display: none !important; }
	.proc__grid { gap: 20px; }
	.proc__list { display: flex !important; overflow-x: auto; gap: 12px; margin: 0 calc(-1 * var(--gut)); padding: 2px var(--gut) 14px; scroll-snap-type: x mandatory; scrollbar-width: none; }
	.proc__list::-webkit-scrollbar { display: none; }
	.proc__list::before, .proc__list::after { display: none !important; }
	.proc__step { flex: 0 0 80%; scroll-snap-align: start; padding: 20px !important; border-radius: 18px; border: 1px solid var(--line); background: var(--surface); }
	.proc__step h3 { font-size: 20px; }
	.voices__grid { display: flex !important; overflow-x: auto; gap: 12px; margin: 0 calc(-1 * var(--gut)); padding: 2px var(--gut) 14px; scroll-snap-type: x mandatory; scrollbar-width: none; }
	.voices__grid::-webkit-scrollbar { display: none; }
	.voices__side { display: contents; }
	.voices__grid .quote { flex: 0 0 84%; scroll-snap-align: start; }
	.quote--lg blockquote p { font-size: 20px !important; line-height: 1.35; }
	.faq__list .faq__i:nth-child(n+6) { display: none; }
	.mnav__screens { padding-top: calc(var(--hdr) + 20px); }
	.aihome .aic, .aih .aic { height: 470px; }
	.aihome__rows { margin: 20px 0; }
}
.admin-bar .mnav__screens { padding-top: calc(var(--hdr) + 66px); }

/* ==========================================================================
   v2.6 Tipografijos skalė, antraštė, logotipas
   ========================================================================== */
body { font-size: 16px; }
.hero__h { font-size: clamp(36px, 5.6vw, 84px); line-height: 1.04; letter-spacing: -0.03em; }
.ph__h, .aih__h { font-size: clamp(32px, 4.2vw, 62px); line-height: 1.08; letter-spacing: -0.025em; max-width: 20ch; }
.h-lg { font-size: clamp(27px, 3.3vw, 48px); line-height: 1.12; letter-spacing: -0.025em; }
.h-md { font-size: clamp(21px, 2.1vw, 30px); line-height: 1.2; }
.final__h { font-size: clamp(30px, 4.6vw, 68px); line-height: 1.06; letter-spacing: -0.03em; max-width: 18ch; }
.bigcount { font-size: clamp(72px, 10vw, 150px); letter-spacing: -0.05em; }
.lead, .ph__lead, .aih__lead { font-size: clamp(15.5px, 1.2vw, 18px); }
.hero__lead { font-size: clamp(15.5px, 1.25vw, 18.5px); max-width: 60ch; margin-left: auto; margin-right: auto; }
.offer__big { font-size: clamp(48px, 5.4vw, 72px); }
.rep__v { font-size: clamp(20px, 1.9vw, 26px); }
.air__out span, .val__stat b { font-size: clamp(28px, 3vw, 44px); }
.sring--big b { font-size: 42px; }

/* Besikeičiantis žodis: be mirgėjimo ir šokinėjimo – visi žodžiai vienoje vietoje, plotis pagal ilgiausią */
.rot { display: inline-grid; perspective: none; vertical-align: baseline; text-align: left; }
.rot > span { grid-area: 1 / 1; position: static !important; font-size: 1em !important; line-height: inherit; padding: 0 0.04em 0.06em; filter: none !important; transition: opacity 450ms var(--ease-out), transform 450ms var(--ease-out); }
.rot > span:not(.is-on) { opacity: 0; transform: translateY(0.35em); }
.rot > span.is-out { opacity: 0; transform: translateY(-0.35em); }
.hero__h .l { display: block; }

/* Logotipas: tik ženklas, didesnis */
.logo .mark { width: 42px; height: 37px; }
.logo--lg .mark { width: 60px; height: 53px; }
.logo__word { display: none; }

/* Antraštė: viskas telpa */
.hdr__in { gap: 20px; }
.nav__list { gap: 2px; }
.nav__link { padding-left: 12px; padding-right: 12px; font-size: 14.5px; font-weight: 600; }
.hdr__actions { gap: 8px; flex: none; }
.kbd-btn { width: 40px; height: 40px; padding: 0 !important; justify-content: center; border-radius: 50%; }
.kbd-btn__t, .kbd-btn kbd { display: none !important; }
.hdr__scan span { display: none; }
.hdr__scan { width: 40px; height: 40px; min-height: 40px; padding: 0 !important; border-radius: 50%; justify-content: center; }
@media (min-width: 1360px) { .hdr__scan span { display: inline; } .hdr__scan { width: auto; padding: 0 16px !important; border-radius: 999px; } }
@media (min-width: 1080px) and (max-width: 1180px) { .nav__link { padding-left: 9px; padding-right: 9px; font-size: 14px; } .hdr__in { gap: 12px; } .lsw { display: none; } }

@media (max-width: 760px) {
	.hero__h { font-size: 34px; line-height: 1.08; }
	.ph__h, .aih__h { font-size: 29px; }
	.h-lg { font-size: 25px; }
	.h-md { font-size: 21px; }
	.final__h { font-size: 28px; }
	.hero__kick { font-size: 10.5px; }
	.logo .mark { width: 38px; height: 34px; }
}
.ftr__mega { display: none !important; }
.rot > span { justify-self: center; text-align: center; }
@media (min-width: 1080px) and (max-width: 1180px) { .lsw { display: inline-flex; } .hdr__scan { display: none; } }

/* ==========================================================================
   v2.7 Kompaktiškiau: besikeičiantis žodis pagal savo plotį, mažesni tarpai, lygiavimas
   ========================================================================== */
.rot.is-js { display: inline-block; position: relative; vertical-align: bottom; white-space: nowrap; text-align: left; transition: width 600ms var(--ease-out); }
.rot.is-js > span { position: absolute !important; left: 0; top: 0; justify-self: auto; text-align: left; }
.rot.is-js > span.is-on { position: relative !important; display: inline-block; }

:root { --sec: clamp(56px, 6.5vw, 100px); }
.sh { margin-bottom: clamp(26px, 3.2vw, 44px); gap: 14px; }
.hero { padding-top: calc(var(--hdr) + 40px); }
.hero__pill { margin-bottom: 20px; }
.hero__kick { margin-bottom: 12px; }
.hero__lead { margin-top: 20px; }
.hero__cta { margin-top: 26px; }
.hero__scan { margin-top: 16px; }
.ph { padding: calc(var(--hdr) + clamp(36px, 4.5vw, 72px)) 0 clamp(36px, 4.5vw, 64px); }
.ph__lead { margin-top: 16px; }
.ph__cta { margin-top: 24px; }
.final { padding: clamp(64px, 8vw, 120px) 0; }
.final__cta { margin-top: 28px; }
.final__small { margin-top: 16px; }
.ftr { padding-top: 56px; }
.ftr__top { padding-bottom: 28px; }
.split { gap: 28px; }
.card { padding: 22px; gap: 8px; }
.card h2, .card h3 { margin: 0; }
.card p { margin: 0; }
.card .card__more { margin-top: auto; padding-top: 6px; }
.card .btn--block + .btn--block { margin-top: 8px; }
.hub-gap { height: clamp(40px, 5vw, 72px); }
.sec--tight-top { padding-top: 0; }
.hub-group { padding: clamp(36px, 4vw, 56px) 0 0; }
.hub-group .h-md { margin: 0 0 16px; }
@media (max-width: 760px) {
	:root { --sec: 48px; }
	.hero { padding-top: calc(var(--hdr) + 24px); }
	.hero__lead { margin-top: 14px; }
	.hero__cta { margin-top: 20px; }
	.ph { padding: calc(var(--hdr) + 26px) 0 30px; }
	.final { padding: 52px 0; }
	.card { padding: 18px; }
	.sh { margin-bottom: 20px; }
}
.btn--live { gap: 10px; }
.btn--live small { font-size: .78em; font-weight: 500; opacity: .6; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: #2fd67b; box-shadow: 0 0 0 0 rgba(47, 214, 123, .6); animation: livedot 1.8s infinite; flex: none; }
@keyframes livedot { 0% { box-shadow: 0 0 0 0 rgba(47, 214, 123, .55); } 70% { box-shadow: 0 0 0 9px rgba(47, 214, 123, 0); } 100% { box-shadow: 0 0 0 0 rgba(47, 214, 123, 0); } }
@media (prefers-reduced-motion: reduce) { .live-dot { animation: none; } }

/* v2.8 Mobili antraštė: programėlės juosta – logotipas kairėje, paieška ir meniu dešinėje */
@media (max-width: 1079px) {
	.hdr__in { gap: 10px; padding-left: 16px; padding-right: 12px; }
	.hdr::before { inset: 0; border-radius: 0 !important; border-width: 0 0 1px; opacity: 1; transform: none; background: rgba(9, 8, 14, 0.82); }
	.hdr__actions { gap: 6px; }
	.hdr__actions .kbd-btn { display: inline-flex; width: 42px; height: 42px; border-color: var(--line-2); color: var(--ink); }
	.hdr__actions .burger { display: grid !important; width: 42px; height: 42px; color: var(--ink); }
	.hdr__scan, .hdr__cta { display: none !important; }
	.mnav-open .hdr__actions .kbd-btn { visibility: hidden; }
}

/* v2.8 Svetainės patikra / palyginimas – tvarkingai telefone */
.lv__scr--img.is-wait { background: linear-gradient(100deg, #15121d 30%, #221d2e 50%, #15121d 70%) 0 0 / 300% 100%; animation: shimmer 1.4s linear infinite; }
.lv__scr--img.is-wait img { opacity: 0; }
.lv__scr--img.is-wait::after { content: attr(data-wait); }
.lv__desk:has(.is-wait) .lv__load { opacity: 1; }
.lv__scr.is-na::after { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 60% at 50% 40%, rgba(148, 68, 168, .25), transparent 70%); }
@keyframes shimmer { to { background-position: -300% 0; } }

.vs__rows { display: grid; gap: 8px; }
.vs__h, .cmpbar { grid-template-columns: 112px minmax(0, 1fr) 30px minmax(0, 1fr) 30px; gap: 10px; }
.vs__h strong:nth-of-type(1) { grid-column: 2 / span 2; }
.vs__h strong:nth-of-type(2) { grid-column: 4 / span 2; }
.vs__h strong { font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cmpbar div { height: 10px; border-radius: 999px; background: rgba(255, 255, 255, .07); }
.cmpbar i { border-radius: 999px; }
.cmpbar b { position: static; transform: none; font-size: 13.5px; font-weight: 600; text-align: right; color: var(--muted); font-variant-numeric: tabular-nums; }
.cmpbar b.is-win { color: var(--ink); }
.cmpbar--all { margin-top: 6px; padding-top: 12px; border-top: 1px solid var(--line); }
.cmpbar--all span { color: var(--ink); font-weight: 600; }
.cmpbar--all div { height: 14px; }

.scan__row .btn { white-space: nowrap; }
.rep__sum > div { min-width: 0; }

@media (max-width: 760px) {
	/* Įvedimo laukas: aiškus laukas + pilno pločio mygtukas, be „kapsulės kapsulėje“ */
	.scan__row { grid-template-columns: 44px minmax(0, 1fr); gap: 0; padding: 0; border-radius: 14px; }
	.scan__row > .scan__ic { justify-self: center; }
	.scan__row:has(.btn) { border: 0; background: none; row-gap: 10px; }
	.scan__row:has(.btn)::before { content: ""; grid-row: 1; grid-column: 1 / -1; height: 54px; border-radius: 14px; border: 1px solid var(--line-2); background: rgba(255, 255, 255, .04); }
	.scan__row:has(.btn) > .scan__ic, .scan__row:has(.btn) > input { grid-row: 1; position: relative; z-index: 1; }
	.scan__row:has(.btn) > .scan__ic { grid-column: 1; }
	.scan__row:has(.btn) > input { grid-column: 2; }
	.scan__row .btn { grid-column: 1 / -1; grid-row: 2; width: 100%; border-radius: 14px; }
	.scan__row input { height: 52px; font-size: 16px; }
	.scan__row[data-audit-comp] { border-radius: 14px; margin-top: 10px; }
	.scan__form { grid-template-columns: minmax(0, 1fr); border-radius: 22px; padding: 12px; }
	.scan__mode { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
	.scan__mode button { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.scan__mode button { padding-left: 8px; padding-right: 8px; font-size: 13px; }

	.vs, .rep__probs, .stk, .rep__weight, .rep__groups, .rep__tech, .psi { padding: 16px; border-radius: 18px; }
	.rep__sum { padding: 20px 16px; justify-items: center !important; text-align: center; gap: 14px; }
	.rep__goodline { justify-content: center; text-align: left; }
	.vs__lead { font-size: 17px; margin-bottom: 8px; }
	.vs__pv { grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 12px; }
	.vs__pv .lv__chrome { padding: 6px 8px; gap: 4px; }
	.vs__pv .lv__chrome i { width: 6px; height: 6px; }
	.vs__pv .lv__chrome span { font-size: 11px; padding: 2px 6px; }
	.vs__pv .lv__live, .vs__pv .lv__load { display: none; }
	.vs__pv .lv__desk { border-radius: 12px; }
	.vs__h, .cmpbar { grid-template-columns: 78px minmax(0, 1fr) 24px minmax(0, 1fr) 24px; gap: 8px; }
	.cmpbar span { font-size: 13px; }
	.vs__h strong { font-size: 12.5px; }

	.prob summary { grid-template-columns: 1fr auto; gap: 6px 10px; padding: 14px 0; }
	.prob__s { grid-column: 1 / -1; justify-self: start; }
	.prob summary strong { font-size: 15px; line-height: 1.35; }
	.prob__g { gap: 8px; }
	.prob__g > div { padding: 12px 14px; }
	.prob__g p { font-size: 14px; }
	.stk__r { padding: 12px 14px; }

	.plan { padding: 18px 16px; border-radius: 20px; }
	.plan__head { gap: 12px; margin-bottom: 14px; }
	.plan__head .aic__orb { width: 34px; height: 34px; flex: none; }
	.plan__head h3 { font-size: 20px; }
	.plan__i { grid-template-columns: 26px 1fr; gap: 10px; padding: 12px; }
	.plan__n { width: 26px; height: 26px; font-size: 12px; }
	.plan__i strong { font-size: 15px; }
	.plan__i p { font-size: 13.5px; }
	.plan__i.is-locked:nth-child(n+5) { display: none; }
	.plan__f { display: grid; gap: 8px; }
	.plan__f input, .plan__f .btn { width: 100%; }
	.case-note { font-size: 12px; }
}
@media (max-width: 1079px) {
	.proc__list, .voices__grid, .hs__track { scroll-padding: 0 var(--gut); }
	.hs__track { margin: 0 calc(-1 * var(--gut)); padding-left: var(--gut); padding-right: var(--gut); }
}

/* v2.8 Užklausa telefone: be dvigubo rėmo, „Atgal / Toliau“ visada matomi virš apatinio meniu */
@media (max-width: 760px) {
	.qf--inline { overflow: visible; border-radius: 20px; box-shadow: none; }
	.qf--inline .qs { padding: 22px 16px 8px; overflow: visible; }
	.qf--inline .qf__bar { padding: 12px 16px; }
	.qf--inline .qf__nav { position: sticky; bottom: calc(72px + env(safe-area-inset-bottom)); z-index: 5; padding: 10px 12px; margin: 0; background: rgba(17, 15, 24, .94); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-radius: 0 0 20px 20px; }
	.qf__nav .btn { min-height: 48px; }
	.qf__nav .qf__idea { font-size: 13px; line-height: 1.3; text-align: left; padding: 0 6px; white-space: normal; max-width: 60%; }
	.qs__q { font-size: 23px; line-height: 1.18; }
	.qs__hint { font-size: 14px; }
	.qs__opts { gap: 8px; }
	.qm .qs { padding: 22px 16px 8px; }
	.qm .qf__nav { padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); }
}
@media (max-width: 760px) {
	.scan__form > .btn { width: 100%; border-radius: 14px; }
	.scan__row[data-audit-comp] { margin-top: 0; }
	.scan__mode { grid-template-columns: auto 1fr; }
	.scan__mode button { font-size: 13px; padding-left: 14px; padding-right: 14px; }
}

/* v2.9 Kalendorius: dienų juosta slenkama telefone (stulpelis nebeišsiplečia iki visų dienų pločio) */
.book { grid-template-columns: minmax(0, 1fr); }
.book__main, .book__step, .book__side { min-width: 0; }
.book__days { overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; touch-action: pan-x pan-y; scroll-padding: 0 2px; }
@media (max-width: 760px) {
	.book__main { padding: 18px 16px; }
	.book__side { padding: 20px 16px; }
	.book__days { margin: 0 -16px 18px; padding: 2px 16px 10px; scroll-padding: 0 16px; scrollbar-width: none; }
	.book__days::-webkit-scrollbar { display: none; }
	.book__day { width: 68px; }
	.book__slots { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* ==========================================================================
   v2.9 Kosmosas: žvaigždžių fonas, orbitos ir planetos horizontas
   ========================================================================== */
body { background: transparent; }
.cosmos { position: fixed; inset: 0; z-index: -1; pointer-events: none; }
.sec--tint { background: rgba(16, 14, 24, .55); }
.ftr { background: linear-gradient(180deg, rgba(7, 6, 11, .2), rgba(7, 6, 11, .92) 30%); }
.hero::before { opacity: .35; }

.space { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.space__planet { position: absolute; left: 50%; bottom: -118vw; width: 150vw; height: 150vw; transform: translateX(-50%); border-radius: 50%;
	background: radial-gradient(closest-side, #07060b 93%, transparent 100%);
	box-shadow: 0 -2px 0 0 rgba(213, 170, 255, .55), 0 -14px 60px -8px rgba(148, 68, 168, .55), 0 -40px 140px -20px rgba(84, 182, 181, .25), inset 0 30px 80px -40px rgba(139, 108, 255, .5); }
.space__planet::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: radial-gradient(60% 8% at 50% 0%, rgba(255, 255, 255, .22), transparent 70%); }
.space__orbit { position: absolute; left: 50%; top: 52%; width: 112vw; height: 112vw; margin: -56vw 0 0 -56vw; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .05); transform: rotateX(76deg) rotateZ(0deg); transform-style: preserve-3d; animation: orbit 60s linear infinite; }
.space__orbit--2 { width: 80vw; height: 80vw; margin: -40vw 0 0 -40vw; border-color: rgba(196, 111, 220, .07); animation-duration: 42s; animation-direction: reverse; }
.space__orbit i { position: absolute; left: 50%; top: -4px; width: 8px; height: 8px; margin-left: -4px; border-radius: 50%; background: #fff; box-shadow: 0 0 12px 3px rgba(196, 111, 220, .9), 0 0 30px 8px rgba(139, 108, 255, .35); }
.space__orbit--2 i { width: 6px; height: 6px; background: #b8f3f0; box-shadow: 0 0 10px 3px rgba(84, 182, 181, .8); }
.space { perspective: 1200px; }
@keyframes orbit { to { transform: rotateX(76deg) rotateZ(360deg); } }
.hero__in, .river, .ticker { position: relative; z-index: 2; }

/* Puslapių antraštės: plonas planetos lankas apačioje */
.ph .aurora { -webkit-mask-image: linear-gradient(#000 55%, transparent 98%); mask-image: linear-gradient(#000 55%, transparent 98%); }
.ph::after { content: ""; position: absolute; left: 50%; bottom: -1px; width: 220%; height: 48px; opacity: .8; transform: translateX(-50%); border-radius: 50% 50% 0 0 / 100% 100% 0 0; border-top: 1px solid rgba(213, 170, 255, .28); box-shadow: 0 -18px 60px -24px rgba(148, 68, 168, .6); pointer-events: none; }
.ph { border-bottom: 0; }

/* Kortelės – lengvas „žvaigždžių“ švytėjimas užvedus */
.card, .pc__link, .bc, .offer { transition: border-color var(--t), box-shadow 500ms var(--ease-out), transform 500ms var(--ease-out); }
.card:hover { box-shadow: 0 20px 60px -30px rgba(139, 108, 255, .55), inset 0 1px 0 rgba(255, 255, 255, .06); }

@media (max-width: 760px) {
	.space__planet { bottom: -150vw; width: 220vw; height: 220vw; }
	.space__orbit { width: 170vw; height: 170vw; margin: -85vw 0 0 -85vw; top: 40%; }
	.space__orbit--2 { width: 120vw; height: 120vw; margin: -60vw 0 0 -60vw; }
	.ph::after { height: 26px; width: 320%; }
}
@media (prefers-reduced-motion: reduce) { .space__orbit { animation: none; } }
