/* Zelvai marketing site — shared by every language page.
   Same tokens, radii, pills and glass as the agent inbox (zelvai-platform apps/inbox/public/styles.css, 2 Nov 2026),
   so the site and the app read as one product. Dark theme follows the OS. */
:root {
  --ink: #0B2538; --ink-2: #33495A; --mute: #64798A; --paper: #EEF3F2; --bg: #F4F7F7; --card: #FFFFFF; --line: #DCE5E4; --line-2: #C9D6D5;
  --teal: #1F6F78; --teal-2: #2D8C96; --teal-soft: #E1F0F1; --teal-ink: #17565D; --sun: #FFB547; --sun-soft: #FFF2DE; --sun-ink: #6A4300;
  --ok: #1E8E5A; --ok-soft: #E2F4EA; --bad: #C4373D; --bad-soft: #FCE8E8;
  --glass: rgba(255, 255, 255, .78);
  --shadow-1: 0 1px 2px rgba(11, 37, 56, .05), 0 1px 1px rgba(11, 37, 56, .03);
  --shadow-2: 0 2px 6px rgba(11, 37, 56, .06), 0 10px 28px rgba(11, 37, 56, .08);
  --shadow-3: 0 18px 50px rgba(11, 37, 56, .22);
  --font: "Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --wordmark: "Poppins", var(--font);
  --r: 14px; --r-lg: 20px; --r-xl: 28px;
  --gutter: max(16px, env(safe-area-inset-left, 0px));
  --ease: cubic-bezier(.2, .8, .2, 1);
  --band: linear-gradient(145deg, #12384F, #0B2538 60%);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --ink: #EEF3F2; --ink-2: #C3D1D6; --mute: #8DA1AC; --paper: #0C1923; --bg: #0C1923; --card: #13222E; --line: #233543; --line-2: #2F4454;
    --teal: #63C5CF; --teal-2: #84D6DD; --teal-soft: #173740; --teal-ink: #9FE1E7; --sun: #FFB547; --sun-soft: #3A2812; --sun-ink: #FFC57A;
    --ok: #5BD39A; --ok-soft: #133426; --bad: #F48C8C; --bad-soft: #3B1C1E;
    --glass: rgba(19, 34, 46, .78);
    --shadow-1: 0 1px 2px rgba(0, 0, 0, .3);
    --shadow-2: 0 2px 8px rgba(0, 0, 0, .3), 0 12px 30px rgba(0, 0, 0, .25);
    --shadow-3: 0 20px 60px rgba(0, 0, 0, .5);
    --band: linear-gradient(145deg, #1D4A5A, #12303D);
    color-scheme: dark;
  }
}

/* ---------- base ---------- */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--font); font-size: 17px; line-height: 1.55; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; }
h1, h2, h3 { margin: 0; letter-spacing: -0.025em; line-height: 1.08; text-wrap: balance; font-variation-settings: "opsz" 96; }
h1 { font-weight: 800; font-size: clamp(2.3rem, 5.6vw, 4.1rem); }
h2 { font-weight: 750; font-size: clamp(1.75rem, 3.6vw, 2.7rem); }
h3 { font-weight: 700; font-size: 1.15rem; letter-spacing: -0.015em; line-height: 1.2; }
p { margin: 0; }
a { color: inherit; }
svg { flex: none; }
:focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; border-radius: 6px; }
.wrap { width: min(1160px, 100% - 2 * var(--gutter)); margin-inline: auto; }
.muted { color: var(--mute); }

/* pills: the inbox's buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .85rem 1.35rem; border-radius: 999px; font-weight: 650; font-size: 1rem; line-height: 1.2; text-decoration: none; border: 1px solid var(--line-2); background: var(--card); color: var(--ink); transition: background-color .15s, border-color .15s, box-shadow .15s, transform .1s, filter .15s; white-space: nowrap; }
.btn:hover { border-color: var(--teal); }
.btn:active { transform: scale(.97); }
.btn svg { width: 1.1em; height: 1.1em; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.btn-sun { background: var(--sun); border-color: transparent; color: #4A2E00; box-shadow: 0 1px 2px rgba(180, 102, 26, .25), 0 6px 18px rgba(255, 181, 71, .35); }
.btn-sun:hover { filter: brightness(1.05); border-color: transparent; }
.btn-teal { background: linear-gradient(180deg, var(--teal-2), var(--teal)); color: #fff; border-color: transparent; box-shadow: 0 1px 2px rgba(31, 111, 120, .3), 0 4px 14px rgba(31, 111, 120, .22); }
@media (prefers-color-scheme: dark) { .btn-teal { color: #06222A; } }
.btn-ghost { background: transparent; border-color: transparent; color: var(--teal-ink); }
.btn-ghost:hover { background: var(--teal-soft); border-color: transparent; }
.btn-sm { padding: .55rem 1rem; font-size: .92rem; }

/* status chips, as in the inbox list */
.chip { display: inline-flex; align-items: center; gap: .35rem; padding: .16rem .6rem; border-radius: 999px; font-size: .75rem; font-weight: 700; letter-spacing: .01em; background: var(--teal-soft); color: var(--teal-ink); white-space: nowrap; }
.chip.ok { background: var(--ok-soft); color: var(--ok); }
.chip.sun { background: var(--sun-soft); color: var(--sun-ink); }
.chip.bad { background: var(--bad-soft); color: var(--bad); }
.chip.plain { background: transparent; color: var(--mute); box-shadow: inset 0 0 0 1px var(--line-2); }
.chip.ok::before, .chip.sun::before { content: ""; width: .45rem; height: .45rem; border-radius: 50%; background: currentColor; }

.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow-1); }

/* ---------- top bar: glass, like the inbox ---------- */
.top { position: sticky; top: 0; z-index: 40; background: var(--glass); -webkit-backdrop-filter: saturate(1.6) blur(16px); backdrop-filter: saturate(1.6) blur(16px); border-bottom: 1px solid var(--line); padding-top: env(safe-area-inset-top, 0px); }
.top .wrap { display: flex; align-items: center; gap: .75rem; min-height: 64px; }
.brand { display: flex; align-items: center; gap: .45rem; text-decoration: none; color: var(--ink); font-family: var(--wordmark); font-weight: 700; font-size: 1.4rem; letter-spacing: -0.04em; }
.brand svg { width: 1.55em; height: 1.55em; }
.brand em { font-style: normal; color: var(--sun); }

/* section menu: the inbox's segmented control */
.tabs { position: relative; display: flex; gap: 2px; padding: 4px; margin: 0 auto; border-radius: 999px; background: color-mix(in srgb, var(--ink) 6%, transparent); border: 1px solid var(--line); }
.tabs a { padding: .42rem .95rem; border-radius: 999px; text-decoration: none; color: var(--mute); font-weight: 650; font-size: .92rem; transition: color .15s, background-color .2s, box-shadow .2s; white-space: nowrap; }
.tabs a:hover { color: var(--ink); }
.tabs a[aria-current="true"] { background: var(--card); color: var(--ink); box-shadow: var(--shadow-2); }
.top-actions { display: flex; align-items: center; gap: .4rem; margin-left: auto; }
@media (min-width: 981px) { .top-actions { margin-left: 0; } }

/* language: a drop-down with the language names in their own language */
.langpick { position: relative; }
.langpick summary { list-style: none; display: inline-flex; align-items: center; gap: .4rem; padding: .48rem .75rem; border-radius: 999px; border: 1px solid var(--line-2); background: var(--card); cursor: pointer; font-weight: 600; font-size: .9rem; color: var(--ink-2); user-select: none; }
.langpick summary::-webkit-details-marker { display: none; }
.langpick summary:hover, .langpick[open] summary { border-color: var(--teal); color: var(--ink); }
.langpick summary svg { width: 1.05rem; height: 1.05rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.langpick summary .code { display: none; }
.langpick summary .chev { width: .8rem; height: .8rem; transition: transform .2s var(--ease); }
.langpick[open] summary .chev { transform: rotate(180deg); }
.langpick ul { position: absolute; right: 0; top: calc(100% + .5rem); z-index: 60; min-width: 13rem; margin: 0; padding: .4rem; list-style: none; display: grid; gap: 2px; background: var(--card); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow-3); transform-origin: top right; }
@media (prefers-reduced-motion: no-preference) { .langpick[open] ul { animation: pop .18s var(--ease); } }
@keyframes pop { from { opacity: 0; transform: translateY(-4px) scale(.97); } }
.langpick li a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .6rem .75rem; border-radius: 12px; text-decoration: none; font-weight: 550; }
.langpick li a:hover { background: var(--teal-soft); }
.langpick li a small { color: var(--mute); font-size: .74rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.langpick li a[aria-current="page"] { background: var(--teal-soft); color: var(--teal-ink); font-weight: 700; }
.langpick li a[aria-current="page"] small::before { content: "✓ "; }

/* ---------- hero ---------- */
.hero { position: relative; padding: clamp(2.2rem, 6vw, 5rem) 0 clamp(2.5rem, 6vw, 5rem); background: radial-gradient(1100px 520px at 85% -10%, var(--teal-soft), transparent 70%), radial-gradient(700px 380px at -10% 110%, var(--sun-soft), transparent 70%); overflow: hidden; }
.hero-grid { display: grid; gap: 2.5rem; align-items: center; }
@media (min-width: 960px) { .hero-grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 3.5rem; } }
.kicker { display: inline-flex; align-items: center; gap: .5rem; flex-wrap: wrap; margin-bottom: 1.1rem; }
.lead { font-size: clamp(1.06rem, 1.6vw, 1.25rem); color: var(--ink-2); max-width: 36rem; margin: 1.3rem 0 1.8rem; }
.cta-row { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; }
.cta-note { display: flex; flex-wrap: wrap; gap: .4rem 1.1rem; margin-top: 1.1rem; font-size: .92rem; color: var(--mute); }
.cta-note span::before { content: "✓"; color: var(--ok); font-weight: 800; margin-right: .35rem; }

/* the phone: a slice of the real inbox */
.device { position: relative; width: min(400px, 100%); margin: 0 auto; border-radius: 34px; padding: 10px; background: var(--ink); box-shadow: var(--shadow-3); }
@media (prefers-color-scheme: dark) { .device { background: #050E14; box-shadow: 0 0 0 1px var(--line), var(--shadow-3); } }
.screen { border-radius: 26px; overflow: hidden; background: var(--bg); display: flex; flex-direction: column; min-height: 540px; }
.app-head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .6rem; padding: .8rem .9rem; background: var(--glass); -webkit-backdrop-filter: saturate(1.6) blur(14px); backdrop-filter: saturate(1.6) blur(14px); border-bottom: 1px solid var(--line); }
.app-head .back { width: 1.2rem; height: 1.2rem; fill: none; stroke: var(--teal); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.app-head b { display: block; font-size: .95rem; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.app-head small { display: block; font-size: .74rem; color: var(--mute); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.face { display: inline-grid; place-items: center; width: 2.3rem; height: 2.3rem; border-radius: 50%; color: #fff; font-weight: 700; font-size: .85rem; background: hsl(var(--hue, 186) 42% 44%); flex: none; }
.bubbles { flex: 1; display: flex; flex-direction: column; gap: .65rem; padding: .9rem .8rem; }
.bubble { max-width: 90%; padding: .6rem .8rem; border: 1px solid var(--line); border-radius: 18px 18px 18px 6px; background: var(--card); box-shadow: var(--shadow-1); font-size: .88rem; line-height: 1.42; }
.bubble.out { align-self: flex-end; border-color: transparent; background: var(--teal-soft); border-radius: 18px 18px 6px 18px; }
.bubble .from { display: flex; justify-content: space-between; gap: .6rem; font-size: .7rem; color: var(--mute); margin-bottom: .25rem; }
.draft { border: 1px solid color-mix(in srgb, var(--teal) 35%, var(--line)); border-radius: 18px; background: var(--card); box-shadow: var(--shadow-2); padding: .7rem .8rem .8rem; }
.draft-head { display: flex; align-items: center; justify-content: space-between; gap: .5rem; font-size: .8rem; font-weight: 700; margin-bottom: .45rem; }
.draft-head span { display: inline-flex; align-items: center; gap: .45rem; }
.draft-head span::before { content: ""; width: .5rem; height: .5rem; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 3px var(--teal-soft); }
.draft p { font-size: .85rem; line-height: 1.42; padding: .55rem .65rem; border-radius: 12px; background: var(--bg); }
.draft .row { display: flex; gap: .4rem; margin-top: .6rem; }
.fake-btn { flex: 1; display: inline-flex; justify-content: center; align-items: center; padding: .5rem .6rem; border-radius: 999px; font-size: .8rem; font-weight: 650; border: 1px solid var(--line-2); background: var(--card); }
.fake-btn.primary { flex: 2; background: linear-gradient(180deg, var(--teal-2), var(--teal)); color: #fff; border-color: transparent; }
@media (prefers-color-scheme: dark) { .fake-btn.primary { color: #06222A; } }
.event { align-self: center; display: inline-flex; align-items: center; gap: .5rem; padding: .35rem .85rem .35rem .4rem; border-radius: 999px; background: var(--ok-soft); color: var(--ok); font-size: .8rem; font-weight: 650; }
.event i { display: grid; place-items: center; width: 1.3rem; height: 1.3rem; border-radius: 50%; background: var(--ok); color: var(--card); font-style: normal; font-size: .72rem; }
.typing { display: none; gap: 4px; align-self: flex-end; padding: .65rem .8rem; border-radius: 18px 18px 6px 18px; background: var(--teal-soft); }
.typing.on { display: inline-flex; }
.typing b { width: 6px; height: 6px; border-radius: 50%; background: var(--teal); animation: blink 1s infinite; }
.typing b:nth-child(2) { animation-delay: .2s; } .typing b:nth-child(3) { animation-delay: .4s; }
@keyframes blink { 0%, 80%, 100% { opacity: .25; } 40% { opacity: 1; } }
.js .play .step-in { opacity: 0; transform: translateY(8px); }
.js .play .step-in.show { opacity: 1; transform: none; transition: opacity .45s var(--ease), transform .45s var(--ease); }
.notif { position: absolute; z-index: 2; left: 50%; top: 18px; width: calc(100% - 36px); transform: translate(-50%, -12px); opacity: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .15rem .6rem; align-items: center; padding: .65rem .75rem; border-radius: 18px; background: var(--glass); -webkit-backdrop-filter: saturate(1.6) blur(16px); backdrop-filter: saturate(1.6) blur(16px); border: 1px solid var(--line); box-shadow: var(--shadow-3); font-size: .8rem; pointer-events: none; }
.notif svg { grid-row: span 2; width: 2rem; height: 2rem; }
.notif b { font-size: .82rem; }
.notif span { color: var(--ink-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.notif.show { animation: notif 3.2s var(--ease) forwards; }
@keyframes notif { 0% { opacity: 0; transform: translate(-50%, -12px); } 12%, 80% { opacity: 1; transform: translate(-50%, 0); } 100% { opacity: 0; transform: translate(-50%, -12px); } }
.replay { display: block; margin: .9rem auto 0; padding: .3rem .7rem; border: 0; background: none; color: var(--teal-ink); font: inherit; font-size: .88rem; font-weight: 600; cursor: pointer; border-radius: 999px; }
.replay:hover { background: var(--teal-soft); }

/* ---------- sections ---------- */
section.block { padding: clamp(3.2rem, 7vw, 6rem) 0; }
section.block + section.block { padding-top: 0; }
.section-head { max-width: 44rem; margin-bottom: clamp(1.8rem, 4vw, 2.6rem); }
.section-head .eyebrow { display: block; color: var(--teal); font-weight: 700; font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; margin-bottom: .7rem; }
.section-head p { color: var(--ink-2); margin-top: .9rem; font-size: 1.08rem; }

/* proof: the inbox's accent tiles */
.proof { border-radius: var(--r-xl); background: var(--band); color: #EEF3F2; padding: clamp(1.6rem, 4vw, 3rem); box-shadow: var(--shadow-2); }
.proof h2 { max-width: 30rem; font-size: clamp(1.6rem, 3.2vw, 2.4rem); }
.proof > p { margin-top: .8rem; color: #C7D6DC; max-width: 40rem; }
.tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: .8rem; margin-top: 1.8rem; }
.tile { border-radius: var(--r-lg); padding: 1.1rem 1.2rem; background: rgba(238, 243, 242, .07); border: 1px solid rgba(238, 243, 242, .12); display: grid; gap: .3rem; align-content: start; }
.tile .k { font-size: .74rem; letter-spacing: .07em; text-transform: uppercase; color: var(--sun); font-weight: 700; }
.tile .v { font-size: clamp(2rem, 4vw, 2.6rem); font-weight: 800; letter-spacing: -0.04em; line-height: 1.05; font-variant-numeric: tabular-nums; }
.tile .s { font-size: .9rem; color: #D2DEE3; }
.tile.us { background: var(--sun); border-color: transparent; color: #2B1A00; }
.tile.us .k { color: #6A4300; } .tile.us .s { color: #4A2E00; }
.proof small { display: block; margin-top: 1.2rem; color: #9FB4BC; font-size: .82rem; }

/* how it works */
.steps { display: grid; gap: .9rem; counter-reset: step; }
@media (min-width: 860px) { .steps { grid-template-columns: repeat(3, 1fr); gap: 1.1rem; } }
.step { padding: 1.4rem 1.4rem 1.5rem; display: grid; gap: .55rem; align-content: start; }
.step .n { display: inline-grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: 14px; background: var(--teal-soft); color: var(--teal-ink); font-weight: 800; font-size: 1.1rem; margin-bottom: .35rem; }
.step p { color: var(--ink-2); font-size: .98rem; }

/* the app: feature cards with a small piece of UI each */
.features { display: grid; gap: .9rem; }
@media (min-width: 760px) { .features { grid-template-columns: repeat(2, 1fr); gap: 1.1rem; } }
@media (min-width: 1080px) { .features { grid-template-columns: repeat(6, 1fr); } .features .f-wide { grid-column: span 3; } .features .f { grid-column: span 2; } }
.feature { padding: 1.3rem; display: flex; flex-direction: column; gap: .5rem; overflow: hidden; }
.feature p { color: var(--ink-2); font-size: .96rem; }
.feature .ui { margin-top: auto; padding-top: .9rem; }
.mini { border-radius: 16px; background: var(--bg); border: 1px solid var(--line); padding: .7rem; display: grid; gap: .45rem; font-size: .84rem; }
.pills { display: flex; gap: .35rem; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); }
.pills span { flex: none; display: inline-flex; align-items: center; gap: .35rem; padding: .3rem .65rem; border-radius: 999px; border: 1px solid var(--line); background: var(--card); color: var(--ink-2); font-weight: 600; font-size: .76rem; white-space: nowrap; }
.pills span b { color: var(--mute); font-size: .7rem; }
.pills span.on { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.pills span.on b { color: inherit; opacity: .75; }
.pills span i { width: .45rem; height: .45rem; border-radius: 50%; background: var(--tone, var(--teal)); }
.conv { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: .1rem .6rem; align-items: center; padding: .5rem .55rem; border-radius: 14px; background: var(--card); }
.conv .face { grid-row: span 2; width: 2rem; height: 2rem; font-size: .75rem; }
.conv b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.conv > span:last-child { grid-column: 2 / -1; color: var(--ink-2); font-size: .78rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.conv time { color: var(--mute); font-size: .72rem; }
.push { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: .1rem .6rem; align-items: center; padding: .6rem .7rem; border-radius: 16px; background: var(--card); box-shadow: var(--shadow-2); }
.push svg { grid-row: span 2; width: 1.9rem; height: 1.9rem; }
.push span { grid-column: 2 / -1; color: var(--ink-2); font-size: .8rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.push time { color: var(--mute); font-size: .72rem; }
.agenda { display: grid; gap: .4rem; }
.agenda .day { font-weight: 700; font-size: .78rem; color: var(--ink-2); }
.ev { --c: var(--teal); --b: var(--teal-soft); display: grid; grid-template-columns: 3.4rem minmax(0, 1fr) auto; gap: .5rem; align-items: center; padding: .5rem .65rem; border-radius: 12px; background: var(--card); box-shadow: inset 4px 0 0 var(--c), var(--shadow-1); }
.ev.accepted { --c: var(--ok); } .ev.declined { --c: var(--bad); } .ev.pending { --c: var(--line-2); }
.ev time { font-weight: 650; color: var(--ink-2); font-variant-numeric: tabular-nums; font-size: .8rem; }
.ev span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; }
.invite { display: grid; gap: .55rem; }
.invite .q { font-weight: 650; }
.invite .yn { display: flex; gap: .35rem; }
.invite .yn span { flex: 1; text-align: center; padding: .4rem; border-radius: 999px; border: 1px solid var(--line-2); background: var(--card); font-weight: 650; font-size: .8rem; }
.invite .yn span.on { background: var(--ok-soft); border-color: transparent; color: var(--ok); }
.remind { display: flex; flex-wrap: wrap; gap: .35rem; }

/* channels and industries */
.split { display: grid; gap: 1.1rem; }
@media (min-width: 900px) { .split { grid-template-columns: 1.15fr .85fr; align-items: start; } }
.list { list-style: none; margin: 0; padding: .4rem; display: grid; gap: 2px; }
.list li { display: flex; align-items: center; justify-content: space-between; gap: .8rem; padding: .8rem .85rem; border-radius: 14px; }
.list li + li { border-top: 1px solid var(--line); border-radius: 0; }
.list li div { display: grid; gap: .1rem; min-width: 0; }
.list li b { font-weight: 650; }
.list li small { color: var(--mute); font-size: .86rem; }
.list-head { padding: 1.1rem 1.25rem .2rem; }
.list-head h3 { font-size: .8rem; text-transform: uppercase; letter-spacing: .07em; color: var(--mute); }
.industry { padding: 1.3rem; display: grid; gap: .55rem; }
.industry + .industry { margin-top: 1.1rem; }
.industry p { color: var(--ink-2); font-size: .96rem; }
.industry .icon { width: 2.6rem; height: 2.6rem; border-radius: 14px; display: grid; place-items: center; background: var(--teal-soft); color: var(--teal-ink); }
.industry .icon svg { width: 1.4rem; height: 1.4rem; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.industry.next .icon { background: var(--sun-soft); color: var(--sun-ink); }
.industry header { display: flex; align-items: center; justify-content: space-between; gap: .6rem; }

/* pilot offer */
.offer { display: grid; gap: 1.1rem; }
@media (min-width: 900px) { .offer { grid-template-columns: 1.2fr .8fr; align-items: stretch; } }
.offer > .card { padding: clamp(1.4rem, 3.5vw, 2.4rem); }
.checks { list-style: none; margin: 1.3rem 0 0; padding: 0; display: grid; gap: .65rem; }
.checks li { display: flex; gap: .7rem; align-items: flex-start; color: var(--ink-2); }
.checks li::before { content: "✓"; flex: none; display: grid; place-items: center; width: 1.45rem; height: 1.45rem; border-radius: 50%; background: var(--ok-soft); color: var(--ok); font-weight: 800; font-size: .78rem; margin-top: .1rem; }
.price { display: flex; flex-direction: column; gap: .8rem; border-color: color-mix(in srgb, var(--teal) 40%, var(--line)); box-shadow: var(--shadow-2); }
.price .amt { display: flex; align-items: baseline; flex-wrap: wrap; gap: .2rem .5rem; }
.price .amt strong { font-size: clamp(2.8rem, 6vw, 3.6rem); font-weight: 800; letter-spacing: -0.04em; line-height: 1; }
.price .amt span { color: var(--mute); font-size: .98rem; }
.price p { color: var(--ink-2); font-size: .96rem; }
.price .stack { display: grid; gap: .5rem; margin-top: auto; }
.price .stack .btn { width: 100%; }
.price .was { color: var(--mute); font-size: .86rem; }

/* faq */
.faq { display: grid; gap: .6rem; max-width: 52rem; }
.faq details { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 0 1.15rem; box-shadow: var(--shadow-1); transition: border-color .15s; }
.faq details[open] { border-color: color-mix(in srgb, var(--teal) 35%, var(--line)); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 0; font-weight: 650; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; flex: none; width: 1.8rem; height: 1.8rem; border-radius: 50%; background: var(--teal-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F6F78' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center / 1rem no-repeat; transition: transform .25s var(--ease); }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { color: var(--ink-2); padding: 0 0 1.1rem; max-width: 46rem; }

/* closing band */
.final { border-radius: var(--r-xl); background: var(--band); color: #EEF3F2; padding: clamp(1.8rem, 5vw, 3.5rem); display: grid; gap: 1.4rem; box-shadow: var(--shadow-2); }
@media (min-width: 860px) { .final { grid-template-columns: 1fr auto; align-items: end; } }
.final h2 { max-width: 30rem; }
.final p { margin-top: .9rem; color: #C7D6DC; max-width: 34rem; }
.final .cta-row .btn-ghost { color: #EEF3F2; }
.final .cta-row .btn-ghost:hover { background: rgba(238, 243, 242, .1); }

/* ---------- footer ---------- */
footer { margin-top: clamp(3rem, 7vw, 6rem); border-top: 1px solid var(--line); background: var(--card); color: var(--ink-2); font-size: .94rem; padding: clamp(2.2rem, 5vw, 3.2rem) 0 calc(2rem + env(safe-area-inset-bottom, 0px)); }
footer .grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 2rem 3rem; align-items: start; }
@media (max-width: 720px) { footer .grid { grid-template-columns: 1fr; } }
footer .tag { margin: .8rem 0 0; max-width: 30rem; }
footer .contact { margin-top: 1rem; }
footer .contact a { color: var(--teal-ink); font-weight: 600; }
footer .follow { font-weight: 700; color: var(--ink); margin-bottom: .7rem; }
footer .social { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; list-style: none; }
footer .legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .6rem 1.5rem; margin-top: 2rem; padding-top: 1.2rem; border-top: 1px solid var(--line); font-size: .86rem; color: var(--mute); }
footer .legal a { color: var(--ink-2); }

/* ---------- phones ---------- */
/* a bottom bar with the one action, like the inbox's tab bar; shown once the hero is out of view */
.dock { display: none; }
@media (max-width: 980px) { .tabs { display: none; } }
@media (max-width: 760px) {
  body { font-size: 16px; }
  .top .wrap { min-height: 58px; }
  .top .btn-sun { display: none; }
  .langpick summary .name { display: none; }
  .langpick summary .code { display: inline; }
  .hero .cta-row .btn { flex: 1 1 100%; }
  .screen { min-height: 500px; }
  .dock { display: flex; gap: .5rem; position: fixed; z-index: 50; left: 0; right: 0; bottom: 0; padding: .6rem var(--gutter) calc(.6rem + env(safe-area-inset-bottom, 0px)); background: var(--glass); -webkit-backdrop-filter: saturate(1.6) blur(18px); backdrop-filter: saturate(1.6) blur(18px); border-top: 1px solid var(--line); transform: translateY(110%); transition: transform .35s var(--ease); }
  .dock .btn { flex: 1; }
  .dock .btn-ghost { flex: 0 0 auto; }
  body.docked .dock { transform: none; }
  body.docked footer { padding-bottom: calc(5.5rem + env(safe-area-inset-bottom, 0px)); }
  .final .cta-row .btn { flex: 1 1 100%; }
}
@media (max-width: 340px) { .brand span { display: none; } }

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

/* ---------- home: one card per industry ---------- */
.industries { display: grid; gap: 1.1rem; }
@media (min-width: 820px) { .industries { grid-template-columns: repeat(2, 1fr); } }
.ind-card { display: flex; flex-direction: column; gap: .7rem; padding: clamp(1.3rem, 3vw, 1.9rem); text-decoration: none; color: inherit; transition: border-color .15s, box-shadow .2s, transform .2s var(--ease); }
.ind-card:hover { border-color: var(--teal); box-shadow: var(--shadow-2); transform: translateY(-2px); }
.ind-card header { display: flex; align-items: center; justify-content: space-between; gap: .6rem; }
.ind-card .icon { width: 3rem; height: 3rem; border-radius: 16px; display: grid; place-items: center; background: var(--teal-soft); color: var(--teal-ink); }
.ind-card.next .icon { background: var(--sun-soft); color: var(--sun-ink); }
.ind-card .icon svg { width: 1.55rem; height: 1.55rem; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.ind-card h3 { font-size: 1.45rem; }
.ind-card p { color: var(--ink-2); }
.ind-card .go { margin-top: auto; padding-top: .4rem; color: var(--teal-ink); font-weight: 700; }
.ind-card .words { display: flex; flex-wrap: wrap; gap: .35rem; }
.aside-note { margin-top: 1.2rem; color: var(--mute); }
.aside-note a { color: var(--teal-ink); font-weight: 600; }
.inbox-list { flex: 1; display: grid; align-content: start; gap: .45rem; padding: .8rem; }
.inbox-list h4 { margin: .1rem .2rem .2rem; font-size: 1.35rem; letter-spacing: -0.02em; }
.inbox-list .conv { box-shadow: var(--shadow-1); padding: .65rem .7rem; }
.tabbar { display: flex; justify-content: space-around; padding: .5rem .4rem .7rem; border-top: 1px solid var(--line); background: var(--glass); font-size: .68rem; font-weight: 650; color: var(--mute); }
.tabbar span { display: grid; justify-items: center; gap: .15rem; padding: .2rem .7rem; border-radius: 14px; }
.tabbar svg { width: 1.3rem; height: 1.3rem; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.tabbar .on { color: var(--teal); }
.tabbar .on svg { background: var(--teal-soft); border-radius: 999px; padding: .1rem .5rem; width: 2.4rem; }

/* ---------- legal pages (privacy) ---------- */
.doc { padding: clamp(2rem, 5vw, 3.5rem) 0 1rem; }
.doc .wrap { max-width: 800px; }
.doc .wrap > * + * { margin-top: .9rem; }
.doc h1 { font-size: clamp(2rem, 4.5vw, 2.9rem); }
.doc .asof { color: var(--mute); margin-top: .5rem; margin-bottom: 1.6rem; }
.doc h2 { font-size: 1.3rem; margin-top: 2.2rem; }
.doc p, .doc li { color: var(--ink-2); }
.doc ul { margin-left: 1.2rem; padding: 0; } .doc li + li { margin-top: .35rem; }
.doc a { color: var(--teal-ink); }
.doc table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: .93rem; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; display: block; overflow-x: auto; }
.doc th, .doc td { text-align: left; padding: .65rem .75rem; border-bottom: 1px solid var(--line); vertical-align: top; }
.doc tr:last-child td { border-bottom: 0; }
.doc th { color: var(--mute); font-weight: 700; font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; background: var(--bg); }
.doc code { background: var(--teal-soft); color: var(--teal-ink); padding: .05rem .4rem; border-radius: 6px; font-size: .9em; }

/* long words and labels in the translations (Greek, German, Macedonian) */
h1, h2, h3 { overflow-wrap: break-word; hyphens: auto; }
.kicker .chip { white-space: normal; }
.final > *, .split > *, .offer > *, .hero-grid > * { min-width: 0; }
.btn { white-space: normal; text-align: center; }
.btn-sm, .dock .btn { white-space: nowrap; }
.dock .btn-sun { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
