/* ELEO.LT — style.css
   Design system: sand paper base · ink · one acid accent (lime) · hairlines · no shadows
   Type: Bricolage Grotesque (variable) · Instrument Serif italic (accent) · JetBrains Mono (labels/numbers)
*/

:root {
  --sand: #F2EEE6;
  --sand-2: #E8E3D8;
  --sand-3: #DDD7C9;
  --ink: #101110;
  --ink-2: #2B2C29;
  --mute: #6C6D66;
  --lime: #D6FF3B;
  --lime-deep: #B8E51A;

  --bg: var(--sand);
  --bg-2: var(--sand-2);
  --fg: var(--ink);
  --fg-2: var(--ink-2);
  --muted: var(--mute);
  --line: rgba(16, 17, 16, .16);
  --line-strong: rgba(16, 17, 16, .5);
  --accent: var(--lime);
  --on-accent: var(--ink);

  --font-display: "Bricolage Grotesque", "Archivo", system-ui, sans-serif;
  --font-serif: "Instrument Serif", "Times New Roman", serif;
  --font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;

  --gutter: clamp(20px, 4vw, 64px);
  /* Tarpų sistema (8 px skalė, tolydi pagal ekraną): */
  --space-section: clamp(56px, 4vw + 20px, 96px);   /* sekcijos viršus/apačia: 56 mob → 96 desk */
  --space-block: clamp(32px, 3vw + 8px, 64px);      /* tarp didelių blokų sekcijoje: 32 → 64 */
  --space-head: clamp(32px, 2vw + 16px, 56px);      /* sekcijos antraštė → turinys: 32 → 56 */
  --space-col: clamp(24px, 3vw + 8px, 64px);        /* tarpas tarp stulpelių: 24 → 64 */
  --max: 1520px;
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --ease-io: cubic-bezier(.65, 0, .35, 1);
  --dur: .8s;
  --nav-h: 92px;
}

html[data-mode="dark"] {
  --bg: #0E0F0E;
  --bg-2: #171816;
  --fg: #F2EEE6;
  --fg-2: #D9D4C8;
  --muted: #9A9A92;
  --line: rgba(242, 238, 230, .16);
  --line-strong: rgba(242, 238, 230, .5);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: auto; -webkit-text-size-adjust: 100%; color-scheme: light; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: hidden; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: var(--font-display);
  font-optical-sizing: auto;
  font-size: 1.0625rem;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  transition: background-color .7s var(--ease-io), color .7s var(--ease-io);
  overflow-x: clip;
}

::selection { background: var(--lime); color: var(--ink); }

img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4, p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }

.wrap { width: min(100% - 2 * var(--gutter), var(--max)); margin-inline: auto; }

.mono { font-family: var(--font-mono); font-size: .8rem; letter-spacing: .04em; text-transform: uppercase; }
.serif { font-family: var(--font-serif); font-style: italic; font-weight: 400; letter-spacing: -.01em; }
.num { font-variant-numeric: tabular-nums; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- Grain ---------- */
.grain {
  position: fixed; inset: -50%; width: 200%; height: 200%;
  pointer-events: none; z-index: 9000;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  opacity: .07; mix-blend-mode: multiply;
  animation: grain 1.4s steps(4) infinite;
}
html[data-mode="dark"] .grain { mix-blend-mode: screen; opacity: .09; }
@keyframes grain {
  0% { transform: translate(0, 0); } 25% { transform: translate(-3%, 2%); }
  50% { transform: translate(2%, -3%); } 75% { transform: translate(-1%, -1%); } 100% { transform: translate(0, 0); }
}

/* ---------- Intro ---------- */
.intro {
  position: fixed; inset: 0; z-index: 9500; background: var(--ink); color: var(--sand);
  display: grid; place-items: center; overflow: hidden;
}
.intro__word { font-weight: 800; font-size: clamp(4rem, 18vw, 16rem); line-height: 1; letter-spacing: -.05em; display: flex; }
.intro__word .wm__g { transform: translateY(1210px); }
.intro__word .o { color: var(--lime); }
.intro__bar { position: absolute; left: 0; bottom: 0; height: 3px; width: 0; background: var(--lime); }
.intro.is-done { display: none; }

/* ---------- Header ---------- */
.hdr {
  position: fixed; top: 0; left: 0; right: 0; z-index: 800; height: var(--nav-h);
  display: flex; align-items: center;
  color: var(--fg);
  transition: transform .5s var(--ease-out), color .5s var(--ease-io);
}
.hdr.is-hidden { transform: translateY(-110%); }
.hdr::before { content: ""; position: absolute; inset: 0; background: color-mix(in srgb, var(--bg) 82%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); opacity: 0; transition: opacity .4s; z-index: -1; }
.hdr.is-scrolled::before { opacity: 1; }
.hdr.on-dark::before { background: rgba(16,17,16,.82); border-color: rgba(242,238,230,.12); }
.hdr.on-dark { color: var(--sand); }
.hdr.on-dark .o-mark .o-hole { fill: var(--sand); }
.hdr.on-dark .o-mark .o-body { stroke: var(--sand); }
.hdr .wrap { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.logo { display: inline-flex; align-items: center; gap: 2px; font-weight: 800; font-size: 3.4rem; letter-spacing: -.055em; line-height: 1; } /* desktop: +35 % (buvo 2.5rem); mobile perrašoma žemiau */
.wm { display: block; height: 1.1em; width: auto; overflow: visible; flex: 0 0 auto; }
.wm__t { fill: currentColor; }
.hdr .wm__t, .foot .wm__t { fill: var(--fg); }
.hdr.on-dark .wm__t { fill: var(--sand); }
.wm .o-mark { transform-box: fill-box; transform-origin: 50% 50%; transition: transform .5s var(--ease-out); }
.o-mark .o-body { fill: var(--lime); stroke: var(--fg); stroke-width: 7; stroke-linejoin: round; paint-order: stroke fill; }
.o-mark .o-hole { fill: var(--fg); transition: transform .25s var(--ease-out); }
.logo:hover .o-mark { transform: scale(1.12) rotate(-8deg); }
.intro .o-mark { height: 1em; width: auto; vertical-align: baseline; margin-left: .04em; transform-origin: 50% 60%; }
.intro .o-mark .o-hole { fill: var(--ink); }
.intro .o-mark .o-body { stroke: none; }
.intro__word .o { display: inline-block; }
.nav { display: flex; gap: clamp(14px, 2vw, 32px); }
.nav a { font-family: var(--font-mono); font-size: .84rem; text-transform: uppercase; letter-spacing: .06em; position: relative; padding: 6px 0; }
.nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .45s var(--ease-out); }
.nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.hdr__right { display: flex; align-items: center; gap: 18px; }
.hdr__phone { font-family: var(--font-mono); font-size: .86rem; letter-spacing: .02em; }
.btn--nav { border: 1px solid currentColor; padding: 10px 16px; font-family: var(--font-mono); font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; }
.burger { display: none; width: 44px; height: 44px; position: relative; }
.burger span { position: absolute; left: 10px; right: 10px; height: 1.5px; background: currentColor; transition: transform .4s var(--ease-out), opacity .3s; }
.burger span:nth-child(1) { top: 16px; } .burger span:nth-child(2) { top: 22px; } .burger span:nth-child(3) { top: 28px; }
.burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.mnav { position: fixed; inset: 0; z-index: 790; background: var(--ink); color: var(--sand); padding: calc(var(--nav-h) + 24px) var(--gutter) 40px; display: none; flex-direction: column; justify-content: space-between; }
.mnav.is-open { display: flex; }
.mnav a.big { display: block; font-size: clamp(2.4rem, 11vw, 4.5rem); font-weight: 700; letter-spacing: -.04em; line-height: 1.05; padding: 6px 0; border-bottom: 1px solid rgba(242,238,230,.15); }
.mnav a.big em { font-family: var(--font-serif); font-style: italic; font-weight: 400; color: var(--lime); }
.mnav__foot { display: flex; flex-direction: column; gap: 8px; font-family: var(--font-mono); font-size: .9rem; }

/* ---------- Buttons ---------- */
.btn {
  --b-bg: var(--fg); --b-fg: var(--bg);
  position: relative; display: inline-flex; align-items: center; gap: 12px;
  padding: 18px 28px; background: var(--b-bg); color: var(--b-fg);
  font-weight: 600; font-size: 1rem; letter-spacing: -.01em; border-radius: 999px;
  overflow: hidden; isolation: isolate; transition: color .4s var(--ease-out);
  will-change: transform;
}
.btn::before { content: ""; position: absolute; inset: 0; background: var(--lime); border-radius: inherit; transform: translateY(101%); transition: transform .5s var(--ease-out); z-index: -1; }
.btn:hover { color: var(--ink); }
.btn:hover::before { transform: translateY(0); }
.btn .arr { width: 18px; height: 18px; transition: transform .4s var(--ease-out); }
.btn:hover .arr { transform: translateX(4px); }
.btn--ghost { --b-bg: transparent; --b-fg: var(--fg); box-shadow: inset 0 0 0 1px var(--line-strong); }
.btn--lime { --b-bg: var(--lime); --b-fg: var(--ink); }
.btn--lime::before { background: var(--fg); }
.btn--lime:hover { color: var(--bg); }
.btn--sm { padding: 13px 20px; font-size: .94rem; }
.link { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; position: relative; }
.link::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 1px; background: currentColor; transform-origin: left; transition: transform .45s var(--ease-out); }
.link:hover::after { transform: scaleX(.3); }

/* ---------- Section frame ---------- */
section { position: relative; }
.sec { padding-block: var(--space-section); }
.sec--tight { padding-block: calc(var(--space-section) * .67); }
.sec-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: end; margin-bottom: var(--space-head); }
.sec-head .lead { max-width: 46ch; color: var(--fg-2); font-size: clamp(1.05rem, 1.4vw, 1.3rem); }
.eyebrow { font-family: var(--font-mono); font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); display: inline-flex; align-items: center; gap: 10px; margin-bottom: 20px; }
.eyebrow::before { content: ""; width: 8px; height: 8px; background: var(--lime); border-radius: 50%; }
.h2 { font-size: clamp(2.4rem, 6.2vw, 6rem); font-weight: 600; letter-spacing: -.045em; line-height: .96; font-variation-settings: "opsz" 96; text-wrap: balance; }
.h2 em, .h1 em { font-family: var(--font-serif); font-style: italic; font-weight: 400; letter-spacing: -.02em; }
.h3 { font-size: clamp(1.4rem, 2.4vw, 2rem); font-weight: 600; letter-spacing: -.03em; line-height: 1.1; }
.mark { background: linear-gradient(transparent 12%, var(--lime) 12%, var(--lime) 88%, transparent 88%); padding-inline: .08em; color: var(--ink); }
html[data-mode="dark"] .mark { color: var(--ink); }
.hr { height: 1px; background: var(--line); border: 0; margin: 0; }

/* ---------- Text reveal ---------- */
/* Kaukės teksto atidengimui: vidinis tarpas + neigiama paraštė, kad kursyvo užuolankos (j, g, J) nebūtų nukirstos */
.rv { overflow: hidden; padding: .1em .12em .16em; margin: -.1em -.12em -.16em; }
.rv .ln { display: block; transform: translateY(110%); }
.split-line { display: block; overflow: hidden; padding: .06em .1em .14em; margin: -.06em -.1em -.14em; }
.split-line > span { display: block; }

/* ---------- Hero ---------- */
.hero { min-height: 100svh; padding-top: calc(var(--nav-h) + var(--space-block)); padding-bottom: var(--space-section); display: flex; flex-direction: column; justify-content: space-between; position: relative; overflow: hidden; }
.hero__bg { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.hero__bg .glow { position: absolute; width: 60vw; height: 60vw; max-width: 900px; max-height: 900px; right: -18vw; top: -12vw; border-radius: 50%; background: radial-gradient(closest-side, rgba(214,255,59,.55), rgba(214,255,59,0)); filter: blur(30px); }
.hero__bg .ghost { position: absolute; left: -3vw; bottom: -3vw; width: 64vw; height: auto; overflow: visible; }
.ghost__t { fill: none; stroke: var(--fg); stroke-width: 4.7; opacity: .13; }
.ghost__o { fill: var(--lime); fill-opacity: .16; stroke: var(--fg); stroke-width: .5; stroke-opacity: .14; }
.ghost__h { fill: none; stroke: var(--fg); stroke-width: .5; opacity: .12; }
html[data-mode="dark"] .ghost__t, html[data-mode="dark"] .ghost__h { opacity: .12; }
html[data-mode="dark"] .ghost__o { fill-opacity: .07; stroke-opacity: .14; }
.hero .wrap { position: relative; z-index: 1; }
.hero__top { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: clamp(24px, 4vw, 56px); }
.hero__meta { display: flex; gap: 22px; flex-wrap: wrap; font-family: var(--font-mono); font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.hero__meta b { color: var(--fg); font-weight: 500; }
.slot { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; border: 1px solid var(--line-strong); padding: 8px 12px; border-radius: 999px; }
.slot i { width: 8px; height: 8px; border-radius: 50%; background: var(--lime-deep); animation: pulse 1.8s infinite; }
@keyframes pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(184,229,26,.7); } 60% { box-shadow: 0 0 0 8px rgba(184,229,26,0); } }

.h1 { font-size: clamp(3.4rem, 12.5vw, 13.5rem); font-weight: 700; letter-spacing: -.055em; line-height: .88; font-variation-settings: "opsz" 96, "wdth" 100; text-wrap: balance; }
.h1 .w { display: inline-block; }
.h1 em { position: relative; }
.h1 em .foot { position: absolute; top: .08em; right: -.55em; font-family: var(--font-mono); font-style: normal; font-size: .16em; letter-spacing: .06em; color: var(--muted); }
.hero__grid { display: grid; grid-template-columns: 1.3fr .9fr; gap: var(--space-col); align-items: end; margin-top: var(--space-block); }
.hero__sub { font-size: clamp(1.15rem, 1.7vw, 1.5rem); line-height: 1.4; letter-spacing: -.015em; color: var(--fg-2); max-width: 34ch; text-wrap: pretty; }
.hero__sub b { color: var(--fg); font-weight: 600; }
.hero__cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.hero__note { margin-top: 18px; font-family: var(--font-mono); font-size: .8rem; color: var(--muted); letter-spacing: .02em; }

.log { border: 1px solid var(--line-strong); padding: 18px 20px; font-family: var(--font-mono); font-size: .84rem; line-height: 1.7; background: color-mix(in srgb, var(--bg) 70%, transparent); backdrop-filter: blur(6px); }
.log__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.log__head i { width: 8px; height: 8px; background: var(--lime-deep); border-radius: 50%; display: inline-block; margin-right: 8px; animation: pulse 1.8s infinite; }
.log ul li { display: grid; grid-template-columns: 52px 1fr; gap: 12px; opacity: 0; transform: translateY(6px); }
.log ul li.on { opacity: 1; transform: none; transition: opacity .5s, transform .5s var(--ease-out); }
.log ul li time { color: var(--muted); }
.log ul li b { font-weight: 500; }
.log .blink { display: inline-block; width: 8px; height: 1em; background: var(--fg); vertical-align: -2px; animation: blink 1s steps(2) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.scroll-hint { display: flex; align-items: center; gap: 10px; font-family: var(--font-mono); font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); margin-top: clamp(28px, 4vw, 56px); }
.scroll-hint i { width: 1px; height: 36px; background: var(--line-strong); position: relative; overflow: hidden; }
.scroll-hint i::after { content: ""; position: absolute; inset: 0; background: var(--fg); transform: translateY(-100%); animation: drop 1.8s var(--ease-io) infinite; }
@keyframes drop { to { transform: translateY(100%); } }

/* ---------- Marquee ---------- */
.marq { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; padding: 16px 0; }
.marq__track { display: flex; width: max-content; gap: 0; animation: marq 32s linear infinite; }
.marq:hover .marq__track { animation-play-state: paused; }
.marq__track span { display: inline-flex; align-items: center; gap: 22px; padding-right: 22px; font-size: clamp(1.1rem, 2vw, 1.6rem); font-weight: 500; letter-spacing: -.02em; white-space: nowrap; }
.marq__track span::after { content: ""; width: 10px; height: 10px; background: var(--lime); border-radius: 50%; }
.marq--big span { font-size: clamp(2.6rem, 7vw, 7rem); font-weight: 700; letter-spacing: -.045em; }
.marq--big span::after { width: .3em; height: .3em; }
@keyframes marq { to { transform: translateX(-50%); } }

/* ---------- Why now — bento ---------- */
.bento { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.bento > * { background: var(--bg); padding: clamp(22px, 2.6vw, 40px); min-height: 220px; display: flex; flex-direction: column; justify-content: space-between; position: relative; overflow: hidden; }
.bento .c-8 { grid-column: span 8; } .bento .c-4 { grid-column: span 4; } .bento .c-6 { grid-column: span 6; } .bento .c-3 { grid-column: span 3; } .bento .c-12 { grid-column: span 12; }
.bento .big { font-size: clamp(1.8rem, 3.6vw, 3.4rem); font-weight: 600; letter-spacing: -.04em; line-height: 1.02; max-width: 20ch; }
.stat { }
.stat__n { font-size: clamp(3rem, 6vw, 6rem); font-weight: 600; letter-spacing: -.05em; line-height: .9; font-variant-numeric: tabular-nums; }
.stat__n small { font-size: .38em; letter-spacing: -.02em; font-weight: 500; margin-left: .1em; }
.stat__t { color: var(--fg-2); max-width: 26ch; margin-top: 14px; line-height: 1.35; }
.stat__src { font-family: var(--font-mono); font-size: .76rem; color: var(--muted); letter-spacing: .04em; margin-top: 12px; }
.bento .lime { background: var(--lime); color: var(--ink); }
.bento .lime .stat__t, .bento .lime .stat__src { color: rgba(16,17,16,.7); }
.myth { cursor: pointer; }
.myth__face { position: absolute; inset: 0; padding: inherit; padding: clamp(22px, 2.6vw, 40px); display: flex; flex-direction: column; justify-content: space-between; transition: transform .7s var(--ease-out), opacity .5s; }
.myth__face.b { transform: translateY(100%); opacity: 0; background: var(--fg); color: var(--bg); }
.myth.is-flipped .myth__face.a { transform: translateY(-100%); opacity: 0; }
.myth.is-flipped .myth__face.b { transform: none; opacity: 1; }
.myth__tag { font-family: var(--font-mono); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; display: flex; justify-content: space-between; }
.myth__txt { font-size: clamp(1.3rem, 2vw, 1.9rem); font-weight: 600; letter-spacing: -.03em; line-height: 1.1; }
.bars { display: flex; flex-direction: column; gap: 14px; margin-top: 18px; }
.bar { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: end; font-family: var(--font-mono); font-size: .8rem; letter-spacing: .04em; }
.bar i { display: block; height: 14px; background: var(--fg); width: 0; transition: width 1.4s var(--ease-out); margin-top: 6px; }
.bar.lime i { background: var(--lime); }
.bar span { grid-column: 1 / -1; }
.bar b { font-weight: 500; }

/* ---------- Three directions — pinned horizontal ---------- */
.dirs { overflow: clip; }
.dirs__pin { height: 100svh; display: flex; flex-direction: column; justify-content: center; }
.dirs__head { display: flex; justify-content: space-between; align-items: end; padding: 0 var(--gutter); margin-bottom: 32px; }
.dirs__track { display: flex; gap: 20px; padding: 0 var(--gutter); width: max-content; }
.dcard { width: min(82vw, 720px); height: min(62svh, 560px); border: 1px solid var(--line-strong); padding: clamp(22px, 3vw, 40px); display: flex; flex-direction: column; justify-content: space-between; background: var(--bg); position: relative; overflow: hidden; }
.dcard__idx { font-family: var(--font-mono); font-size: .86rem; letter-spacing: .1em; display: flex; justify-content: space-between; }
.dcard__title { font-size: clamp(2.4rem, 5.4vw, 5.2rem); font-weight: 600; letter-spacing: -.05em; line-height: .95; margin-top: auto; }
.dcard__title em { font-family: var(--font-serif); font-style: italic; font-weight: 400; }
.dcard__list { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 24px; margin-top: 22px; font-size: .98rem; color: var(--fg-2); }
.dcard__list li { padding-left: 16px; position: relative; }
.dcard__list li::before { content: ""; position: absolute; left: 0; top: .6em; width: 6px; height: 6px; background: var(--lime); }
.dcard__foot { display: flex; justify-content: space-between; align-items: center; margin-top: 22px; }
.dcard__price { font-family: var(--font-mono); font-size: .84rem; letter-spacing: .04em; }
.dcard__price b { font-family: var(--font-display); font-size: 1.5rem; font-weight: 600; letter-spacing: -.03em; margin-right: 6px; }
.dcard--ink { background: var(--fg); color: var(--bg); border-color: var(--fg); }
.dcard--ink .dcard__list { color: color-mix(in srgb, var(--bg) 78%, transparent); }
.dcard--lime { background: var(--lime); color: var(--ink); border-color: var(--lime); }
.dcard--lime .dcard__list { color: rgba(16,17,16,.75); }
.dcard--lime .dcard__list li::before { background: var(--ink); }
.dcard .glyph { position: absolute; right: -6%; top: -8%; font-size: 26vw; font-weight: 800; letter-spacing: -.08em; line-height: 1; opacity: .07; pointer-events: none; }

/* ---------- Pricing ---------- */
.pricing .sec-head { align-items: start; }
.toggle { display: inline-grid; grid-auto-flow: column; border: 1px solid var(--line-strong); border-radius: 999px; padding: 4px; position: relative; isolation: isolate; }
.toggle button { position: relative; padding: 12px 20px; border-radius: 999px; font-family: var(--font-mono); font-size: .82rem; letter-spacing: .06em; text-transform: uppercase; z-index: 1; transition: color .4s; }
.toggle button[aria-pressed="true"] { color: var(--bg); }
.toggle .pill { position: absolute; top: 4px; bottom: 4px; left: 4px; width: 50%; background: var(--fg); border-radius: 999px; transition: transform .5s var(--ease-out), width .5s var(--ease-out); }
.toggle .badge { position: absolute; top: -12px; right: -8px; background: var(--lime); color: var(--ink); font-family: var(--font-mono); font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; padding: 4px 8px; border-radius: 999px; transform: rotate(6deg); }

.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.plan { background: var(--bg); padding: clamp(24px, 2.8vw, 44px) clamp(20px, 2.4vw, 36px); display: flex; flex-direction: column; position: relative; transition: background .6s var(--ease-io), color .6s var(--ease-io); }
.plan--hot { background: var(--fg); color: var(--bg); }
.plan--hot .plan__tag { background: var(--lime); color: var(--ink); }
.plan__tag { position: absolute; top: -1px; right: 20px; font-family: var(--font-mono); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; padding: 8px 12px; background: var(--bg-2); }
.plan__name { font-size: clamp(2rem, 3vw, 2.8rem); font-weight: 600; letter-spacing: -.045em; line-height: 1; display: flex; align-items: baseline; gap: 10px; }
.plan__name .fl { font-family: var(--font-serif); font-style: italic; font-weight: 400; font-size: .55em; color: var(--muted); }
.plan--hot .plan__name .fl { color: color-mix(in srgb, var(--bg) 60%, transparent); }
.plan__tag2 { margin-top: 10px; color: var(--muted); font-size: 1rem; }
.plan--hot .plan__tag2 { color: color-mix(in srgb, var(--bg) 70%, transparent); }
.plan__price { margin-top: 30px; min-height: 96px; position: relative; }
.plan__price .p { font-size: clamp(3.2rem, 5vw, 5.4rem); font-weight: 600; letter-spacing: -.05em; line-height: .9; font-variant-numeric: tabular-nums; display: flex; align-items: baseline; gap: 8px; }
.plan__price .p small { font-size: .35em; letter-spacing: -.01em; font-weight: 500; color: var(--muted); }
.plan--hot .plan__price .p small { color: color-mix(in srgb, var(--bg) 65%, transparent); }
.plan__price .x3 { font-family: var(--font-mono); font-size: .86rem; letter-spacing: .04em; margin-right: 4px; color: var(--muted); }
.plan__gross { font-family: var(--font-mono); font-size: .78rem; letter-spacing: .04em; color: var(--muted); margin-top: 10px; }
.plan--hot .plan__gross { color: color-mix(in srgb, var(--bg) 60%, transparent); }
.plan__week { margin-top: 6px; font-size: .95rem; color: var(--fg-2); }
.plan--hot .plan__week { color: color-mix(in srgb, var(--bg) 78%, transparent); }
.plan__week b { font-weight: 600; color: inherit; }
.plan ul { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--line); display: grid; gap: 10px; font-size: .98rem; }
.plan--hot ul { border-color: rgba(242,238,230,.2); }
.plan ul li { display: flex; gap: 10px; align-items: flex-start; line-height: 1.4; }
.plan ul li::before { content: ""; flex: 0 0 8px; width: 8px; height: 8px; margin-top: .5em; background: var(--lime); }
.plan ul li.dim { color: var(--muted); }
.plan ul li.dim::before { background: var(--line-strong); }
.plan .btn { margin-top: 28px; justify-content: space-between; }
.plan--hot .btn { --b-bg: var(--lime); --b-fg: var(--ink); }
.plan--hot .btn::before { background: var(--bg); }

/* installments strip */
.split { margin-top: 22px; display: grid; grid-template-rows: 0fr; transition: grid-template-rows .6s var(--ease-out); }
.split.is-on { grid-template-rows: 1fr; }
.split > div { overflow: hidden; }
.tickets { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; position: relative; padding-top: 6px; }
.ticket { border: 1px dashed var(--line-strong); padding: 12px 10px; font-family: var(--font-mono); font-size: .78rem; letter-spacing: .03em; position: relative; background: var(--bg); color: var(--fg); }
.ticket::before, .ticket::after { content: ""; position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--bg); border: 1px dashed var(--line-strong); top: 50%; transform: translateY(-50%); }
.ticket::before { left: -6px; } .ticket::after { right: -6px; }
.plan--hot .ticket { background: var(--fg); color: var(--bg); border-color: rgba(242,238,230,.4); }
.plan--hot .ticket::before, .plan--hot .ticket::after { background: var(--fg); border-color: rgba(242,238,230,.4); }
.ticket .t { color: var(--muted); display: block; margin-bottom: 4px; text-transform: uppercase; font-size: .7rem; }
.plan--hot .ticket .t { color: color-mix(in srgb, var(--bg) 60%, transparent); }
.ticket .v { font-family: var(--font-display); font-size: 1.15rem; font-weight: 600; letter-spacing: -.02em; }
.ticket.now { border-style: solid; background: var(--lime); color: var(--ink); }
.ticket.now .t { color: rgba(16,17,16,.7); }
.plan--hot .ticket.now { background: var(--lime); color: var(--ink); border-color: var(--lime); }
.split__note { font-family: var(--font-mono); font-size: .76rem; color: var(--muted); margin-top: 10px; letter-spacing: .03em; }
.plan--hot .split__note { color: color-mix(in srgb, var(--bg) 60%, transparent); }

.addons { margin-top: var(--space-block); display: grid; grid-template-columns: 1fr 2fr; gap: 32px; align-items: start; }
.addons ul { border-top: 1px solid var(--line); }
.addons li { display: grid; grid-template-columns: 1fr auto; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); align-items: baseline; }
.addons li span { color: var(--fg-2); }
.addons li b { font-family: var(--font-mono); font-weight: 500; font-size: .88rem; white-space: nowrap; }
.fine { font-family: var(--font-mono); font-size: .78rem; color: var(--muted); letter-spacing: .03em; margin-top: 18px; line-height: 1.6; }

/* ---------- Automations index ---------- */
.auto { background: var(--bg-2); }
.idx { border-top: 1px solid var(--line-strong); }
.idx__row { display: grid; grid-template-columns: 56px 1.2fr 1fr auto; gap: 20px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--line); cursor: pointer; position: relative; transition: padding .4s var(--ease-out); }
.idx__row:hover, .idx__row.is-active { padding-left: 12px; }
.idx__row::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: var(--lime); transition: width .4s var(--ease-out); }
.idx__row:hover::before, .idx__row.is-active::before { width: 4px; }
.idx__n { font-family: var(--font-mono); font-size: .84rem; color: var(--muted); }
.idx__t { font-size: clamp(1.25rem, 2.2vw, 1.9rem); font-weight: 600; letter-spacing: -.035em; line-height: 1.05; }
.idx__d { color: var(--fg-2); font-size: .98rem; }
.idx__tag { font-family: var(--font-mono); font-size: .76rem; letter-spacing: .06em; text-transform: uppercase; border: 1px solid var(--line-strong); padding: 6px 10px; border-radius: 999px; white-space: nowrap; }
.auto__grid { display: grid; grid-template-columns: 1.3fr .9fr; gap: var(--space-col); align-items: start; }
.flow { position: sticky; top: calc(var(--nav-h) + 24px); border: 1px solid var(--line-strong); padding: clamp(20px, 2.4vw, 32px); background: var(--bg); min-height: 380px; display: flex; flex-direction: column; }
.flow__head { display: flex; justify-content: space-between; font-family: var(--font-mono); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 20px; }
.flow__steps { display: grid; gap: 0; flex: 1; }
.fstep { display: grid; grid-template-columns: 26px 1fr; gap: 14px; padding: 12px 0; position: relative; }
.fstep::before { content: ""; position: absolute; left: 12px; top: 34px; bottom: -12px; width: 1px; background: var(--line-strong); }
.fstep:last-child::before { display: none; }
.fstep i { width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--line-strong); display: grid; place-items: center; font-family: var(--font-mono); font-size: .7rem; background: var(--bg); }
.fstep.hot i { background: var(--lime); border-color: var(--lime); color: var(--ink); }
.fstep b { display: block; font-weight: 600; letter-spacing: -.02em; }
.fstep span { color: var(--fg-2); font-size: .95rem; }
.flow__res { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: baseline; }
.flow__res b { font-size: clamp(1.6rem, 2.6vw, 2.4rem); font-weight: 600; letter-spacing: -.04em; }
.flow__res span { font-family: var(--font-mono); font-size: .78rem; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
.apacks { margin-top: var(--space-block); display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.apack { background: var(--bg); padding: clamp(22px, 2.6vw, 36px); display: flex; flex-direction: column; gap: 14px; }
.apack--hot { background: var(--fg); color: var(--bg); }
.apack__name { font-size: clamp(1.5rem, 2.4vw, 2.2rem); font-weight: 600; letter-spacing: -.04em; display: flex; justify-content: space-between; align-items: baseline; }
.apack__name .fl { font-family: var(--font-serif); font-style: italic; font-weight: 400; font-size: .6em; color: var(--muted); }
.apack__price { font-size: clamp(2rem, 3.2vw, 3rem); font-weight: 600; letter-spacing: -.045em; line-height: 1; }
.apack__price small { font-size: .38em; font-weight: 500; color: var(--muted); letter-spacing: 0; margin-left: 4px; }
.apack--hot .apack__price small, .apack--hot .apack__name .fl { color: color-mix(in srgb, var(--bg) 60%, transparent); }
.apack ul { display: grid; gap: 8px; font-size: .97rem; color: var(--fg-2); }
.apack--hot ul { color: color-mix(in srgb, var(--bg) 80%, transparent); }
.apack ul li { padding-left: 16px; position: relative; }
.apack ul li::before { content: ""; position: absolute; left: 0; top: .6em; width: 6px; height: 6px; background: var(--lime); }
.apack .link { margin-top: auto; }

/* ---------- AI agent (dark section) ---------- */
.agent { }
.agent__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: var(--space-col); align-items: start; }
.az { display: grid; grid-template-columns: repeat(13, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); margin-top: 32px; }
.az button { aspect-ratio: 1; background: var(--bg); font-weight: 600; font-size: clamp(.95rem, 1.6vw, 1.4rem); letter-spacing: -.03em; transition: background .3s, color .3s, transform .3s var(--ease-out); display: grid; place-items: center; }
.az button:hover, .az button.is-on { background: var(--lime); color: var(--ink); }
.az__out { margin-top: 18px; border: 1px solid var(--line-strong); padding: 16px 20px; display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; min-height: 82px; }
.az__out .L { font-size: 2.4rem; font-weight: 700; letter-spacing: -.05em; line-height: 1; color: var(--lime); width: 44px; }
.az__out b { display: block; font-weight: 600; font-size: 1.1rem; letter-spacing: -.02em; }
.az__out span { color: var(--muted); font-size: .95rem; }
.az__out .k { font-family: var(--font-mono); font-size: .76rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.chat { border: 1px solid var(--line-strong); background: var(--bg-2); padding: 18px; display: flex; flex-direction: column; gap: 10px; min-height: 420px; position: relative; }
.chat__head { display: flex; justify-content: space-between; align-items: center; font-family: var(--font-mono); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.chat__head i { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--lime-deep); margin-right: 8px; animation: pulse 1.8s infinite; }
.msg { max-width: 82%; padding: 12px 14px; font-size: .98rem; line-height: 1.4; opacity: 0; transform: translateY(8px); transition: opacity .4s, transform .5s var(--ease-out); }
.msg.on { opacity: 1; transform: none; }
.msg.u { align-self: flex-end; background: var(--fg); color: var(--bg); border-radius: 18px 18px 4px 18px; }
.msg.a { align-self: flex-start; background: var(--bg); border: 1px solid var(--line-strong); border-radius: 18px 18px 18px 4px; }
.msg.sys { align-self: center; font-family: var(--font-mono); font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); padding: 4px 0; }
.msg.sys b { color: var(--lime-deep); font-weight: 500; }
html[data-mode="dark"] .msg.sys b { color: var(--lime); }
.msg time { display: block; font-family: var(--font-mono); font-size: .7rem; opacity: .6; margin-top: 4px; }
.typing { display: inline-flex; gap: 4px; padding: 6px 0; }
.typing i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; opacity: .4; animation: tp 1s infinite; }
.typing i:nth-child(2) { animation-delay: .15s; } .typing i:nth-child(3) { animation-delay: .3s; }
@keyframes tp { 50% { opacity: 1; transform: translateY(-3px); } }
.chat__foot { margin-top: auto; border-top: 1px solid var(--line); padding-top: 12px; display: flex; gap: 8px; }
.chat__foot input { flex: 1; background: transparent; border: 1px solid var(--line-strong); padding: 12px 14px; border-radius: 999px; outline: none; }
.chat__foot input:focus { border-color: var(--fg); }
.chat__foot button { padding: 12px 18px; border-radius: 999px; background: var(--lime); color: var(--ink); font-weight: 600; }
.agent__incl { margin-top: 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.agent__incl > div { background: var(--bg); padding: 20px; }
.agent__incl b { display: block; font-weight: 600; letter-spacing: -.02em; margin-bottom: 6px; }
.agent__incl span { color: var(--muted); font-size: .95rem; }
.care { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); margin-top: 24px; }
.care > div { background: var(--bg); padding: 20px; }
.care .n { font-family: var(--font-mono); font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.care .p { font-size: 1.9rem; font-weight: 600; letter-spacing: -.04em; margin: 8px 0 6px; }
.care .p small { font-size: .5em; color: var(--muted); font-weight: 500; }
.care ul { font-size: .94rem; color: var(--fg-2); display: grid; gap: 4px; }
.care ul li { padding-left: 14px; position: relative; }
.care ul li::before { content: ""; position: absolute; left: 0; top: .6em; width: 5px; height: 5px; background: var(--lime); }
.agent .h2 .lime-w { color: var(--lime); }

/* ---------- Calculators ---------- */
.calc { }
.tabs { display: flex; gap: 0; border: 1px solid var(--line-strong); border-radius: 999px; padding: 4px; width: max-content; max-width: 100%; overflow-x: auto; }
.tabs button { padding: 12px 20px; border-radius: 999px; font-family: var(--font-mono); font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; transition: background .3s, color .3s; }
.tabs button[aria-selected="true"] { background: var(--fg); color: var(--bg); }
.panel { display: none; margin-top: var(--space-head); }
.panel.is-on { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.panel__in, .panel__out { background: var(--bg); padding: clamp(22px, 3vw, 44px); }
.panel__out { background: var(--fg); color: var(--bg); display: flex; flex-direction: column; }
.field { padding: 16px 0; border-bottom: 1px solid var(--line); }
.field:last-of-type { border-bottom: 0; }
.field label { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-weight: 500; letter-spacing: -.01em; }
.field label output { white-space: nowrap; font-family: var(--font-mono); font-size: .94rem; font-variant-numeric: tabular-nums; background: var(--bg-2); padding: 4px 10px; }
.field .hint { color: var(--muted); font-size: .9rem; margin-top: 4px; }
input[type="range"] { -webkit-appearance: none; appearance: none; width: 100%; height: 24px; background: transparent; margin-top: 10px; cursor: pointer; }
input[type="range"]::-webkit-slider-runnable-track { height: 2px; background: var(--line-strong); }
input[type="range"]::-moz-range-track { height: 2px; background: var(--line-strong); }
input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 22px; height: 22px; border-radius: 50%; background: var(--lime); border: 2px solid var(--ink); margin-top: -10px; transition: transform .2s; }
input[type="range"]::-moz-range-thumb { width: 22px; height: 22px; border-radius: 50%; background: var(--lime); border: 2px solid var(--ink); }
input[type="range"]:active::-webkit-slider-thumb { transform: scale(1.2); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.chip { border: 1px solid var(--line-strong); padding: 9px 14px; border-radius: 999px; font-size: .92rem; transition: background .3s, color .3s; }
.chip[aria-pressed="true"] { background: var(--fg); color: var(--bg); border-color: var(--fg); }
.out__k { font-family: var(--font-mono); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: color-mix(in srgb, var(--bg) 60%, transparent); }
.out__n { font-size: clamp(3rem, 6vw, 6.4rem); font-weight: 600; letter-spacing: -.05em; line-height: .92; font-variant-numeric: tabular-nums; margin-top: 8px; }
.out__n small { font-size: .32em; font-weight: 500; letter-spacing: -.01em; color: color-mix(in srgb, var(--bg) 70%, transparent); }
.out__n.lime { color: var(--lime); }
.out__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 26px; padding-top: 20px; border-top: 1px solid rgba(242,238,230,.2); }
.out__row b { display: block; font-size: 1.5rem; font-weight: 600; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.out__row span { font-family: var(--font-mono); font-size: .76rem; letter-spacing: .06em; text-transform: uppercase; color: color-mix(in srgb, var(--bg) 60%, transparent); }
.out__txt { margin-top: 22px; color: color-mix(in srgb, var(--bg) 82%, transparent); font-size: 1rem; line-height: 1.5; text-wrap: pretty; }
.out__txt b { color: var(--bg); }
.out__cta { margin-top: auto; padding-top: 26px; display: flex; gap: 8px; flex-wrap: wrap; }
.out__cta input { flex: 1; min-width: 180px; background: transparent; border: 1px solid rgba(242,238,230,.4); color: var(--bg); padding: 14px 16px; border-radius: 999px; outline: none; }
.out__cta input::placeholder { color: rgba(242,238,230,.5); }
.out__cta input:focus { border-color: var(--lime); }
.panel__out .btn { --b-bg: var(--lime); --b-fg: var(--ink); }
.panel__out .btn::before { background: var(--bg); }
.reco { margin-top: 20px; border: 1px solid rgba(242,238,230,.25); padding: 16px 18px; display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; }
.reco b { font-size: 1.3rem; font-weight: 600; letter-spacing: -.03em; display: block; }
.reco span { font-size: .92rem; color: color-mix(in srgb, var(--bg) 70%, transparent); }
.reco .rp { font-family: var(--font-mono); font-size: .86rem; text-align: right; }
.reco .rp b { font-family: var(--font-display); font-size: 1.6rem; }

/* ---------- Process ---------- */
.proc__steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.pstep { background: var(--bg); padding: clamp(22px, 2.6vw, 36px); min-height: 300px; display: flex; flex-direction: column; }
.pstep__d { font-family: var(--font-mono); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); display: flex; justify-content: space-between; }
.pstep__d b { font-family: var(--font-display); font-size: clamp(2.2rem, 4vw, 4rem); font-weight: 600; letter-spacing: -.05em; color: var(--fg); line-height: 1; }
.pstep__t { font-size: 1.35rem; font-weight: 600; letter-spacing: -.03em; margin-top: auto; }
.pstep__x { color: var(--fg-2); font-size: .97rem; margin-top: 8px; line-height: 1.45; }
.pstep__bar { height: 4px; background: var(--bg-2); margin-top: 18px; position: relative; overflow: hidden; }
.pstep__bar i { position: absolute; inset: 0; background: var(--lime); transform: scaleX(0); transform-origin: left; transition: transform 1.2s var(--ease-out); }
.pstep.in-view .pstep__bar i { transform: scaleX(1); }
.guar { margin-top: var(--space-block); display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.guar > div { border-top: 2px solid var(--fg); padding-top: 16px; }
.guar b { display: block; font-size: 1.15rem; font-weight: 600; letter-spacing: -.025em; margin-bottom: 6px; }
.guar span { color: var(--fg-2); font-size: .96rem; line-height: 1.45; }

/* ---------- Work index ---------- */
.work { background: var(--fg); color: var(--bg); }
.work .eyebrow { color: color-mix(in srgb, var(--bg) 60%, transparent); }
.work .sec-head .lead { color: color-mix(in srgb, var(--bg) 75%, transparent); }
.wlist { border-top: 1px solid rgba(242,238,230,.2); position: relative; }
.wrow { display: grid; grid-template-columns: 60px 1.3fr 1fr auto; gap: 20px; align-items: center; padding: 26px 0; border-bottom: 1px solid rgba(242,238,230,.2); position: relative; transition: opacity .3s; }
.wlist:hover .wrow { opacity: .35; }
.wlist:hover .wrow:hover { opacity: 1; }
.wrow__n { font-family: var(--font-mono); font-size: .82rem; color: rgba(242,238,230,.5); }
.wrow__t { font-size: clamp(1.6rem, 3.6vw, 3.4rem); font-weight: 600; letter-spacing: -.045em; line-height: 1; }
.wrow__c { color: rgba(242,238,230,.7); font-size: .98rem; }
.wrow__r { font-family: var(--font-mono); font-size: .84rem; letter-spacing: .04em; white-space: nowrap; }
.wrow__r b { font-family: var(--font-display); font-size: 1.6rem; font-weight: 600; letter-spacing: -.04em; color: var(--lime); margin-right: 6px; }
.preview { position: fixed; z-index: 700; width: 320px; aspect-ratio: 4/3; pointer-events: none; opacity: 0; transform: translate(-50%, -50%) scale(.9); transition: opacity .35s, transform .5s var(--ease-out); overflow: hidden; border: 1px solid rgba(242,238,230,.2); }
.preview.on { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.mock { position: absolute; inset: 0; padding: 14px; display: flex; flex-direction: column; gap: 8px; opacity: 0; transition: opacity .3s; }
.mock.on { opacity: 1; }
.mock .b1 { height: 10px; width: 40%; background: currentColor; opacity: .9; }
.mock .b2 { height: 34%; width: 100%; background: currentColor; opacity: .18; margin-top: 8px; }
.mock .b3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; flex: 1; }
.mock .b3 i { background: currentColor; opacity: .3; }
.mock .b4 { height: 26px; width: 34%; background: currentColor; border-radius: 999px; }
.mock .h { font-size: 1.4rem; font-weight: 700; letter-spacing: -.04em; line-height: 1; margin-top: 4px; }
.work__note { font-family: var(--font-mono); font-size: .76rem; color: rgba(242,238,230,.5); letter-spacing: .04em; margin-top: 18px; }

/* ---------- Lead magnet ---------- */
.audit { background: var(--lime); color: var(--ink); }
.audit .eyebrow { color: rgba(16,17,16,.7); }
.audit .eyebrow::before { background: var(--ink); }
.audit__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: var(--space-col); align-items: center; }
.audit .h2 { color: var(--ink); }
.audit p { color: rgba(16,17,16,.8); max-width: 44ch; font-size: 1.1rem; }
.aform { background: var(--ink); color: var(--sand); padding: clamp(22px, 3vw, 40px); display: grid; gap: 12px; }
.aform label { font-family: var(--font-mono); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: rgba(242,238,230,.6); }
.aform input { background: transparent; border: 0; border-bottom: 1px solid rgba(242,238,230,.35); padding: 12px 0; font-size: 1.1rem; outline: none; color: var(--sand); }
.aform input:focus { border-color: var(--lime); }
.aform .btn { --b-bg: var(--lime); --b-fg: var(--ink); margin-top: 8px; justify-content: space-between; }
.aform .btn::before { background: var(--sand); }
.aform .fine { color: rgba(242,238,230,.5); margin-top: 6px; }
.check { margin-top: 22px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.check > div { border: 1px solid rgba(16,17,16,.3); padding: 12px 14px; font-size: .92rem; line-height: 1.3; }
.check b { display: block; font-family: var(--font-mono); font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 4px; opacity: .7; }

/* ---------- FAQ ---------- */
.faq__list { border-top: 1px solid var(--line-strong); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 1fr 40px; gap: 20px; align-items: center; padding: 22px 0; font-size: clamp(1.15rem, 2vw, 1.6rem); font-weight: 600; letter-spacing: -.03em; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary i { width: 40px; height: 40px; border: 1px solid var(--line-strong); border-radius: 50%; position: relative; transition: transform .5s var(--ease-out), background .3s; }
.faq summary i::before, .faq summary i::after { content: ""; position: absolute; background: currentColor; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.faq summary i::before { width: 14px; height: 1.5px; } .faq summary i::after { width: 1.5px; height: 14px; transition: transform .4s; }
.faq details[open] summary i { transform: rotate(45deg); background: var(--lime); color: var(--ink); border-color: var(--lime); }
.faq details p { padding: 0 0 24px; max-width: 64ch; color: var(--fg-2); font-size: 1.02rem; }
.faq__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: var(--space-col); align-items: start; }
.faq__aside { position: sticky; top: calc(var(--nav-h) + 24px); }
.founder { margin-top: 28px; border: 1px solid var(--line-strong); padding: 22px; }
.founder p { font-family: var(--font-serif); font-style: italic; font-size: 1.35rem; line-height: 1.3; letter-spacing: -.01em; }
.founder .who { margin-top: 14px; font-family: var(--font-mono); font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }

/* ---------- Contact ---------- */
.contact { }
.contact__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-col); }
.contact .h2 { font-size: clamp(3rem, 9vw, 9rem); }
.cta-lines { margin-top: 28px; display: grid; gap: 0; border-top: 1px solid var(--line-strong); }
.cta-lines a { display: flex; justify-content: space-between; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--line); font-size: clamp(1.2rem, 2.4vw, 2rem); font-weight: 600; letter-spacing: -.035em; transition: padding .4s var(--ease-out); }
.cta-lines a:hover { padding-left: 12px; }
.cta-lines a span { font-family: var(--font-mono); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); font-weight: 400; }
.cform { display: grid; gap: 0; }
.cform .f { border-bottom: 1px solid var(--line-strong); padding: 16px 0; }
.cform label { display: block; font-family: var(--font-mono); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }
.cform input, .cform textarea { width: 100%; background: transparent; border: 0; padding: 8px 0; font-size: 1.15rem; outline: none; resize: vertical; }
.cform .btn { margin-top: 26px; justify-content: space-between; width: 100%; }
.cform .fine { margin-top: 12px; }

/* ---------- Footer ---------- */
.foot { border-top: 1px solid var(--line-strong); padding: 40px 0 120px; }
.foot__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 24px; }
.foot .logo { font-size: 3.2rem; }
.foot p { color: var(--muted); font-size: .94rem; max-width: 30ch; margin-top: 12px; }
.foot h4 { font-family: var(--font-mono); font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 12px; }
.foot ul { display: grid; gap: 8px; font-size: .98rem; }
.foot ul a:hover { text-decoration: underline; }
.foot__bottom { margin-top: 40px; padding-top: 18px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-family: var(--font-mono); font-size: .76rem; color: var(--muted); letter-spacing: .04em; }

/* ---------- Mobile bottom bar ---------- */
.mbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 780; display: none; gap: 1px; background: var(--ink); padding: 8px; padding-bottom: max(8px, env(safe-area-inset-bottom)); }
.mbar a { flex: 1; text-align: center; padding: 14px; font-weight: 600; font-size: .98rem; border-radius: 999px; }
.mbar .call { background: var(--lime); color: var(--ink); }
.mbar .ask { color: var(--sand); border: 1px solid rgba(242,238,230,.35); }

/* ---------- Cursor (desktop) ---------- */
.cur { position: fixed; z-index: 9100; left: 0; top: 0; width: 10px; height: 10px; border-radius: 50%; background: var(--fg); box-shadow: 0 0 0 0 var(--lime); pointer-events: none; transform: translate(-50%, -50%); transition: width .3s, height .3s, opacity .3s; opacity: 0; }
.cur.big { width: 44px; height: 44px; background: transparent; box-shadow: inset 0 0 0 2px var(--lime); }
.cur.hide { opacity: 0 !important; }
@media (hover: none), (pointer: coarse) { .cur { display: none; } }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  .bento .c-3 { grid-column: span 6; }
  .foot__grid { grid-template-columns: 1fr 1fr; }
  .proc__steps, .guar { grid-template-columns: repeat(2, 1fr); }
  .idx__row { grid-template-columns: 40px 1fr; }
  .idx__d { grid-column: 2; }
  .idx__tag { grid-column: 2; justify-self: start; }
}
@media (max-width: 900px) {
  :root { --nav-h: 76px; } .logo { font-size: 2rem; }
  .pstep { min-height: 0; } .pstep__t { margin-top: 18px; }
  .eyebrow { align-items: flex-start; } .eyebrow::before { margin-top: .35em; flex: 0 0 8px; }
  .h1 em .foot { display: none; }
  .nav { display: none; }
  .burger { display: block; }
  .sec-head, .hero__grid, .auto__grid, .agent__grid, .audit__grid, .faq__grid, .contact__grid, .addons { grid-template-columns: 1fr; }
  .flow, .faq__aside { position: static; }
  .plans, .apacks { grid-template-columns: 1fr; }
  .panel.is-on { grid-template-columns: 1fr; }
  .bento .c-8, .bento .c-4, .bento .c-6, .bento .c-3 { grid-column: span 12; }
  .bento > * { min-height: 180px; }
  .wrow { grid-template-columns: 40px 1fr; }
  .wrow__c { grid-column: 2; }
  .wrow__r { grid-column: 2; }
  .preview { display: none; }
  .dirs__pin { height: auto; padding: var(--space-section) 0; }
  .dirs__track { flex-direction: column; width: auto; padding: 0 var(--gutter); }
  .dcard { width: 100%; height: auto; min-height: 420px; }
  .dcard__list { grid-template-columns: 1fr; }
  .az { grid-template-columns: repeat(7, 1fr); }
  .mbar { display: flex; }
  .foot { padding-bottom: 110px; }
  .hero__bg .ghost { width: 96vw; left: -6vw; bottom: -8vw; }
  .hero { min-height: auto; }
  .check { grid-template-columns: 1fr; }
  .care, .agent__incl { grid-template-columns: 1fr; }
  .hero__grid { align-items: start; }
}
@media (max-width: 560px) {
  .h1 { font-size: clamp(3rem, 16vw, 6rem); }
  .tickets { gap: 4px; }
  .ticket { padding: 10px 6px; font-size: .72rem; }
  .ticket .v { font-size: 1rem; }
  .guar, .proc__steps { grid-template-columns: 1fr; }
  .foot__grid { grid-template-columns: 1fr; }
  .toggle button { padding: 11px 14px; font-size: .76rem; }
  .plan__price .p { font-size: 3rem; }
  .az button { font-size: 1rem; }
  .reco { grid-template-columns: 1fr; }
  .reco .rp { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001s !important; animation-iteration-count: 1 !important; transition-duration: .001s !important; }
  .rv .ln, .intro__word .wm__g { transform: none; }
  .grain { display: none; }
}

/* ---------- Theme toggle (Diena / Naktis) ---------- */
.theme-tg { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-mono); font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; color: inherit; }
.tt-track { position: relative; width: 54px; height: 28px; border-radius: 999px; border: 1px solid var(--line-strong); display: flex; align-items: center; justify-content: space-between; padding: 0 7px; transition: background .4s; }
.tt-track svg { width: 13px; height: 13px; opacity: .55; transition: opacity .3s; }
.tt-knob { position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: var(--lime); border: 1.5px solid var(--fg); transition: transform .5s var(--ease-out), background .3s; }
.theme-tg[aria-pressed="true"] .tt-knob { transform: translateX(26px); background: var(--fg); border-color: var(--lime); }
.theme-tg[aria-pressed="false"] .tt-sun, .theme-tg[aria-pressed="true"] .tt-moon { opacity: 1; }
.theme-tg:hover .tt-knob { transform: scale(1.1); }
.theme-tg[aria-pressed="true"]:hover .tt-knob { transform: translateX(26px) scale(1.1); }
.theme-tg--m { margin-top: 14px; padding: 12px 0; border-top: 1px solid rgba(242,238,230,.15); text-transform: none; letter-spacing: .02em; }
.theme-tg--m b { color: var(--lime); font-weight: 500; }
html[data-mode="dark"] .work { background: var(--bg-2); }
@media (max-width: 900px) { .hdr .theme-tg .tt-lbl { display: none; } .hdr .theme-tg { gap: 0; } }

/* ---------- Phone with icon ---------- */
.hdr__phone { display: inline-flex; align-items: center; gap: 10px; }
.ph-ic { width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--line-strong); display: grid; place-items: center; background: var(--lime); color: var(--ink); transition: transform .5s var(--ease-out), background .3s, color .3s; }
.ph-ic svg { width: 15px; height: 15px; }
.hdr__phone:hover .ph-ic { transform: rotate(-12deg) scale(1.08); background: var(--fg); color: var(--bg); border-color: var(--fg); }
.hdr.on-dark .ph-ic { border-color: var(--sand); }

/* ---------- App-feel polish ---------- */
html { overscroll-behavior-y: none; }
a, button, summary, .chip, .idx__row, .myth { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.mbar { transform: translateY(0); transition: transform .45s var(--ease-out); box-shadow: 0 -1px 0 rgba(242,238,230,.12); }
.mbar.is-away { transform: translateY(110%); }
@media (pointer: coarse) {
  input[type="range"]::-webkit-slider-thumb { width: 28px; height: 28px; margin-top: -13px; }
  input[type="range"]::-moz-range-thumb { width: 28px; height: 28px; }
  input[type="range"] { height: 32px; }
  .chip { padding: 12px 16px; }
  .faq summary { padding: 20px 0; }
  .idx__row { padding: 18px 0; }
}
@media (max-width: 900px) {
  .dirs__head .mono { display: none; }
  .dirs__head { flex-direction: column; align-items: flex-start; gap: 8px; }
  .hero__cta .btn { width: 100%; justify-content: space-between; }
  .hero__cta { flex-direction: column; }
  .log { margin-top: 8px; }
  .scroll-hint { display: none; }
  .btn { padding: 17px 24px; }
  .plan .btn, .aform .btn, .cform .btn, .out__cta .btn { width: 100%; justify-content: space-between; }
  .out__cta { flex-direction: column; }
  .out__cta input { width: 100%; }
  .apack .link, .dcard__foot .link { padding: 8px 0; }
  .tabs { width: 100%; flex-wrap: wrap; gap: 4px; overflow: visible; border-radius: 24px; }
  .tabs button { flex: 1 1 auto; text-align: center; padding: 13px 14px; }
  .cta-lines a { font-size: 1.25rem; }
  .foot__bottom { flex-direction: column; gap: 6px; }
  .marq--big span { font-size: 2.4rem; }
  .agent__grid { gap: 28px; }
  .chat { min-height: 380px; }
  .bento .big { font-size: 1.55rem; }
  .stat__n { font-size: 3.2rem; }
}
.ph-ic { width: 40px; height: 40px; }
.ph-ic svg { width: 17px; height: 17px; }
@media (max-width: 560px) { .btn--nav { display: none; } .hdr__right { gap: 12px; } }
@media (prefers-reduced-motion: reduce) and (min-width: 901px) {
  .dirs__pin { height: auto; padding: var(--space-section) 0; }
  .dirs__track { width: auto; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 12px; }
  .dcard { flex: 0 0 auto; scroll-snap-align: start; }
}
.az__more { display: none; }
@media (max-width: 900px) { .az__more { display: grid; place-items: center; grid-column: span 2; background: var(--bg); font-family: var(--font-mono); font-size: .8rem; letter-spacing: .06em; color: var(--muted); } }
@media (prefers-reduced-motion: reduce) { .log ul li, .msg { opacity: 1; transform: none; } }
html.is-slice .hero { min-height: auto; } html.is-slice .dirs__pin { height: auto; padding: 80px 0; }

/* ---------- Bento CTA cell + calc number fix ---------- */
.bento .cell-cta { background: var(--fg); color: var(--bg); gap: 14px; transition: background .4s, color .4s; }
.bento .cell-cta:hover { background: var(--lime); color: var(--ink); }
.cell-cta__k { font-family: var(--font-mono); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; opacity: .7; }
.cell-cta__t { font-size: clamp(1.3rem, 2vw, 1.9rem); font-weight: 600; letter-spacing: -.03em; line-height: 1.1; max-width: 22ch; }
.cell-cta__a { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; margin-top: auto; }
.cell-cta__a svg { width: 20px; height: 20px; transition: transform .4s var(--ease-out); }
.bento .cell-cta:hover .cell-cta__a svg { transform: translateX(6px); }
.out__row b span { font: inherit; letter-spacing: inherit; text-transform: none; color: inherit; }

/* ---------- Formų būsenos ---------- */
.hp { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.consent { display: flex; gap: 10px; align-items: flex-start; font-size: .9rem; line-height: 1.4; color: var(--muted); margin-top: 14px; cursor: pointer; padding: 6px 0; border-radius: 6px; transition: box-shadow .3s; }
.consent input { width: 18px; height: 18px; margin: 2px 0 0; flex: 0 0 18px; accent-color: var(--lime); }
.consent a { text-decoration: underline; text-underline-offset: 3px; }
.consent.is-bad { box-shadow: 0 0 0 2px #E0492B; }
.aform .consent { color: rgba(242,238,230,.65); }
.aform .consent a { color: var(--sand); }
input.is-bad, textarea.is-bad { border-color: #E0492B !important; box-shadow: 0 1px 0 #E0492B; }
.btn__s { display: none; }
.btn__bar { position: absolute; left: 0; bottom: 0; height: 3px; width: 0; background: var(--lime); border-radius: 0 3px 3px 0; }
form[data-state="sending"] .btn { pointer-events: none; }
form[data-state="sending"] .btn__t, form[data-state="sending"] .btn .arr { display: none; }
form[data-state="sending"] .btn__s { display: inline; }
form[data-state="sending"] .btn__bar { animation: sendbar 1.6s var(--ease-io) infinite; }
form[data-state="sending"] .btn::before { display: none; }
@keyframes sendbar { 0% { width: 0; left: 0; } 60% { width: 100%; left: 0; } 100% { width: 0; left: 100%; } }
.form__err { margin-top: 14px; padding: 12px 14px; border: 1px solid #E0492B; color: #E0492B; font-size: .92rem; line-height: 1.45; }
.aform .form__err { color: #FF8A6A; border-color: #FF8A6A; }
.form__retry { text-decoration: underline; text-underline-offset: 3px; font-weight: 600; color: inherit; }
.form__ok { outline: none; }
.form__ok-k { font-family: var(--font-mono); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--lime-deep); }
.aform.form__ok .form__ok-k { color: var(--lime); }
.form__ok-t { font-size: clamp(1.5rem, 2.6vw, 2.2rem); font-weight: 600; letter-spacing: -.035em; line-height: 1.05; margin-top: 10px; }
.form__ok-x { margin-top: 12px; color: var(--muted); }
.aform.form__ok .form__ok-x { color: rgba(242,238,230,.7); }
.aform.form__ok .form__ok-x a, .aform.form__ok .form__ok-x b { color: var(--sand); }
.form__ok--light { border: 1px solid var(--line-strong); padding: clamp(22px, 3vw, 40px); }
.cform__l { display: block; font-family: var(--font-mono); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }

/* ---------- Pokalbio būsenos ---------- */
.chat__log { display: flex; flex-direction: column; gap: 10px; flex: 1; overflow-y: auto; max-height: 440px; padding-right: 4px; scrollbar-width: thin; overscroll-behavior: contain; }
.chat__state { font-family: var(--font-mono); font-size: .76rem; letter-spacing: .03em; line-height: 1.5; padding: 10px 12px; border: 1px solid var(--line-strong); color: var(--fg-2); }
.chat__state[data-kind="error"] { border-color: #E0492B; color: #E0492B; }
.chat__state a, .chat__retry { text-decoration: underline; text-underline-offset: 3px; color: inherit; font: inherit; }
.chat__foot.is-busy button { opacity: .5; pointer-events: none; }
.chat__foot input.shake { animation: shake .45s; border-color: #E0492B; }
@keyframes shake { 20%, 60% { transform: translateX(-4px); } 40%, 80% { transform: translateX(4px); } }
.msg.demo-result b { color: var(--lime-deep); }
html[data-mode="dark"] .msg.demo-result b { color: var(--lime); }
@media (max-width: 900px) { .chat { min-height: 0; } .chat__log { max-height: 60dvh; } }
@media (max-width: 560px) { .az__out { grid-template-columns: auto 1fr; gap: 14px; } .az__out .k { display: none; } .az__out .L { font-size: 2rem; width: 36px; } }
[hidden] { display: none !important; }
.aform.form__ok .form__ok-t { color: var(--sand); }
html[data-mode="dark"] .work { color: var(--fg); }
html[data-mode="dark"] .work .eyebrow, html[data-mode="dark"] .work .sec-head .lead { color: var(--muted); }

/* ---------- Reklamos puslapis (reklama.html) ---------- */
.nav a.is-active::after { transform: scaleX(1); transform-origin: left; }
.idx__t .new { font-family: var(--font-mono); font-style: normal; font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; background: var(--lime); color: var(--ink); padding: 3px 7px; margin-left: 8px; vertical-align: middle; border-radius: 999px; }
/* pasiruošimo patikra */
.ready { display: grid; gap: 0; margin-top: 14px; border-top: 1px solid var(--line); }
.ready__i { display: grid; grid-template-columns: 22px 1fr; gap: 12px; align-items: start; text-align: left; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: .96rem; line-height: 1.35; transition: padding .3s var(--ease-out); }
.ready__i:hover { padding-left: 6px; }
.ready__i i { width: 22px; height: 22px; border: 1px solid var(--line-strong); margin-top: 1px; display: grid; place-items: center; transition: background .3s, border-color .3s; }
.ready__i i::after { content: ""; width: 10px; height: 6px; border-left: 2px solid var(--ink); border-bottom: 2px solid var(--ink); transform: rotate(-45deg) translate(1px, -1px); opacity: 0; transition: opacity .2s; }
.ready__i[aria-pressed="true"] i { background: var(--lime); border-color: var(--ink); }
.ready__i[aria-pressed="true"] i::after { opacity: 1; }
.ready__out { margin-top: auto; padding-top: 16px; font-size: 1rem; line-height: 1.45; color: var(--fg-2); }
.ready__out b { color: var(--fg); font-weight: 600; }
.ready__out[data-n="4"] b { background: var(--lime); color: var(--ink); padding: 0 .2em; }
/* kanalo panelė: raktas → reikšmė */
.kv { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); margin-bottom: 14px; }
.kv > div { background: var(--bg); padding: 12px 14px; }
.kv b { display: block; font-family: var(--font-mono); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; font-weight: 500; }
.kv span { font-size: .92rem; line-height: 1.4; color: var(--fg-2); }
/* žmogus + AI */
.duo { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.duo > div { background: var(--bg); padding: clamp(20px, 2.4vw, 32px); }
.duo__h { font-size: clamp(1.3rem, 2vw, 1.7rem); font-weight: 600; letter-spacing: -.03em; display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 14px; }
.duo__h span { font-family: var(--font-mono); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--lime-deep); font-weight: 500; }
html[data-mode="dark"] .duo__h span { color: var(--lime); }
.duo ul li { display: grid; grid-template-columns: 1fr auto; gap: 12px; padding: 11px 0; border-top: 1px solid var(--line); font-size: .96rem; line-height: 1.35; align-items: baseline; }
.duo ul li .t { font-family: var(--font-mono); font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); white-space: nowrap; }
.syn .agent__incl { margin-top: 24px; }
/* auditas su 4 žingsniais, rinkos palyginimas */
.check--4 { grid-template-columns: repeat(4, 1fr); }
.market { margin-top: 22px; }
.market .bar span { color: var(--fg-2); }
/* mėnesinė kaina */
.pricing .plan__price .p small { white-space: nowrap; }
@media (max-width: 1100px) { .check--4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 900px) { .duo, .kv { grid-template-columns: 1fr; } .check--4 { grid-template-columns: 1fr; } .duo ul li { grid-template-columns: 1fr; gap: 2px; } }
/* nav su 7 punktais: neleisti lūžti, siauresniuose ekranuose slėpti CTA mygtuką */
.nav a { white-space: nowrap; }
@media (max-width: 1180px) and (min-width: 901px) { .btn--nav { display: none; } .nav { gap: 14px; } .nav a { font-size: .78rem; } }
.reco b span { font: inherit; color: inherit; letter-spacing: inherit; }
/* „Kryptys“ be prisegimo (sumažintas judesys arba be GSAP): horizontali juosta, slenkama ratuku ir tempiant */
@media (min-width: 901px) {
  html.dirs-strip .dirs__pin { height: auto; padding: var(--space-section) 0; }
  html.dirs-strip .dirs__track { width: auto; overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: 12px; scrollbar-width: thin; cursor: grab; }
  html.dirs-strip .dirs__track.is-drag { cursor: grabbing; scroll-snap-type: none; user-select: none; }
  html.dirs-strip .dcard { flex: 0 0 auto; scroll-snap-align: start; }
}

/* ---------- Mobilios kortelių karuselės (≤900): tos pačios kortelės, slenkamos į šoną su snap ---------- */
@media (max-width: 900px) {
  .mcar { display: flex; flex-direction: row; flex-wrap: nowrap; gap: 12px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; margin-inline: calc(-1 * var(--gutter)); padding: 2px var(--gutter) 6px; scroll-padding-inline: var(--gutter); background: none; border: 0; width: auto; margin-top: 0; }
  .mcar::-webkit-scrollbar { display: none; }
  .mcar::after { content: ""; flex: 0 0 1px; }
  .mcar > * { flex: 0 0 min(84vw, 360px); width: auto; scroll-snap-align: start; min-height: 0; border: 1px solid var(--line); }
  .mcar > .dcard { border-color: var(--line-strong); height: auto; min-height: 380px; }
  .mcar > .dcard--ink { border-color: var(--fg); } .mcar > .dcard--lime { border-color: var(--lime); }
  .mcar > .plan, .mcar > .apack, .mcar > .pstep, .mcar > .agent__incl > div { min-height: 0; }
  .mcar > .guar-item, .guar.mcar > div { border: 1px solid var(--line); border-top: 2px solid var(--fg); padding: 16px; }
  .duo.mcar > div { border: 1px solid var(--line); }
  .check.mcar > div { border-color: rgba(16,17,16,.3); }
  .care.mcar > div, .agent__incl.mcar > div { border: 1px solid var(--line); }
  .mcar > .plan--hot { border-color: var(--fg); }
  .mcar__nav { display: flex; justify-content: space-between; align-items: center; margin-top: 10px; font-family: var(--font-mono); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
  .mcar__dots { display: flex; gap: 6px; }
  .mcar__dots i { width: 6px; height: 6px; border-radius: 3px; background: var(--line-strong); transition: width .3s var(--ease-out), background .3s; }
  .mcar__dots i.on { width: 18px; background: var(--fg); }
  .audit .mcar__dots i.on { background: var(--ink); } .audit .mcar__nav { color: rgba(16,17,16,.6); }
  .apacks.mcar + .fine, .plans.mcar + .addons { margin-top: 20px; }
  .kv { grid-template-columns: 1fr 1fr; }
  .bento > * { min-height: 0; }
  .agent__incl.mcar { margin-top: 24px; }
}
@media (max-width: 400px) { .kv { grid-template-columns: 1fr; } }
@media (max-width: 900px) {
  /* Automatizacijų / kanalų sąrašas: aprašymas tik aktyviai eilutei (kitos — antraštė + žyma) */
  .idx__row:not(.is-active) .idx__d { display: none; }
  .idx__row { padding: 14px 0; gap: 8px 14px; }
  .idx__row.is-active .idx__d { margin-top: 2px; }
  /* Bento statistika: trys skaičių kortelės — viena karuselė */
  .bento__stats { grid-column: span 12; display: flex; gap: 1px; background: var(--line); padding: 0; min-height: 0; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .bento__stats::-webkit-scrollbar { display: none; }
  .bento__stats > * { flex: 0 0 78%; scroll-snap-align: start; min-height: 0; }
  .bento__stats + .mcar__nav { grid-column: span 12; margin: 0; padding: 8px 14px; background: var(--bg); }
}
@media (max-width: 900px) {
  /* A–Z tinklelis mobiliame: aspect-ratio nebegalioja, nes .bento>* min-height nuimtas — grąžiname kompaktišką aukštį */
  .az button { aspect-ratio: auto; height: 44px; font-size: .95rem; }
  .az__more { height: 44px; }
  /* dvi karuselės viena po kitos — didesnis tarpas tarp jų */
  .mcar__nav + .guar.mcar, .mcar__nav + .agent__incl.mcar, .mcar__nav + .care.mcar { margin-top: 28px; }
  .apacks.mcar { margin-top: 28px; }
}
@media (max-width: 900px) {
  /* bento statistika: kortelės telpa į tinklelį, paskutinė nenukirsta */
  .bento__stats { scroll-padding-inline: 0; }
  .bento__stats > * { flex: 0 0 82%; }
  .bento__stats::after { content: ""; flex: 0 0 1px; }
  /* audito sekcija: tekstas neišeina už ekrano, check karuselė su parašte */
  .audit__grid > div > p { max-width: 100%; }
  .check.mcar { margin-inline: calc(-1 * var(--gutter)); padding-inline: var(--gutter); }
}
@media (max-width: 900px) {
  /* karuselė tinklelio langelyje: neleisti stulpeliui išsiplėsti iki turinio pločio */
  .mcar { min-width: 0; max-width: calc(100% + 2 * var(--gutter)); }
  .auto__grid, .agent__grid, .audit__grid, .faq__grid, .contact__grid, .sec-head { grid-template-columns: minmax(0, 1fr); }
  .auto__grid > *, .agent__grid > *, .audit__grid > *, .faq__grid > *, .contact__grid > *, .bento > * { min-width: 0; }
}
@media (max-width: 900px) {
  /* bento statistika lieka tinklelio ribose; mito kortelė (absoliučiai pozicionuotos pusės) išlaiko aukštį */
  .bento__stats.mcar { margin-inline: 0; padding: 0; max-width: 100%; gap: 1px; }
  .bento__stats.mcar > * { border: 0; flex-basis: 82%; }
  .bento .myth { min-height: 200px; }
}
/* Didžioji juosta: vietoj žodžio ELEO — logotipas su „o“ ženklu */
.marq--big .mlogo { font-weight: 800; letter-spacing: -.055em; }
.marq--big .mlogo { display: inline-flex; align-items: center; }
@media (max-width: 900px) {
  /* bento antriniai langeliai — karuselė kaip statistika */
  .bento__more { grid-column: span 12; display: flex; gap: 1px; background: var(--line); padding: 0; min-height: 0; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .bento__more::-webkit-scrollbar { display: none; }
  .bento__more.mcar { margin-inline: 0; padding: 0; max-width: 100%; gap: 1px; }
  .bento__more.mcar > * { border: 0; flex-basis: 84%; min-height: 0; }
  .bento__more + .mcar__nav { grid-column: span 12; margin: 0; padding: 8px 14px; background: var(--bg); }
  /* Darbai — kortelės vietoj ilgų eilučių */
  .wlist.mcar { border-top: 0; }
  .wlist.mcar > .wrow { display: flex; flex-direction: column; gap: 8px; padding: 18px; border: 1px solid rgba(242,238,230,.25); opacity: 1; }
  .wlist.mcar .wrow__t { font-size: 1.5rem; }
  .wlist.mcar .wrow__r { margin-top: auto; padding-top: 10px; border-top: 1px solid rgba(242,238,230,.15); }
  .work .mcar__nav { color: rgba(242,238,230,.55); } .work .mcar__dots i { background: rgba(242,238,230,.3); } .work .mcar__dots i.on { background: var(--lime); }
}
@media (max-width: 900px) {
  /* karuselės langeliai bento viduje: grąžinti foną ir vidinį tarpą, kurį duoda .bento > * */
  .bento__stats > *, .bento__more > * { background: var(--bg); padding: 22px; display: flex; flex-direction: column; justify-content: space-between; position: relative; overflow: hidden; }
  .bento__stats > .lime { background: var(--lime); }
}

/* ---------- Mobilus UX (≤900): sutraukti tekstai, kompaktiški sąrašai, CTA eilutės ---------- */
.next-cta { display: none; }
@media (max-width: 900px) {
  /* sutraukimas */
  .is-clamp { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: var(--lines, 2); overflow: hidden; }
  .is-clamp.is-open { display: block; -webkit-line-clamp: unset; }
  .clamp__more { display: block; width: max-content; justify-self: start; text-align: left; margin-top: 6px; font-family: var(--font-mono); font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); text-decoration: underline; text-underline-offset: 3px; padding: 4px 0; }
  .sec-head .lead.is-clamp { max-width: none; }
  .sec-head .clamp__more ~ .toggle { margin-top: 16px; }
  /* karuselės tik pasirinkimams — likusios grupės kompaktiškai */
  .proc__steps { display: grid; grid-template-columns: 1fr; gap: 0; background: none; border: 0; border-top: 1px solid var(--line-strong); }
  .pstep { display: grid; grid-template-columns: 64px 1fr; gap: 4px 14px; padding: 16px 0; border-bottom: 1px solid var(--line); min-height: 0; background: none; }
  .pstep__d { grid-row: 1 / span 3; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 6px; }
  .pstep__d b { font-size: 1.6rem; } .pstep__d span { font-size: .68rem; }
  .pstep__t { margin-top: 0; font-size: 1.1rem; } .pstep__x { margin-top: 2px; font-size: .92rem; }
  .pstep__bar { display: none; }
  .guar { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 28px; }
  .guar > div { border-top: 2px solid var(--fg); padding-top: 10px; }
  .guar b { font-size: .98rem; } .guar span { font-size: .86rem; line-height: 1.35; }
  .agent__incl { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 24px; }
  .agent__incl > div { padding: 14px; } .agent__incl b { font-size: .95rem; margin-bottom: 4px; } .agent__incl span { font-size: .84rem; line-height: 1.35; }
  .care { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 16px; }
  .care > div { padding: 14px; } .care .p { font-size: 1.5rem; } .care ul { font-size: .86rem; }
  .check { display: grid; grid-template-columns: 1fr; gap: 0; margin-top: 18px; }
  .check > div { border: 0; border-top: 1px solid rgba(16,17,16,.3); padding: 10px 0; font-size: .9rem; display: grid; grid-template-columns: 96px 1fr; gap: 10px; align-items: baseline; }
  .check b { margin: 0; }
  /* A–Z santrauka */
  .az__sum { display: grid; gap: 4px; text-align: left; width: 100%; border: 1px solid var(--line-strong); padding: 16px 18px; margin-top: 24px; }
  .az__sum b { font-weight: 600; letter-spacing: -.02em; } .az__sum span { color: var(--muted); font-size: .92rem; line-height: 1.35; }
  .az__sum i { font-style: normal; font-family: var(--font-mono); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--lime-deep); margin-top: 4px; }
  html[data-mode="dark"] .az__sum i { color: var(--lime); }
  .az.is-sum, .az__out.is-sum { display: none; }
  .az.is-sum.is-open { display: grid; margin-top: 12px; } .az__out.is-sum.is-open { display: grid; }
  /* Žmogus / AI tabai */
  .duo__tabs { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line-strong); border-radius: 999px; padding: 4px; gap: 4px; }
  .duo__tabs button { padding: 11px 10px; border-radius: 999px; font-family: var(--font-mono); font-size: .76rem; letter-spacing: .06em; text-transform: uppercase; }
  .duo__tabs button[aria-pressed="true"] { background: var(--fg); color: var(--bg); }
  .duo.is-tabs { display: block; margin-top: 12px; background: none; border: 0; }
  .duo.is-tabs > div { display: none; border: 1px solid var(--line); }
  .duo.is-tabs > div.is-on { display: block; }
  .duo.is-tabs .duo__h span { display: none; }
  /* kanalo panelė: žingsniai be paaiškinimų, kv langeliai sutraukti */
  .flow .fstep span { display: none; }
  .flow .fstep { padding: 8px 0; }
  .kv > div > span.is-clamp + .clamp__more { margin-top: 2px; font-size: .68rem; }
  /* CTA eilutės po sunkių sekcijų */
  .next-cta { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 22px; padding: 14px 0; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); font-weight: 600; letter-spacing: -.02em; }
  .next-cta span { font-family: var(--font-mono); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); font-weight: 400; }
  .next-cta::after { content: "→"; font-weight: 500; }
  /* dvi karuselės viena po kitos nebeatsiranda — nuimame papildomą tarpą */
  .apacks.mcar { margin-top: 24px; }
}
@media (max-width: 900px) { .hero .log { display: none; } .hero__grid { margin-top: 24px; } }
