/*
 * Groworth landing lapa.
 *
 * Tas pats obsidiāna DNS kā aplikācijai — fons #0a0e1a, kartīte #151a2e,
 * zelta akcents #f0b429 — bet šeit tam ir cits uzdevums: nevis rādīt datus,
 * bet radīt pārpilnības un virziena sajūtu. Zelts te ir gaisma, ne poga.
 *
 * Noteikumi, kas pārceļas no aplikācijas neapspriežami:
 *  - virsmas ir monotonas kāpnes (pacelts = gaišāks);
 *  - grupu krāsas nozīmē to pašu, ko aplikācijā (zils VAJAG, dzintars GRIBAS,
 *    zaļš uzkrājumi);
 *  - prefers-reduced-motion: viss statisks, saturs pilnvērtīgs.
 */

:root {
  color-scheme: dark;

  --bg: #0a0e1a;
  --surface-1: #151a2e;
  --surface-2: #1d2340;
  --surface-3: #283054;
  --line: #232942;
  --line-strong: #2d3553;

  --text: #e4e6eb;
  --text-2: #a9b0c4;
  --text-3: #939ab0;

  --accent: #f0b429;
  --accent-ink: #17120a;
  --accent-wash: color-mix(in srgb, var(--accent) 14%, transparent);
  --accent-line: color-mix(in srgb, var(--accent) 32%, transparent);
  --accent-glow: color-mix(in srgb, var(--accent) 22%, transparent);

  --state-good: #35c07a;
  --g-need: #3b82f6;
  --g-want: #f59e0b;
  --g-saving: #22c55e;

  --shell: 1120px;
  --gutter: 24px;

  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 16px;
  --r-full: 999px;

  --shadow-2: 0 2px 4px rgba(0, 0, 0, 0.28), 0 8px 24px rgba(0, 0, 0, 0.24);
  --shadow-3: 0 8px 16px rgba(0, 0, 0, 0.34), 0 24px 48px rgba(0, 0, 0, 0.32);

  --dur: 220ms;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 400 17px/1.6 -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

h1, h2, h3 { line-height: 1.15; margin: 0 0 16px; letter-spacing: -0.02em; }
p { margin: 0 0 16px; }
a { color: var(--accent); text-decoration: none; }
.muted { color: var(--text-3); }
.small { font-size: 14px; }

/* ---------------- Pogas ---------------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 8px; border: 1px solid transparent; border-radius: var(--r-full);
  font: 600 15px/1 inherit; font-family: inherit; cursor: pointer;
  padding: 10px 20px; color: var(--text); background: transparent;
  transition: transform var(--dur) var(--ease), background var(--dur) var(--ease),
              box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.btn.primary {
  background: var(--accent); color: var(--accent-ink);
  box-shadow: 0 0 0 1px var(--accent-line), 0 8px 32px var(--accent-glow);
}
.btn.primary:hover { transform: translateY(-1px); box-shadow: 0 0 0 1px var(--accent-line), 0 12px 40px var(--accent-glow); }
.btn.ghost { border-color: var(--line-strong); color: var(--text); }
.btn.ghost:hover { border-color: var(--accent-line); background: var(--accent-wash); }
.btn.quiet { color: var(--text-2); }
.btn.quiet:hover { color: var(--text); }
.btn.sm { padding: 8px 16px; font-size: 14px; }
.btn.lg { padding: 14px 28px; font-size: 16px; }
.btn.xl { padding: 18px 44px; font-size: 18px; }
.btn.block { width: 100%; }

/* ---------------- Galvene ---------------- */
.lp-top {
  position: fixed; inset: 0 0 auto; z-index: 50;
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px max(var(--gutter), calc((100vw - var(--shell)) / 2));
  transition: background var(--dur) linear, border-color var(--dur) linear,
              backdrop-filter var(--dur) linear;
  border-bottom: 1px solid transparent;
}
.lp-top.scrolled {
  background: color-mix(in srgb, var(--bg) 82%, transparent);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom-color: var(--line);
}
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--text); }
.brand-mark { display: inline-flex; color: #f0b429; }
.brand-mark svg { display: block; }
.brand-name { font-size: 18px; font-weight: 800; letter-spacing: 1px; }
.brand-name .brand-w { color: #f0b429; }
.top-actions { display: flex; align-items: center; gap: 10px; }

/* Valodu pārslēdzējs: mazas LV · EN saites pirms galvenes pogām */
.lang-switch { display: flex; align-items: center; gap: 6px; margin-right: 6px;
  font-size: 12.5px; font-weight: 600; letter-spacing: 0.6px; }
.lang-switch a { color: var(--text-2); }
.lang-switch a:hover { color: var(--text); }
.lang-switch a.active { color: var(--text); }
.lang-sep { color: var(--text-2); opacity: 0.5; }

/* Ieiešanas panelis */
.login-panel {
  position: absolute; top: calc(100% + 8px);
  right: max(var(--gutter), calc((100vw - var(--shell)) / 2));
  width: min(340px, calc(100vw - 32px));
  background: var(--surface-1); border: 1px solid var(--line-strong);
  border-radius: var(--r-lg); box-shadow: var(--shadow-3);
  padding: 24px;
}
.login-panel h2 { font-size: 19px; margin-bottom: 16px; }
.login-panel label {
  display: block; font-size: 13px; color: var(--text-2);
  font-weight: 500; margin-bottom: 12px;
}
.login-panel input {
  display: block; width: 100%; margin-top: 6px;
  background: var(--surface-2); border: 1px solid var(--line);
  border-radius: var(--r-sm); color: var(--text);
  font: inherit; font-size: 15px; padding: 10px 12px;
}
.login-panel input:focus { outline: none; border-color: var(--accent-line); }
/* display:block uzvarētu [hidden] UA noteikumu — 2FA rinda paliktu redzama vienmēr */
.login-panel label[hidden] { display: none; }
.login-panel .error { color: #f4636a; font-size: 13px; min-height: 1em; margin: 10px 0 0; }
.login-panel .small { margin: 12px 0 0; }
/* Otrais solis (2026-10-05) — kā iPhone: virsraksts, viens liels lauks,
   "Apstiprināt"; viss pārējais formā paslēpts, zem tās "← Atpakaļ". */
#login-form.code-mode > :not(#li-code-step):not(#li-submit):not(#li-error) { display: none !important; }
.li-code-step[hidden] { display: none; }
.li-code-step { text-align: center; }
.li-code-step h2 { margin-bottom: 8px; }
.li-code-info { color: var(--text-2); font-size: 13px; line-height: 1.45; margin: 0 0 14px; }
.li-code-info[hidden] { display: none; }
.login-panel input.li-code-input {
  margin: 0 0 14px; text-align: center;
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 26px; font-weight: 600; letter-spacing: 6px; padding: 12px;
}
.login-panel input.li-code-input::placeholder { letter-spacing: 1px; font-weight: 500; font-size: 18px; color: var(--text-2); }
#login-form.code-mode #li-submit:disabled { opacity: 0.45; cursor: default; }
.li-code-back {
  display: block; margin: 14px auto 0; background: none; border: 0; padding: 4px;
  color: var(--text-2); font: inherit; font-size: 13px; cursor: pointer;
}
.li-code-back:hover { color: var(--text); }
.li-code-back[hidden] { display: none; }

/* ---------------- Hero ---------------- */
.hero {
  position: relative; min-height: 100svh;
  display: flex; align-items: center; justify-content: center;
  text-align: center; overflow: hidden;
  padding: 96px var(--gutter) 64px;
}
.hero-bg { position: absolute; inset: 0; pointer-events: none; }

/* Klusi elpojoši zelta mirdzumi dziļajā zilajā — pārpilnība bez kiča */
.glow { position: absolute; border-radius: 50%; filter: blur(90px); opacity: 0.5; }
.glow-a {
  width: 60vw; height: 60vw; max-width: 820px; max-height: 820px;
  left: 50%; top: -18%; transform: translateX(-50%);
  background: radial-gradient(circle, rgba(240, 180, 41, 0.20), transparent 65%);
  animation: breathe-a 11s ease-in-out infinite;
}
.glow-b {
  width: 48vw; height: 48vw; max-width: 640px; max-height: 640px;
  left: 12%; bottom: -22%;
  background: radial-gradient(circle, rgba(59, 130, 246, 0.14), transparent 65%);
  animation: breathe-b 14s ease-in-out infinite;
}
@keyframes breathe-a {
  0%, 100% { opacity: 0.42; transform: translateX(-50%) scale(1); }
  50% { opacity: 0.62; transform: translateX(-52%) scale(1.07); }
}
@keyframes breathe-b {
  0%, 100% { opacity: 0.35; transform: scale(1); }
  50% { opacity: 0.55; transform: translate(3%, -3%) scale(1.05); }
}

/* Staru josla — šaura gaismas kolonna aiz trijstūra */
.beam {
  position: absolute; left: 50%; top: 0; width: 2px; height: 62%;
  transform: translateX(-50%);
  background: linear-gradient(to bottom, transparent, rgba(240, 180, 41, 0.35) 30%, transparent);
  animation: beam-shimmer 6s ease-in-out infinite;
}
@keyframes beam-shimmer {
  0%, 100% { opacity: 0.4; }
  50% { opacity: 0.9; }
}

/* Horizonta līnija hero apakšā — zeme, uz kuras stāvēt */
.horizon {
  position: absolute; left: 0; right: 0; bottom: 0; height: 40%;
  background: linear-gradient(to top, var(--bg) 0%, transparent 100%),
              radial-gradient(ellipse 90% 55% at 50% 100%, rgba(240, 180, 41, 0.08), transparent 70%);
}

/* Daļiņas: landing.js tās sarada; kustība tikai šeit, CSS */
.particles { position: absolute; inset: 0; overflow: hidden; }
.particles span {
  position: absolute; bottom: -8px; border-radius: 50%;
  background: var(--accent); opacity: 0;
  animation: rise linear infinite;
}
@keyframes rise {
  0% { transform: translateY(0); opacity: 0; }
  12% { opacity: var(--po, 0.4); }
  85% { opacity: var(--po, 0.4); }
  100% { transform: translateY(-92vh); opacity: 0; }
}

/* Dzirksteles visai lapai (Reinis: "mazliet aktīvāku fonu ar dzirkstelēm").
   Fiksēts slānis zem satura, klikšķus nelaiž cauri; mirgo un paceļas.
   landing.js tās sarada; kustība tikai šeit, CSS. */
.sparks { position: fixed; inset: 0; pointer-events: none; z-index: 0; overflow: hidden; }
.sparks i {
  position: absolute; border-radius: 50%; background: var(--accent); opacity: 0;
  box-shadow: 0 0 6px 1px var(--accent-glow);
  animation: twinkle var(--td, 7s) ease-in-out infinite; animation-delay: var(--tdl, 0s);
}
.sparks i.cool { background: #7c9cff; box-shadow: 0 0 6px 1px rgba(124, 156, 255, 0.35); }
/* Naudas zīmes: "€" sīkos burtos, lēni uz augšu ar vieglu šūpošanos.
   Zelta krāsā kā zīmols, caurspīdīgas, lai acs tās pamana tikai tad, kad
   nesteidzas. Kustību jutīgajiem tās pazūd kopā ar dzirkstelēm. */
.sparks b.note {
  position: absolute; bottom: -20px; font-weight: 800; line-height: 1;
  color: var(--accent); opacity: 0; font-family: inherit;
  animation: noterise var(--nd, 30s) linear infinite; animation-delay: var(--ndl, 0s);
}
@keyframes noterise {
  0% { transform: translate(0, 0) rotate(-8deg); opacity: 0; }
  8% { opacity: var(--no, 0.18); }
  50% { transform: translate(var(--nx, 12px), -55vh) rotate(6deg); }
  92% { opacity: var(--no, 0.18); }
  100% { transform: translate(0, -112vh) rotate(-6deg); opacity: 0; }
}
@keyframes twinkle {
  0%, 100% { opacity: 0; transform: translateY(0) scale(0.4); }
  50% { opacity: var(--po, 0.55); transform: translateY(-18px) scale(1); }
}
main, .lp-foot, .hero-inner { position: relative; z-index: 1; }

.hero-inner { position: relative; max-width: 780px; }
.hero-tri {
  color: #f0b429; margin-bottom: 28px;
  filter: drop-shadow(0 0 28px rgba(240, 180, 41, 0.45));
}
.hero h1 {
  font-size: clamp(34px, 6.4vw, 64px); font-weight: 800;
  letter-spacing: -0.03em; margin-bottom: 20px;
}
.hero-goal {
  font-size: clamp(17px, 2.6vw, 22px); margin-bottom: 12px;
  min-height: 1.6em;
}
.goal-label { color: var(--text-3); margin-right: 8px; }
/* Vārds "Mērķis:" stāv uz vietas (2026-09-23): mainīgajam vārdam ir fiksēts
   platums un kreisā mala, tāpēc rinda nelēkā līdzi mērķa garumam. */
.hero-goal { display: flex; justify-content: center; align-items: baseline; gap: 0; }
.goal-cycle {
  display: inline-block; color: var(--accent); font-weight: 700;
  min-width: min(13.5em, 62vw); text-align: left;
  transition: opacity 380ms var(--ease), transform 380ms var(--ease);
}
.goal-cycle.swap { opacity: 0; transform: translateY(10px); }
.hero-motto {
  font-size: clamp(17px, 2.4vw, 22px); font-weight: 600; letter-spacing: -0.01em;
  color: var(--accent); max-width: 620px; margin: 0 auto 14px;
}
.hero-sub {
  color: var(--text-2); font-size: clamp(15px, 2.2vw, 18px);
  max-width: 560px; margin: 0 auto 36px;
}
.hero-cta { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ---------------- Stāsta sekcijas ---------------- */
.story { padding: 110px var(--gutter); }
.story.alt { background: linear-gradient(to bottom, transparent, rgba(21, 26, 46, 0.55) 18% 82%, transparent); }
.story-grid {
  max-width: var(--shell); margin: 0 auto;
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: 64px; align-items: center;
}
.story-grid.flip .story-copy { order: 2; }
.story-grid.flip .story-visual { order: 1; }
.narrow { max-width: 760px; margin: 0 auto; text-align: center; }

.kicker {
  color: var(--accent); font-size: 13px; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 12px;
}
.story h2, .nw-scene h2, .privacy .kicker + p { margin-top: 0; }
.story h2 { font-size: clamp(26px, 4vw, 38px); font-weight: 800; }
.story-copy > p { color: var(--text-2); }

.points { list-style: none; margin: 20px 0 0; padding: 0; }
.points li {
  position: relative; padding: 6px 0 6px 30px; color: var(--text-2);
}
.points li::before {
  content: "▲"; position: absolute; left: 2px; top: 7px;
  color: var(--accent); font-size: 11px;
}

/* Atklāšanās ritinot: sākumā nobīdīts un caurspīdīgs */
.reveal { opacity: 0; transform: translateY(36px); transition: opacity 700ms var(--ease), transform 700ms var(--ease); }
.reveal.in-view { opacity: 1; transform: none; }

/* Parallax elementiem transformāciju liek JS; šeit tikai gribas būt gludiem */
[data-plx] { will-change: transform; }

/* Izkaisītie čipi pirms salikšanās sniedzas ārpus kolonnas. Uz galddatora to
   noslauka body overflow-x, bet mobilā izkārtojuma skatlogs no pārkares
   IZPLEŠAS (šķietami "attālinās" visa lapa) — tāpēc vizuālos stāstus
   apgriežam pašus, ar rezervi ēnām. */
.story-visual { overflow: clip; overflow-clip-margin: 28px; }

/* ---------------- a) Tēriņi sakārtojas ---------------- */
.sortboard {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px;
  background: var(--surface-1); border: 1px solid var(--line);
  border-radius: var(--r-lg); padding: 20px; box-shadow: var(--shadow-2);
}
.tag {
  display: inline-block; font-size: 10px; font-weight: 700;
  letter-spacing: 0.1em; border-radius: var(--r-full);
  padding: 3px 9px; margin-bottom: 10px;
}
.t-need { color: color-mix(in srgb, var(--g-need) 55%, var(--text)); background: color-mix(in srgb, var(--g-need) 16%, transparent); }
.t-want { color: color-mix(in srgb, var(--g-want) 55%, var(--text)); background: color-mix(in srgb, var(--g-want) 16%, transparent); }
.t-save { color: color-mix(in srgb, var(--g-saving) 55%, var(--text)); background: color-mix(in srgb, var(--g-saving) 16%, transparent); }

.chips { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.chips li {
  background: var(--surface-2); border: 1px solid var(--line);
  border-radius: var(--r-sm); padding: 8px 10px;
  font-size: 12px; color: var(--text-2);
  display: flex; justify-content: space-between; gap: 8px; align-items: baseline;
  transition: transform 800ms var(--ease), opacity 800ms var(--ease);
}
.chips li b { font-weight: 600; color: var(--text); white-space: nowrap; font-variant-numeric: tabular-nums; }
.chips .c-save b { color: var(--state-good); }
.chips li { border-left: 3px solid transparent; }
.c-need { border-left-color: var(--g-need) !important; }
.c-want { border-left-color: var(--g-want) !important; }
.c-save { border-left-color: var(--g-saving) !important; }

/* Izkaisītais sākuma stāvoklis: katram čipam savs virziens un rotācija.
   .in-view uz sortboard tos saliek vietā ar pakāpenisku aizturi. */
.story-visual:not(.in-view) .sort-col:nth-child(1) .chips li:nth-child(1) { transform: translate(120px, -60px) rotate(7deg); opacity: 0; }
.story-visual:not(.in-view) .sort-col:nth-child(1) .chips li:nth-child(2) { transform: translate(210px, 40px) rotate(-6deg); opacity: 0; }
.story-visual:not(.in-view) .sort-col:nth-child(1) .chips li:nth-child(3) { transform: translate(60px, 110px) rotate(3deg); opacity: 0; }
.story-visual:not(.in-view) .sort-col:nth-child(2) .chips li:nth-child(1) { transform: translate(-90px, 90px) rotate(-8deg); opacity: 0; }
.story-visual:not(.in-view) .sort-col:nth-child(2) .chips li:nth-child(2) { transform: translate(130px, -70px) rotate(5deg); opacity: 0; }
.story-visual:not(.in-view) .sort-col:nth-child(2) .chips li:nth-child(3) { transform: translate(-60px, -120px) rotate(-4deg); opacity: 0; }
.story-visual:not(.in-view) .sort-col:nth-child(3) .chips li:nth-child(1) { transform: translate(-180px, -50px) rotate(6deg); opacity: 0; }
.story-visual:not(.in-view) .sort-col:nth-child(3) .chips li:nth-child(2) { transform: translate(-240px, 60px) rotate(-7deg); opacity: 0; }
.story-visual:not(.in-view) .sort-col:nth-child(3) .chips li:nth-child(3) { transform: translate(-110px, 130px) rotate(4deg); opacity: 0; }
.in-view .chips li:nth-child(1) { transition-delay: 80ms; }
.in-view .chips li:nth-child(2) { transition-delay: 220ms; }
.in-view .chips li:nth-child(3) { transition-delay: 360ms; }

/* ---------------- b) Parādi dzēšas ---------------- */
.debts { display: grid; gap: 16px; }
.debt {
  position: relative; background: var(--surface-1);
  border: 1px solid var(--line); border-radius: var(--r-md);
  padding: 16px 18px; box-shadow: var(--shadow-2);
}
.debt-head {
  display: flex; justify-content: space-between; align-items: baseline;
  font-size: 14px; color: var(--text-2); margin-bottom: 10px;
}
.debt-sum { color: var(--text); font-weight: 600; font-variant-numeric: tabular-nums; }
.bar {
  height: 10px; border-radius: var(--r-full); background: var(--surface-2);
  overflow: hidden;
}
.bar i {
  display: block; height: 100%; border-radius: inherit;
  background: linear-gradient(90deg, #a855f7, #7c3aed);
  transition: width 1400ms var(--ease);
}
/* Sākuma platumi; .in-view tos dzēš */
.d1 .bar i { width: 78%; }
.d2 .bar i { width: 55%; }
.d3 .bar i { width: 92%; }
.in-view .d1 .bar i { width: 0; transition-delay: 200ms; }
.in-view .d2 .bar i { width: 0; transition-delay: 900ms; }
.in-view .d3 .bar i { width: 34%; transition-delay: 1500ms; }

.stamp {
  position: absolute; left: 50%; bottom: 10px;
  color: var(--state-good); border: 2px solid var(--state-good);
  border-radius: 6px; padding: 2px 8px; background: var(--surface-1);
  font-size: 12px; font-weight: 800; letter-spacing: 0.06em;
  transform: translateX(-50%) rotate(-6deg) scale(1.6); opacity: 0;
  transition: transform 340ms cubic-bezier(0.34, 1.56, 0.64, 1), opacity 240ms linear;
}
.in-view .d1 .stamp { transform: translateX(-50%) rotate(-6deg) scale(1); opacity: 1; transition-delay: 1550ms; }
.in-view .d2 .stamp { transform: translateX(-50%) rotate(-6deg) scale(1); opacity: 1; transition-delay: 2250ms; }
.debt-eta {
  display: block; margin-top: 8px; text-align: right;
  font-size: 12px; color: var(--text-3);
}
.in-view .d1 .debt-sum, .in-view .d2 .debt-sum { color: var(--text-3); text-decoration: line-through; transition: color 300ms linear 1500ms; }

/* ---------------- c) Networth aina ---------------- */
/* Bez pielipušas ainas (Reinis 2026-09-10: "lai šai vietā neiesprūst
   scrolls"): sekcija ir parasta augstuma, līnija un skaitlis izspēlējas
   pēc laika, kad sekcija ienāk skatā — ritināšana iet cauri kā visur. */
.nw-scene { height: auto; position: relative; padding: 96px 0; }
.nw-sticky {
  position: static; height: auto;
  display: flex; align-items: center; justify-content: center;
}
.nw-inner { text-align: center; max-width: 880px; padding: 0 var(--gutter); width: 100%; }
.nw-figure { position: relative; margin: 24px 0 8px; }
.nw-line { width: 100%; height: clamp(180px, 34vh, 340px); display: block; }
.nw-zero { stroke: var(--line-strong); stroke-width: 1; stroke-dasharray: 5 7; }
.nw-path {
  fill: none; stroke: url(#nwg); stroke-width: 3.5; stroke-linecap: round;
  stroke-dasharray: 1; stroke-dashoffset: 1;
  filter: drop-shadow(0 0 12px rgba(240, 180, 41, 0.35));
}
.nw-counter {
  position: absolute; inset: 0; display: flex;
  align-items: center; justify-content: center;
  margin: 0; pointer-events: none;
}
.nw-counter span {
  font-size: clamp(34px, 7vw, 72px); font-weight: 800;
  letter-spacing: -0.03em; font-variant-numeric: tabular-nums;
  color: var(--text);
  text-shadow: 0 2px 24px rgba(10, 14, 26, 0.9), 0 0 60px rgba(240, 180, 41, 0.18);
}
.nw-counter span.neg { color: var(--text-3); }
.nw-counter span.inf { color: var(--accent); animation: inf-blink 1.2s steps(2) infinite; }
@keyframes inf-blink { 50% { opacity: 0.35; } }
.nw-caption { color: var(--text-3); font-size: 15px; min-height: 1.6em; margin: 0; }
.nw-note { color: var(--text-2); max-width: 560px; margin: 20px auto 0; }

/* ---------------- d) XP gredzens ---------------- */
.xp-card {
  position: relative; width: min(320px, 78vw); margin: 0 auto;
  aspect-ratio: 1; display: flex; align-items: center; justify-content: center;
}
.xp-ring { position: absolute; inset: 0; transform: rotate(-90deg); }
.ring-track { fill: none; stroke: var(--surface-2); stroke-width: 9; }
.ring-fill {
  fill: none; stroke: var(--accent); stroke-width: 9; stroke-linecap: round;
  stroke-dasharray: 1; stroke-dashoffset: 1;
  filter: drop-shadow(0 0 10px rgba(240, 180, 41, 0.5));
  transition: stroke-dashoffset 1800ms var(--ease) 300ms;
}
.in-view .ring-fill { stroke-dashoffset: 0.28; }
.xp-center { text-align: center; }
.xp-center b { display: block; font-size: clamp(28px, 5vw, 40px); font-weight: 800; letter-spacing: -0.02em; }
.xp-center span { color: var(--text-3); font-size: 14px; }
.xp-pop {
  position: absolute; top: 4%; right: -6%;
  color: var(--accent); font-weight: 800; font-size: 16px;
  background: var(--surface-2); border: 1px solid var(--accent-line);
  border-radius: var(--r-full); padding: 6px 14px;
  box-shadow: 0 0 24px var(--accent-glow);
  opacity: 0; transform: translateY(14px);
  transition: opacity 400ms var(--ease) 1600ms, transform 500ms cubic-bezier(0.34, 1.56, 0.64, 1) 1600ms;
}
.in-view .xp-pop { opacity: 1; transform: none; }

/* ---------------- e) Savienojamība ---------------- */
.conn { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; text-align: left; margin-top: 28px; }
.conn-item {
  background: var(--surface-1); border: 1px solid var(--line);
  border-radius: var(--r-md); padding: 20px;
}
.conn-item h3 { font-size: 17px; margin: 10px 0 8px; }
.conn-item p { color: var(--text-2); font-size: 14px; margin: 0; }
.conn-when {
  font-size: 11px; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; border-radius: var(--r-full); padding: 3px 10px;
}
.now .conn-when { color: var(--state-good); background: color-mix(in srgb, var(--state-good) 14%, transparent); }
.soon .conn-when { color: var(--text-3); background: var(--surface-2); }

/* ---------------- f) Privātums ---------------- */
.privacy { padding: 110px var(--gutter); text-align: center; }
.privacy-lines { display: grid; gap: 6px; margin: 0; }
.privacy-lines span {
  font-size: clamp(24px, 4.6vw, 44px); font-weight: 800; letter-spacing: -0.02em;
}
.privacy-lines span:nth-child(2) { color: var(--text-2); }
.privacy-lines span:nth-child(3) { color: var(--accent); }

/* ---------------- Stāsts (vēstule) ---------------- */
.letter { padding: 110px var(--gutter); }
.letter-card {
  max-width: 640px; margin: 0 auto;
  background: var(--surface-1); border: 1px solid var(--line);
  border-radius: var(--r-lg); padding: clamp(28px, 5vw, 48px);
  box-shadow: var(--shadow-2);
  font-size: 16px; color: var(--text-2);
}
.letter-card p { margin-bottom: 18px; }
.letter-card p:first-of-type { color: var(--text); font-weight: 500; }
.letter-card .sig { color: var(--text); font-weight: 600; margin-bottom: 0; }

/* ---------------- Cena ---------------- */
.pricing { padding: 130px var(--gutter) 150px; text-align: center; }
.price { display: flex; align-items: baseline; justify-content: center; gap: 14px; margin: 8px 0 20px; }
.price b {
  font-size: clamp(88px, 18vw, 176px); font-weight: 800; letter-spacing: -0.05em;
  line-height: 1; color: var(--text);
  text-shadow: 0 0 80px rgba(240, 180, 41, 0.25);
}
.price span { font-size: clamp(18px, 3vw, 26px); color: var(--text-3); }
.price-free { color: var(--text-2); max-width: 540px; margin: 0 auto 36px; }
.pricing .muted { margin-top: 16px; }

/* ---------------- Kājene ---------------- */
.lp-foot { border-top: 1px solid var(--line); padding: 28px var(--gutter); }
.foot-inner {
  max-width: var(--shell); margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; flex-wrap: wrap;
  color: var(--text-3); font-size: 14px;
}
.foot-inner nav { display: flex; gap: 20px; }
.foot-inner a { color: var(--text-3); }
.foot-inner a:hover { color: var(--text); }

/* ---------------- Responsīvs ---------------- */
@media (max-width: 900px) {
  .story { padding: 80px var(--gutter); }
  .story-grid { grid-template-columns: 1fr; gap: 40px; }
  .story-grid.flip .story-copy { order: 1; }
  .story-grid.flip .story-visual { order: 2; }
  .conn { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .sortboard { grid-template-columns: 1fr; }
  .hero-cta .btn { flex: 1 1 100%; }
}

/* ---------------- Reducēta kustība: viss statisks, saturs pilns ---------------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { animation: none !important; transition: none !important; }
  .reveal { opacity: 1; transform: none; }
  .glow, .beam { animation: none !important; }
  .particles, .sparks { display: none; }
  /* Vizuālie stāsti gala stāvoklī */
  .story-visual:not(.in-view) .chips li { transform: none !important; opacity: 1 !important; }
  .d1 .bar i, .d2 .bar i { width: 0; }
  .d3 .bar i { width: 34%; }
  .stamp { opacity: 1; transform: translateX(-50%) rotate(-6deg); }
  .d1 .debt-sum, .d2 .debt-sum { color: var(--text-3); text-decoration: line-through; }
  .nw-scene { height: auto; padding: 80px 0; }
  .nw-sticky { position: static; height: auto; }
  .nw-path { stroke-dashoffset: 0; }
  .ring-fill { stroke-dashoffset: 0.28; }
  .xp-pop { opacity: 1; transform: none; }
  .nw-counter span.inf { animation: none !important; opacity: 1; }
}

/* ---------------- Priekšpalaišana ----------------
   Noklusējums (PRELAUNCH=0 vai JS nav): pogas uz /app, palaišanas bloki
   neredzami. landing.js pēc GET /api/launch uzliek body.prelaunch, un tad
   pogas nomainās pret datumu un e-pasta pieteikšanos. */
.launch-block, .launch-only { display: none; }
body.prelaunch .cta-app { display: none; }
body.prelaunch .launch-block { display: block; }
body.prelaunch .launch-only { display: block; }

.launch-block { margin: 8px auto 0; max-width: 460px; text-align: center; }
.hero .launch-block { margin-top: 4px; }
.launch-kicker {
  color: var(--text-3); font-size: 13px; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 4px;
}
.launch-when { margin-bottom: 20px; }
.launch-when .launch-date {
  display: block; color: var(--accent); font-weight: 800;
  font-size: clamp(24px, 4vw, 34px); letter-spacing: -0.02em;
  text-shadow: 0 0 40px rgba(240, 180, 41, 0.3);
}
.launch-when .launch-days { color: var(--text-3); font-size: 15px; }
.lead-form { display: flex; gap: 10px; }
.lead-form input {
  flex: 1; min-width: 0; background: var(--surface-2);
  border: 1px solid var(--line-strong); border-radius: var(--r-full);
  color: var(--text); font: inherit; font-size: 15px; padding: 10px 18px;
}
.lead-form input:focus { outline: none; border-color: var(--accent-line); }
.lead-form .btn { white-space: nowrap; }
.lead-note { color: var(--text-3); font-size: 14px; margin: 10px 0 0; }
.lead-msg { color: var(--state-good); font-size: 14px; font-weight: 600; min-height: 1.5em; margin: 6px 0 0; }
.lead-msg.err { color: #f4636a; }

@media (max-width: 480px) {
  .lead-form { flex-direction: column; }
  .lead-form .btn { width: 100%; }
}

/* ---------------- Lielā laika atskaite ---------------- */
/* Cipari milzīgi un tikšķoši: atlikušais laiks ir hero galvenais
   arguments priekšpalaišanā. Tabulārie cipari, lai sekundes neraustās. */
.countdown {
  display: none;
  align-items: baseline; justify-content: center; gap: 10px;
  margin: 18px 0 6px;
}
body.prelaunch .countdown { display: flex; }
.cd-cell { text-align: center; min-width: 86px; }
.cd-cell b {
  display: block; font-size: clamp(40px, 6vw, 64px); font-weight: 800;
  letter-spacing: -1px; color: #fff; font-variant-numeric: tabular-nums;
  text-shadow: 0 0 34px rgba(240, 180, 41, .25);
}
.cd-cell span {
  font-size: 10px; text-transform: uppercase; letter-spacing: .8px;
  color: var(--l-muted, #8b92a8); font-weight: 700;
}
.cd-sep { font-size: clamp(28px, 4vw, 44px); font-weight: 300; color: #3b4570; }
@media (max-width: 560px) {
  .countdown { gap: 5px; }
  .cd-cell { min-width: 62px; }
}

/* ---------------- Veikalu emblēmas ---------------- */
.store-badges { display: flex; gap: 12px; justify-content: center; margin: 0 0 18px; }
.store-badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 16px; border: 1px solid #2d3553; border-radius: 10px;
  color: #e4e6eb; font-size: 13px; font-weight: 700; opacity: .75;
}
.store-badge small {
  font-size: 10px; font-weight: 600; color: #8b92a8;
  border-left: 1px solid #2d3553; padding-left: 8px;
}

/* Priekšpalaišanā pieteikšanās paliek redzama: testētāji un uzaicinātie,
   kas atgriežas caur sākumlapu, citādi neatrastu ieeju (QA ģimene #13). */

/* Medus pods: cilvēks šo lauku neredz un tabulators tam pārlec pāri.
   Ne display:none — to gudrāki boti atpazīst; vienkārši aizbīdīts prom. */
.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }


/* ---------------- Tagu apakšraksts (NEEDS ≤ 60 % …) ---------------- */
.tag-sub { display: inline-block; margin-left: 8px; font-size: 12px; color: var(--text-3); vertical-align: middle; }

/* ---------------- Ekrāni: īsti screenshoti ----------------
   Divi pa divi uz plata ekrāna, horizontāla lente ar snap uz šaura. */
.shots { padding: 72px 20px; }
.shots .narrow { text-align: center; margin-bottom: 28px; }
.shots-row {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px;
  max-width: 1120px; margin: 0 auto;
}
.shot { margin: 0; }
.shot img {
  display: block; width: 100%; height: auto; border-radius: 14px;
  border: 1px solid var(--line-strong); background: var(--surface-1);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.03) inset;
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.shot:hover img { transform: translateY(-4px); box-shadow: 0 32px 70px rgba(0, 0, 0, 0.45), 0 0 40px var(--accent-glow); }
.shot figcaption { margin-top: 10px; font-size: 14px; color: var(--text-2); text-align: center; }
@media (max-width: 760px) {
  .shots { padding: 48px 0; }
  .shots-row {
    display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory;
    padding: 0 20px 12px; -webkit-overflow-scrolling: touch;
  }
  .shot { flex: 0 0 86%; scroll-snap-align: center; }
}

/* Pāriet uz saturu — redzams tikai ar tastatūru (pieejamība). */
.skip-link { position: absolute; left: -9999px; top: 8px; z-index: 1000;
  padding: 8px 14px; background: #7c9cff; color: #0b0f1c; border-radius: 8px;
  font-weight: 600; text-decoration: none; }
.skip-link:focus { left: 8px; }

.price-tiers { margin: 4px 0 10px; color: var(--t2, #9aa4c0); font-size: 15px; }

/* Stāsta sadaļas ekrānuzņēmums (2026-09-07): tas pats rāmis, kas galerijā. */
.story-visual .shot { max-width: 620px; margin: 0 auto; }
.story-grid.flip .story-visual .shot { margin: 0 auto; }
.shots-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1000px) { .shots-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ================= JAUNĀ LANDINGA PAPILDU CSS ================= */
.hero { min-height: auto; padding: 120px var(--gutter) 40px; }
.hero h1 { line-height: 1.08; }
.hero h1 span { display: block; }
.hero h1 .l3 { color: var(--accent); }
.hero-sub { max-width: 560px; margin: 0 auto 8px; }
.hero-sub { margin-bottom: 10px; }
.hero-sub.tight { margin-bottom: 14px; color: var(--text); font-weight: 500; }
.hero-sub:last-of-type { margin-bottom: 36px; }
.hero-note { color: var(--text-3); font-size: 14px; margin-top: 14px; }
.hero-shot { max-width: 880px; margin: 48px auto 0; position: relative; }
.hero-shot img { width: 100%; height: auto; display: block; border-radius: var(--r-lg); border: 1px solid var(--line-strong); box-shadow: var(--shadow-3); }
.hero-shot::after { content: ""; position: absolute; inset: auto 0 0; height: 45%; background: linear-gradient(to top, var(--bg), transparent); border-radius: 0 0 var(--r-lg) var(--r-lg); }

.steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 28px; text-align: left; }
.step { background: var(--surface-1); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 22px; box-shadow: var(--shadow-2); }
.step i { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--accent); color: var(--accent-ink); font-style: normal; font-weight: 800; font-size: 13px; margin-bottom: 12px; }
.step h3 { font-size: 18px; margin: 0 0 8px; }
.step p { color: var(--text-2); font-size: 15px; margin: 0; }
.step .who { display: inline-block; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--text-3); margin-bottom: 8px; font-weight: 700; }

.sortboard { margin-top: 36px; }
.tag-sub { font-size: 11px; color: var(--text-3); margin-left: 6px; }

.nums { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 32px; text-align: left; max-width: var(--shell); margin-left: auto; margin-right: auto; }
.num { background: var(--surface-1); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 26px; box-shadow: var(--shadow-2); display: grid; gap: 14px; }
.num .big { font-size: clamp(30px, 4vw, 40px); font-weight: 800; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; line-height: 1; }
.num .big.gold { color: var(--accent); }
.num .big.good { color: var(--state-good); }
.num h3 { font-size: 17px; margin: 0; }
.num p { color: var(--text-2); font-size: 15px; margin: 0; }
.num .vis { margin-top: 4px; }
.num .debts { gap: 10px; }
.num .debt { padding: 12px 14px; box-shadow: none; background: var(--surface-2); }
.num .xp-card { width: 150px; aspect-ratio: 1; margin: 0; }
.num .xp-center b { font-size: 26px; }
.num .xp-pop { right: -30%; top: 10%; font-size: 14px; }
.num .nwmini { width: 100%; height: 90px; display: block; }
.nwmini path { fill: none; stroke: url(#nwg2); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 1800ms var(--ease) 200ms; }
.in-view .nwmini path { stroke-dashoffset: 0; }
.nwmini line { stroke: var(--line-strong); stroke-dasharray: 4 6; }
.want-chips { display: grid; gap: 6px; }
.want-chips li { font-size: 13px; }
.example { color: var(--text-3); font-size: 14px; margin: 22px auto 0; max-width: 640px; }

.letter-card { max-width: 720px; }
.pricing { padding: 110px var(--gutter) 60px; }
.price-rows { display: grid; gap: 10px; max-width: 640px; margin: 28px auto 0; text-align: left; }
.price-row { display: grid; grid-template-columns: 120px 1fr; gap: 16px; align-items: baseline; padding: 14px 18px; background: var(--surface-1); border: 1px solid var(--line); border-radius: var(--r-md); }
.price-row.free { border-color: var(--accent-line); background: linear-gradient(to right, var(--accent-wash), var(--surface-1)); }
.price-row b { font-size: 18px; font-variant-numeric: tabular-nums; }
.price-row span { color: var(--text-2); font-size: 15px; }
.price-year { color: var(--text-3); font-size: 14px; margin-top: 12px; }
.privacy { padding: 60px var(--gutter) 90px; }
.privacy-lines span { font-size: clamp(24px, 4vw, 38px); }
.privacy p.small { max-width: 560px; margin: 18px auto 0; color: var(--text-2); }
.final { padding: 60px var(--gutter) 120px; text-align: center; }
.final h2 { font-size: clamp(30px, 5vw, 48px); font-weight: 800; margin-bottom: 20px; }
.final .muted { margin-top: 16px; }
.foot-inner nav a { white-space: nowrap; }
@media (max-width: 900px) { .steps { grid-template-columns: 1fr; } .nums { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .price-row { grid-template-columns: 1fr; gap: 4px; } }
@media (prefers-reduced-motion: reduce) { .nwmini path { stroke-dashoffset: 0; } }
/* 23 % riņķis (pamata CSS piepilda 72 %) */
.num.in-view .ring-fill { stroke-dashoffset: 0.77; }
@media (prefers-reduced-motion: reduce) { .num .ring-fill { stroke-dashoffset: 0.77; } }

/* ---------------- Banku saraksts (2026-09-10, Reinis: "vajag visu valstu sarakstu") ---------------- */
.banks { padding-top: 90px; }
.bank-list { max-width: 880px; margin: 28px auto 0; display: grid; gap: 10px; }
.bank-country { background: var(--surface-1); border: 1px solid var(--line); border-radius: var(--r-md); padding: 12px 16px; }
.bank-country h3, .bank-country summary { font-size: 15px; font-weight: 700; margin: 0; cursor: pointer; list-style: none; }
.bank-country summary::-webkit-details-marker { display: none; }
.bank-country summary::after { content: "+"; float: right; color: var(--text-3); }
.bank-country[open] summary::after { content: "–"; }
.bank-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.bank-chip { font-size: 12px; color: var(--text-2); background: var(--surface-2); border: 1px solid var(--line); border-radius: var(--r-full); padding: 3px 9px; white-space: nowrap; 
  /* Garš bankas nosaukums lūst, ne stumj lapu par 4 px (2026-09-14). */
  max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.bank-country.open .bank-chips { margin-top: 10px; }

/* "Kā tas strādā": pagrieztās kartes .sortboard iziet ārpus .narrow, un
   overflow:clip Chrome tās tomēr ieskaita lapas platumā — telefonā visas
   trīs valodas ritinājās par 4 px. hidden tur to pašu redzamo robežu, bet
   pārtrauc ieskaiti (2026-09-14). */
#ka .narrow { overflow: hidden; }

/* Google pieteikšanās ieiešanas panelī (2026-09-21): dalītājs "vai", mūsu
   poga bez logo, Google iframe virs tās caurspīdīgs un saņem klikšķi. */
.login-panel .auth-divider { display: flex; align-items: center; gap: 10px; margin: 14px 0 10px; color: rgba(255,255,255,0.45); font-size: 12px; }
.login-panel .auth-divider::before, .login-panel .auth-divider::after { content: ""; flex: 1; height: 1px; background: rgba(255,255,255,0.12); }
.login-panel .google-plain { position: relative; }
.login-panel .google-plain > .btn { width: 100%; pointer-events: none; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.14); color: #fff; }
.login-panel #li-google-signin { position: absolute; inset: 0; opacity: 0.011; overflow: hidden; display: block; }
.login-panel #li-google-signin > div, .login-panel #li-google-signin iframe { width: 100% !important; height: 100% !important; }
.login-panel #li-google-wrap[hidden] { display: none; }
.login-panel #li-google-wrap .small { margin-top: 8px; color: rgba(255,255,255,0.55); }
.login-panel #li-google-wrap .small a { color: inherit; text-decoration: underline; }

/* Cenu valūtas pārslēgs EN landingā (2026-09-21) */
.price-cur { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 10px 0 0; }
.price-cur button { border: 1px solid var(--line); background: transparent; color: var(--text-2); border-radius: 999px; padding: 5px 12px; font: inherit; font-size: 13px; cursor: pointer; }
.price-cur button.on { border-color: var(--accent); color: var(--text); background: var(--accent-line); }
.price-cur .small { margin-left: 4px; }

/* Ielūguma josla (2026-09-21) */
.invite-bar { display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; padding: 12px 16px; margin: 72px auto 0; max-width: 1120px;
  background: rgba(240,180,41,0.12); border: 1px solid var(--accent); border-radius: 12px; font-size: 14px; }
.invite-bar[hidden] { display: none; }
.invite-bar b { color: var(--accent); }
.invite-who { font-weight: 700; }

/* Pirmais ekrāns pēc 23.09 skices (D izskats, B secība): mazāks virsraksts,
   mērķis kā varonis, akcentā tikai mērķa vārds un poga. */
.hero h1 { font-size: clamp(28px, 4.2vw, 42px); margin-bottom: 6px; font-weight: 700; }
.hero-goal { display: flex; flex-direction: column; align-items: center; gap: 6px; margin: 0 0 22px; min-height: 0; }
.hero-goal .goal-label { font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-3); margin: 0; }
/* Mērķis vienmēr vienā rindā ar fiksētu augstumu — lapa nekust (Reinis 23.09). */
.hero-goal .goal-cycle { font-size: clamp(26px, 4.4vw, 48px); font-weight: 800; letter-spacing: -0.02em; line-height: 1.15;
  height: 1.15em; min-width: 0; text-align: center; white-space: nowrap; max-width: 100%; overflow: hidden; }
.hero-sub.tight { font-size: clamp(17px, 2.2vw, 20px); font-weight: 500; color: var(--text); margin-bottom: 8px; }
.hero-sub { font-size: clamp(15px, 2vw, 17px); }
.hero-chips { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin: 18px 0 0; }
.hero-sub:last-of-type { margin-bottom: 26px; }
.hero-chips span { border: 1px solid var(--line); border-radius: 999px; padding: 6px 14px; font-size: 13px; color: var(--text-2); }

/* ---------------- Telefons (2026-10-08) ----------------
   Galvene 375 px platumā bija 460–560 px: "Ieiet"/"Zaloguj się" stāvēja
   aiz ekrāna malas un lapa ritinājās uz sāniem. Kājenes saites bez wrap. */
@media (max-width: 560px) {
  .lp-top { padding: 10px 16px; gap: 8px; }
  .brand { gap: 7px; }
  .brand-name { font-size: 15px; letter-spacing: 0.5px; }
  .top-actions { gap: 6px; flex: 0 0 auto; }
  .lang-switch { margin-right: 2px; gap: 4px; font-size: 12px; }
  #login-toggle { padding: 9px 14px; font-size: 14px; }
  .login-panel { right: 16px; left: 16px; width: auto; }
  .foot-inner { justify-content: center; text-align: center; }
  .foot-inner nav { flex-wrap: wrap; justify-content: center; gap: 8px 16px; }
}

/* Telefona attēls sākumlapā (16.10): telefonā lietotnes telefona skats, ne
   saspiests datora ekrāns. */
/* Dators + telefons pāri (Reinis 16.10: "lai saprotams, ka tas pats ir arī
   mobilajā aplikācijā"). Ietvars zīmēts ar CSS — nekādu ražotāja ierīču attēlu. */
.hero-duo { padding-bottom: 6%; }
.hero-duo::after { display: none; }
.hero-duo .shot-desk { width: 92%; margin-left: 0; }
.hero-phone {
  position: absolute; right: 0; bottom: 0; width: 22%;
  padding: 2.2%; border-radius: 17% / 8%; background: #0b0d12;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 30px 60px rgba(0,0,0,.55), inset 0 0 0 2px #1d2029;
}
.hero-phone img { display: block; width: 100%; height: auto; border-radius: 14% / 6.6%; border: 0; box-shadow: none; }
@media (max-width: 640px) {
  .hero-shot { max-width: 360px; margin-top: 24px; }
  .hero-duo { padding-bottom: 0; min-height: 0; }
  .hero-duo .shot-desk { width: 86%; opacity: .9; }
  .hero-phone { position: relative; width: 54%; margin: -36% 2% 0 auto; }
}
/* Poļu lapa (Google Ads, 16.10): telefonā lietotnes attēls jau pirmajā ekrānā —
   īsāks pirmais ekrāns, bez trijstūra, otrā apakšvirsraksta un piezīmēm. */
@media (max-width: 640px) {
  .hero-compact { padding-top: 84px; padding-bottom: 8px; }
  .hero-compact .hero-tri, .hero-compact .hero-note, .hero-compact .hero-chips,
  .hero-compact .hero-sub:not(.tight) { display: none; }
  .hero-compact h1 { font-size: clamp(30px, 8.4vw, 38px); }
  .hero-compact .hero-goal { margin-bottom: 6px; }
}
