/* InoTacho — pagrindinis puslapis: monochromiškas, „kelio“ motyvas */
.lp {
    --ink: #161a1e; --ink-2: #2a3036; --muted: #6b7178; --faint: #9aa0a6; --line: #e3e4e6;
    --bg: #ececea; --shell: #f6f6f4; --card: #ffffff; --dark: #0f2a20; --dark-2: #163a2d;
    --g: #24543f; --g-hover: #1b4333; --g-soft: #e7f1ec;
    --lav: #d4bdf6; --lav-2: #b998ef; --green: #2f6a52;
    --display: 'Plus Jakarta Sans Variable', 'Inter Variable', Arial, sans-serif;
    --sans: 'Inter Variable', Inter, Arial, sans-serif;
    background: var(--bg); color: var(--ink); font-family: var(--sans); font-size: 16.5px; line-height: 1.55; min-height: 100vh; overflow-x: hidden; -webkit-font-smoothing: antialiased;
}
.lp a { color: inherit; text-decoration: none; }
.lp *, .lp *::before, .lp *::after { box-sizing: border-box; }
.lp em { font-style: normal; color: #858b92; }
.lp h1, .lp h2, .lp h3, .lp-brand, .b-dark__big, .lp-steps b, .b-shot__meta b { font-family: var(--display); }
html { scroll-padding-top: 96px; scroll-behavior: smooth; }

/* ---------- Mygtukai ---------- */
.lp-btn { display: inline-flex; align-items: center; gap: 9px; padding: 11px 18px; border-radius: 12px; font-size: 14.5px; font-weight: 600; border: 1px solid transparent; transition: transform .2s, box-shadow .2s, background .2s; white-space: nowrap; }
.lp-btn i { font-size: 15px; }
.lp-btn--dark { background: var(--g); color: #fff !important; box-shadow: 0 1px 0 #ffffff1f inset, 0 10px 22px -12px #1b4333cc; }
.lp-btn--dark:hover { transform: translateY(-1px); background: var(--g-hover); }
.lp-btn--light { background: #fff; color: var(--ink) !important; border-color: var(--line); box-shadow: 0 6px 16px -12px #0004; }
.lp-btn--light:hover { transform: translateY(-1px); box-shadow: 0 12px 24px -14px #0006; }
.lp-btn--light.is-primary { background: var(--ink); color: #fff !important; border-color: var(--ink); }

/* ---------- Meniu ---------- */
.lp-nav { position: fixed; z-index: 50; top: 18px; left: 50%; transform: translateX(-50%); width: calc(100% - 64px); padding: 14px 18px 14px 22px; display: flex; align-items: center; gap: 24px; border-radius: 18px; border: 1px solid transparent; transition: top .35s, width .35s, background .35s, box-shadow .35s, border-color .35s, padding .35s; }
.lp-nav.is-scrolled { top: 12px; width: min(1080px, calc(100% - 32px)); padding: 9px 10px 9px 18px; background: rgba(255, 255, 255, .72); border-color: #ffffffcc; backdrop-filter: blur(18px) saturate(1.5); -webkit-backdrop-filter: blur(18px) saturate(1.5); box-shadow: 0 14px 40px -20px #0005, 0 0 0 1px #0000000a; }
.lp-brand { display: inline-flex; align-items: center; gap: 10px; font-size: 21px; font-weight: 700; letter-spacing: -.8px; color: var(--ink); }
.lp-brand em { font-family: var(--sans); font-style: normal; font-weight: 400; letter-spacing: -.8px; }
.lp-brand > span:last-child { white-space: nowrap; }
.lp-brand--small { font-size: 18px; }
.lp-logo { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: var(--ink); box-shadow: 0 6px 14px -8px #000a; }
.lp-mark { display: inline-flex; align-items: center; gap: 2px; width: 18px; height: 20px; transform: skewY(-24deg); }
.lp-mark i { display: block; width: 4px; height: 13px; border-radius: 1.5px; background: #fff; }
.lp-mark i:nth-child(2) { height: 19px; } .lp-mark i:nth-child(3) { height: 16px; }
.lp-links { display: flex; gap: 4px; margin: 0 auto; font-size: 15px; }
.lp-links a { padding: 8px 14px; border-radius: 10px; color: var(--ink-2); transition: background .2s; }
.lp-links a:hover { background: #0000000a; }
.lp-nav__cta { padding: 10px 16px; }

/* ---------- Pirmas ekranas ---------- */
.lp-hero { padding: 0; }
.lp-shell { position: relative; margin: 0; border-radius: 0 0 40px 40px; background: var(--shell); border-bottom: 1px solid #ffffff; box-shadow: 0 40px 80px -60px #0005; overflow: hidden; isolation: isolate; padding: 170px 32px 0; }
.lp-shell::before { content: ''; position: absolute; inset: 0; z-index: -2; background: radial-gradient(60% 50% at 50% 35%, #ffffff 0%, transparent 70%), radial-gradient(40% 40% at 85% 75%, #ebe4f8 0%, transparent 70%), radial-gradient(40% 40% at 10% 80%, #e6efe9 0%, transparent 70%); }

/* Keliai */
.lp-roads { position: absolute; left: 0; right: 0; top: 0; width: 100%; height: 820px; z-index: -1; }
.lp-roads .road use { fill: none; stroke: #e2e2df; stroke-width: 30; stroke-linecap: round; }
.lp-roads .road-line use { fill: none; stroke: #ffffff; stroke-width: 2; stroke-dasharray: 14 16; animation: lpRoad 2.4s linear infinite; }
.lp-roads .road-node circle { fill: #fff; stroke: #d9d9d6; stroke-width: 2; }
.lp-roads .road-truck { fill: var(--ink); stroke: #fff; stroke-width: 3; }
.lp-roads .road-truck--alt { fill: var(--lav-2); }
@keyframes lpRoad { to { stroke-dashoffset: -30; } }
.lp-float { position: absolute; left: var(--x); top: var(--y); z-index: 0; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: #fff; color: var(--ink-2); font-size: 20px; box-shadow: 0 0 0 6px #ffffff80, 0 14px 30px -14px #0004; animation: lpBob 7s ease-in-out infinite; animation-delay: var(--t); }
.lp-float--sm { width: 40px; height: 40px; font-size: 16px; }
@keyframes lpBob { 50% { transform: translateY(-10px); } }

.lp-hero__inner { position: relative; max-width: 1040px; margin: 0 auto; text-align: center; }
.lp-chips { display: inline-flex; gap: 8px; margin-bottom: 26px; }
.lp-chips span { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 1px #0000000d, 0 6px 14px -8px #0003; font-size: 17px; color: var(--ink-2); }
.lp-hero h1 { font-size: clamp(34px, 4.4vw, 60px); line-height: 1.06; letter-spacing: -2px; font-weight: 700; margin: 0 0 22px; color: var(--ink); }
.lp-hero h1 em { color: #8a9097; }
.lp-lead { font-size: 17.5px; color: var(--muted); margin: 0 auto 32px; max-width: 600px; }
.lp-alert { display: flex; align-items: center; gap: 10px; justify-content: center; background: #fdecec; color: #a13d41; border-radius: 12px; padding: 12px 16px; margin: 0 auto 18px; max-width: 640px; font-size: 15px; }

/* Įkėlimo juosta */
.lp-upload { max-width: 760px; margin: 0 auto; }
.lp-drop { position: relative; display: flex; align-items: center; gap: 16px; padding: 10px 10px 10px 12px; border-radius: 20px; background: #fff; cursor: pointer; text-align: left; box-shadow: 0 0 0 1px #0000000f, 0 24px 50px -24px #0005; transition: transform .25s, box-shadow .25s; }
.lp-drop::after { content: ''; position: absolute; inset: -6px; border-radius: 26px; border: 1.5px dashed transparent; transition: border-color .25s; pointer-events: none; }
.lp-drop:hover { transform: translateY(-2px); box-shadow: 0 0 0 1px #00000014, 0 30px 60px -26px #0006; }
.lp-drop.is-dragging { transform: scale(1.02); }
.lp-drop.is-dragging::after, .lp-drop:hover::after { border-color: #c9c9c5; }
.lp-drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; z-index: 3; }
.lp-drop__icon { flex-shrink: 0; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 14px; background: #f1f1ef; color: var(--ink); font-size: 23px; transition: background .25s; }
.lp-drop:hover .lp-drop__icon { background: var(--lav); }
.lp-drop__text { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.lp-drop__text strong { font-size: 17.5px; font-weight: 600; letter-spacing: -.3px; }
.lp-drop__text span { font-size: 13.5px; color: var(--faint); }
.lp-drop__btn { padding: 15px 20px; border-radius: 14px; font-size: 15px; }
.lp-drop__btn i { transition: transform .2s; }
.lp-drop:hover .lp-drop__btn i { transform: translateX(3px); }
.lp-file { margin-top: 10px; font-size: 14px; color: var(--muted); min-height: 1em; }

.lp-get { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; max-width: 560px; margin: 16px auto 0; }
.lp-dl { display: flex; align-items: center; gap: 12px; padding: 10px 16px 10px 10px; border-radius: 14px; background: #fff; color: var(--g) !important; box-shadow: 0 0 0 1px #24543f26, 0 14px 30px -20px #24543f80; text-align: left; transition: transform .2s, box-shadow .2s, background .2s, color .2s; }
.lp-dl i { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: var(--g-soft); font-size: 17px; flex-shrink: 0; transition: background .2s; }
.lp-dl span { display: flex; flex-direction: column; line-height: 1.2; font-family: var(--display); font-size: 15.5px; font-weight: 700; letter-spacing: -.3px; }
.lp-dl small { font-family: var(--sans); font-size: 11.5px; font-weight: 500; letter-spacing: 0; opacity: .7; }
.lp-dl::after { content: '↓'; font-weight: 600; margin-left: auto; font-size: 15px; opacity: .55; transition: transform .2s, opacity .2s; }
.lp-dl:hover { transform: translateY(-2px); box-shadow: 0 0 0 1px #24543f40, 0 20px 36px -20px #24543f99; }
.lp-dl:hover::after { transform: translateY(2px); opacity: 1; }
.lp-dl.is-primary { background: var(--g); color: #fff !important; box-shadow: 0 1px 0 #ffffff1f inset, 0 18px 34px -18px #1b4333cc; }
.lp-dl.is-primary i { background: #ffffff1f; }
.lp-dl.is-primary:hover { background: var(--g-hover); }

/* Peržiūra apačioje */
.lp-preview { position: relative; max-width: 1040px; margin: 64px auto 0; padding-bottom: 72px; }
.lp-preview__tabs { display: flex; justify-content: center; flex-wrap: wrap; gap: 4px; padding: 4px; margin: 0 auto 14px; width: fit-content; max-width: 100%; border-radius: 12px; background: #ffffffb3; box-shadow: 0 0 0 1px #0000000d; backdrop-filter: blur(8px); }
.lp-preview__tabs button { border: 0; background: none; padding: 7px 14px; border-radius: 9px; font: 600 13.5px var(--sans); color: var(--muted); cursor: pointer; transition: background .2s, color .2s; }
.lp-preview__tabs button:hover { color: var(--ink); }
.lp-preview__tabs button.is-active { background: #fff; color: var(--ink); box-shadow: 0 2px 8px -4px #0003; }
.lp-preview__frame { position: relative; border-radius: 16px; overflow: hidden; background: #fff; box-shadow: 0 0 0 1px #0000000f, 0 40px 80px -40px #1b433340, 0 12px 24px -16px #0000001f; }
.lp-preview__frame img { display: none; width: 100%; height: auto; }
.lp-preview__frame img.is-active { display: block; animation: lpFade .45s ease; }
@keyframes lpFade { from { opacity: .35; } to { opacity: 1; } }

/* ---------- Sekcijos ---------- */
.lp-section { max-width: 1320px; margin: 0 auto; padding: 120px 24px 0; }
.lp-head { text-align: center; max-width: 760px; margin: 0 auto 48px; }
.lp-kicker { display: inline-block; margin-bottom: 16px; padding: 6px 14px; border-radius: 999px; background: #fff; box-shadow: 0 0 0 1px #0000000d; font-size: 13px; font-weight: 600; color: var(--ink-2); }
.lp-kicker--light { background: #ffffff14; box-shadow: 0 0 0 1px #ffffff26; color: #e8efe9; }
.lp-head h2, .lp-app h2 { font-size: clamp(32px, 4.2vw, 54px); line-height: 1.08; letter-spacing: -2px; font-weight: 700; margin: 0; }
.lp-head p { color: var(--muted); font-size: 17.5px; margin: 16px auto 0; max-width: 560px; }

/* Bento */
/* Galimybės — vieningas kortelių tinklelis */
.lp-feat { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.f-card { display: flex; flex-direction: column; padding: 26px; border-radius: 24px; background: var(--card); box-shadow: 0 0 0 1px #0000000a; transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s; }
.f-card:hover { box-shadow: 0 0 0 1px #24543f1f, 0 30px 60px -38px #1b433366; }
.f-card.lp-reveal.is-in:hover { transform: translateY(-4px); }
.f-top { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; color: var(--g); margin-bottom: 18px; }
.f-top i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--g-soft); font-size: 16px; }
.f-card h3 { margin: 0; font-size: 21px; line-height: 1.2; letter-spacing: -.5px; font-weight: 700; }
.f-card p { margin: 8px 0 22px; color: var(--muted); font-size: 15px; }
.f-vis { margin-top: auto; min-height: 124px; padding: 16px; border-radius: 16px; background: #f5f7f6; box-shadow: inset 0 0 0 1px #24543f0d; font-size: 13.5px; }
.f-card .drive { --c: #e7787a; } .f-card .work { --c: #efb755; } .f-card .avail { --c: #7d9fd8; } .f-card .rest { --c: #6fb5a3; }
.f-tacho { display: flex; flex-direction: column; justify-content: center; }
.f-tacho__row { position: relative; height: 54px; }
.f-tacho__row i { position: absolute; left: var(--l); width: var(--w); bottom: 0; background: var(--c); border-radius: 3px; transform-origin: bottom; transform: scaleY(0); transition: transform .7s cubic-bezier(.2,.7,.2,1) .2s; }
.f-tacho__row .rest { height: 30%; } .f-tacho__row .avail { height: 55%; } .f-tacho__row .work { height: 75%; } .f-tacho__row .drive { height: 100%; }
.f-card.is-in .f-tacho__row i { transform: none; }
.f-axis { display: flex; justify-content: space-between; margin-top: 8px; padding-top: 6px; border-top: 1.5px solid var(--ink-2); font-size: 11.5px; color: var(--faint); font-variant-numeric: tabular-nums; }
.f-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px 10px; align-content: center; }
.f-stats span { display: block; font-size: 12px; color: var(--faint); }
.f-stats b { font-family: var(--display); font-size: 22px; font-weight: 700; letter-spacing: -.6px; font-variant-numeric: tabular-nums; }
.f-stack { grid-column: 1 / -1; display: flex; gap: 3px; height: 12px; margin-top: 6px; }
.f-stack i { width: var(--w); background: var(--c); border-radius: 4px; }
.f-list { display: grid; gap: 0; align-content: center; padding-top: 8px; padding-bottom: 8px; }
.f-list > div { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px dashed #dfe3e1; }
.f-list > div:last-child { border: 0; }
.f-list b { margin-left: auto; white-space: nowrap; font-weight: 600; font-variant-numeric: tabular-nums; color: var(--ink-2); }
.f-list em { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.f-list em.bad { background: #e05a5c; } .f-list em.warn { background: #efb755; } .f-list em.ok { background: var(--g); }
.f-list .cc { background: #fff; }
.f-docs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; align-content: center; }
.f-docs span { display: flex; align-items: center; gap: 8px; padding: 9px 11px; border-radius: 10px; background: #fff; box-shadow: 0 0 0 1px #0000000a; font-weight: 600; font-size: 13px; color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.f-docs i { color: var(--g); }
.f-bars { display: grid; gap: 12px; align-content: center; }
.f-bars > div { display: grid; grid-template-columns: 52px 1fr 56px; align-items: center; gap: 10px; }
.f-bars span { color: var(--muted); font-size: 12.5px; }
.f-bars i { display: block; height: 10px; width: 0; border-radius: 6px; background: #b9d3c6; transition: width 1s cubic-bezier(.2,.7,.2,1) .2s; }
.f-bars i.sum { background: var(--g); }
.f-card.is-in .f-bars i { width: var(--w); }
.f-bars b { text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; }
.f-bars b span { color: inherit; font-size: inherit; }

.lp-bento { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: minmax(236px, auto); gap: 16px; }
.b-card { position: relative; border-radius: 26px; padding: 26px; background: var(--card); box-shadow: 0 0 0 1px #0000000a; overflow: hidden; transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s; }
.b-card:hover { transform: translateY(-4px); box-shadow: 0 0 0 1px #0000000d, 0 30px 60px -36px #0006; }
.b-card h3 { margin: 0; font-size: 25px; line-height: 1.12; letter-spacing: -.6px; font-weight: 600; }
.b-card p { margin: 10px 0 0; color: var(--muted); font-size: 15px; }

.b-shot { grid-column: span 4; grid-row: span 2; padding: 0; background: #1b1f22; }
.b-shot img { width: 100%; height: 100%; object-fit: cover; object-position: 35% 30%; filter: grayscale(1) contrast(1.05); transition: filter .5s, transform .6s; }
.b-shot:hover img { filter: none; transform: scale(1.03); }
.b-shot::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, #000d 0%, #0000 55%); pointer-events: none; }
.b-shot__meta { position: absolute; left: 22px; right: 22px; bottom: 20px; z-index: 1; color: #fff; display: flex; flex-direction: column; gap: 6px; }
.b-shot__meta b { font-weight: 700; font-size: 24px; letter-spacing: -.6px; }
.b-shot__meta span { font-size: 13.5px; color: #ffffffcc; display: flex; gap: 8px; align-items: center; padding-top: 10px; border-top: 1px dashed #ffffff40; }

.b-profile { grid-column: span 4; }
.b-profile__head { display: flex; flex-direction: column; padding-bottom: 12px; border-bottom: 1px dashed var(--line); }
.b-profile__head b { font-size: 18px; letter-spacing: -.3px; }
.b-profile__head span { color: var(--faint); font-size: 13.5px; }
.b-profile__stats { display: grid; grid-template-columns: repeat(3, 1fr); margin: 12px 0; }
.b-profile__stats span { display: block; font-size: 12.5px; color: var(--faint); }
.b-profile__stats b { font-size: 21px; font-weight: 600; letter-spacing: -.5px; }
.b-profile__bar { display: flex; gap: 4px; height: 14px; }
.b-profile__bar i { width: var(--w); background: var(--c); border-radius: 5px; }
.b-profile__axis { display: flex; justify-content: space-between; font-size: 12px; color: var(--faint); margin-top: 6px; }

.b-tall { grid-column: span 4; grid-row: span 2; background: #e3e4e1; display: flex; flex-direction: column; }
.b-tall h3 { font-size: 30px; }
.b-bars { margin-top: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items: end; height: 56%; }
.b-bars div { display: flex; flex-direction: column; height: 100%; justify-content: flex-end; }
.b-bars b { font-size: 26px; font-weight: 600; letter-spacing: -.6px; line-height: 1; }
.b-bars span { font-size: 12.5px; color: var(--muted); margin: 4px 0 10px; }
.b-bars i { display: block; height: 0; border-radius: 14px; background: var(--dark); transition: height 1.2s cubic-bezier(.2,.7,.2,1) .2s; }
.b-bars i.lav { background: var(--lav); }
.b-tall.is-in .b-bars i { height: var(--h); }

.b-lav { grid-column: span 4; background: var(--lav); display: flex; flex-direction: column; justify-content: space-between; }
.b-lav p { color: #4b3c63; }
.b-lav__docs { display: flex; flex-wrap: wrap; gap: 6px; }
.b-lav__docs span { display: inline-flex; gap: 6px; align-items: center; padding: 6px 11px; border-radius: 999px; background: #ffffff8c; font-size: 13px; font-weight: 600; }

.b-dark { grid-column: span 6; background: radial-gradient(120% 120% at 100% 0%, #1f4a39 0%, var(--dark) 60%); color: #eaf2ed; }
.b-dark__head { display: flex; justify-content: space-between; align-items: center; font-size: 14px; color: #b9cfc2; }
.b-dark__head i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #ffffff14; }
.b-dark__big { display: block; font-weight: 700; font-size: 46px; letter-spacing: -1.5px; line-height: 1.05; letter-spacing: -.5px; margin: 4px 0 10px; }
.b-dark__big small { font-family: var(--sans); font-style: normal; font-size: 14px; color: #9fb8a9; }
.b-dark__pills { display: grid; gap: 6px; }
.b-dark__pills span { display: block; width: var(--w); padding: 4px 12px; border-radius: 999px; background: #ffffff1a; font-size: 12.5px; color: #dbe8e0; white-space: nowrap; }
.b-dark__pills span.lav { background: linear-gradient(90deg, #ffffff1a, var(--lav-2)); color: #fff; }

.b-map { grid-column: span 6; }
.b-map ul { grid-template-columns: 1fr 1fr; column-gap: 28px; }
.b-map h3 { font-size: 22px; margin-bottom: 10px; }
.b-map ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.b-map li { display: flex; align-items: center; gap: 10px; font-size: 14.5px; padding-bottom: 6px; border-bottom: 1px dashed var(--line); }
.b-map li:last-child { border: 0; }
.b-map li b { margin-left: auto; font-weight: 600; font-variant-numeric: tabular-nums; }
.cc { display: inline-grid; place-items: center; min-width: 30px; padding: 2px 6px; border-radius: 6px; background: #f1f1ef; font-size: 11.5px; font-weight: 700; color: var(--ink-2); }

/* Kaip veikia */
.lp-steps ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.lp-steps li { position: relative; padding: 30px 28px; border-radius: 24px; background: var(--card); box-shadow: 0 0 0 1px #0000000a; }
.lp-steps li:not(:last-child)::after { content: ''; position: absolute; top: 52px; right: -18px; width: 20px; height: 2px; background: repeating-linear-gradient(90deg, var(--faint) 0 5px, transparent 5px 9px); }
.lp-steps b { font-weight: 800; font-size: 40px; line-height: 1; letter-spacing: -1.5px; color: var(--lav-2); }
.lp-steps h3 { font-size: 21px; margin: 16px 0 6px; font-weight: 600; letter-spacing: -.4px; }
.lp-steps p { margin: 0; color: var(--muted); font-size: 15px; }

/* Programėlė */
.lp-app { position: relative; display: grid; grid-template-columns: 1fr 1.2fr; gap: 50px; align-items: center; padding: 60px; border-radius: 32px; color: #eef3f0; background: radial-gradient(90% 120% at 0% 0%, #23503f 0%, var(--dark) 55%, #0a1c15 100%); overflow: hidden; isolation: isolate; }
.lp-app::before { content: ''; position: absolute; width: 520px; height: 520px; right: -160px; bottom: -260px; border-radius: 50%; background: var(--lav-2); filter: blur(120px); opacity: .35; z-index: -1; }
.lp-app h2 { color: #fff; }
.lp-app h2 em { color: var(--lav); }
.b-card h3 em { color: #8a9097; }
.b-lav h3 em { color: #6d5694; }
.lp-app__text p { color: #bfd0c6; font-size: 17px; margin: 18px 0 28px; }
.lp-app__buttons { display: flex; flex-wrap: wrap; gap: 12px; }
.lp-app__note { display: block; margin-top: 14px; color: #8faa9b; font-size: 13px; }
.lp-store { display: inline-flex; align-items: center; gap: 12px; padding: 11px 22px 11px 18px; border-radius: 14px; background: #ffffff14; border: 1px solid #ffffff2b; color: #fff !important; transition: transform .2s, background .2s; }
.lp-store i { font-size: 25px; }
.lp-store span { display: flex; flex-direction: column; line-height: 1.15; font-size: 16.5px; font-weight: 700; }
.lp-store small { font-size: 11.5px; font-weight: 400; opacity: .7; }
.lp-store:hover { transform: translateY(-2px); background: #ffffff21; }
.lp-store.is-primary { background: #fff; color: var(--g) !important; border-color: #fff; }
.lp-app__visual { perspective: 1400px; }
.lp-app__visual img { width: 100%; height: auto; border-radius: 14px; box-shadow: 0 40px 80px -30px #000c, 0 0 0 1px #ffffff26; transform: rotateY(-12deg) rotateX(4deg); transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.lp-app:hover .lp-app__visual img { transform: rotateY(-4deg) rotateX(1deg) translateY(-6px); }

/* DUK */
.lp-faq { max-width: 840px; }
.lp-faq details { background: var(--card); border-radius: 18px; padding: 0 24px; margin-bottom: 10px; box-shadow: 0 0 0 1px #0000000a; transition: box-shadow .25s; }
.lp-faq details[open] { box-shadow: 0 0 0 1px #0000000d, 0 20px 40px -30px #0005; }
.lp-faq summary { cursor: pointer; list-style: none; padding: 20px 0; font-weight: 600; font-size: 16.5px; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.lp-faq summary::-webkit-details-marker { display: none; }
.lp-faq summary::after { content: '+'; display: grid; place-items: center; width: 30px; height: 30px; flex-shrink: 0; border-radius: 50%; background: #f1f1ef; font-weight: 400; font-size: 20px; transition: transform .25s, background .25s; }
.lp-faq details[open] summary::after { transform: rotate(45deg); background: var(--lav); }
.lp-faq details p { margin: 0 0 20px; color: var(--muted); font-size: 15.5px; }

.lp-footer { max-width: 1320px; margin: 120px auto 0; padding: 28px 24px 36px; border-top: 1px solid #d9d9d6; display: flex; justify-content: space-between; align-items: center; gap: 16px; color: var(--faint); font-size: 14px; }
.lp-footer nav { display: flex; gap: 20px; }
.lp-footer nav a:hover { color: var(--ink); }

/* Ištempimas bet kur, krovimas */
.lp-dragcover, .lp-loading { position: fixed; inset: 0; z-index: 60; display: none; align-items: center; justify-content: center; background: rgba(22, 26, 30, .35); backdrop-filter: blur(8px); }
.lp-dragcover.is-on { display: flex; }
.lp-dragcover > div { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 46px 70px; border: 2px dashed #fff; border-radius: 28px; color: #fff; font-size: 22px; font-weight: 600; animation: lpPop .25s ease; }
.lp-dragcover i { font-size: 48px; }
@keyframes lpPop { from { transform: scale(.94); opacity: 0; } to { transform: none; opacity: 1; } }
body.home-is-loading .lp-loading { display: flex; }
.lp-loading > div { display: inline-flex; align-items: center; gap: 12px; background: #fff; border-radius: 999px; padding: 14px 24px; font-size: 15.5px; font-weight: 600; color: var(--ink); box-shadow: 0 20px 50px #0004; }
.lp-spinner { width: 18px; height: 18px; border-radius: 50%; border: 2px solid #e3e4e6; border-top-color: var(--ink); animation: lpSpin .7s linear infinite; }
@keyframes lpSpin { to { transform: rotate(360deg); } }

/* Animacijos */
.lp-in { animation: lpRise .9s cubic-bezier(.2,.7,.2,1) both; animation-delay: var(--d, 0s); }
@keyframes lpRise { from { opacity: 0; transform: translateY(20px); filter: blur(4px); } to { opacity: 1; transform: none; filter: none; } }
.lp-reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s cubic-bezier(.2,.7,.2,1) var(--d, 0s), transform .8s cubic-bezier(.2,.7,.2,1) var(--d, 0s); }
.lp-reveal.is-in { opacity: 1; transform: none; }
.b-card.lp-reveal.is-in:hover { transform: translateY(-4px); }
@media (prefers-reduced-motion: reduce) {
    .lp *, .lp *::before, .lp *::after { animation: none !important; transition: none !important; }
    .lp-reveal { opacity: 1; transform: none; }
    .b-bars i { height: var(--h); }
    .f-tacho__row i { transform: none; } .f-bars i { width: var(--w); }
}

/* Prisitaikymas */
@media (max-width: 1080px) {
    .lp-links { display: none; }
    .lp-nav__cta { margin-left: auto; }
    .lp-bento { grid-template-columns: repeat(6, 1fr); }
    .lp-feat { grid-template-columns: 1fr 1fr; }
    .b-shot, .b-tall, .b-profile, .b-lav, .b-dark, .b-map { grid-column: span 3; }
    .lp-float { display: none; }
}
@media (max-width: 760px) {
    .lp { font-size: 16px; }
    .lp-nav { width: calc(100% - 24px); top: 10px; padding: 10px 10px 10px 14px; }
    .lp-nav.is-scrolled { width: calc(100% - 24px); }
    .lp-nav__cta span { display: none; }
    .lp-shell { padding: 110px 16px 0; border-radius: 0 0 26px 26px; }
    .lp-hero h1 { letter-spacing: -1.4px; }
    .lp-drop { flex-wrap: wrap; }
    .lp-drop__btn { width: 100%; justify-content: center; }
    .lp-get { grid-template-columns: 1fr; }
    .lp-bento { grid-template-columns: 1fr; grid-auto-rows: auto; }
    .lp-feat { grid-template-columns: 1fr; }
    .b-card, .b-shot, .b-tall, .b-profile, .b-lav, .b-dark, .b-map { grid-column: auto; grid-row: auto; }
    .b-shot { height: 320px; }
    .b-tall { min-height: 360px; }
    .lp-steps ol { grid-template-columns: 1fr; }
    .lp-steps li::after { display: none; }
    .lp-app { grid-template-columns: 1fr; padding: 30px; border-radius: 24px; }
    .lp-app__visual img { transform: none; }
    .lp-section { padding-top: 80px; }
    .lp-footer { flex-direction: column; }
}
