/* mydeskpilot — identitate: „cabina de pilotaj a biroului”.
   Cerneală adâncă + chihlimbar de semnal (acțiune) + verde de radar (făcut). Geist pentru text, Instrument Serif italic pentru
   accente, Geist Mono pentru etichetele de instrument. Tema întunecată e cea de bază; tema luminoasă e „hârtie caldă”. */

:root {
  --bg: #0a0d12;
  --bg-2: #0e1219;
  --surface: #121821;
  --surface-2: #171e29;
  --line: rgba(214, 226, 245, 0.09);
  --line-2: rgba(214, 226, 245, 0.16);
  --text: #e9edf2;
  --muted: #95a1b2;
  --faint: #66717f;
  --amber: #f5b455;
  --amber-ink: #1b1306;
  --amber-glow: rgba(245, 180, 85, 0.22);
  --green: #7fe0b5;
  --green-soft: rgba(127, 224, 181, 0.13);
  --red: #ff8a7a;
  --red-soft: rgba(255, 138, 122, 0.12);
  --shadow: 0 30px 80px -30px rgba(0, 0, 0, 0.75), 0 1px 0 rgba(255, 255, 255, 0.04) inset;
  --grid: rgba(214, 226, 245, 0.035);

  --f-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-serif: "Instrument Serif", Georgia, serif;
  --f-mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  --r: 18px;
  --r-s: 12px;
  --wrap: 1200px;
  --ease: cubic-bezier(.2, .7, .2, 1);
  color-scheme: dark;
}

:root[data-theme="light"] {
  --bg: #f5f2ec;
  --bg-2: #efebe3;
  --surface: #fffdf9;
  --surface-2: #f7f3ec;
  --line: rgba(30, 26, 18, 0.10);
  --line-2: rgba(30, 26, 18, 0.18);
  --text: #15181d;
  --muted: #545b66;
  --faint: #7d838c;
  --amber: #a85f00;
  --amber-ink: #fffaf2;
  --amber-glow: rgba(196, 116, 0, 0.16);
  --green: #11724f;
  --green-soft: rgba(17, 114, 79, 0.10);
  --red: #b4372a;
  --red-soft: rgba(180, 55, 42, 0.09);
  --shadow: 0 30px 70px -35px rgba(60, 45, 20, 0.35), 0 1px 0 rgba(255, 255, 255, 0.8) inset;
  --grid: rgba(30, 26, 18, 0.045);
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: clip; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 84px; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--f-sans);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  transition: background-color .4s, color .4s;
}
body::before { /* grila fină de „instrument” */
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: -1;
  background-image: linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse 90% 60% at 50% 0%, #000 30%, transparent 85%);
}
img, svg { display: block; }
svg { width: 1em; height: 1em; }
a { color: inherit; }
h1, h2, h3, p { margin: 0; }
ol, ul { margin: 0; padding: 0; list-style: none; }
button { font: inherit; color: inherit; }
em { font-family: var(--f-serif); font-style: italic; font-weight: 400; letter-spacing: 0; }
.mono { font-family: var(--f-mono); letter-spacing: -0.01em; }
:focus-visible { outline: 2px solid var(--amber); outline-offset: 3px; border-radius: 6px; }

.skip { position: absolute; left: 16px; top: -60px; z-index: 100; background: var(--amber); color: var(--amber-ink); padding: 10px 14px; border-radius: 10px; text-decoration: none; font-weight: 600; }
.skip:focus { top: 12px; }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 28px; }

/* ---------- butoane ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 10px; justify-content: center;
  height: 48px; padding: 0 22px; border-radius: 999px;
  font-weight: 550; font-size: 15.5px; text-decoration: none; white-space: nowrap;
  border: 1px solid var(--line-2); background: transparent; cursor: pointer;
  transition: transform .25s var(--ease), background-color .25s, border-color .25s, box-shadow .3s;
}
.btn svg { width: 18px; height: 18px; transition: transform .25s var(--ease); }
.btn:hover { transform: translateY(-1px); border-color: var(--text); }
.btn:hover svg { transform: translateX(3px); }
.btn--primary { background: var(--amber); color: var(--amber-ink); border-color: transparent; box-shadow: 0 10px 30px -10px var(--amber-glow), 0 0 0 0 var(--amber-glow); }
.btn--primary:hover { border-color: transparent; box-shadow: 0 14px 36px -10px var(--amber-glow), 0 0 0 6px var(--amber-glow); }
.btn--ghost { background: color-mix(in srgb, var(--surface) 60%, transparent); }
.btn--small { height: 38px; padding: 0 16px; font-size: 14px; }
.btn--login { height: 40px; padding: 0 18px; font-size: 14.5px; background: var(--text); color: var(--bg); border-color: transparent; }
.btn--login:hover { border-color: transparent; box-shadow: 0 0 0 5px var(--line-2); }

/* ---------- header ---------- */
.top {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in srgb, var(--bg) 72%, transparent);
  backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px);
  border-bottom: 1px solid transparent; transition: border-color .3s;
}
.top.is-scrolled { border-bottom-color: var(--line); }
.top__in { display: flex; align-items: center; gap: 28px; height: 70px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; flex: none; }
.brand__mark { width: 30px; height: 30px; }
.bm-bg { fill: var(--surface-2); stroke: var(--line-2); }
.bm-path { fill: none; stroke: var(--amber); stroke-width: 2.2; stroke-linecap: round; stroke-dasharray: 30; animation: bm 6s var(--ease) infinite; }
.bm-dot { fill: var(--muted); }
.bm-end { fill: var(--green); }
@keyframes bm { 0% { stroke-dashoffset: 30; } 25%, 85% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: -30; } }
.brand__word { font-weight: 500; font-size: 19px; letter-spacing: -0.03em; }
.brand__word b { font-weight: 700; }
.nav { display: flex; gap: 4px; margin-right: auto; }
.nav a { padding: 8px 12px; border-radius: 999px; font-size: 14.5px; color: var(--muted); text-decoration: none; transition: color .2s, background-color .2s; }
.nav a:hover { color: var(--text); background: var(--line); }
.top__tools { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.tool { height: 40px; min-width: 40px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--line); background: transparent; cursor: pointer; font-family: var(--f-mono); font-size: 12.5px; display: inline-flex; align-items: center; justify-content: center; gap: 3px; transition: border-color .2s; }
.tool:hover { border-color: var(--line-2); }
.tool--icon { padding: 0; width: 40px; }
.tool--icon svg { width: 18px; height: 18px; }
/* limba: <details> cu linkuri simple (merge fără JavaScript); lista se deschide sub buton, în stilul antetului */
.lang { position: relative; }
.lang summary { list-style: none; gap: 6px; user-select: none; }
.lang summary::-webkit-details-marker { display: none; }
.lang-cur { color: var(--text); font-weight: 500; }
.lang-chev { width: 10px; height: 10px; fill: none; stroke: var(--faint); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s; }
.lang[open] .lang-chev { transform: rotate(180deg); }
.lang[open] summary { border-color: var(--line-2); }
.lang__menu { position: absolute; right: 0; top: calc(100% + 8px); z-index: 60; min-width: 172px; padding: 6px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line-2); box-shadow: var(--shadow); }
.lang__menu a { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 9px; font-size: 14.5px; color: var(--muted); text-decoration: none; white-space: nowrap; transition: color .2s, background-color .2s; }
.lang__menu a:hover { color: var(--text); background: var(--line); }
.lang__menu a span { width: 20px; font-size: 11.5px; color: var(--faint); }
.lang__menu a[aria-current="page"] { color: var(--text); }
.lang__menu a[aria-current="page"] span { color: var(--amber); }
[data-theme="dark"] .ic-sun { display: block; } [data-theme="dark"] .ic-moon { display: none; }
[data-theme="light"] .ic-sun { display: none; } [data-theme="light"] .ic-moon { display: block; }
.menu-btn { display: none; flex-direction: column; gap: 5px; }
.menu-btn span { display: block; width: 16px; height: 1.6px; background: currentColor; border-radius: 2px; transition: transform .25s; }
.menu-btn[aria-expanded="true"] span:first-child { transform: translateY(3.3px) rotate(45deg); }
.menu-btn[aria-expanded="true"] span:last-child { transform: translateY(-3.3px) rotate(-45deg); }

/* ---------- tipografie secțiuni ---------- */
.display { font-size: clamp(44px, 7.4vw, 96px); line-height: .98; font-weight: 600; letter-spacing: -0.045em; }
.display em { color: var(--amber); font-size: 1.08em; letter-spacing: -0.02em; }
.h2 { font-size: clamp(32px, 4.4vw, 56px); line-height: 1.04; font-weight: 600; letter-spacing: -0.035em; max-width: 20ch; text-wrap: balance; }
.h2 em { color: var(--muted); font-size: 1.06em; }
.kicker { font-family: var(--f-mono); font-size: 12.5px; text-transform: uppercase; letter-spacing: .14em; color: var(--amber); margin-bottom: 18px; display: flex; align-items: center; gap: 10px; }
.kicker::before { content: ""; width: 22px; height: 1px; background: currentColor; }
.lead { font-size: clamp(17px, 1.5vw, 20px); color: var(--muted); max-width: 54ch; line-height: 1.6; }
.sub { color: var(--muted); max-width: 56ch; margin-top: 18px; font-size: 17.5px; }

/* ---------- hero ---------- */
.hero { position: relative; padding: clamp(48px, 8vw, 110px) 0 clamp(56px, 7vw, 90px); overflow: hidden; }
.hero__bg { position: absolute; inset: 0; pointer-events: none; }
.hero__bg::before { content: ""; position: absolute; width: 900px; height: 900px; right: -260px; top: -320px; background: radial-gradient(circle, var(--amber-glow), transparent 60%); filter: blur(10px); opacity: .7; }
.hero__rings { position: absolute; width: 860px; height: 860px; right: -230px; top: -170px; opacity: .9; }
.hero__rings circle { fill: none; stroke: var(--line); }
.hero__rings .sweep { fill: var(--amber-glow); opacity: .22; transform-origin: 400px 400px; animation: sweep 14s linear infinite; }
@keyframes sweep { to { transform: rotate(360deg); } }
.hero__in { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; font-family: var(--f-mono); font-size: 12.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); border: 1px solid var(--line); padding: 7px 14px 7px 12px; border-radius: 999px; margin-bottom: 28px; background: color-mix(in srgb, var(--surface) 50%, transparent); }
.pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 0 var(--green-soft); animation: pulse 2.2s infinite; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--green) 50%, transparent); } 100% { box-shadow: 0 0 0 10px transparent; } }
.hero .lead { margin-top: 26px; }
.hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero__note { margin-top: 22px; font-size: 14px; color: var(--faint); }

.hero__stage { position: relative; }
.live {
  position: relative; background: color-mix(in srgb, var(--surface) 88%, transparent); border: 1px solid var(--line-2);
  border-radius: 22px; padding: 18px 18px 10px; box-shadow: var(--shadow); backdrop-filter: blur(6px);
}
.live__head { display: flex; align-items: center; gap: 9px; font-size: 13px; color: var(--muted); padding: 2px 4px 14px; border-bottom: 1px solid var(--line); margin-bottom: 8px; }
.live__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--red); animation: blink 1.4s steps(2) infinite; }
@keyframes blink { 50% { opacity: .25; } }
.live__case { margin-left: auto; font-size: 12px; color: var(--faint); }
.live__list { position: relative; z-index: 1; }
.lv { position: relative; display: grid; grid-template-columns: 40px 1fr auto; gap: 14px; align-items: start; padding: 14px 6px 14px 4px; opacity: .32; transition: opacity .6s var(--ease); }
.lv + .lv { border-top: 1px dashed var(--line); }
.lv__ic { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; border: 1px solid var(--line-2); background: var(--bg-2); color: var(--muted); transition: all .5s var(--ease); }
.lv__ic svg { width: 19px; height: 19px; }
.lv__k { font-size: 13.5px; font-weight: 600; letter-spacing: -0.01em; }
.lv__v { font-size: 14px; color: var(--muted); margin-top: 3px; line-height: 1.45; }
.lv__t { font-size: 11.5px; color: var(--faint); padding-top: 2px; }
.live[data-step="1"] .lv[data-n="1"], .live[data-step="2"] .lv:is([data-n="1"], [data-n="2"]),
.live[data-step="3"] .lv:not([data-n="4"]), .live[data-step="4"] .lv { opacity: 1; transform: none; }
.live[data-step="1"] .lv[data-n="1"] .lv__ic, .live[data-step="2"] .lv[data-n="2"] .lv__ic,
.live[data-step="3"] .lv[data-n="3"] .lv__ic { color: var(--amber-ink); background: var(--amber); border-color: transparent; box-shadow: 0 0 0 6px var(--amber-glow); }
.live[data-step="2"] .lv[data-n="1"] .lv__ic, .live[data-step="3"] .lv:is([data-n="1"], [data-n="2"]) .lv__ic, .live[data-step="4"] .lv .lv__ic { color: var(--green); border-color: color-mix(in srgb, var(--green) 40%, transparent); background: var(--green-soft); }
.live[data-step="4"] .lv[data-n="4"] .lv__ic { color: var(--bg); background: var(--green); box-shadow: 0 0 0 6px var(--green-soft); }
.live__rail { position: absolute; left: 41px; top: 0; width: 4px; height: 0; z-index: 0; overflow: visible; }
.rail-bg { stroke: var(--line-2); stroke-width: 2; }
.rail-fg { stroke: var(--amber); stroke-width: 2; stroke-dasharray: 100; stroke-dashoffset: 100; transition: stroke-dashoffset 1.2s var(--ease); vector-effect: non-scaling-stroke; }
.rail-bg { vector-effect: non-scaling-stroke; }
.live[data-step="2"] .rail-fg { stroke-dashoffset: 66; } .live[data-step="3"] .rail-fg { stroke-dashoffset: 33; } .live[data-step="4"] .rail-fg { stroke-dashoffset: 0; stroke: var(--green); }
.orbit { position: absolute; font-size: 11.5px; padding: 6px 11px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--surface); color: var(--muted); box-shadow: var(--shadow); animation: float 7s ease-in-out infinite; }
.orbit--a { top: -18px; right: 14%; }
.orbit--b { bottom: 18%; right: -18px; animation-delay: -2.5s; }
.orbit--c { bottom: -16px; left: 12%; animation-delay: -4.5s; }
@keyframes float { 50% { transform: translateY(-8px); } }

/* ---------- bandă integrări ---------- */
.strip { border-block: 1px solid var(--line); padding: 22px 0 24px; background: color-mix(in srgb, var(--bg-2) 70%, transparent); }
.strip__label { text-align: center; font-size: 12px; text-transform: uppercase; letter-spacing: .14em; color: var(--faint); margin-bottom: 16px; padding: 0 16px; }
.marquee { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.marquee__track { display: flex; gap: 12px; width: max-content; animation: marquee 48s linear infinite; }
.marquee:hover .marquee__track { animation-play-state: paused; }
.marquee__track span { font-size: 15px; padding: 8px 16px; border-radius: 999px; border: 1px solid var(--line); color: var(--muted); white-space: nowrap; background: var(--surface); }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ---------- secțiuni ---------- */
.sec { padding: clamp(80px, 11vw, 150px) 0 0; }
#siguranta, #aplicatia { padding-bottom: 0; }

/* cum funcționează */
.how { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 64px; }
.how__line { position: absolute; left: 0; right: 0; top: 18px; width: 100%; height: 20px; z-index: 0; }
.how__line path { fill: none; stroke: var(--line-2); stroke-width: 1.5; stroke-dasharray: 3 6; vector-effect: non-scaling-stroke; }
.how__step { position: relative; z-index: 1; padding-right: 8px; }
.how__n { display: inline-grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--bg); border: 1px solid var(--line-2); font-size: 14px; color: var(--amber); margin-bottom: 24px; transition: all .5s var(--ease); }
.how__step.is-in .how__n { box-shadow: 0 0 0 6px var(--bg), 0 0 0 7px var(--line); }
.how__step h3 { font-size: 21px; font-weight: 600; letter-spacing: -0.02em; margin-bottom: 10px; }
.how__step p { color: var(--muted); font-size: 16px; }

/* bento */
.bento { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 56px; }
.card { position: relative; overflow: hidden; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 28px; transition: border-color .35s, transform .35s var(--ease); }
.card::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: radial-gradient(500px circle at var(--mx, 50%) var(--my, 0%), var(--amber-glow), transparent 40%); opacity: 0; transition: opacity .35s; }
.card:hover { border-color: var(--line-2); }
.card:hover::after { opacity: .6; }
.card--wide { grid-column: span 2; }
.card--tall { grid-row: span 2; }
.card--wide2 { grid-column: span 2; }
.card__ic { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; background: var(--bg-2); border: 1px solid var(--line-2); color: var(--amber); margin-bottom: 22px; }
.card__ic svg { width: 21px; height: 21px; }
.card h3 { font-size: 20px; font-weight: 600; letter-spacing: -0.02em; margin-bottom: 10px; }
.card p { color: var(--muted); font-size: 15.5px; max-width: 52ch; }
.chans { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.chans span { font-family: var(--f-mono); font-size: 12.5px; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--line); color: var(--muted); animation: chan 6s var(--ease) infinite; }
.chans span:nth-child(2) { animation-delay: 1s; } .chans span:nth-child(3) { animation-delay: 2s; } .chans span:nth-child(4) { animation-delay: 3s; } .chans span:nth-child(5) { animation-delay: 4s; } .chans span:nth-child(6) { animation-delay: 5s; }
@keyframes chan { 0%, 12% { color: var(--amber); border-color: color-mix(in srgb, var(--amber) 55%, transparent); background: var(--amber-glow); } 22%, 100% { color: var(--muted); border-color: var(--line); background: transparent; } }
.tools-list { margin-top: 26px; display: grid; gap: 8px; }
.tools-list li { position: relative; font-size: 13px; padding: 10px 12px 10px 34px; border-radius: 10px; background: var(--bg-2); border: 1px solid var(--line); color: var(--muted); }
.tools-list li::before { content: ""; position: absolute; left: 13px; top: 50%; width: 8px; height: 8px; margin-top: -4px; border-radius: 50%; border: 1.5px solid var(--faint); }
.tools-list li { animation: tool 7.2s infinite; }
.tools-list li::before { animation: tooldot 7.2s infinite; }
.tools-list li:nth-child(2), .tools-list li:nth-child(2)::before { animation-delay: 1.2s; }
.tools-list li:nth-child(3), .tools-list li:nth-child(3)::before { animation-delay: 2.4s; }
.tools-list li:nth-child(4), .tools-list li:nth-child(4)::before { animation-delay: 3.6s; }
.tools-list li:nth-child(5), .tools-list li:nth-child(5)::before { animation-delay: 4.8s; }
.tools-list li:nth-child(6), .tools-list li:nth-child(6)::before { animation-delay: 6s; }
@keyframes tool { 0%, 14% { color: var(--text); border-color: var(--line-2); } 20%, 100% { color: var(--muted); border-color: var(--line); } }
@keyframes tooldot { 0%, 14% { background: var(--amber); border-color: var(--amber); } 20%, 100% { background: var(--green); border-color: var(--green); } }

/* ---------- fluxul A–Z ---------- */
.flow-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.flow-ctl { display: flex; gap: 8px; }
.flow { display: grid; grid-template-columns: 360px 1fr; gap: 20px; margin-top: 48px; padding: 20px; border-radius: 26px; border: 1px solid var(--line); background: linear-gradient(180deg, var(--bg-2), color-mix(in srgb, var(--bg-2) 30%, var(--bg))); }
.flow__proc { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 20px; position: relative; }
.flow__ptitle { font-size: 12px; color: var(--faint); text-transform: uppercase; letter-spacing: .1em; margin-bottom: 14px; }
.psteps { position: relative; display: grid; gap: 4px; }
.psteps li { display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 11px; font-size: 14.5px; color: var(--faint); transition: color .4s, background-color .4s; }
.psteps b { flex: none; width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; font-weight: 500; font-size: 12px; border: 1px solid var(--line-2); transition: all .4s var(--ease); }
.psteps li.done { color: var(--muted); }
.psteps li.done b { background: var(--green-soft); color: var(--green); border-color: color-mix(in srgb, var(--green) 35%, transparent); }
.psteps li.now { color: var(--text); background: var(--amber-glow); }
.psteps li.now b { background: var(--amber); color: var(--amber-ink); border-color: transparent; box-shadow: 0 0 0 5px var(--amber-glow); }
.flow__bar { height: 3px; border-radius: 3px; background: var(--line); margin-top: 16px; overflow: hidden; }
.flow__bar i { display: block; height: 100%; width: calc(var(--p, 0) * 100%); background: linear-gradient(90deg, var(--amber), var(--green)); transition: width .8s var(--ease); }

.flow__stage { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto auto; gap: 16px; align-content: start; }
.pane { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 16px; transition: opacity .6s var(--ease), transform .6s var(--ease), border-color .5s; }
.pane__t { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--faint); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 12px; }
.pane__t svg { width: 15px; height: 15px; color: var(--amber); }
.pane--chat { grid-row: span 2; display: flex; flex-direction: column; gap: 9px; min-height: 280px; }
.pane--cal { }
.pane--sheet { grid-column: 2; }
.pane--note { grid-column: 1 / -1; display: flex; gap: 14px; align-items: center; }
.pane--note .pane__t { margin-bottom: 4px; }
.note__ic { flex: none; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--amber-glow); color: var(--amber); }
.note__ic svg { width: 19px; height: 19px; }
.note__v { font-size: 15px; }

.bub { max-width: 88%; padding: 10px 14px; border-radius: 16px; font-size: 14.5px; line-height: 1.45; transition: opacity .5s var(--ease), transform .5s var(--ease); }
.bub--in { align-self: flex-start; background: var(--surface-2); border: 1px solid var(--line); border-bottom-left-radius: 5px; }
.bub--out { align-self: flex-end; background: color-mix(in srgb, var(--amber) 16%, var(--surface)); border: 1px solid color-mix(in srgb, var(--amber) 28%, transparent); border-bottom-right-radius: 5px; }
.bub--ok { background: color-mix(in srgb, var(--green) 14%, var(--surface)); border-color: color-mix(in srgb, var(--green) 32%, transparent); }

.cal { display: grid; grid-template-columns: 48px repeat(3, 1fr); gap: 6px; align-items: center; }
.cal__h { font-size: 11.5px; color: var(--faint); text-align: center; }
.cal__t { font-size: 11px; color: var(--faint); }
.slot { position: relative; height: 34px; border-radius: 8px; border: 1px dashed var(--line-2); font-style: normal; overflow: hidden; }
.slot.busy { background: repeating-linear-gradient(135deg, var(--line) 0 5px, transparent 5px 10px); border-style: solid; border-color: var(--line); }
.slot.target em { position: absolute; inset: 0; display: grid; place-items: center; font-family: var(--f-sans); font-style: normal; font-size: 11px; font-weight: 600; color: var(--amber-ink); background: var(--amber); transform: scaleX(0); transform-origin: left; transition: transform .7s var(--ease); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 0 4px; }
.slot.target.scan { border-color: var(--amber); box-shadow: 0 0 0 4px var(--amber-glow); }

.sheet { font-size: 12.5px; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.sh-row { display: grid; grid-template-columns: 1.1fr .95fr 1.35fr .7fr; }
.sh-row span { padding: 7px 7px; border-right: 1px solid var(--line); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sh-row span:last-child { border-right: 0; text-align: right; }
.sh-row + .sh-row { border-top: 1px solid var(--line); }
.sh-head { font-size: 10.5px; color: var(--faint); background: var(--bg-2); text-transform: uppercase; letter-spacing: .02em; }
.sh-new { background: transparent; transition: background-color .6s; }
.sh-new span { opacity: 0; transform: translateY(4px); transition: opacity .4s, transform .4s; }
.sh-new span:nth-child(2) { transition-delay: .15s; } .sh-new span:nth-child(3) { transition-delay: .3s; } .sh-new span:nth-child(4) { transition-delay: .45s; }
.sh-sum { color: var(--muted); font-size: 12.5px; background: var(--bg-2); }
.sh-sum span:first-child { grid-column: span 3; border-right: 1px solid var(--line); }
.sh-sum span:nth-child(2), .sh-sum span:nth-child(3) { display: none; }
.sh-total { color: var(--text); font-weight: 500; }

.pill { display: inline-flex; align-items: center; gap: 9px; justify-self: start; font-size: 12.5px; padding: 9px 14px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--surface); transition: opacity .5s var(--ease), transform .5s var(--ease); }
.pill svg { width: 15px; height: 15px; color: var(--amber); }
.pill--done { justify-self: end; color: var(--green); border-color: color-mix(in srgb, var(--green) 40%, transparent); background: var(--green-soft); }
.pill--done svg { color: var(--green); }

/* stările fluxului (JS pune data-step 0..8 și .on pe ce a apărut) */
.flow [data-at] { opacity: .18; transform: translateY(8px); }
.flow [data-at].on { opacity: 1; transform: none; }
.flow .bub[data-at]:not(.on) { opacity: 0; }
.flow .pane--cal.on.active, .flow .pane--sheet.on.active, .flow .pane--note.on.active { border-color: color-mix(in srgb, var(--amber) 45%, transparent); }
.flow .slot.target.booked em { transform: scaleX(1); }
.flow .sh-new.written { background: var(--amber-glow); }
.flow .sh-new.written span { opacity: 1; transform: none; }
.flow .sh-new.settled { background: transparent; }

/* ---------- split (browser, aplicație) ---------- */
.split { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(36px, 6vw, 88px); align-items: center; }
.split--rev { grid-template-columns: .9fr 1.1fr; }
.ticks { margin-top: 30px; display: grid; gap: 14px; }
.ticks li { display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: start; color: var(--muted); font-size: 16px; }
.ticks svg { width: 34px; height: 34px; padding: 8px; border-radius: 10px; border: 1px solid var(--line); color: var(--amber); background: var(--surface); }
.ticks li span { padding-top: 5px; }

/* fereastra browserului */
.win { position: relative; border-radius: 18px; border: 1px solid var(--line-2); background: var(--surface); box-shadow: var(--shadow); overflow: hidden; }
.win__bar { display: flex; align-items: center; gap: 7px; padding: 12px 14px; border-bottom: 1px solid var(--line); background: var(--bg-2); }
.win__bar > i { width: 10px; height: 10px; border-radius: 50%; background: var(--line-2); }
.win__url { display: flex; align-items: center; gap: 8px; margin-left: 10px; flex: 1; min-width: 0; font-size: 12px; color: var(--muted); padding: 6px 12px; border-radius: 8px; background: var(--surface); border: 1px solid var(--line); white-space: nowrap; overflow: hidden; }
.win__url svg { width: 13px; height: 13px; flex: none; color: var(--green); }
.win__body { position: relative; padding: 30px; min-height: 360px; }
.win__login, .win__inv { transition: opacity .5s var(--ease), transform .5s var(--ease); }
.win__inv { position: absolute; inset: 30px; opacity: 0; transform: translateY(10px); pointer-events: none; }
.win__login label { display: block; font-size: 11.5px; color: var(--faint); text-transform: uppercase; letter-spacing: .08em; margin: 0 0 7px; }
.field { height: 46px; border-radius: 10px; border: 1px solid var(--line-2); background: var(--bg-2); display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 14px; margin-bottom: 18px; font-size: 15px; overflow: hidden; }
.typed::after { content: ""; display: inline-block; width: 1.5px; height: 1.1em; margin-left: 2px; vertical-align: -0.15em; background: var(--amber); animation: blink 1s steps(2) infinite; }
.dots { letter-spacing: 2px; color: var(--muted); opacity: 0; transition: opacity .4s; }
.vault { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; color: var(--green); background: var(--green-soft); padding: 4px 9px; border-radius: 999px; opacity: 0; transition: opacity .4s; white-space: nowrap; }
.vault svg { width: 12px; height: 12px; }
.fake-btn { height: 46px; border-radius: 10px; display: grid; place-items: center; font-weight: 600; font-size: 15px; background: var(--text); color: var(--bg); transition: transform .15s, box-shadow .3s; }
.inv__k { font-size: 11.5px; color: var(--faint); text-transform: uppercase; letter-spacing: .08em; }
.inv__n { margin-top: 8px; color: var(--muted); font-size: 15px; }
.inv__amt { font-size: 52px; font-weight: 600; letter-spacing: -0.04em; margin: 10px 0 22px; position: relative; display: inline-block; }
.inv__amt small { font-size: 20px; color: var(--muted); font-weight: 500; }
.inv__amt::after { content: ""; position: absolute; left: -6px; right: -6px; top: 8%; bottom: 8%; border: 1.5px solid var(--amber); border-radius: 10px; opacity: 0; transform: scale(1.06); transition: opacity .4s, transform .4s var(--ease); }
.fake-btn--pay { background: var(--surface-2); color: var(--muted); border: 1px solid var(--line-2); position: relative; }
.stopbar { margin-top: 14px; display: flex; align-items: center; gap: 10px; font-size: 12.5px; padding: 11px 14px; border-radius: 10px; color: var(--red); background: var(--red-soft); border: 1px solid color-mix(in srgb, var(--red) 35%, transparent); opacity: 0; transform: translateY(6px); transition: opacity .45s var(--ease), transform .45s var(--ease); }
.stopbar svg { width: 16px; height: 16px; flex: none; }
.cursor { position: absolute; left: 0; top: 0; width: 22px; height: 22px; fill: var(--text); stroke: var(--bg); stroke-width: 1.4; filter: drop-shadow(0 3px 6px rgba(0,0,0,.35)); transform: translate(70%, 80%); transition: transform 1s var(--ease); z-index: 3; }

.win[data-step="2"] .dots, .win[data-step="2"] .vault, .win[data-step="3"] .dots, .win[data-step="3"] .vault { opacity: 1; }
.win[data-step="3"] .fake-btn:not(.fake-btn--pay) { transform: scale(.97); box-shadow: 0 0 0 5px var(--amber-glow); }
.win[data-step="4"] .win__login, .win[data-step="5"] .win__login, .win[data-step="6"] .win__login { opacity: 0; transform: translateY(-10px); }
.win[data-step="4"] .win__inv, .win[data-step="5"] .win__inv, .win[data-step="6"] .win__inv { opacity: 1; transform: none; }
.win[data-step="5"] .inv__amt::after, .win[data-step="6"] .inv__amt::after { opacity: 1; transform: none; }
.win[data-step="6"] .fake-btn--pay { opacity: .45; text-decoration: line-through; }
.win[data-step="6"] .stopbar { opacity: 1; transform: none; }

/* ---------- siguranță ---------- */
.safe { display: grid; grid-template-columns: 1.25fr 1fr; gap: 20px; margin-top: 56px; align-items: start; }
.safe__grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; background: var(--line); gap: 1px; }
.sf { background: var(--bg); padding: 26px; transition: background-color .3s; }
.sf:hover { background: var(--bg-2); }
.sf > svg { width: 24px; height: 24px; color: var(--amber); margin-bottom: 16px; }
.sf h3 { font-size: 17.5px; font-weight: 600; letter-spacing: -0.015em; margin-bottom: 6px; }
.sf p { font-size: 15px; color: var(--muted); }
.safe__side { display: grid; gap: 16px; }
.log, .asst { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 18px; }
.log__t { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--faint); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 12px; }
.log__t svg { width: 15px; height: 15px; color: var(--amber); }
.log ol { font-size: 12.5px; display: grid; gap: 2px; }
.log li { display: grid; grid-template-columns: 66px 1fr; gap: 10px; padding: 5px 8px; border-radius: 7px; color: var(--muted); opacity: 0; transform: translateX(-6px); transition: opacity .4s var(--ease), transform .4s var(--ease), background-color .6s; }
.log li time { color: var(--faint); }
.log li.on { opacity: 1; transform: none; }
.log li.fresh { background: var(--amber-glow); color: var(--text); }
.asst { display: flex; flex-direction: column; gap: 10px; }
.asst__q { opacity: 0; transform: translateY(6px); }
.confirm { border: 1px solid color-mix(in srgb, var(--amber) 40%, transparent); background: var(--bg-2); border-radius: 14px; padding: 14px; opacity: 0; transform: translateY(6px); transition: opacity .5s var(--ease), transform .5s var(--ease); }
.confirm__t { font-weight: 600; font-size: 14.5px; margin-bottom: 8px; }
.confirm ul { display: grid; gap: 4px; font-size: 13.5px; color: var(--muted); margin-bottom: 12px; }
.confirm li::before { content: "+ "; color: var(--green); font-family: var(--f-mono); }
.confirm__btns { display: flex; gap: 8px; }
.cbtn { font-size: 13px; padding: 7px 14px; border-radius: 999px; border: 1px solid var(--line-2); transition: box-shadow .3s, transform .15s; }
.cbtn--ok { background: var(--amber); color: var(--amber-ink); border-color: transparent; font-weight: 600; }
.asst__done { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--green); opacity: 0; transition: opacity .5s; }
.asst__done svg { width: 15px; height: 15px; }
.asst[data-step="1"] .asst__q, .asst[data-step="2"] .asst__q, .asst[data-step="3"] .asst__q, .asst[data-step="4"] .asst__q { opacity: 1; transform: none; }
.asst[data-step="2"] .confirm, .asst[data-step="3"] .confirm, .asst[data-step="4"] .confirm { opacity: 1; transform: none; }
.asst[data-step="3"] .cbtn--ok { box-shadow: 0 0 0 5px var(--amber-glow); transform: scale(.96); }
.asst[data-step="4"] .confirm { opacity: .5; }
.asst[data-step="4"] .asst__done { opacity: 1; }

/* ---------- telefonul ---------- */
.phone { display: grid; place-items: center; position: relative; }
.phone::before { content: ""; position: absolute; width: 70%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, var(--amber-glow), transparent 65%); }
.phone__frame { position: relative; width: min(330px, 100%); height: 560px; border-radius: 46px; padding: 14px; background: linear-gradient(160deg, var(--surface-2), var(--bg-2)); border: 1px solid var(--line-2); box-shadow: var(--shadow), 0 0 0 7px color-mix(in srgb, var(--surface) 60%, transparent); display: flex; flex-direction: column; overflow: hidden; }
.phone__notch { position: absolute; top: 14px; left: 50%; width: 96px; height: 26px; margin-left: -48px; border-radius: 0 0 16px 16px; background: var(--bg); z-index: 3; }
.phone__notif { position: absolute; z-index: 4; left: 22px; right: 22px; top: 48px; display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 550; padding: 12px 14px; border-radius: 16px; background: color-mix(in srgb, var(--surface) 92%, transparent); border: 1px solid var(--line-2); box-shadow: var(--shadow); backdrop-filter: blur(10px); transform: translateY(-140%); opacity: 0; transition: transform .6s var(--ease), opacity .6s; }
.brand__mark-mini { width: 22px; height: 22px; border-radius: 7px; background: var(--amber); flex: none; box-shadow: inset 0 0 0 5px color-mix(in srgb, var(--amber-ink) 22%, transparent); }
.phone__head { display: flex; align-items: center; gap: 10px; padding: 34px 10px 14px; border-bottom: 1px solid var(--line); font-weight: 600; font-size: 15px; }
.av { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-family: var(--f-mono); background: var(--amber-glow); color: var(--amber); border: 1px solid color-mix(in srgb, var(--amber) 35%, transparent); }
.phone__chat { flex: 1; display: flex; flex-direction: column; gap: 10px; padding: 16px 6px; overflow: hidden; }
.phone__chat .bub { font-size: 14px; opacity: 0; transform: translateY(8px); }
.phone__chat .on { opacity: 1; transform: none; }
.task { display: flex; gap: 9px; align-items: center; font-size: 12px; padding: 11px 12px; border-radius: 12px; border: 1px dashed color-mix(in srgb, var(--amber) 45%, transparent); color: var(--text); opacity: 0; transform: translateY(8px); transition: opacity .5s var(--ease), transform .5s var(--ease); margin-top: 4px; }
.task svg { width: 16px; height: 16px; color: var(--amber); flex: none; }
.phone__input { display: flex; align-items: center; justify-content: space-between; margin: 0 4px 6px; padding: 8px 8px 8px 16px; border-radius: 999px; border: 1px solid var(--line-2); font-size: 13.5px; color: var(--faint); }
.phone__input i { width: 32px; height: 32px; border-radius: 50%; background: var(--amber); color: var(--amber-ink); display: grid; place-items: center; }
.phone__input svg { width: 16px; height: 16px; }
.phone[data-step="1"] .phone__notif, .phone[data-step="2"] .phone__notif { transform: none; opacity: 1; }

/* ---------- CTA ---------- */
.cta { padding: clamp(90px, 12vw, 160px) 0 clamp(70px, 9vw, 120px); }
.cta__in { position: relative; text-align: center; display: flex; flex-direction: column; align-items: center; padding-top: 70px; padding-bottom: 70px; border-radius: 30px; border: 1px solid var(--line); background: radial-gradient(ellipse 70% 90% at 50% 120%, var(--amber-glow), transparent 70%), var(--bg-2); overflow: hidden; }
.cta__in .h2 { max-width: 24ch; margin: 0 auto; position: relative; }
.cta__in .sub { margin-inline: auto; position: relative; }
.cta__in .hero__ctas { justify-content: center; position: relative; }
.cta__path { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.cta__path path { fill: none; stroke: var(--amber); stroke-width: 1.5; stroke-dasharray: 100; stroke-dashoffset: 100; opacity: .5; vector-effect: non-scaling-stroke; transition: stroke-dashoffset 2.6s var(--ease); }
.cta__in.is-in .cta__path path { stroke-dashoffset: 0; }
.cta__mail { margin-top: 22px; font-size: 13px; color: var(--faint); position: relative; }

/* ---------- footer ---------- */
.foot { border-top: 1px solid var(--line); padding: 36px 0 44px; }
.foot__in { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; }
.foot__tag { color: var(--muted); font-size: 14.5px; margin-top: 12px; max-width: 46ch; }
.foot__meta { display: flex; gap: 22px; font-size: 12.5px; color: var(--faint); flex-wrap: wrap; }
.foot__meta a { text-decoration: none; }
.foot__meta a:hover { color: var(--text); }

/* ---------- întrebări frecvente (acordeon din <details>, fără JavaScript) ---------- */
.faq-wrap { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: start; }
.faq { border-top: 1px solid var(--line); }
.qa { border-bottom: 1px solid var(--line); }
.qa summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 4px; cursor: pointer; list-style: none; border-radius: 10px; }
.qa summary::-webkit-details-marker { display: none; }
.qa summary h3 { font-size: 19px; font-weight: 600; letter-spacing: -0.015em; line-height: 1.35; transition: color .2s; }
.qa summary:hover h3 { color: var(--amber); }
.qa__ic { flex: none; position: relative; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--line-2); transition: transform .35s var(--ease), border-color .2s, background-color .2s; }
.qa__ic::before, .qa__ic::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 1.6px; border-radius: 2px; background: var(--amber); transform: translate(-50%, -50%); }
.qa__ic::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .35s var(--ease); }
.qa[open] .qa__ic { transform: rotate(180deg); border-color: var(--amber); background: var(--amber-glow); }
.qa[open] .qa__ic::after { transform: translate(-50%, -50%) rotate(0deg); }
.qa p { color: var(--muted); font-size: 16px; max-width: 62ch; padding: 0 56px 24px 4px; }
.qa[open] p { animation: qa-in .45s var(--ease); }
@keyframes qa-in { from { opacity: 0; transform: translateY(-6px); } }
@media (max-width: 960px) { .faq-wrap { grid-template-columns: 1fr; gap: 36px; } }
@media (max-width: 680px) { .qa summary { padding: 18px 2px; } .qa summary h3 { font-size: 17px; } .qa p { padding: 0 2px 20px; font-size: 15.5px; } }

/* ---------- pagina 404 ---------- */
.nf { min-height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding-block: 64px; }
.nf__code { font-size: clamp(88px, 16vw, 180px); line-height: 1; letter-spacing: -0.06em; color: var(--amber); margin: 48px 0 12px; }
.nf .h2 { max-width: 22ch; }
.nf__langs { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 36px; font-size: 13px; }
.nf__langs a { color: var(--muted); text-decoration: none; }
.nf__langs a:hover { color: var(--text); }

/* ---------- mărunțișuri ale paginilor statice ---------- */
.sprite { position: absolute; }
.how__deco { display: contents; }
a.tool { text-decoration: none; }

/* ---------- apariția la derulare ---------- */
.js .reveal { opacity: 0; transform: translateY(22px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.js .reveal.is-in { opacity: 1; transform: none; }
.js .hero .reveal:nth-child(2) { transition-delay: .08s; } .js .hero .reveal:nth-child(3) { transition-delay: .16s; }
.js .hero .reveal:nth-child(4) { transition-delay: .24s; } .js .hero .reveal:nth-child(5) { transition-delay: .32s; }
.js .hero__stage.reveal { transition-delay: .25s; }
.js .how__step.reveal:nth-child(3) { transition-delay: .1s; } .js .how__step.reveal:nth-child(4) { transition-delay: .2s; } .js .how__step.reveal:nth-child(5) { transition-delay: .3s; }
.js .bento .reveal:nth-child(2), .js .safe__grid .reveal:nth-child(2) { transition-delay: .07s; }
.js .bento .reveal:nth-child(3), .js .safe__grid .reveal:nth-child(3) { transition-delay: .14s; }
.js .bento .reveal:nth-child(4), .js .safe__grid .reveal:nth-child(4) { transition-delay: .21s; }
.js .bento .reveal:nth-child(5), .js .safe__grid .reveal:nth-child(5) { transition-delay: .28s; }
.js .bento .reveal:nth-child(6), .js .safe__grid .reveal:nth-child(6) { transition-delay: .35s; }

/* ---------- ecrane mai mici ---------- */
@media (max-width: 1080px) {
  .flow { grid-template-columns: 1fr; }
  .psteps { grid-template-columns: 1fr 1fr; }
  .safe { grid-template-columns: 1fr; }
  .safe__side { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 960px) {
  .nav { position: absolute; top: 70px; left: 0; right: 0; flex-direction: column; gap: 0; padding: 8px 16px 18px; background: var(--bg); border-bottom: 1px solid var(--line); display: none; }
  .nav.open { display: flex; }
  .nav a { padding: 14px 10px; font-size: 16px; border-radius: 10px; }
  .menu-btn { display: inline-flex; }
  .hero__in { grid-template-columns: 1fr; }
  .hero__stage { max-width: 560px; }
  .how { grid-template-columns: 1fr 1fr; row-gap: 44px; }
  .how__line { display: none; }
  .bento { grid-template-columns: 1fr 1fr; }
  .card--tall { grid-row: auto; }
  .card--wide2 { grid-column: span 2; }
  .split, .split--rev { grid-template-columns: 1fr; }
  .split--rev .phone { order: 2; }
}
@media (max-width: 680px) {
  body { font-size: 16px; }
  .wrap { padding: 0 16px; }
  .top__in { gap: 10px; height: 62px; }
  .nav { top: 62px; }
  .brand__word { font-size: 17px; }
  .btn--login { height: 36px; padding: 0 13px; font-size: 13.5px; }
  .tool { height: 36px; min-width: 36px; }
  .tool--icon { width: 36px; }
  .top__tools { gap: 6px; }
  .hero__ctas .btn { flex: 1 1 auto; }
  .how { grid-template-columns: 1fr; row-gap: 34px; }
  .bento { grid-template-columns: 1fr; }
  .card--wide, .card--wide2 { grid-column: auto; }
  .card { padding: 22px; }
  .flow { padding: 12px; border-radius: 20px; }
  .psteps { grid-template-columns: 1fr; }
  .flow__stage { grid-template-columns: 1fr; }
  .pane--chat { grid-row: auto; min-height: 0; }
  .pane--sheet { grid-column: auto; }
  .safe__grid { grid-template-columns: 1fr; }
  .safe__side { grid-template-columns: 1fr; }
  .win__body { padding: 20px; min-height: 340px; }
  .win__inv { inset: 20px; }
  .inv__amt { font-size: 42px; }
  .phone__frame { height: 500px; }
  .sheet { font-size: 12px; }
  .sh-row span { padding: 7px 5px; }
  .eyebrow { font-size: 10.5px; letter-spacing: .04em; padding: 6px 12px 6px 10px; gap: 8px; }
  .cta__path path { opacity: .25; }
  .cta__in { padding: 56px 18px; border-radius: 22px; }
  .orbit--b { right: 4px; }
  .lv { grid-template-columns: 36px 1fr; }
  .lv__t { display: none; }
  .lv__ic { width: 36px; height: 36px; }

}
@media (max-width: 480px) {
  .lang summary { padding: 0; width: 36px; }
  .lang-chev { display: none; }
  .top__tools { gap: 5px; }
  .btn--login { padding: 0 11px; font-size: 13px; }
}
@media (max-width: 380px) {
  .brand { gap: 7px; }
  .brand__mark { width: 24px; height: 24px; }
  .brand__word { font-size: 15.5px; }
  .tool--icon, .lang summary { width: 34px; min-width: 34px; height: 34px; }
  .btn--login { height: 34px; padding: 0 10px; font-size: 12.5px; }
}

/* ---------- mișcare redusă: totul în starea finală, fără bucle ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.001s !important; animation-iteration-count: 1 !important; transition-duration: 0.001s !important; transition-delay: 0s !important; }
  .marquee__track { flex-wrap: wrap; width: auto; justify-content: center; padding: 0 16px; }
  .marquee { mask-image: none; }
  .marquee__track span[aria-hidden="true"] { display: none; }
  .hero__rings .sweep { display: none; }
}
