/* Faktio javna marketing stranica. Samostalan stil sa prefiksom lp-, ne učitava se u prijavljenoj aplikaciji. */

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("fonts/inter-latin-ext-wght-normal.1ad231aac0a8.woff2") format("woff2-variations"), url("fonts/inter-latin-ext-wght-normal.1ad231aac0a8.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("fonts/inter-latin-wght-normal.260c81a4759b.woff2") format("woff2-variations"), url("fonts/inter-latin-wght-normal.260c81a4759b.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 {
  --lp-brand: #087f8c;
  --lp-brand-dark: #06636d;
  --lp-brand-deep: #054e56;
  --lp-accent: #e8f5f4;
  --lp-bg: #f6f7f9;
  --lp-surface: #ffffff;
  --lp-text: #182230;
  --lp-muted: #526071;
  --lp-line: #e2e7ec;
  --lp-line-strong: #c9d2db;
  --lp-ctl-border: #7b8898;
  --lp-wait-bg: #fff4e0;
  --lp-wait-fg: #7a4a00;
  --lp-part-bg: #eaf0ff;
  --lp-part-fg: #2a4596;
  --lp-paid-bg: #e3f4ec;
  --lp-paid-fg: #17603b;
  --lp-fail-bg: #fdeceb;
  --lp-fail-fg: #a4251a;
  --lp-error: #b42318;
  --lp-radius-ctl: 10px;
  --lp-radius-md: 14px;
  --lp-radius-lg: 20px;
  --lp-shadow: 0 1px 2px rgba(24, 34, 48, .05), 0 12px 32px -12px rgba(24, 34, 48, .16);
  --lp-shadow-lg: 0 2px 4px rgba(24, 34, 48, .04), 0 32px 64px -24px rgba(6, 99, 109, .28);
  --lp-gutter: 20px;
  --lp-header-h: 64px;
  --lp-font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;
}
@media (min-width: 480px) { :root { --lp-gutter: 24px; } }
@media (min-width: 1024px) { :root { --lp-gutter: 40px; --lp-header-h: 72px; } }

/* Osnova */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--lp-header-h) + 16px); }
body.lp {
  margin: 0;
  background: var(--lp-bg);
  color: var(--lp-text);
  font-family: var(--lp-font);
  font-size: 1.0625rem;
  line-height: 1.6;
  font-feature-settings: "cv11", "ss01";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: clip;
}
:where(.lp) :where(h1, h2, h3, h4, p, ul, ol, figure) { margin: 0; }
:where(.lp) :where(ul, ol) { padding: 0; list-style: none; }
:where(.lp) :where(img, svg) { display: block; }
:where(.lp) a { color: var(--lp-brand-dark); text-underline-offset: 3px; }
:where(.lp) :where(button, input) { font: inherit; color: inherit; }
.lp [hidden] { display: none !important; }
.lp :focus-visible { outline: 3px solid var(--lp-brand); outline-offset: 3px; border-radius: 6px; }
.lp-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.lp-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; }
.lp-skip { position: absolute; left: 12px; top: -100px; z-index: 100; padding: 12px 16px; background: var(--lp-surface); color: var(--lp-text); border-radius: var(--lp-radius-ctl); box-shadow: var(--lp-shadow); font-weight: 600; }
.lp-skip:focus { top: 12px; }
.lp-num { font-variant-numeric: tabular-nums; font-feature-settings: "tnum"; }
.lp-icon { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.lp-wrap { width: 100%; max-width: calc(1200px + 2 * var(--lp-gutter)); margin-inline: auto; padding-inline: var(--lp-gutter); }

/* Tipografija */
.lp-h2 { font-size: clamp(1.875rem, 1.35rem + 2.2vw, 3rem); line-height: 1.12; letter-spacing: -.028em; font-weight: 700; text-wrap: balance; }
.lp-lead { margin-top: 16px; font-size: clamp(1.0625rem, 1rem + .3vw, 1.25rem); color: var(--lp-muted); max-width: 40ch; text-wrap: pretty; }
.lp-section { padding-block: clamp(56px, 4.5vw + 36px, 104px); }
.lp-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: .9375rem; font-weight: 600; color: var(--lp-brand-dark); }
.lp-eyebrow__rows { display: grid; gap: 3px; }
.lp-eyebrow__rows i { display: block; height: 3px; border-radius: 2px; background: currentColor; }
.lp-eyebrow__rows i:nth-child(1) { width: 18px; }
.lp-eyebrow__rows i:nth-child(2) { width: 12px; opacity: .7; }
.lp-eyebrow__rows i:nth-child(3) { width: 7px; opacity: .45; }
.lp-tag { display: inline-flex; align-items: center; height: 24px; padding: 0 9px; border-radius: 999px; background: var(--lp-accent); color: var(--lp-brand-dark); font-size: .75rem; font-weight: 600; letter-spacing: .01em; white-space: nowrap; }
.lp-caption { margin-top: 14px; font-size: .875rem; color: var(--lp-muted); }
.lp-note { margin-top: 12px; padding-left: 12px; border-left: 2px solid var(--lp-line-strong); font-size: .9375rem; color: var(--lp-muted); }

/* Dugmad */
.lp-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 0 20px; border-radius: var(--lp-radius-ctl); border: 1px solid transparent;
  font-weight: 600; font-size: 1rem; line-height: 1.2; text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease, transform .15s ease;
}
.lp-btn:active { transform: translateY(1px); }
.lp-btn--lg { min-height: 52px; padding: 0 24px; font-size: 1.0625rem; }
.lp-btn--block { width: 100%; }
.lp-btn--primary { background: var(--lp-brand); color: #fff; }
.lp-btn--primary:hover { background: var(--lp-brand-dark); }
.lp-btn--light { background: #fff; color: var(--lp-brand-deep); }
.lp-btn--light:hover { background: var(--lp-accent); }
.lp-btn--light:focus-visible { outline-color: #fff; }
.lp-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.lp-actions--center { justify-content: center; }

/* Zaglavlje */
.lp-header { position: sticky; top: 0; z-index: 40; background: rgba(246, 247, 249, .88); backdrop-filter: saturate(1.4) blur(12px); -webkit-backdrop-filter: saturate(1.4) blur(12px); border-bottom: 1px solid transparent; transition: border-color .2s ease, background-color .2s ease; }
.lp-header.is-scrolled { border-bottom-color: var(--lp-line); background: rgba(255, 255, 255, .92); }
.lp-header__inner { display: flex; align-items: center; gap: 24px; height: var(--lp-header-h); }
.lp-logo { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; color: var(--lp-text); text-decoration: none; font-weight: 700; font-size: 1.25rem; letter-spacing: -.02em; }
.lp-logo__mark { width: 28px; height: 28px; fill: var(--lp-brand); }
.lp-nav { margin-left: 8px; display: none; }
.lp-nav ul { display: flex; gap: 2px; }
.lp-nav a, .lp-link-login { display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; border-radius: var(--lp-radius-ctl); color: var(--lp-text); font-size: .9688rem; font-weight: 500; text-decoration: none; }
.lp-nav a:hover, .lp-link-login:hover { background: rgba(8, 127, 140, .08); color: var(--lp-brand-dark); }
.lp-header__actions { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.lp-link-login { display: none; }
.lp-btn--header { min-height: 44px; padding: 0 16px; font-size: .9375rem; }
.lp-only-wide { display: none; }
.lp-menu-btn { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: var(--lp-radius-ctl); border: 1px solid var(--lp-ctl-border); background: var(--lp-surface); cursor: pointer; }
.lp-menu-btn[aria-expanded="true"] { border-color: var(--lp-brand-dark); color: var(--lp-brand-dark); }
.lp-mobile-menu { border-top: 1px solid var(--lp-line); background: var(--lp-surface); box-shadow: 0 24px 32px -24px rgba(24, 34, 48, .25); max-height: calc(100dvh - var(--lp-header-h)); overflow-y: auto; }
.lp-mobile-menu nav { padding-block: 8px 20px; }
.lp-mobile-menu li a { display: flex; align-items: center; min-height: 52px; border-bottom: 1px solid var(--lp-line); color: var(--lp-text); font-weight: 500; font-size: 1.0625rem; text-decoration: none; }
.lp-mobile-menu .lp-btn { margin-top: 16px; }
@media (min-width: 400px) {
  .lp-btn--header .lp-only-narrow { display: none; }
  .lp-btn--header .lp-only-wide { display: inline; }
}
@media (min-width: 400px) and (max-width: 439px) { .lp-btn--header { padding: 0 12px; font-size: .875rem; } }
@media (min-width: 1080px) {
  .lp-nav { display: block; }
  .lp-link-login { display: inline-flex; }
  .lp-menu-btn, .lp-mobile-menu { display: none !important; }
}

/* Hero */
.lp-hero { padding-block: clamp(40px, 5vw, 72px) clamp(64px, 7vw, 112px); position: relative; overflow-x: clip; }
.lp-hero::before { content: ""; position: absolute; inset: 0 0 auto; height: 70%; background: linear-gradient(180deg, rgba(232, 245, 244, .7), rgba(246, 247, 249, 0)); pointer-events: none; }
.lp-hero__grid { position: relative; display: grid; gap: 48px; }
.lp-hero__title { margin-top: 20px; font-size: clamp(2.5rem, 1.6rem + 3.6vw, 4.5rem); line-height: 1.02; letter-spacing: -.04em; font-weight: 750; }
.lp-hero__title span { color: var(--lp-brand-dark); }
.lp-hero__lead { margin-top: 24px; font-size: clamp(1.0625rem, 1rem + .35vw, 1.25rem); color: var(--lp-muted); max-width: 34em; text-wrap: pretty; }
.lp-micro { margin-top: 16px; font-size: .9375rem; color: var(--lp-muted); }
.lp-hero .lp-actions .lp-btn { flex: 1 1 auto; }
@media (min-width: 560px) { .lp-hero .lp-actions .lp-btn { flex: 0 0 auto; } }

@media (min-width: 1024px) {
  .lp-hero__grid { grid-template-columns: minmax(0, 6fr) minmax(0, 7fr); align-items: center; gap: 48px; }
  .lp-hero__title { font-size: min(4.5rem, 5.4vw); }
  .lp-hero__title span { white-space: nowrap; }
  .lp-hero__copy { padding-bottom: 24px; }
}
/* Prikaz blago prelazi desnu ivicu sadržaja samo kad ima mesta; bez horizontalnog skrolovanja. */
@media (min-width: 1400px) {
  .lp-hero__product { margin-right: -64px; }
}

/* Prikaz aplikacije (hero) */
.lp-app { background: var(--lp-surface); border: 1px solid var(--lp-line); border-radius: var(--lp-radius-lg); box-shadow: var(--lp-shadow-lg); overflow: hidden; }
.lp-app__bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--lp-line); }
.lp-app__brand { display: inline-flex; align-items: center; gap: 8px; font-weight: 650; font-size: .9375rem; }
.lp-app__brand svg { width: 20px; height: 20px; fill: var(--lp-brand); }
.lp-app__kpis { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 14px; }
.lp-kpi { padding: 14px; border: 1px solid var(--lp-line); border-radius: var(--lp-radius-md); background: var(--lp-surface); min-width: 0; }
.lp-kpi--accent { background: var(--lp-accent); border-color: transparent; }
.lp-kpi--wide { grid-column: 1 / -1; }
.lp-kpi__label { display: flex; align-items: center; gap: 6px; font-size: .8125rem; font-weight: 600; color: var(--lp-muted); }
.lp-kpi__label .lp-icon { width: 16px; height: 16px; }
.lp-kpi--accent .lp-kpi__label { color: var(--lp-brand-dark); }
.lp-kpi__value { margin-top: 6px; font-size: 1.375rem; line-height: 1.2; font-weight: 700; letter-spacing: -.02em; }
.lp-kpi__value small { font-size: .75rem; font-weight: 600; color: var(--lp-muted); letter-spacing: 0; }
.lp-kpi__meta { margin-top: 4px; font-size: .8125rem; color: var(--lp-muted); }
.lp-bar { position: relative; height: 8px; margin-top: 10px; border-radius: 999px; background: #edf1f4; overflow: hidden; }
.lp-bar__fill { position: absolute; inset: 0 auto 0 0; border-radius: inherit; background: var(--lp-brand); }
.lp-w-54 { width: 54%; }
.lp-app__list { padding: 4px 14px 14px; }
.lp-app__list-title { padding: 8px 4px; font-size: .8125rem; font-weight: 600; color: var(--lp-muted); }
.lp-agenda { display: grid; }
.lp-agenda li { display: grid; grid-template-columns: 20px minmax(0, 1fr) auto auto; align-items: center; gap: 12px; padding: 12px 4px; border-top: 1px solid var(--lp-line); font-size: .875rem; }
.lp-agenda .lp-icon { width: 18px; height: 18px; color: var(--lp-brand-dark); }
.lp-agenda__what { display: grid; min-width: 0; line-height: 1.3; }
.lp-agenda__what b { font-weight: 600; }
.lp-agenda__what small { color: var(--lp-muted); font-size: .8125rem; }
.lp-agenda__amt { text-align: right; font-weight: 600; white-space: nowrap; }
.lp-status { display: inline-flex; align-items: center; height: 24px; padding: 0 9px; border-radius: 999px; font-size: .75rem; font-weight: 600; white-space: nowrap; }
.lp-status::before { content: ""; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: currentColor; }
.lp-status--wait { background: var(--lp-wait-bg); color: var(--lp-wait-fg); }
.lp-status--part { background: var(--lp-part-bg); color: var(--lp-part-fg); }
.lp-status--paid { background: var(--lp-paid-bg); color: var(--lp-paid-fg); }
.lp-status--muted { background: #eef2f5; color: var(--lp-muted); }
@media (max-width: 479px) {
  .lp-agenda li { grid-template-columns: 18px minmax(0, 1fr) auto; }
  .lp-agenda .lp-status { grid-column: 2 / -1; justify-self: start; }
  .lp-kpi__value { font-size: 1.25rem; }
  .lp-app__kpis { padding: 12px; gap: 8px; }
  .lp-kpi { padding: 12px; }
}
@media (min-width: 640px) {
  .lp-app__kpis { grid-template-columns: 1.15fr 1fr 1fr; padding: 18px; gap: 12px; }
  .lp-kpi--wide { grid-column: auto; }
  .lp-app__list { padding: 4px 18px 18px; }
  .lp-kpi__value { font-size: 1.5rem; }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .lp-app__kpis { grid-template-columns: 1fr 1fr; }
  .lp-kpi--wide { grid-column: 1 / -1; }
}

/* Faktio na telefonu i početni koraci: glavni prikaz proizvoda. Bez sticky, parallax-a i stalnih animacija. */
.lp-start { background: var(--lp-surface); border-top: 1px solid var(--lp-line); overflow-x: clip; }
.lp-start__grid { display: grid; grid-template-areas: "intro" "visual" "steps"; gap: 36px; }
.lp-start__intro { grid-area: intro; min-width: 0; }
.lp-start__visual { grid-area: visual; min-width: 0; }
.lp-start__steps { grid-area: steps; min-width: 0; }
.lp-start__title { margin-top: 16px; font-size: clamp(2.125rem, 1.45rem + 2.8vw, 3.5rem); line-height: 1.06; letter-spacing: -.035em; font-weight: 750; text-wrap: balance; }
.lp-start .lp-lead { max-width: 38ch; }

.lp-stage { position: relative; display: flex; justify-content: center; align-items: flex-end; gap: 20px; padding: 28px 16px 0; border-radius: 28px; background:
  repeating-linear-gradient(180deg, rgba(8, 127, 140, .07) 0 2px, transparent 2px 30px),
  linear-gradient(160deg, #eef8f7 0%, #d8efed 100%); overflow: hidden; }
.lp-device { width: min(100%, 340px); flex: none; padding: 6px 6px 0; border-radius: 40px 40px 0 0; background: var(--lp-text); box-shadow: 0 32px 64px -28px rgba(5, 78, 86, .55), 0 2px 6px rgba(24, 34, 48, .12); }
.lp-device__screen { display: grid; gap: 12px; padding: 8px 14px 0; border-radius: 34px 34px 0 0; background: var(--lp-bg); }
.lp-device__status { display: flex; justify-content: space-between; align-items: center; height: 28px; padding: 0 10px; font-size: .75rem; font-weight: 650; }
.lp-device__notch { width: 76px; height: 22px; border-radius: 999px; background: var(--lp-text); }
.lp-device__sig { display: inline-flex; align-items: flex-end; gap: 2px; height: 10px; }
.lp-device__sig i { display: block; width: 3px; border-radius: 1px; background: var(--lp-text); }
.lp-device__sig i:nth-child(1) { height: 4px; }
.lp-device__sig i:nth-child(2) { height: 7px; }
.lp-device__sig i:nth-child(3) { height: 10px; }
.lp-device__head { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding-top: 4px; }
.lp-device__title { display: inline-flex; align-items: center; gap: 8px; font-size: 1.375rem; font-weight: 750; letter-spacing: -.02em; }
.lp-device__title svg { width: 22px; height: 22px; fill: var(--lp-brand); }
.lp-device__due { padding: 16px; border-radius: 16px; background: var(--lp-brand-dark); color: #fff; }
.lp-device__label { font-size: .875rem; font-weight: 600; color: #d3eeec; }
.lp-device__amount { margin-top: 2px; font-size: clamp(1.75rem, 1.5rem + 1vw, 2.125rem); line-height: 1.15; font-weight: 750; letter-spacing: -.03em; }
.lp-device__amount small { font-size: .45em; font-weight: 650; letter-spacing: 0; color: #d3eeec; }
.lp-device__meta { margin-top: 2px; font-size: .875rem; color: #d3eeec; }
.lp-device__ob { display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 14px; background: var(--lp-surface); border: 1px solid var(--lp-line); }
.lp-device__ob .lp-icon { color: var(--lp-brand-dark); }
.lp-device__ob span:nth-child(2) { display: grid; line-height: 1.3; min-width: 0; }
.lp-device__ob b { font-size: .9375rem; font-weight: 650; }
.lp-device__ob small { font-size: .8125rem; color: var(--lp-muted); }
.lp-device__ob-amt { font-weight: 700; font-size: .9375rem; }
.lp-device__section { margin-top: 2px; font-size: .8125rem; font-weight: 650; color: var(--lp-muted); }
.lp-device__list { border-radius: 14px; background: var(--lp-surface); border: 1px solid var(--lp-line); }
.lp-device__list li { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 14px; border-top: 1px solid var(--lp-line); }
.lp-device__list li:first-child { border-top: 0; }
.lp-device__list li > span:first-child { display: grid; line-height: 1.3; min-width: 0; }
.lp-device__list b { font-size: .9375rem; font-weight: 650; }
.lp-device__list small { font-size: .8125rem; color: var(--lp-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lp-device__right { display: grid; justify-items: end; gap: 4px; }
.lp-device__right b { white-space: nowrap; }
.lp-device__right .lp-status { height: 22px; font-size: .6875rem; }
.lp-device__cta { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; border-radius: 14px; background: var(--lp-brand); color: #fff; font-weight: 650; font-size: 1.0625rem; box-shadow: 0 8px 20px -10px rgba(8, 127, 140, .8); }
.lp-device__tabs { display: grid; grid-template-columns: repeat(4, 1fr); margin: 2px -14px 0; padding: 10px 6px 14px; border-top: 1px solid var(--lp-line); background: var(--lp-surface); }
.lp-device__tabs span { display: grid; justify-items: center; gap: 3px; font-size: .6875rem; font-weight: 600; color: var(--lp-muted); }
.lp-device__tabs .lp-icon { width: 20px; height: 20px; }
.lp-device__tabs .is-on { color: var(--lp-brand-dark); }
.lp-draft { display: none; }
.lp-start__visual .lp-caption { text-align: center; }

.lp-start__steps-title { font-size: 1.375rem; font-weight: 700; letter-spacing: -.015em; }
.lp-path { margin-top: 20px; }
.lp-path__step { position: relative; padding: 0 0 24px 56px; min-height: 64px; }
.lp-path__step:last-child { padding-bottom: 0; }
.lp-path__step:not(:last-child)::after { content: ""; position: absolute; left: 17px; top: 42px; bottom: 6px; width: 2px; border-radius: 1px; background: linear-gradient(180deg, var(--lp-brand), #b7dcd9); }
.lp-path__no { position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--lp-surface); border: 2px solid var(--lp-brand-dark); color: var(--lp-brand-dark); font-weight: 750; font-size: .9375rem; }
.lp-path__step:first-child .lp-path__no { background: var(--lp-brand-dark); color: #fff; }
.lp-path h4 { padding-top: 5px; font-size: 1.125rem; font-weight: 650; line-height: 1.35; }
.lp-path p { margin-top: 4px; color: var(--lp-muted); }
.lp-start__cta { display: grid; justify-items: stretch; margin-top: 32px; }
.lp-start__cta .lp-micro { margin-top: 12px; }
.lp-start__note { display: flex; gap: 10px; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--lp-line); font-size: .9375rem; color: var(--lp-muted); max-width: 46ch; }
.lp-start__note .lp-icon { width: 18px; height: 18px; margin-top: 3px; color: var(--lp-brand-dark); }

/* Kratko pojavljivanje telefona, jednom; samo transform/opacity, bez pomeranja okolnog sadržaja. */
.lp-start__visual.is-pre .lp-device { opacity: 0; transform: translateY(24px); }
.lp-start__visual.is-in .lp-device { transition: opacity .5s ease, transform .6s cubic-bezier(.2, .7, .2, 1); }

@media (max-width: 479px) {
  .lp-stage { margin-inline: calc(var(--lp-gutter) * -1 + 8px); padding: 20px 10px 0; border-radius: 22px; }
  .lp-device { padding: 4px 4px 0; border-radius: 34px 34px 0 0; }
  .lp-device__screen { padding: 6px 12px 0; border-radius: 30px 30px 0 0; gap: 10px; }
  .lp-device__tabs { margin-inline: -12px; }
}
@media (min-width: 560px) {
  .lp-start__cta { justify-items: start; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .lp-start__steps { max-width: 640px; }
}
@media (min-width: 1024px) {
  .lp-start__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "intro visual" "steps visual"; column-gap: 64px; row-gap: 40px; align-items: start; }
  .lp-start__visual { align-self: center; }
  .lp-start__title { font-size: clamp(2.5rem, 3.3vw, 3.25rem); }
  .lp-nobr-md { display: block; white-space: nowrap; }
  .lp-device { width: 360px; padding: 8px 8px 0; }
  .lp-stage { padding: 48px 32px 0; }
}
@media (min-width: 1280px) {
  .lp-start__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: 72px; }
  .lp-stage { justify-content: flex-end; padding-right: 48px; }
  .lp-draft { display: block; align-self: center; width: 200px; flex: none; margin-bottom: 72px; padding: 16px; border-radius: 16px; background: var(--lp-surface); border: 1px solid var(--lp-line); box-shadow: var(--lp-shadow); font-size: .875rem; }
  .lp-draft__top { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-weight: 650; }
  .lp-draft__client { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--lp-line); font-weight: 600; }
  .lp-draft__line { display: grid; gap: 2px; margin-top: 6px; color: var(--lp-muted); }
  .lp-draft__line b { color: var(--lp-text); font-size: 1rem; }
  .lp-draft__note { display: flex; gap: 6px; margin-top: 12px; color: var(--lp-paid-fg); font-size: .8125rem; font-weight: 600; }
  .lp-draft__note .lp-icon { width: 16px; height: 16px; margin-top: 1px; }
}

/* Liste sa oznakom (test samostalnosti) */
.lp-checks { display: grid; gap: 12px; margin-top: 28px; }
.lp-checks li { display: flex; gap: 12px; }
.lp-checks b { font-weight: 650; }
.lp-checks .lp-icon { margin-top: 3px; color: var(--lp-brand); }

/* Dvodelne sekcije: porezi i test samostalnosti */
.lp-split { display: grid; gap: 40px; align-items: start; }
.lp-split__text, .lp-split__visual { min-width: 0; }
.lp-split .lp-lead { max-width: 44ch; }
.lp-taxes { background: var(--lp-surface); border-block: 1px solid var(--lp-line); }
.lp-tsteps { display: grid; gap: 0; margin-top: 32px; counter-reset: lp-t; }
.lp-tsteps li { position: relative; padding: 20px 0 20px 56px; border-top: 1px solid var(--lp-line); counter-increment: lp-t; }
.lp-tsteps li:last-child { border-bottom: 1px solid var(--lp-line); }
.lp-tsteps li::before { content: counter(lp-t); position: absolute; left: 0; top: 18px; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--lp-accent); color: var(--lp-brand-dark); font-weight: 700; font-size: .9375rem; }
.lp-tsteps h3 { font-size: 1.125rem; font-weight: 650; }
.lp-tsteps p { margin-top: 4px; color: var(--lp-muted); max-width: 52ch; }
.lp-split__visual .lp-note { margin-top: 16px; }
.lp-ob, .lp-est { padding: 24px; background: var(--lp-surface); border: 1px solid var(--lp-line); border-radius: var(--lp-radius-lg); box-shadow: var(--lp-shadow-lg); }
.lp-ob__head, .lp-est__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid var(--lp-line); }
.lp-ob__head > span:first-child, .lp-est__head > span:first-child { display: grid; line-height: 1.35; min-width: 0; }
.lp-ob__head b, .lp-est__head b { font-size: 1.125rem; font-weight: 650; }
.lp-ob__head small, .lp-est__head small { color: var(--lp-muted); font-size: .875rem; }
.lp-ob__items { margin: 0; padding-block: 8px; }
.lp-ob__items > div { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; font-size: .9375rem; }
.lp-ob__items dt { color: var(--lp-muted); min-width: 0; }
.lp-ob__items dd { margin: 0; font-weight: 600; white-space: nowrap; }
.lp-ob__figs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.lp-ob__fig { display: grid; gap: 4px; padding: 16px; border-radius: var(--lp-radius-md); min-width: 0; }
.lp-ob__fig span { font-size: .875rem; font-weight: 600; }
.lp-ob__fig b { font-size: clamp(1.25rem, 1.1rem + .6vw, 1.625rem); font-weight: 750; letter-spacing: -.02em; line-height: 1.15; overflow-wrap: anywhere; }
.lp-ob__fig b small { font-size: .55em; font-weight: 650; color: inherit; }
.lp-ob__fig--due { background: var(--lp-text); color: #fff; }
.lp-ob__fig--due span { color: #c3ccd6; }
.lp-ob__fig--paid { background: var(--lp-paid-bg); color: var(--lp-paid-fg); }
.lp-ob__rest { margin-top: 14px; color: var(--lp-muted); }
.lp-ob__rest b { color: var(--lp-text); }
.lp-ob__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--lp-line); }
.lp-ob__foot small { color: var(--lp-muted); font-size: .875rem; }
.lp-chip { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px; border-radius: 8px; border: 1px solid var(--lp-line-strong); background: var(--lp-surface); font-size: .8125rem; font-weight: 600; white-space: nowrap; }
.lp-chip .lp-icon { width: 16px; height: 16px; }
.lp-est__verdict { display: flex; gap: 12px; margin-top: 16px; padding: 14px 16px; border-radius: var(--lp-radius-md); background: var(--lp-paid-bg); color: var(--lp-paid-fg); }
.lp-est__verdict > .lp-icon { width: 24px; height: 24px; flex: none; stroke-width: 2.4; }
.lp-est__verdict span { display: grid; gap: 2px; line-height: 1.35; }
.lp-est__verdict b { font-size: 1.0625rem; font-weight: 700; }
.lp-est__verdict small { font-size: .875rem; color: var(--lp-text); }
.lp-est__rows { margin-top: 8px; }
.lp-crit { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; align-items: center; gap: 4px 8px; padding: 9px 0; border-top: 1px solid var(--lp-line); font-size: .9375rem; }
.lp-crit:first-child { border-top: 0; }
.lp-crit__no { color: var(--lp-muted); font-weight: 600; }
.lp-crit__title { min-width: 0; }
.lp-crit__mark { width: 22px; height: 22px; padding: 3px; border-radius: 50%; background: var(--lp-paid-bg); color: var(--lp-paid-fg); stroke-width: 2.6; }
.lp-crit--fail .lp-crit__title { font-weight: 650; }
.lp-crit--fail .lp-est__share { grid-column: 1 / -1; margin-top: 8px; }
.lp-status--fail { background: var(--lp-fail-bg); color: var(--lp-fail-fg); }
.lp-est__share { margin-top: 8px; padding: 14px 16px; border-radius: var(--lp-radius-md); background: var(--lp-fail-bg); }
.lp-est__share-label { font-size: .875rem; font-weight: 600; color: var(--lp-fail-fg); }
.lp-est__share-fig { margin-top: 2px; font-size: 1.75rem; font-weight: 750; letter-spacing: -.02em; }
.lp-est__share-fig small { font-size: .5em; font-weight: 600; letter-spacing: 0; color: var(--lp-muted); }
.lp-est__share .lp-bar { background: #fff; overflow: visible; }
.lp-est__share .lp-bar__fill { background: var(--lp-fail-fg); }
.lp-bar--limit::after { content: ""; position: absolute; left: 70%; top: -4px; bottom: -4px; width: 2px; border-radius: 1px; background: var(--lp-text); }
.lp-w-74 { width: 74%; }
.lp-est__meta { margin-top: 10px; font-size: .8125rem; color: var(--lp-muted); }
.lp-est__warn { display: flex; gap: 8px; margin-top: 10px; font-size: .875rem; font-weight: 500; color: var(--lp-wait-fg); }
.lp-est__warn .lp-icon { width: 18px; height: 18px; margin-top: 1px; }
.lp-indep .lp-checks { margin-top: 28px; }
.lp-indep .lp-note { margin-top: 24px; }
.lp-indep .lp-actions { margin-top: 28px; }
@media (max-width: 479px) {
  .lp-ob, .lp-est { padding: 20px 16px; }
  .lp-ob__figs { grid-template-columns: 1fr; }
}
@media (min-width: 1024px) {
  .lp-split { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 72px; align-items: center; }
  .lp-split--rev { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); }
  .lp-split--rev .lp-split__visual { order: -1; }
}

/* Besplatno */
.lp-free { position: relative; padding-block: clamp(72px, 7vw + 32px, 136px); background: var(--lp-brand-deep); color: #fff; overflow: hidden; }
.lp-free::before { content: ""; position: absolute; inset: 0; background-image: repeating-linear-gradient(180deg, rgba(255, 255, 255, .045) 0 2px, transparent 2px 28px); mask-image: linear-gradient(90deg, transparent 30%, #000 100%); -webkit-mask-image: linear-gradient(90deg, transparent 30%, #000 100%); pointer-events: none; }
.lp-free__grid { position: relative; display: grid; gap: 32px; align-items: center; }
.lp-free .lp-h2 { max-width: 16ch; }
.lp-free__lead { margin-top: 20px; font-size: clamp(1.125rem, 1rem + .4vw, 1.3125rem); color: #e4f3f2; max-width: 34ch; }
.lp-free__sum { margin-top: 12px; color: #c6e3e1; max-width: 40ch; }
.lp-free__list { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 24px 0 32px; }
.lp-free__list li { display: flex; align-items: center; gap: 8px; font-weight: 600; }
.lp-free__list .lp-icon { color: #9fe0e3; }
.lp-free__zero { order: -1; display: flex; align-items: baseline; gap: 12px; font-size: clamp(5.5rem, 3rem + 14vw, 15rem); line-height: .85; font-weight: 800; letter-spacing: -.06em; }
.lp-free__zero small { font-size: .22em; font-weight: 700; letter-spacing: 0; color: #9fe0e3; }
@media (min-width: 1024px) {
  .lp-free__grid { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 64px; }
  .lp-free__zero { order: 0; justify-self: end; }
}

/* Česta pitanja */
.lp-faq__grid { display: grid; gap: 32px; }
.lp-faq__list { border-top: 1px solid var(--lp-line-strong); }
.lp-qa { border-bottom: 1px solid var(--lp-line-strong); }
.lp-qa summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; padding: 16px 4px; cursor: pointer; list-style: none; }
.lp-qa summary::-webkit-details-marker { display: none; }
.lp-qa summary h3 { font-size: 1.125rem; line-height: 1.4; font-weight: 600; }
.lp-qa summary:hover h3 { color: var(--lp-brand-dark); }
.lp-qa summary .lp-icon { color: var(--lp-muted); transition: transform .2s ease; }
.lp-qa[open] summary .lp-icon { transform: rotate(180deg); color: var(--lp-brand-dark); }
.lp-qa p { padding: 0 40px 22px 4px; color: var(--lp-muted); max-width: 64ch; }
@media (min-width: 1024px) {
  .lp-faq__grid { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 64px; }
}

/* Završni poziv */
.lp-final { padding-top: 0; }
.lp-final__box { position: relative; padding: clamp(48px, 6vw, 88px) clamp(20px, 5vw, 72px); border-radius: var(--lp-radius-lg); background: var(--lp-surface); border: 1px solid var(--lp-line); text-align: center; overflow: hidden; }
.lp-final__box .lp-h2 { max-width: 20ch; margin-inline: auto; }
.lp-final__box .lp-lead { margin-inline: auto; }
.lp-final__rows { display: grid; justify-items: center; gap: 6px; margin-bottom: 28px; }
.lp-final__rows i { display: block; height: 6px; border-radius: 3px; background: var(--lp-brand); }
.lp-final__rows i:nth-child(1) { width: 56px; }
.lp-final__rows i:nth-child(2) { width: 36px; opacity: .55; }
.lp-final__rows i:nth-child(3) { width: 20px; opacity: .3; }
.lp-final__login { margin-top: 20px; color: var(--lp-muted); }
.lp-final__login a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; }

/* Podnožje */
.lp-footer { padding-block: 56px 32px; background: var(--lp-surface); border-top: 1px solid var(--lp-line); font-size: .9688rem; }
.lp-footer__grid { display: grid; gap: 32px; }
.lp-footer__desc { margin-top: 12px; color: var(--lp-muted); max-width: 38ch; }
.lp-footer__h { margin-bottom: 8px; font-size: .8125rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--lp-muted); }
.lp-footer nav a { display: inline-flex; align-items: center; min-height: 44px; color: var(--lp-text); text-decoration: none; }
.lp-footer nav a:hover { color: var(--lp-brand-dark); text-decoration: underline; }
.lp-footer__base { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--lp-line); color: var(--lp-muted); font-size: .875rem; }
@media (min-width: 768px) {
  .lp-footer__grid { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); gap: 48px; }
}

/* Smanjeno kretanje */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .lp *, .lp *::before, .lp *::after { animation: none !important; transition: none !important; }
}
