:root {
  --bg: #0e0806;
  --bg-2: #1c0f0b;
  --surface: #1f1310;
  --surface-2: #2a1914;
  --line: rgba(255, 214, 192, .09);
  --line-2: rgba(255, 214, 192, .16);
  --text: #fbf1ea;
  --muted: #b39a8d;
  --faint: #7d675c;
  --accent: #f07a4a;
  --accent-2: #d9502b;
  --accent-soft: #ffb08f;
  --ok: #7ee2a8;
  --warn: #ffc861;
  --radius: 22px;
  --gutter: 16px;
  --font: 'Onest', system-ui, sans-serif;
  --pixel: 'Pixelify Sans', monospace;
  --ease: cubic-bezier(.2, .8, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; overflow-x: clip; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font: 400 16px/1.5 var(--font); letter-spacing: -.005em;
  -webkit-font-smoothing: antialiased; overflow-x: clip;
  font-feature-settings: 'ss01', 'cv01';
}
img, canvas, svg { display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
::selection { background: var(--accent); color: #fff; }

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

.grain {
  position: fixed; inset: 0; z-index: 100; pointer-events: none; opacity: .07;
  background-image: var(--noise); background-size: 160px;
}

/* ---------- type ---------- */
.eyebrow {
  margin: 0 0 14px; font: 600 12px/1 var(--font); letter-spacing: .14em; text-transform: uppercase; color: var(--accent);
  display: inline-flex; align-items: center; gap: 10px;
}
.eyebrow::before { content: ''; width: 6px; height: 6px; background: var(--accent); box-shadow: 0 0 12px var(--accent); }
.h2 { margin: 0; font: 800 clamp(34px, 9.4vw, 64px)/1.02 var(--font); letter-spacing: -.045em; text-wrap: balance; }
.lead { margin: 16px 0 0; color: var(--muted); font-size: 17px; line-height: 1.5; max-width: 34em; text-wrap: pretty; }
.split-line { overflow: hidden; padding-bottom: .08em; margin-bottom: -.08em; }

/* ---------- buttons ---------- */
.btn {
  --h: 44px;
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  height: var(--h); padding: 0 20px; border-radius: 999px; border: 0; cursor: pointer;
  background: linear-gradient(180deg, #f5875a, var(--accent-2)); color: #fff; font-weight: 700; letter-spacing: -.01em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), 0 10px 30px -10px rgba(240, 122, 74, .7);
  transition: transform .25s var(--ease), box-shadow .25s var(--ease);
  -webkit-tap-highlight-color: transparent; user-select: none;
}
.btn:hover { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .32), 0 14px 40px -10px rgba(240, 122, 74, .9); }
.btn:active, .btn.is-press { transform: scale(.96); }
.btn--sm { --h: 36px; padding: 0 14px; font-size: 14px; }
.btn--xl { --h: 58px; padding: 0 28px; font-size: 17px; }
.btn--block { width: 100%; }
.btn__arrow { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: transform .25s var(--ease); }
.btn:hover .btn__arrow { transform: translateX(3px); }

/* ---------- topbar ---------- */
.topbar {
  position: fixed; inset: 0 0 auto; z-index: 50; height: 56px; padding: 0 var(--gutter);
  display: flex; align-items: center; gap: 12px;
  background: linear-gradient(180deg, rgba(14, 8, 6, .85), rgba(14, 8, 6, 0));
}
.topbar.is-solid { background: rgba(14, 8, 6, .72); backdrop-filter: blur(14px) saturate(140%); -webkit-backdrop-filter: blur(14px) saturate(140%); border-bottom: 1px solid var(--line); }
.brand { font: 800 18px/1 var(--font); letter-spacing: -.04em; }
.topbar__tag { color: var(--muted); font-size: 13px; flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.topbar .btn { display: none; }

/* ---------- hero ---------- */
.hero { position: relative; padding: 84px 0 40px; overflow: hidden; }
.hero__glow {
  position: absolute; left: 50%; top: 340px; width: 760px; height: 760px; transform: translateX(-50%);
  background: radial-gradient(closest-side, rgba(240, 122, 74, .34), rgba(217, 80, 43, .12) 50%, transparent 72%);
  pointer-events: none;
}
.hero__grid { position: relative; display: grid; grid-template-areas: 'head' 'phone' 'tail'; }
.hero__head { grid-area: head; }
.hero__phone { grid-area: phone; margin-top: 26px; display: flex; justify-content: center; }
.hero__tail { grid-area: tail; margin-top: 28px; }
.hero__title { margin: 0; font: 800 clamp(38px, 10.6vw, 76px)/1 var(--font); letter-spacing: -.05em; text-wrap: balance; }
.hero__title em { font-style: normal; color: var(--accent); }
.hero__sub { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.5; text-wrap: pretty; max-width: 30em; }
.hero__sub b { color: var(--text); font-weight: 600; }
.hero__actions { margin-top: 24px; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.when { margin: 0; color: var(--faint); font-size: 14px; line-height: 1.45; }
.when b { color: var(--text); font-weight: 600; }

/* ---------- phone ---------- */
.phone { width: min(300px, 82vw); aspect-ratio: 300 / 610; position: relative; }
.phone__frame {
  position: absolute; inset: 0; border-radius: 48px; padding: 10px;
  background: linear-gradient(145deg, #3a2a24, #140c0a 40%, #2c1f1a);
  box-shadow: inset 0 0 0 1.5px rgba(255, 220, 200, .14), 0 40px 80px -20px rgba(0, 0, 0, .8), 0 0 120px -30px rgba(240, 122, 74, .55);
}
.phone__screen {
  position: relative; height: 100%; border-radius: 39px; overflow: hidden; padding: 64px 10px 10px;
  background:
    radial-gradient(120% 70% at 50% 0%, rgba(240, 122, 74, .35), transparent 60%),
    radial-gradient(90% 60% at 80% 100%, rgba(217, 80, 43, .28), transparent 60%),
    linear-gradient(180deg, #2a140d, #120907);
}
.phone__island { position: absolute; z-index: 2; top: 20px; left: 50%; width: 92px; height: 26px; transform: translateX(-50%); border-radius: 20px; background: #000; }
.phone__clock { text-align: center; font: 700 64px/1 var(--font); letter-spacing: -.04em; color: rgba(255, 244, 236, .92); }
.phone__date { text-align: center; margin-top: 4px; font-size: 13px; color: rgba(255, 236, 224, .62); }
.phone__stack { margin-top: 22px; display: flex; flex-direction: column; gap: 8px; }
.phone__label { text-align: center; font: 500 12px/1 var(--font); color: rgba(255, 236, 224, .55); letter-spacing: .02em; }

.note {
  display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border-radius: 18px;
  background: rgba(40, 26, 22, .72); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  box-shadow: inset 0 0 0 1px rgba(255, 230, 215, .09), 0 8px 20px -8px rgba(0, 0, 0, .6);
  transform-origin: 50% 0;
}
.note__icon { width: 34px; height: 34px; flex: none; border-radius: 9px; image-rendering: pixelated; background: #3a2a24; object-fit: cover; object-position: 50% 30%; }
.note__body { min-width: 0; flex: 1; }
.note__top { display: flex; justify-content: space-between; gap: 8px; font-size: 12.5px; line-height: 1.2; }
.note__top b { font-weight: 650; }
.note__top span { color: rgba(255, 236, 224, .45); font-size: 11.5px; }
.note p { margin: 3px 0 0; font-size: 13.5px; line-height: 1.3; color: rgba(255, 244, 236, .88); display: flex; gap: 6px; align-items: flex-start; }
.ico { width: 15px; height: 15px; flex: none; margin-top: 1px; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ico--ok circle { fill: rgba(126, 226, 168, .16); stroke: var(--ok); }
.ico--ok path { stroke: var(--ok); }
.ico--warn path:first-child { fill: rgba(255, 200, 97, .16); stroke: var(--warn); }
.ico--warn path:not(:first-child) { stroke: var(--warn); }

.hero__phone .phone { aspect-ratio: auto; height: 452px; }
.hero__phone .phone__frame { border-radius: 48px 48px 0 0; padding-bottom: 0; -webkit-mask: linear-gradient(#000 78%, transparent); mask: linear-gradient(#000 78%, transparent); }
.hero__phone .phone__screen { border-radius: 39px 39px 0 0; padding-top: 58px; }
.hero__phone .phone__clock { font-size: 54px; }
.hero__phone .phone__stack { margin-top: 16px; }
.phone--peek { width: 100%; max-width: 360px; aspect-ratio: auto; height: 230px; margin: 0 auto; }
.phone--peek .phone__frame { border-radius: 44px 44px 0 0; padding-bottom: 0; -webkit-mask: linear-gradient(#000 70%, transparent); mask: linear-gradient(#000 70%, transparent); }
.phone--peek .phone__screen { border-radius: 35px 35px 0 0; padding-top: 58px; }
.phone--peek .phone__stack { margin-top: 12px; }

/* ---------- vs (как Google) ---------- */
.vs { position: relative; }
.vs__pin { overflow-x: clip; min-height: 100svh; padding: 68px 0 32px; display: flex; align-items: center; }
.vs__stage { position: relative; margin-top: 24px; height: 360px; }
.card {
  position: absolute; inset: 0; border-radius: var(--radius); overflow: hidden;
  background: linear-gradient(180deg, var(--surface-2), var(--surface)); box-shadow: inset 0 0 0 1px var(--line);
  display: flex; flex-direction: column;
}
.card__head { display: flex; align-items: center; gap: 8px; padding: 14px 16px; font-size: 13px; font-weight: 600; color: var(--muted); border-bottom: 1px solid var(--line); }
.card__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--faint); }
.card__dot--live { background: var(--ok); box-shadow: 0 0 10px var(--ok); }
.card__quote { margin: 0; padding: 12px 16px 14px; font-size: 13px; color: var(--faint); border-top: 1px solid var(--line); font-style: italic; }
.chat { position: relative; flex: 1; overflow: hidden; }
.chat__list { position: absolute; left: 0; right: 0; top: 0; padding: 14px 14px 0; display: flex; flex-direction: column; gap: 8px; }
.msg { max-width: 84%; padding: 9px 12px; border-radius: 16px; font-size: 14px; line-height: 1.35; }
.msg--me { align-self: flex-end; background: #3b2620; border-bottom-right-radius: 6px; }
.msg--ai { align-self: flex-start; background: rgba(255, 240, 230, .05); box-shadow: inset 0 0 0 1px var(--line); border-bottom-left-radius: 6px; color: var(--muted); width: 72%; }
.msg--ai i { display: block; font-style: normal; font-size: 12px; margin-bottom: 7px; }
.msg--ai s { display: block; height: 6px; border-radius: 3px; background: rgba(255, 230, 215, .1); margin-top: 5px; text-decoration: none; }
.msg--ai s:nth-of-type(2) { width: 80%; } .msg--ai s:nth-of-type(3) { width: 55%; }

.card--emp { background: linear-gradient(180deg, #2b1a14, #1e120e); box-shadow: inset 0 0 0 1px rgba(240, 122, 74, .32), 0 30px 80px -30px rgba(240, 122, 74, .5); }
.emp { padding: 16px; display: flex; flex-direction: column; gap: 14px; flex: 1; }
.emp__task { margin: 0; padding: 12px 14px; border-radius: 14px; background: #3b2620; font-size: 15px; font-weight: 600; }
.emp__steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.emp__steps li { display: flex; align-items: center; gap: 10px; font-size: 14.5px; color: var(--muted); }
.emp__steps li::before { content: ''; width: 18px; height: 18px; border-radius: 50%; flex: none; box-shadow: inset 0 0 0 1.5px var(--line-2); background: no-repeat center/12px; transition: background-color .2s, box-shadow .2s; }
.emp__steps li.is-done { color: var(--text); }
.emp__steps li.is-done::before { background-color: var(--accent); box-shadow: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.2 2.2L9.5 3.6' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.emp__result { margin-top: auto; display: flex; gap: 12px; align-items: center; padding: 14px; border-radius: 16px; background: rgba(126, 226, 168, .08); box-shadow: inset 0 0 0 1px rgba(126, 226, 168, .25); }
.emp__result .ico { width: 30px; height: 30px; margin: 0; }
.emp__result b { display: block; font-size: 16px; }
.emp__result span { font-size: 13px; color: var(--muted); }
.vs__punch { margin: 22px 0 0; font: 800 clamp(26px, 7vw, 44px)/1.05 var(--font); letter-spacing: -.04em; }
.vs__punch em { font-style: normal; color: var(--accent); }

/* ---------- feature ---------- */
.feat { position: relative; padding: 110px 0 120px; overflow: hidden; }
.feat__glow { position: absolute; left: 50%; top: 55%; width: 900px; height: 640px; transform: translate(-50%, -50%); background: radial-gradient(closest-side, rgba(var(--glow), .2), transparent 70%); pointer-events: none; }
.feat__num { margin: 0 0 22px; font: 600 12px/1 var(--font); letter-spacing: .14em; color: rgba(var(--glow), .9); }
.feat .wrap { position: relative; }
.feat__quote { margin: 0 0 18px; font-size: 15px; color: var(--muted); font-style: italic; }
.feat__quote span { display: block; font: 600 11px/1 var(--font); letter-spacing: .14em; text-transform: uppercase; font-style: normal; color: var(--faint); margin-bottom: 8px; }
.feat__title { margin: 0; font: 800 clamp(50px, 15vw, 140px)/.94 var(--font); letter-spacing: -.06em; }
.feat__title .split-word { background: linear-gradient(180deg, #fff 30%, #ffc9ae); -webkit-background-clip: text; background-clip: text; color: transparent; }
.feat__line { margin: 18px 0 0; font-size: 19px; line-height: 1.4; max-width: 26em; text-wrap: pretty; }
.feat__scene { position: relative; margin-top: 34px; padding: 14px 6px 16px; border-radius: 28px; background: rgba(0, 0, 0, .25); box-shadow: inset 0 0 0 1px var(--line); }
.feat__chips { min-height: 42px; margin-top: 12px; display: flex; justify-content: center; }
.paid { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; background: rgba(126, 226, 168, .12); box-shadow: inset 0 0 0 1px rgba(126, 226, 168, .35); font-weight: 650; font-size: 15px; }
.paid .ico { width: 18px; height: 18px; margin: 0; }
.paid--warn { background: rgba(255, 200, 97, .12); box-shadow: inset 0 0 0 1px rgba(255, 200, 97, .35); }
.feat__stats { margin-top: 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; max-width: 760px; }
.stat { padding: 16px; border-radius: 18px; background: rgba(255, 240, 230, .03); box-shadow: inset 0 0 0 1px var(--line); }
.stat b { display: block; font: 800 clamp(26px, 7.4vw, 40px)/1 var(--font); letter-spacing: -.04em; color: rgb(var(--glow)); }
.stat span { display: block; margin-top: 8px; font-size: 13px; line-height: 1.35; color: var(--muted); }
.feat__caption { margin: 14px 0 0; font-size: 13px; color: var(--faint); text-align: center; }
.link-cta { white-space: nowrap; text-align: left; background: none; border-top: 0; border-left: 0; border-right: 0; cursor: pointer; font: inherit; margin-top: 26px; display: inline-flex; align-items: center; gap: 8px; color: var(--accent-soft); font-weight: 600; border-bottom: 1px solid rgba(255, 176, 143, .35); padding-bottom: 3px; }
.link-cta svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- pixel ---------- */
.px-host { position: relative; margin: 0 auto; width: 100%; --px: 2; }
.px-canvas { position: absolute; left: 50%; top: 0; transform: translateX(-50%); image-rendering: pixelated; image-rendering: crisp-edges; border-radius: 6px; }
.px-overlay { position: absolute; left: 50%; top: 0; transform: translateX(-50%); pointer-events: none; }
.px-bubble {
  position: absolute; left: 0; top: 0; max-width: 170px; padding: 5px 8px 6px; z-index: 2;
  font: 500 12px/1.15 var(--pixel); color: #1b0f0b; background: #fff8f1; border-radius: 3px;
  box-shadow: 0 0 0 2px #1b0f0b, 0 3px 0 2px #1b0f0b; white-space: normal; text-align: center;
  opacity: 0; transition: opacity .18s, margin .18s; margin-top: 4px;
}
.px-bubble.is-in { opacity: 1; margin-top: 0; }
.px-bubble.is-out { opacity: 0; margin-top: -4px; }
.px-bubble--client { background: #dff3ff; }
.px-bubble--voice { background: var(--accent); color: #fff; }
.px-bubble--alert { background: var(--warn); }
.px-bubble--skip { background: #2b2350; color: #fff; }
.px-label { position: absolute; left: calc(var(--x) * var(--px) * 1px); top: calc(var(--y) * var(--px) * 1px); font: 500 9px/1 var(--pixel); color: rgba(255, 240, 230, .78); white-space: nowrap; pointer-events: none; transform: translateX(-50%); text-shadow: 0 1px 0 #1b0f0b; }
.px-label--dept { transform: none; padding: 3px 6px; border-radius: 3px; background: rgba(27, 15, 11, .78); color: var(--accent-soft); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.px-spark { position: fixed; z-index: 60; width: 10px; height: 10px; margin: -5px 0 0 -5px; background: var(--accent); box-shadow: 0 0 0 2px #1b0f0b, 0 0 18px 4px rgba(240, 122, 74, .8); pointer-events: none; }

/* ---------- office ---------- */
.office { position: relative; padding: 100px 0 120px; background: linear-gradient(180deg, transparent, var(--bg-2) 18%, var(--bg-2) 82%, transparent); }
.office__grid { margin-top: 28px; display: grid; gap: 18px; }
.office__controls { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; align-items: center; }
.office__tasks { display: flex; flex-wrap: wrap; gap: 8px; }
.task {
  height: 40px; padding: 0 14px; border-radius: 12px; border: 0; cursor: pointer;
  background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--line-2), 0 3px 0 #0a0504; font: 600 14px/1 var(--font);
  transition: transform .12s var(--ease), box-shadow .12s, background .2s; -webkit-tap-highlight-color: transparent;
}
.task:active { transform: translateY(2px); box-shadow: inset 0 0 0 1px var(--line-2), 0 1px 0 #0a0504; }
.task.is-active { background: var(--accent); color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2), 0 3px 0 #7a2a12; }
.task[disabled]:not(.is-active) { opacity: .45; }
.toggle { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 6px; margin-left: auto; background: none; border: 0; cursor: pointer; font-weight: 600; font-size: 14px; -webkit-tap-highlight-color: transparent; }
.toggle__track { width: 44px; height: 26px; border-radius: 99px; background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--line-2); position: relative; transition: background .3s; }
.toggle__thumb { position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #ffe2a8; box-shadow: 0 0 10px #ffd27a; transition: transform .35s var(--ease), background .3s, box-shadow .3s; }
.toggle[aria-pressed="true"] .toggle__track { background: #2b2350; }
.toggle[aria-pressed="true"] .toggle__thumb { transform: translateX(18px); background: #dfe6ff; box-shadow: inset -5px -2px 0 #9aa6d8, 0 0 12px rgba(180, 200, 255, .6); }
.px-frame { padding: 10px 0; border-radius: 20px; background: #140b08; box-shadow: inset 0 0 0 1px var(--line), 0 30px 60px -30px #000; }
.office__hint { margin: 10px 0 0; font-size: 13px; color: var(--faint); text-align: center; min-height: 1.5em; }
.office__fact { margin: 22px auto 0; max-width: 34em; text-align: center; font-size: 15px; color: var(--muted); }
.office__fact b { color: var(--text); }

/* ---------- final ---------- */

/* ---------- dock (mobile sticky CTA) ---------- */
.dock {
  position: fixed; z-index: 55; left: 0; right: 0; bottom: 0; padding: 12px var(--gutter) calc(12px + env(safe-area-inset-bottom));
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  background: linear-gradient(180deg, rgba(14, 8, 6, 0), rgba(14, 8, 6, .92) 30%);
  transform: translateY(110%); transition: transform .5s var(--ease);
}
.dock.is-on { transform: none; }
body.is-scene .dock { transform: translateY(110%); }
html.is-locked .dock { transform: translateY(110%); }
.dock__when { font-size: 12px; color: var(--faint); }

/* ---------- desktop ---------- */
/* ---------- staff ---------- */
.staff { position: relative; }
.staff__pin { overflow-x: clip; min-height: 100svh; padding: 64px 0 24px; display: flex; align-items: center; }
.staff__board { margin-top: 22px; border-radius: var(--radius); background: linear-gradient(180deg, var(--surface-2), var(--surface)); box-shadow: inset 0 0 0 1px var(--line); overflow: hidden; }
.staff__list { list-style: none; margin: 0; padding: 6px 16px; }
.staff__row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 9px 0; line-height: 1.3; border-bottom: 1px solid var(--line); font-size: 15px; }
.staff__row:last-child { border-bottom: 0; }
.staff__role { color: var(--text); }
.staff__salary { position: relative; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.staff__salary small { font-weight: 500; color: var(--faint); font-size: 12px; }
.staff__strike { position: absolute; left: -4px; right: -4px; top: 50%; height: 2px; background: var(--accent); transform: scaleX(0); transform-origin: 0 50%; box-shadow: 0 0 10px rgba(240, 122, 74, .6); }
.staff__total { --burn: 0; padding: 12px 16px 14px; border-top: 1px solid var(--line-2); display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 2px 12px; background: rgba(240, 122, 74, calc(var(--burn) * .1)); }
.staff__total-label { color: var(--muted); font-size: 14px; }
.staff__sum { font: 800 clamp(30px, 8.5vw, 48px)/1 var(--font); letter-spacing: -.04em; font-variant-numeric: tabular-nums; text-align: right; color: color-mix(in srgb, var(--text), var(--accent) calc(var(--burn) * 100%)); }
.staff__note { grid-column: 1 / -1; text-align: right; color: var(--accent-soft); font-size: 14px; font-weight: 600; }
.staff__ai { margin-top: 12px; display: flex; gap: 14px; align-items: center; padding: 14px 16px; border-radius: var(--radius); background: linear-gradient(135deg, rgba(240, 122, 74, .22), rgba(217, 80, 43, .08)); box-shadow: inset 0 0 0 1px rgba(240, 122, 74, .4), 0 20px 60px -20px rgba(240, 122, 74, .5); }
.staff__ai-face { width: 52px; height: 52px; border-radius: 14px; image-rendering: pixelated; background: #3a2a24; flex: none; object-fit: cover; object-position: 50% 30%; }
.staff__ai b { font-size: 18px; letter-spacing: -.02em; }
.staff__ai p { margin: 4px 0 0; color: var(--muted); font-size: 14px; line-height: 1.4; }

/* ---------- mk ---------- */
.mk { padding: 110px 0 60px; }
.mk__list { list-style: none; counter-reset: mk; margin: 28px 0 0; padding: 0; display: grid; gap: 2px; }
.mk__list li { counter-increment: mk; display: grid; grid-template-columns: 44px 1fr; gap: 8px; padding: 16px 0; border-bottom: 1px solid var(--line); font-size: 17px; line-height: 1.4; }
.mk__list li::before { content: counter(mk, decimal-leading-zero); font: 600 13px/1.9 var(--font); color: var(--accent); letter-spacing: .06em; }
.mk__live { margin-top: 24px; display: flex; gap: 14px; align-items: flex-start; padding: 18px; border-radius: var(--radius); background: #1a0d0a; box-shadow: inset 0 0 0 1px rgba(255, 59, 59, .25); }
.mk__live p { margin: 0; font-size: 18px; font-weight: 650; line-height: 1.35; letter-spacing: -.01em; }
.mk__rec { flex: none; margin-top: 6px; width: 12px; height: 12px; border-radius: 50%; background: #ff3b3b; box-shadow: 0 0 0 4px rgba(255, 59, 59, .18); animation: rec 1.6s steps(2, jump-none) infinite; }
@keyframes rec { 50% { opacity: .25; } }
.mk__grid { margin-top: 18px; display: grid; gap: 14px; }
.mk__card { padding: 22px 18px; border-radius: var(--radius); background: linear-gradient(180deg, var(--surface-2), var(--surface)); box-shadow: inset 0 0 0 1px var(--line); }
.mk__card--founder { background: radial-gradient(120% 90% at 100% 0%, rgba(240, 122, 74, .22), transparent 60%), linear-gradient(180deg, #2b1812, #1a0e0b); box-shadow: inset 0 0 0 1px rgba(240, 122, 74, .3); }
.mk__kicker { margin: 0 0 10px; font: 600 12px/1 var(--font); letter-spacing: .14em; text-transform: uppercase; color: var(--accent); }
.mk__card h3 { margin: 0; font: 800 24px/1.12 var(--font); letter-spacing: -.035em; }
.mk__founder { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 10px; }
.mk__founder li { display: flex; gap: 10px; font-size: 15px; color: var(--text); }
.mk__founder li::before { content: ''; flex: none; width: 8px; height: 8px; margin-top: 7px; background: var(--accent); box-shadow: 0 0 10px var(--accent); }
.mk__small { margin: 16px 0 0; font-size: 13px; color: var(--faint); }
.mk__facts { margin: 18px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px 12px; }
.mk__facts dt { font: 800 28px/1 var(--font); letter-spacing: -.04em; }
.mk__facts dd { margin: 6px 0 0; font-size: 13px; line-height: 1.35; color: var(--muted); }

/* ---------- faq ---------- */
.faq { padding: 60px 0 40px; }
.faq__list { margin-top: 24px; display: grid; gap: 10px; }
.qa { border-radius: 18px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); transition: background .25s, box-shadow .25s; }
.qa[open] { background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--line-2); }
.qa summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 18px; font-size: 17px; font-weight: 650; letter-spacing: -.01em; -webkit-tap-highlight-color: transparent; }
.qa summary::-webkit-details-marker { display: none; }
.qa__plus { position: relative; flex: none; width: 28px; height: 28px; border-radius: 50%; background: rgba(240, 122, 74, .14); }
.qa__plus::before, .qa__plus::after { content: ''; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; background: var(--accent); border-radius: 2px; transition: transform .3s var(--ease); }
.qa__plus::after { transform: rotate(90deg); }
.qa[open] .qa__plus::after { transform: rotate(0); }
.qa__a { padding: 0 18px 18px; color: var(--muted); font-size: 15.5px; line-height: 1.55; }
.qa__a p { margin: 0; }
.qa[open] .qa__a { animation: qa-in .35s var(--ease); }
@keyframes qa-in { from { opacity: 0; transform: translateY(-6px); } }

/* ---------- final ---------- */
.final { position: relative; padding: 100px 0 170px; text-align: center; overflow: hidden; }
.final__glow { position: absolute; left: 50%; top: 45%; width: 820px; height: 620px; transform: translate(-50%, -50%); background: radial-gradient(closest-side, rgba(240, 122, 74, .3), transparent 70%); pointer-events: none; }
.final .wrap { position: relative; display: flex; flex-direction: column; align-items: center; }
.final__title { margin: 0; max-width: 12em; font: 800 clamp(40px, 11vw, 84px)/1 var(--font); letter-spacing: -.05em; text-wrap: balance; }
.final__title em { font-style: normal; color: var(--accent); }
.final .lead { margin: 18px auto 30px; text-align: center; }
.final .when { margin-top: 16px; max-width: 22em; }
.foot { padding: 24px 0 120px; border-top: 1px solid var(--line); color: var(--faint); font-size: 12px; }

/* ---------- sheet (выбор времени) ---------- */
html.is-locked, html.is-locked body { overflow: hidden; }
.sheet { position: fixed; inset: 0; z-index: 80; display: flex; align-items: flex-end; justify-content: center; }
.sheet[hidden] { display: none; }
.sheet__backdrop { position: absolute; inset: 0; background: rgba(8, 4, 3, .6); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); opacity: 0; transition: opacity .3s; }
.sheet__panel { position: relative; width: 100%; max-width: 460px; padding: 26px var(--gutter) calc(22px + env(safe-area-inset-bottom)); border-radius: 28px 28px 0 0; background: linear-gradient(180deg, #2a1812, #170c09); box-shadow: inset 0 1px 0 rgba(255, 220, 200, .12), 0 -30px 80px -20px rgba(240, 122, 74, .35); transform: translateY(100%); transition: transform .42s var(--ease); }
.sheet.is-open .sheet__backdrop { opacity: 1; }
.sheet.is-open .sheet__panel { transform: none; }
.sheet__panel::before { content: ''; position: absolute; top: 8px; left: 50%; width: 40px; height: 4px; margin-left: -20px; border-radius: 4px; background: rgba(255, 230, 215, .2); }
.sheet__x { position: absolute; top: 14px; right: 12px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: rgba(255, 240, 230, .06); cursor: pointer; display: grid; place-items: center; }
.sheet__x svg { width: 16px; height: 16px; fill: none; stroke: var(--muted); stroke-width: 2; stroke-linecap: round; }
.sheet__title { margin: 0; font: 800 30px/1.05 var(--font); letter-spacing: -.04em; }
.sheet__tz { margin: 8px 0 18px; color: var(--muted); font-size: 14px; }
.sheet__slots { display: grid; gap: 8px; margin-bottom: 18px; }
.slot { display: grid; grid-template-columns: 1fr auto; grid-template-areas: 'day time' 'msk time'; align-items: center; gap: 2px 12px; padding: 14px 16px; border: 0; border-radius: 16px; background: var(--surface); box-shadow: inset 0 0 0 1.5px var(--line-2); text-align: left; cursor: pointer; transition: box-shadow .2s, background .2s, transform .12s; -webkit-tap-highlight-color: transparent; }
.slot__day { grid-area: day; font-size: 16px; font-weight: 600; }
.slot__time { grid-area: time; font: 800 26px/1 var(--font); letter-spacing: -.03em; }
.slot__msk { grid-area: msk; font-size: 12.5px; color: var(--faint); }
.slot[aria-checked="true"] { background: rgba(240, 122, 74, .12); box-shadow: inset 0 0 0 2px var(--accent), 0 10px 30px -14px rgba(240, 122, 74, .7); }
.slot[aria-checked="true"] .slot__time { color: var(--accent-soft); }
.slot.is-press { transform: scale(.98); }
.sheet__note { margin: 12px 0 0; text-align: center; font-size: 13px; color: var(--faint); }
.is-shake { animation: shake .45s; }
@keyframes shake { 20%, 60% { transform: translateX(-6px); } 40%, 80% { transform: translateX(6px); } }

@media (min-width: 900px) {
  :root { --gutter: 32px; }
  .topbar { height: 64px; }
  .topbar .btn { display: inline-flex; }
  .dock { display: none; }
  .hero { padding: 120px 0 80px; min-height: 100vh; display: flex; align-items: center; }
  .hero__title { font-size: 68px; }
  .hero__grid { grid-template-columns: 1.15fr .85fr; grid-template-areas: 'head phone' 'tail phone'; column-gap: 64px; align-items: end; }
  .hero__tail { align-self: start; }
  .hero__phone { margin-top: 0; }
  .hero__glow { left: 72%; top: 50%; transform: translate(-50%, -50%); }
  .phone { width: 320px; }
  .hero__phone .phone { aspect-ratio: 300 / 610; height: auto; }
  .hero__phone .phone__frame { border-radius: 48px; padding-bottom: 10px; -webkit-mask: none; mask: none; }
  .hero__phone .phone__screen { border-radius: 39px; padding-top: 64px; }
  .hero__phone .phone__clock { font-size: 64px; }
  .vs__stage { height: 420px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  .card { position: relative; inset: auto; }
  .feat__scene { max-width: 760px; }
  .office__grid { grid-template-columns: 1fr 320px; align-items: start; }
  .office__phone { position: sticky; top: 100px; }
  .feat__stats { grid-template-columns: 1fr 1fr; }
  .staff__board, .staff__ai { max-width: 720px; }
  .mk__grid { grid-template-columns: 1.2fr 1fr; }
  .mk__list li { font-size: 19px; }
  .sheet { align-items: center; }
  .sheet__panel { border-radius: 28px; transform: translateY(30px) scale(.97); opacity: 0; transition: transform .4s var(--ease), opacity .3s; }
  .sheet.is-open .sheet__panel { opacity: 1; }
  .phone--peek { height: 520px; }
  .phone--peek .phone__frame { -webkit-mask: none; mask: none; border-radius: 48px; padding-bottom: 10px; }
  .phone--peek .phone__screen { border-radius: 39px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
