/* VARIANT POS V4 — "Counter Light", creative revision 2 */
/* Typography: Manrope (headings) + Inter (body), both upright only. Arabic: IBM Plex Sans Arabic. Chinese: system PingFang SC / Microsoft YaHei / Noto Sans SC. */
@font-face { font-family: "Inter"; src: url(/fonts/inter-latin-wght-normal.woff2) format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter"; src: url(/fonts/inter-latin-ext-wght-normal.woff2) format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Manrope"; src: url(/fonts/manrope-latin-wght-normal.woff2) format("woff2"); font-weight: 200 800; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Manrope"; src: url(/fonts/manrope-latin-ext-wght-normal.woff2) format("woff2"); font-weight: 200 800; font-style: normal; font-display: swap; unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Plex Arabic"; src: url(/fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2) format("woff2"); font-weight: 400; font-display: swap; unicode-range: U+0600-06FF, U+0750-077F, U+0870-08FF, U+200C-200E, U+FB50-FDFF, U+FE70-FEFC; }
@font-face { font-family: "Plex Arabic"; src: url(/fonts/ibm-plex-sans-arabic-arabic-500-normal.woff2) format("woff2"); font-weight: 500; font-display: swap; unicode-range: U+0600-06FF, U+0750-077F, U+0870-08FF, U+200C-200E, U+FB50-FDFF, U+FE70-FEFC; }
@font-face { font-family: "Plex Arabic"; src: url(/fonts/ibm-plex-sans-arabic-arabic-600-normal.woff2) format("woff2"); font-weight: 600 700; font-display: swap; unicode-range: U+0600-06FF, U+0750-077F, U+0870-08FF, U+200C-200E, U+FB50-FDFF, U+FE70-FEFC; }

:root {
  --paper: #F6F4EF; --paper-2: #ECE8E0; --paper-3: #E2DDD3; --card: #FBFAF7;
  --ink: #141210; --ink-2: #1E1A17; --ink-3: #2A2521; --ink-line: rgba(246,244,239,.12);
  --graphite: #5C564F; --mute: #8A837A; --hair: rgba(20,18,16,.12); --hair-2: rgba(20,18,16,.06);
  --brand: #F26A1B; --brand-ink: #C2500E; --brand-soft: #FCE7D9; --ind: var(--brand);
  --font: "Inter", "Plex Arabic", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --head: "Manrope", "Inter", "Plex Arabic", system-ui, -apple-system, "Segoe UI", sans-serif;
  /* the old monospace label face is retired: labels now use the body sans */
  --mono: var(--font);
  --ease: cubic-bezier(.16,1,.3,1); --ease-io: cubic-bezier(.32,.72,0,1);
  --r: 16px; --r-lg: 24px; --wrap: 1280px; --gut: clamp(20px, 4vw, 48px); --sec: clamp(96px, 12vw, 176px);
}
html[lang="zh-Hans"] { --font: "Inter", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif; --head: "Manrope", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif; }
html[lang="ar"] { --font: "Plex Arabic", "Inter", "Segoe UI", Tahoma, sans-serif; --head: "Plex Arabic", "Manrope", "Segoe UI", Tahoma, sans-serif; }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 96px; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 clamp(16px, .2vw + 15px, 18px)/1.6 var(--font); -webkit-font-smoothing: antialiased; overflow-x: clip; }
html[lang="ar"] body { line-height: 1.75; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
h1, h2, h3, p, figure { margin: 0; }
:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; border-radius: 6px; }
.sr, .skip:not(:focus) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: fixed; inset-inline-start: 16px; top: 12px; z-index: 100; background: var(--ink); color: var(--paper); padding: 10px 16px; border-radius: 99px; }
.wrap { width: min(100% - 2 * var(--gut), var(--wrap)); margin-inline: auto; }
.i { width: 20px; height: 20px; flex: none; } .i--s { width: 16px; height: 16px; }
[dir="rtl"] .flip { transform: scaleX(-1); }
[hidden] { display: none !important; }

/* Type */
.eyebrow { font: 500 12px/1.3 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--graphite); display: inline-flex; gap: 10px; align-items: center; }
.eyebrow::before { content: ""; width: 18px; height: 1px; background: currentColor; opacity: .6; }
html[lang="ar"] .eyebrow, html[lang="zh-Hans"] .eyebrow { letter-spacing: .02em; font-family: var(--font); font-size: 13px; }
.shead { max-width: 780px; margin-bottom: clamp(36px, 5vw, 64px); }
.shead__h { font-size: clamp(36px, 5vw, 72px); line-height: 1; letter-spacing: -.04em; font-weight: 600; margin-top: 18px; text-wrap: balance; }
html[lang="ar"] .shead__h, html[lang="ar"] h1 { letter-spacing: 0; line-height: 1.25; }
html[lang="zh-Hans"] .shead__h, html[lang="zh-Hans"] h1 { letter-spacing: 0; line-height: 1.2; }
.shead__p { margin-top: 22px; color: var(--graphite); font-size: clamp(17px, 1.25vw, 20px); max-width: 600px; text-wrap: pretty; }
.night .shead__p, .night .eyebrow { color: rgba(246,244,239,.62); }
.fine { font-size: 13px; color: var(--mute); max-width: 720px; }
.night .fine { color: rgba(246,244,239,.48); }

/* Buttons & tags */
.btn { display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding-block: 6px; padding-inline: 22px 6px; border-radius: 99px; font-weight: 560; font-size: 16px; transition: transform .25s var(--ease), background-color .25s var(--ease); white-space: nowrap; }
.btn:active { transform: scale(.98); }
.btn__nest { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; transition: transform .4s var(--ease); }
.btn:hover .btn__nest { transform: translateX(3px) rotate(-8deg); }
[dir="rtl"] .btn:hover .btn__nest { transform: translateX(-3px); } [dir="rtl"] .btn__nest svg { transform: scaleX(-1); }
.btn--wa { background: var(--brand); color: #fff; box-shadow: 0 1px 0 rgba(255,255,255,.25) inset, 0 12px 26px -14px rgba(242,106,27,.8); }
.btn--wa:hover { background: #E45F12; } .btn--wa .btn__nest { background: rgba(255,255,255,.18); }
.btn--sm { min-height: 42px; padding-inline: 16px 4px; font-size: 14px; } .btn--sm .btn__nest { width: 34px; height: 34px; }
.btn--ghost { padding-inline: 22px; border: 1px solid var(--hair); } .btn--ghost:hover { background: var(--card); }
.btn--light { background: var(--paper); color: var(--ink); } .btn--light .btn__nest { background: var(--paper-2); }
.btn--ink { background: var(--ink); color: var(--paper); } .btn--ink .btn__nest { background: rgba(246,244,239,.12); }
.ibtn { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--hair); transition: background-color .2s, transform .2s var(--ease); }
.ibtn:hover { background: var(--card); } .ibtn:active { transform: scale(.94); }
.tag { display: inline-flex; align-items: center; gap: 6px; font: 500 11px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; padding: 8px 12px; border-radius: 99px; }
html[lang="ar"] .tag, html[lang="zh-Hans"] .tag { font-family: var(--font); letter-spacing: 0; font-size: 12px; }
.tag--sub { background: var(--brand-soft); color: var(--brand-ink); } .night .tag--sub { background: rgba(242,106,27,.16); color: #FFA470; }

/* ── Art-directed placeholders ── */
.ph { position: relative; width: 100%; overflow: hidden; border-radius: var(--r); isolation: isolate; }
.ph__meta { position: absolute; inset-inline: 12px; inset-block-end: 12px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: space-between; z-index: 2; pointer-events: none; }
.ph__chip { display: inline-flex; align-items: center; gap: 6px; font: 500 10px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; padding: 7px 10px; border-radius: 99px; background: rgba(20,18,16,.72); color: var(--paper); }
.ph__file { font: 500 11px var(--mono); padding: 6px 9px; border-radius: 6px; background: rgba(246,244,239,.85); color: var(--ink); }
.ph.is-real .ph__meta, .ph.is-real > :not(.ph__img) { display: none; }
.ph__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ph--hw .ph__img, .ph--screen .ph__img, .ph--paper .ph__img { object-fit: contain; }
.ph--photo { background: radial-gradient(120% 90% at 70% 20%, color-mix(in srgb, var(--ind) 22%, #3B342E) 0%, #221D19 55%, #161311 100%); color: rgba(246,244,239,.9); }
.ph--photo::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent calc(33.33% - .5px), rgba(246,244,239,.09) calc(33.33% - .5px) calc(33.33% + .5px), transparent calc(33.33% + .5px) calc(66.66% - .5px), rgba(246,244,239,.09) calc(66.66% - .5px) calc(66.66% + .5px), transparent 0), linear-gradient(0deg, transparent calc(33.33% - .5px), rgba(246,244,239,.09) calc(33.33% - .5px) calc(33.33% + .5px), transparent calc(33.33% + .5px) calc(66.66% - .5px), rgba(246,244,239,.09) calc(66.66% - .5px) calc(66.66% + .5px), transparent 0); }
.ph__marks { position: absolute; inset: 14px; pointer-events: none; background: linear-gradient(var(--paper), var(--paper)) top left / 18px 1.5px, linear-gradient(var(--paper), var(--paper)) top left / 1.5px 18px, linear-gradient(var(--paper), var(--paper)) top right / 18px 1.5px, linear-gradient(var(--paper), var(--paper)) top right / 1.5px 18px, linear-gradient(var(--paper), var(--paper)) bottom left / 18px 1.5px, linear-gradient(var(--paper), var(--paper)) bottom left / 1.5px 18px, linear-gradient(var(--paper), var(--paper)) bottom right / 18px 1.5px, linear-gradient(var(--paper), var(--paper)) bottom right / 1.5px 18px; background-repeat: no-repeat; opacity: .55; }
.ph__brief { position: absolute; inset-block-start: 28px; inset-inline: 30px; display: grid; gap: 8px; z-index: 1; }
.ph__shot { font: 500 11px var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--ind); }
.ph--photo .ph__desc { font-size: clamp(13px, 1.1vw, 16px); line-height: 1.4; max-width: 420px; color: rgba(246,244,239,.78); }
.ph--hw { background: radial-gradient(70% 60% at 50% 42%, #FFFFFF 0%, var(--paper) 55%, var(--paper-2) 100%); color: var(--ink); display: grid; place-items: center; }
.night .ph--hw { background: radial-gradient(70% 60% at 50% 42%, #3A332D 0%, #221D19 60%, #171412 100%); color: rgba(246,244,239,.86); }
.ph__draw { width: 78%; max-width: 420px; height: auto; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.ph__draw .s2 { stroke-opacity: .45; } .ph__draw .beam { stroke: var(--brand); stroke-opacity: .9; }
.ph__dim { stroke-opacity: .35; stroke-dasharray: 2 3; }
.ph--hw::after { content: ""; position: absolute; inset-inline: 22%; bottom: 13%; height: 10px; border-radius: 50%; background: rgba(0,0,0,.18); filter: blur(10px); z-index: -1; }
.ph--screen { background: #1D1712; color: rgba(246,244,239,.85); border-radius: 0; }
.ph__scr { position: absolute; inset: 0; display: grid; align-content: center; justify-items: center; gap: 10px; padding: 24px; text-align: center; background: linear-gradient(rgba(246,244,239,.035) 1px, transparent 1px) 0 0 / 100% 28px, linear-gradient(90deg, rgba(246,244,239,.035) 1px, transparent 1px) 0 0 / 28px 100%; }
.ph__scrline { display: block; height: 6px; border-radius: 3px; background: rgba(246,244,239,.08); width: 38%; } .ph__scrline:nth-child(2) { width: 52%; } .ph__scrline:nth-child(3) { width: 30%; margin-bottom: 10px; }
.ph__scrt { font: 500 11px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: #FFA470; }
.ph--screen .ph__desc { font-size: 14px; max-width: 360px; color: rgba(246,244,239,.7); }
.ph--paper { background: #FFFEFA; border-radius: 3px; }
.ph__paper { position: absolute; inset: 9% 12% 22%; display: grid; align-content: start; gap: 9px; }
.ph__paper i { display: block; height: 5px; border-radius: 3px; background: rgba(20,18,16,.08); } .ph__paper i:nth-child(odd) { width: 82%; } .ph__paper i.s { height: 1px; margin-block: 6px; background: repeating-linear-gradient(90deg, rgba(20,18,16,.3) 0 3px, transparent 3px 6px); } .ph__paper i.b { height: 9px; width: 54%; margin-inline-start: auto; background: rgba(20,18,16,.14); }
.ph--paper .ph__chip { background: var(--ink); } .ph--paper .ph__file { background: var(--paper-2); }

/* Header */
.hdr { position: fixed; inset-inline: 0; top: 12px; z-index: 50; padding-inline: 12px; pointer-events: none; }
.hdr__bar { pointer-events: auto; max-width: 1340px; margin-inline: auto; display: flex; align-items: center; gap: 18px; padding: 8px; padding-inline-start: 16px; background: rgba(246,244,239,.84); backdrop-filter: saturate(1.4) blur(16px); -webkit-backdrop-filter: saturate(1.4) blur(16px); border: 1px solid var(--hair-2); border-radius: 99px; box-shadow: 0 10px 30px -18px rgba(20,18,16,.35); }
.logo { display: inline-flex; align-items: center; gap: 10px; font-weight: 650; flex: none; } .logo img { width: 34px; height: 34px; border-radius: 9px; }
.logo__word { font-size: 16px; direction: ltr; } .logo__word b { color: var(--brand); font-weight: 650; }
.nav { display: flex; align-items: center; gap: 2px; margin-inline-start: 8px; }
.nav__link { display: inline-flex; align-items: center; gap: 4px; padding: 10px 12px; border-radius: 99px; font-size: 14.5px; color: var(--ink-3); transition: background-color .2s; }
.nav__link:hover, .nav__link[aria-expanded="true"], .nav__link[aria-current] { background: var(--paper-2); color: var(--ink); }
.nav__link .i { transition: transform .3s var(--ease); } .nav__link[aria-expanded="true"] .i { transform: rotate(180deg); }
.nav__mega { position: relative; }
.mega { position: absolute; top: calc(100% + 14px); inset-inline-start: -16px; width: min(780px, 86vw); background: var(--card); border: 1px solid var(--hair-2); border-radius: var(--r-lg); padding: 10px; box-shadow: 0 30px 60px -30px rgba(20,18,16,.4); }
.mega__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }
.mega__item { display: grid; gap: 4px; padding: 16px; border-radius: 14px; border-top: 2px solid transparent; transition: background-color .2s; }
.mega__item:hover { background: var(--paper); border-top-color: var(--ind); }
.mega__num { font: 500 11px var(--mono); color: var(--mute); } .mega__num::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--ind); margin-inline-end: 8px; }
.mega__name { font-weight: 600; font-size: 15px; } .mega__line { font-size: 13px; color: var(--graphite); line-height: 1.4; }
.hdr__end { margin-inline-start: auto; display: flex; align-items: center; gap: 6px; }
.hdr__login { font-size: 13.5px; color: var(--graphite); padding: 8px 10px; border-radius: 99px; } .hdr__login:hover { background: var(--paper-2); }
.langs { position: relative; }
.langs summary { list-style: none; display: inline-flex; align-items: center; gap: 6px; padding: 9px 12px; border-radius: 99px; font-size: 13.5px; cursor: pointer; color: var(--ink-3); }
.langs summary::-webkit-details-marker { display: none; } .langs summary:hover, .langs[open] summary { background: var(--paper-2); }
.langs__menu { position: absolute; top: calc(100% + 10px); inset-inline-end: 0; background: var(--card); border: 1px solid var(--hair-2); border-radius: 16px; padding: 6px; display: grid; min-width: 160px; box-shadow: 0 20px 40px -24px rgba(20,18,16,.4); }
.langs__menu a { padding: 10px 14px; border-radius: 10px; font-size: 14px; } .langs__menu a:hover { background: var(--paper); } .langs__menu a[aria-current] { color: var(--brand-ink); font-weight: 600; }
.hdr__menu { display: none; width: 44px; height: 44px; border-radius: 50%; place-items: center; }
.sheet { pointer-events: auto; position: fixed; inset: 76px 12px auto; background: var(--card); border-radius: var(--r-lg); border: 1px solid var(--hair-2); padding: 18px; max-height: calc(100dvh - 92px); overflow: auto; box-shadow: 0 30px 60px -30px rgba(20,18,16,.5); display: grid; gap: 18px; }
.sheet__inds { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; } .sheet__inds a { display: flex; align-items: center; gap: 10px; padding: 14px; border-radius: 12px; background: var(--paper); font-weight: 550; font-size: 15px; } .sheet__inds i { width: 8px; height: 8px; border-radius: 50%; background: var(--ind); }
.sheet__links { display: grid; } .sheet__links a { padding: 14px 6px; border-bottom: 1px solid var(--hair-2); font-size: 17px; }
.sheet__langs { display: flex; flex-wrap: wrap; gap: 8px; } .sheet__langs a { padding: 8px 14px; border: 1px solid var(--hair); border-radius: 99px; font-size: 14px; } .sheet__langs a[aria-current] { background: var(--ink); color: var(--paper); }

/* ── A · Hero: the counter, assembled ── */
.hx { position: relative; height: 210vh; --p: 0; }
.hx__pin { position: sticky; top: 0; height: 100vh; min-height: 680px; display: grid; align-items: center; padding-top: 72px; overflow: hidden; }
.hx__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(24px, 4vw, 64px); align-items: center; }
.hx__h { margin-top: 22px; font-size: clamp(46px, 6.4vw, 104px); line-height: .94; letter-spacing: -.05em; font-weight: 640; }
.hx__l1, .hx__l2 { display: block; } .hx__l2 { color: var(--brand); }
.hx__p { margin-top: 26px; font-size: clamp(16px, 1.2vw, 19px); color: var(--graphite); max-width: 500px; }
.hx__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hx__own { margin-top: 34px; max-width: 520px; } .hx__ownh { font-size: 13px; color: var(--graphite); margin-bottom: 10px; }
.hx__stage { position: relative; aspect-ratio: 1 / .92; }
.hx__lines { position: absolute; inset: 0; width: 100%; height: 100%; fill: none; stroke: var(--ink); opacity: calc(.45 * (1 - var(--p))); }
.hx__lines path { vector-effect: non-scaling-stroke; stroke-width: 1; stroke-dasharray: 3 5; }
.hx__piece { position: absolute; left: var(--x); top: var(--y); width: var(--w); transform: translate(-50%, -50%) translate(calc(var(--dx) * (1 - var(--p)) * 9px), calc(var(--dy) * (1 - var(--p)) * 9px)); will-change: transform; }
[dir="rtl"] .hx__piece { left: auto; right: var(--x); transform: translate(50%, -50%) translate(calc(var(--dx) * (1 - var(--p)) * -9px), calc(var(--dy) * (1 - var(--p)) * 9px)); }
.hx__piece .ph { border-radius: 22px; box-shadow: 0 30px 60px -36px rgba(20,18,16,.45), 0 0 0 1px var(--hair-2); }
.hx__piece--terminal { z-index: 3; } .hx__piece--drawer { z-index: 2; } .hx__piece--drawer .hx__cap { top: auto; bottom: calc(100% + 10px); inset-inline-start: auto; inset-inline-end: 0; } .hx__piece--drawer { --capflip: 1; }
.hx__cap { z-index: 6; position: absolute; inset-inline-start: 0; top: calc(100% + 10px); display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 550; white-space: nowrap; }
.hx__n { font: 500 11px var(--mono); color: var(--mute); }
.hx__piece .ph__meta { inset-inline: 8px; inset-block-end: 8px; } .hx__piece .ph__file { display: none; }
.hx__piece:not(.hx__piece--terminal) .ph__chip { display: none; }
.hx__hint { position: absolute; inset-block-end: -12%; inset-inline-start: 50%; transform: translateX(-50%); font: 500 11px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--mute); display: grid; justify-items: center; gap: 10px; opacity: calc(1 - var(--p) * 3); white-space: nowrap; }
.hx__hint span { width: 1px; height: 34px; background: linear-gradient(var(--mute), transparent); animation: hint 1.8s var(--ease) infinite; transform-origin: top; }
@keyframes hint { 0% { transform: scaleY(0); } 50% { transform: scaleY(1); } 100% { transform: scaleY(0); opacity: 0; } }
.st { display: inline-flex; align-items: center; font: 600 10px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; padding: 6px 8px; border-radius: 6px; background: var(--ink); color: var(--paper); overflow: hidden; white-space: nowrap; }
html[lang="ar"] .st, html[lang="zh-Hans"] .st { font-family: var(--font); letter-spacing: 0; font-size: 11px; }
.st span { display: inline-block; transition: transform .26s var(--ease), opacity .26s; } .st span.roll { transform: translateY(-120%); opacity: 0; }
.st[data-s="refurb"] { background: #B5651D; } .st[data-s="rental"] { background: #2563EB; } .st[data-s="yours"], .st[data-s="none"] { background: var(--paper-3); color: var(--graphite); } .st--opt { background: transparent; color: var(--graphite); border: 1px solid var(--hair); }
.ph { transition: opacity .5s, filter .5s; }

/* Facts — numbers as typography */
.facts { border-block: 1px solid var(--hair); background: var(--paper); position: relative; z-index: 2; }
.facts__row { display: grid; grid-template-columns: repeat(5, 1fr); }
.fact { padding: 34px 20px; display: grid; gap: 4px; border-inline-start: 1px solid var(--hair); } .fact:first-child { border-inline-start: 0; padding-inline-start: 0; }
.fact__n { font-size: clamp(48px, 5vw, 76px); line-height: .9; letter-spacing: -.05em; font-weight: 600; }
.fact__a { font-weight: 600; font-size: 15px; } .fact__b { font-size: 13.5px; color: var(--graphite); }

/* ── Six counters: varied compositions ── */
.six { padding-block: var(--sec); }
.six__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; }
.six__btns { display: flex; gap: 8px; margin-bottom: clamp(36px, 5vw, 64px); }
.six .i--play { display: none; } .six.is-paused .i--play { display: block; } .six.is-paused .i--pause { display: none; }
.six__body { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: clamp(24px, 3vw, 48px); }
.six__tabs { display: grid; align-content: start; gap: 2px; position: sticky; top: 110px; align-self: start; }
.six__tab { position: relative; display: grid; grid-template-columns: 30px 1fr; align-items: baseline; padding: 14px 0; padding-inline-start: 14px; text-align: start; color: var(--mute); transition: color .25s; font-size: 15px; }
.six__tab[aria-selected="true"], .six__tab:hover { color: var(--ink); }
.six__tn { font: 500 11px var(--mono); }
.six__bar { position: absolute; inset-inline-start: 0; top: 10px; bottom: 10px; width: 2px; background: var(--hair); overflow: hidden; border-radius: 2px; }
.six__bar::after { content: ""; position: absolute; inset: 0; background: var(--ind); transform: scaleY(0); transform-origin: top; }
.six__tab[aria-selected="true"] .six__bar::after { transform: scaleY(var(--p, 1)); }
.six__stage { position: relative; min-height: clamp(560px, 50vw, 760px); }
.six__slide { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: auto auto; gap: 18px; align-content: start; }
.six__slide[hidden] { display: grid !important; visibility: hidden; }
.six__num { position: absolute; font-size: clamp(140px, 17vw, 260px); line-height: .8; font-weight: 700; letter-spacing: -.06em; color: transparent; -webkit-text-stroke: 1.5px var(--ind); opacity: .55; z-index: 0; pointer-events: none; }
.six__wide, .six__detail, .six__text { position: relative; z-index: 1; }
.six__kicker { display: inline-flex; gap: 10px; align-items: center; font: 500 12px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--graphite); }
.six__kicker i { width: 10px; height: 10px; border-radius: 50%; background: var(--ind); }
html[lang="ar"] .six__kicker, html[lang="zh-Hans"] .six__kicker { letter-spacing: 0; font-family: var(--font); font-size: 13px; }
.six__h { margin-top: 14px; font-size: clamp(28px, 2.8vw, 42px); line-height: 1.05; letter-spacing: -.03em; font-weight: 600; text-wrap: balance; }
.six__pts { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 8px; }
.six__pts li { display: flex; gap: 10px; font-size: 15px; color: var(--graphite); } .six__pts li::before { content: ""; width: 14px; height: 1.5px; background: var(--ind); margin-top: 11px; flex: none; }
.six__link { margin-top: 20px; display: inline-flex; gap: 8px; align-items: center; font-weight: 560; border-bottom: 1.5px solid var(--ind); padding-bottom: 2px; }
.six__slide--a .six__wide { grid-column: 1 / 9; grid-row: 1; }
.six__slide--a .six__detail { grid-column: 8 / 13; grid-row: 1 / 3; margin-top: 18%; }
.six__slide--a .six__text { grid-column: 1 / 7; grid-row: 2; padding-top: 10px; }
.six__slide--a .six__num { inset-inline-end: 0; top: -6%; }
.six__slide--b .six__detail { grid-column: 1 / 5; grid-row: 1 / 3; }
.six__slide--b .six__wide { grid-column: 5 / 13; grid-row: 1; }
.six__slide--b .six__text { grid-column: 6 / 12; grid-row: 2; padding-top: 10px; }
.six__slide--b .six__num { inset-inline-start: 34%; bottom: -4%; }
.six__slide--c .six__wide { grid-column: 1 / 13; grid-row: 1 / 3; }
.six__slide--c .six__detail { grid-column: 9 / 12; grid-row: 1; margin-top: 8%; z-index: 2; box-shadow: 0 30px 60px -30px rgba(0,0,0,.6); border-radius: var(--r); }
.six__slide--c .six__text { position: absolute; inset-inline-start: 4%; inset-block-end: 6%; width: min(440px, 50%); background: var(--paper); border-radius: 20px; padding: 26px 28px; z-index: 2; border-top: 3px solid var(--ind); }
.six__slide--c .six__num { inset-inline-end: 3%; bottom: 4%; -webkit-text-stroke-color: rgba(246,244,239,.5); z-index: 2; }
.six__slide.is-mirror { direction: rtl; } .six__slide.is-mirror > * { direction: ltr; }
[dir="rtl"] .six__slide.is-mirror { direction: ltr; } [dir="rtl"] .six__slide.is-mirror > * { direction: rtl; }
.six__slide.is-in .six__wide { animation: wipe .95s var(--ease) both; }
.six__slide.is-in .six__detail { animation: rise .9s var(--ease) .14s both; }
.six__slide.is-in .six__text { animation: rise .8s var(--ease) .26s both; }
.six__slide.is-in .six__num { animation: numin 1.2s var(--ease) .2s both; }
.six__slide.is-out { z-index: 0; animation: fadeout .45s ease both; }
@keyframes wipe { from { clip-path: inset(0 100% 0 0 round 16px); } to { clip-path: inset(0 0 0 0 round 16px); } }
[dir="rtl"] .six__slide.is-in .six__wide { animation-name: wipe-rtl; }
@keyframes wipe-rtl { from { clip-path: inset(0 0 0 100% round 16px); } to { clip-path: inset(0 0 0 0 round 16px); } }
@keyframes rise { from { opacity: 0; transform: translateY(36px); } to { opacity: 1; transform: none; } }
@keyframes numin { from { opacity: 0; transform: translateY(20px); } to { opacity: .55; transform: none; } }
@keyframes fadeout { to { opacity: 0; } }

/* ── B · A sale comes to life ── */
.night { background: var(--ink); color: var(--paper); } .night--deep { background: #0D0B0A; }
.sale { padding-block: var(--sec); }
.sale__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(32px, 5vw, 80px); }
.sale__sticky { position: sticky; top: 96px; }
.rail { list-style: none; margin: 0 0 22px; padding: 0; display: grid; grid-template-columns: repeat(6, 1fr); position: relative; }
.rail::before { content: ""; position: absolute; inset-inline: 0; top: 5px; height: 1px; background: rgba(246,244,239,.16); }
.rail li { position: relative; display: grid; gap: 10px; font-size: 12px; color: rgba(246,244,239,.4); transition: color .4s; }
.rail i { width: 11px; height: 11px; border-radius: 50%; background: var(--ink); border: 1.5px solid rgba(246,244,239,.3); transition: background-color .4s, border-color .4s, transform .4s var(--ease), box-shadow .4s; z-index: 1; }
.rail li.on { color: var(--paper); } .rail li.on i { background: var(--brand); border-color: var(--brand); }
.rail li.now i { transform: scale(1.4); box-shadow: 0 0 0 6px rgba(242,106,27,.18); }
.sale__plat { display: inline-flex; padding: 4px; border-radius: 99px; background: rgba(246,244,239,.08); margin-bottom: 16px; }
.sale__plat button { padding: 9px 18px; border-radius: 99px; font-size: 14px; color: rgba(246,244,239,.65); }
.sale__plat button[aria-checked="true"] { background: var(--paper); color: var(--ink); font-weight: 600; }
.device { position: relative; padding: 14px; border-radius: 30px; background: linear-gradient(160deg, #2E2924, #171310 60%); box-shadow: 0 0 0 1px rgba(246,244,239,.08), 0 1px 0 rgba(255,255,255,.08) inset, 0 60px 100px -50px rgba(0,0,0,.9); transition: border-radius .7s var(--ease-io), padding .7s var(--ease-io), transform .7s var(--ease-io); }
.device[data-device="windows"] { border-radius: 12px; padding: 16px 16px 34px; transform: perspective(1400px) rotateX(2deg); margin-bottom: 46px; }
.device[data-device="windows"]::after { content: ""; position: absolute; left: 50%; bottom: -46px; width: 22%; height: 46px; transform: translateX(-50%); background: linear-gradient(#1a1613, #0f0c0a); clip-path: polygon(30% 0, 70% 0, 100% 100%, 0 100%); }
.device__screen { position: relative; border-radius: 16px; overflow: hidden; background: #1D1712; transition: border-radius .7s var(--ease-io); }
.device[data-device="windows"] .device__screen { border-radius: 3px; }
.device--sm { padding: 8px; border-radius: 18px; } .device--sm .device__screen { border-radius: 10px; }
.sale__frame { position: absolute; inset: 0; opacity: 0; transform: scale(1.02); transition: opacity .45s, transform .7s var(--ease); }
.sale__frame:first-child { position: relative; }
[data-state="0"] [data-show="0"], [data-state="1"] [data-show="1"], [data-state="2"] [data-show="2"], [data-state="3"] [data-show="3"], [data-state="4"] [data-show="4"], [data-state="5"] [data-show="5"] { opacity: 1; transform: none; z-index: 1; }
.laser { position: absolute; inset-inline: 6%; top: 50%; height: 2px; background: linear-gradient(90deg, transparent, #FF3B1F, transparent); box-shadow: 0 0 18px 2px rgba(255,59,31,.55); opacity: 0; z-index: 3; pointer-events: none; }
[data-state="0"] .laser { animation: laser 2.2s var(--ease-io) infinite; }
@keyframes laser { 0% { top: 22%; opacity: 0; } 15% { opacity: 1; } 50% { top: 78%; } 85% { opacity: 1; } 100% { top: 22%; opacity: 0; } }
.sale__printer { position: absolute; inset-inline-end: -22px; bottom: 40px; width: 92px; height: 54px; border-radius: 12px; background: linear-gradient(160deg, #2E2924, #151210); box-shadow: 0 0 0 1px rgba(246,244,239,.1), 0 20px 40px -20px #000; opacity: 0; transform: translateY(20px); transition: opacity .5s, transform .6s var(--ease); z-index: 4; }
.sale__paper { position: absolute; left: 18%; right: 18%; bottom: 100%; height: 0; background: #FFFEFA repeating-linear-gradient(transparent 0 8px, rgba(20,18,16,.12) 8px 10px); border-radius: 2px 2px 0 0; transition: height 1.1s var(--ease) .2s; }
[data-state="5"] .sale__printer { opacity: 1; transform: none; } [data-state="5"] .sale__paper { height: 96px; }
.sale__note { margin-top: 20px; font-size: 13.5px; color: rgba(246,244,239,.5); max-width: 560px; }
.story__chs { list-style: none; margin: 0; padding: 0; }
.story__ch { min-height: 72vh; display: flex; flex-direction: column; justify-content: center; opacity: .28; transition: opacity .5s var(--ease); }
.story__ch.on { opacity: 1; } .story__ch:first-child { min-height: 52vh; justify-content: flex-start; padding-top: 12vh; } .story__ch:last-child { min-height: 60vh; }
.bignum { font-size: clamp(64px, 7vw, 112px); line-height: .85; font-weight: 600; letter-spacing: -.06em; color: transparent; -webkit-text-stroke: 1.2px rgba(246,244,239,.5); }
.story__ch.on .bignum { -webkit-text-stroke-color: var(--brand); }
.story__ch h3 { font-size: clamp(26px, 2.6vw, 38px); letter-spacing: -.025em; line-height: 1.1; margin-top: 18px; font-weight: 600; }
.story__ch p:not(.bignum) { margin-top: 12px; font-size: 17px; color: rgba(246,244,239,.66); max-width: 420px; }

/* ── D · The receipt ── */
.rec { position: relative; height: 230vh; background: var(--paper-2); }
.rec__pin { position: sticky; top: 0; height: 100vh; min-height: 720px; display: grid; align-items: center; overflow: hidden; padding-top: 60px; }
.rec__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 48px; align-items: center; }
.rec__stage { position: relative; height: min(80vh, 760px); display: grid; justify-items: center; align-content: start; }
.rec__printer { width: min(280px, 42%); position: relative; z-index: 3; transform: translateY(calc(var(--p2, 0) * -60%)) scale(calc(1 - var(--p2, 0) * .3)); opacity: calc(1 - var(--p2, 0) * 1.3); }
.rec__printer .ph { border-radius: 28px; } .rec__printer .ph__file { display: none; }
.rec__paper { position: relative; z-index: 2; width: min(250px, 38%); margin-top: -16%; clip-path: inset(0 0 calc((1 - var(--p1, 0)) * 100%) 0); transform: translateY(calc(var(--p2, 0) * -34%)) scale(calc(1 + var(--p2, 0) * .4)); transform-origin: 50% 0; box-shadow: 0 40px 70px -40px rgba(20,18,16,.55); cursor: zoom-in; border-radius: 3px; display: block; }
.rec__zoom { position: absolute; inset-block-start: 10px; inset-inline-end: 10px; width: 34px; height: 34px; border-radius: 50%; background: var(--ink); color: #fff; display: grid; place-items: center; opacity: var(--p2, 0); }
.rec__notes { list-style: none; margin: 0; padding: 0; position: absolute; inset: 0; pointer-events: none; z-index: 4; }
.rec__notes li { position: absolute; display: flex; gap: 10px; align-items: center; font-size: 14px; background: var(--card); padding: 8px 12px; border-radius: 99px; box-shadow: 0 10px 24px -14px rgba(20,18,16,.4); opacity: clamp(0, calc(var(--p2, 0) * 8 - var(--i) * .9), 1); white-space: nowrap; }
.rec__notes span { font: 500 11px var(--mono); color: var(--brand-ink); }
.rec__notes li:nth-child(1) { top: 8%; inset-inline-start: 0; } .rec__notes li:nth-child(2) { top: 22%; inset-inline-end: 0; } .rec__notes li:nth-child(3) { top: 36%; inset-inline-start: 2%; } .rec__notes li:nth-child(4) { top: 50%; inset-inline-end: 2%; } .rec__notes li:nth-child(5) { top: 62%; inset-inline-start: 0; } .rec__notes li:nth-child(6) { top: 74%; inset-inline-end: 0; } .rec__notes li:nth-child(7) { top: 86%; inset-inline-start: 6%; }
.rec__langs { padding-block: 0 var(--sec); display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 760px; }

/* Ownership — the counter re-itemises */
.ownx { padding-block: var(--sec); }
.ownx .own__opts { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--hair); }
.ownx .own__opt { display: grid; gap: 6px; padding: 0 12px 24px 0; text-align: start; color: var(--mute); transition: color .3s; align-content: start; }
.ownx .own__opt[aria-checked="true"], .ownx .own__opt:hover { color: var(--ink); }
.ownx .own__n { font: 500 12px var(--mono); }
.ownx .own__name { font-size: clamp(24px, 2.6vw, 40px); font-weight: 600; letter-spacing: -.03em; line-height: 1.05; }
.ownx .own__line { font-size: 14.5px; line-height: 1.45; max-width: 260px; color: var(--graphite); }
.own__ink { position: absolute; bottom: -1px; height: 2px; background: var(--brand); inset-inline-start: 0; width: calc(100% / 3); transform: translateX(calc(var(--k, 0) * 100%)); transition: transform .5s var(--ease); pointer-events: none; }
[dir="rtl"] .own__ink { transform: translateX(calc(var(--k, 0) * -100%)); }
.own__scope { display: inline-flex; gap: 4px; margin-top: 16px; padding: 4px; border-radius: 99px; background: var(--paper-2); }
.own__scope button { padding: 8px 14px; border-radius: 99px; font-size: 13.5px; }
.own__scope button[aria-checked="true"] { background: var(--card); box-shadow: 0 1px 4px rgba(20,18,16,.12); font-weight: 600; }
.ownx__counter { margin-top: 40px; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 16px; align-items: end; }
.ownx__item { position: relative; transition: transform .6s var(--ease), opacity .6s; }
.ownx__item .ph { border-radius: 22px; } .ownx__item .ph__file { display: none; }
.ownx__item figcaption { margin-top: 12px; display: flex; align-items: center; gap: 10px; }
.ownx__n { font: 500 11px var(--mono); color: var(--mute); } .ownx__name { font-weight: 600; font-size: 15px; margin-inline-end: auto; }
.ownx__ghost { position: absolute; inset: 0 0 46px; display: grid; place-items: center; border: 1.5px dashed rgba(20,18,16,.3); border-radius: 22px; font: 600 12px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--graphite); opacity: 0; transition: opacity .4s; pointer-events: none; }
[data-own-opt="rental"][data-scope-val="terminal"] .ownx__item:not([data-item="terminal"]) { opacity: .35; transform: translateY(10px); }
.ownx__foot { margin-top: 40px; display: grid; grid-template-columns: 1fr 1fr 1.1fr; gap: 28px; align-items: start; }
.ownx__setup p:not(.fine) { display: flex; gap: 10px; align-items: baseline; font: 13px var(--mono); padding: 8px 0; }
.ownx__setup i { flex: 1; border-bottom: 1.5px dotted rgba(20,18,16,.3); } .ownx__setup b { text-transform: uppercase; font-size: 11.5px; }
html[lang="ar"] .ownx__setup p:not(.fine), html[lang="zh-Hans"] .ownx__setup p:not(.fine) { font-family: var(--font); }
.ownx__setup .fine { margin-top: 12px; }
.extras { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; align-content: start; }
.extras legend { font-size: 13px; color: var(--graphite); margin-bottom: 10px; padding: 0; }
.chip { position: relative; display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 99px; border: 1px solid var(--hair); font-size: 13.5px; cursor: pointer; background: var(--card); transition: background-color .2s, color .2s, border-color .2s; }
.chip input { position: absolute; opacity: 0; inset: 0; cursor: pointer; } .chip .i { display: none; }
.chip:has(input:checked) { background: var(--ink); color: var(--paper); border-color: var(--ink); } .chip:has(input:checked) .i { display: block; }
.chip:has(input:focus-visible) { outline: 2px solid var(--brand); outline-offset: 2px; }
.chip--dark { background: rgba(246,244,239,.06); border-color: rgba(246,244,239,.16); color: var(--paper); } .chip--dark:hover, .chip--dark[aria-pressed="true"] { background: var(--paper); color: var(--ink); }
.msg { background: #E7F5E9; border-radius: 18px; padding: 18px; display: grid; gap: 12px; justify-items: start; }
.msg__h { font-size: 12px; color: #2D6A3E; font-weight: 600; display: flex; gap: 8px; align-items: center; }
.msg__body { margin: 0; font: 14px/1.55 var(--font); white-space: pre-wrap; background: #fff; border-radius: 4px 14px 14px 14px; padding: 12px 14px; box-shadow: 0 1px 1px rgba(0,0,0,.08); max-width: 100%; }
.subband { margin-top: 40px; display: flex; flex-wrap: wrap; gap: 20px; align-items: center; padding: 26px 28px; border-radius: var(--r-lg); background: var(--ink); color: var(--paper); }
.subband > div { flex: 1; min-width: 260px; } .subband__i { width: 28px; height: 28px; color: var(--brand); }
.subband__h { font-weight: 600; font-size: 19px; } .subband p:not(.subband__h) { color: rgba(246,244,239,.7); font-size: 15px; margin-top: 4px; }

/* Day scrubber */
.dayx { padding-block: var(--sec); background: var(--paper-2); }
.dayx__grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: clamp(28px, 5vw, 80px); align-items: center; }
.dayx__cap { animation: rise .5s var(--ease) both; }
.dayx__time { font: 500 clamp(40px, 5vw, 72px)/1 var(--mono); letter-spacing: -.04em; color: var(--brand-ink); }
.dayx__cap h3 { margin-top: 14px; font-size: clamp(24px, 2.4vw, 34px); letter-spacing: -.025em; line-height: 1.12; font-weight: 600; }
.dayx__cap p:not(.dayx__time):not(.fine) { margin-top: 10px; color: var(--graphite); font-size: 17px; }
.dayx__cap .fine { margin-top: 10px; }
.scrub { margin-top: 36px; position: relative; }
.scrub__in { width: 100%; appearance: none; -webkit-appearance: none; background: transparent; height: 40px; cursor: grab; position: relative; z-index: 2; margin: 0; }
.scrub__in::-webkit-slider-runnable-track { height: 2px; background: linear-gradient(90deg, var(--brand) var(--fill, 0%), rgba(20,18,16,.18) var(--fill, 0%)); border-radius: 2px; }
[dir="rtl"] .scrub__in::-webkit-slider-runnable-track { background: linear-gradient(-90deg, var(--brand) var(--fill, 0%), rgba(20,18,16,.18) var(--fill, 0%)); }
.scrub__in::-moz-range-track { height: 2px; background: rgba(20,18,16,.18); } .scrub__in::-moz-range-progress { height: 2px; background: var(--brand); }
.scrub__in::-webkit-slider-thumb { -webkit-appearance: none; width: 26px; height: 26px; margin-top: -12px; border-radius: 50%; background: var(--ink); border: 5px solid var(--paper-2); box-shadow: 0 0 0 1.5px var(--ink); transition: transform .2s var(--ease); }
.scrub__in:active::-webkit-slider-thumb { transform: scale(1.15); }
.scrub__in::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; background: var(--ink); border: 4px solid var(--paper-2); }
.scrub__ticks { list-style: none; margin: 4px 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); }
.scrub__ticks li { text-align: center; } .scrub__ticks li:first-child { text-align: start; } .scrub__ticks li:last-child { text-align: end; }
.scrub__ticks button { font-size: 13px; color: var(--graphite); display: inline-grid; gap: 2px; } .scrub__ticks span { font: 500 12px var(--mono); color: var(--ink); }
.scrub__ticks button.on { color: var(--ink); font-weight: 600; } .scrub__ticks button.on span { color: var(--brand-ink); }
.diag { width: 100%; height: auto; overflow: visible; }
.diag text { font: 500 13px var(--font); fill: var(--graphite); }
.diag rect, .diag path, .diag g { transition: fill .5s, stroke .5s, opacity .5s, transform .6s var(--ease); }
.d-c1 > rect:first-child, .d-c2 > rect:first-child { fill: var(--ink); } .d-scr { fill: #3A322B; }
[data-state] .d-c1 .d-scr { fill: var(--brand); }
.d-c2 { opacity: .25; } [data-state="1"] .d-c2, [data-state="2"] .d-c2, [data-state="3"] .d-c2, [data-state="4"] .d-c2 { opacity: 1; }
[data-state="1"] .d-c2 .d-scr, [data-state="2"] .d-c2 .d-scr { fill: var(--brand); } [data-state="3"] .d-scr, [data-state="4"] .d-scr { fill: #5A5048 !important; }
.d-router rect { fill: var(--card); stroke: var(--ink); stroke-width: 1.5; }
.d-lan { fill: none; stroke: var(--ink); stroke-width: 1.5; stroke-dasharray: 4 5; opacity: .25; }
[data-state="1"] .d-lan, [data-state="2"] .d-lan { opacity: .9; stroke: var(--brand); animation: dash 1s linear infinite; }
@keyframes dash { to { stroke-dashoffset: -18; } }
.d-net { fill: none; stroke: var(--ink); stroke-width: 1.5; stroke-dasharray: 2 6; opacity: .5; } [data-state="2"] .d-net { opacity: .15; stroke: #B42318; }
.d-cloud path { fill: var(--card); stroke: var(--ink); stroke-width: 1.5; }
.d-netlabel rect { fill: #E7F5E9; } .d-netlabel text { font-size: 12px; } .d-on { fill: #2D6A3E !important; } .d-off { fill: #B42318 !important; opacity: 0; }
[data-state="2"] .d-netlabel rect { fill: #FDECEA; } [data-state="2"] .d-on { opacity: 0; } [data-state="2"] .d-off { opacity: 1; }
.d-inv rect { fill: var(--ink); } .d-inv text { fill: var(--paper); font-size: 12px; } .d-inv { opacity: 0; } [data-state="1"] .d-inv { opacity: 1; }
.d-z path { fill: var(--card); stroke: var(--ink); stroke-width: 1.2; } .d-zl { fill: none !important; stroke: var(--mute) !important; } .d-z .d-zt { font: 600 11px var(--mono); fill: var(--ink); }
.d-z { opacity: 0; transform: translateY(14px); } [data-state="3"] .d-z, [data-state="4"] .d-z { opacity: 1; transform: none; }
.d-open rect { fill: #E7F5E9; } .d-open text { fill: #2D6A3E; font-size: 12px; } .d-closed rect { fill: var(--ink); } .d-closed text { fill: var(--paper); font-size: 12px; }
.d-closed { opacity: 0; } [data-state="3"] .d-closed, [data-state="4"] .d-closed { opacity: 1; } [data-state="3"] .d-open, [data-state="4"] .d-open { opacity: 0; }
.d-synced rect { fill: var(--brand); } .d-synced text { fill: #fff; font-size: 12px; } .d-synced { opacity: 0; } [data-state="4"] .d-synced { opacity: 1; }
.d-sync { fill: var(--brand); opacity: 0; } [data-state="4"] .d-sync { opacity: 1; }

/* ── Hardware spotlight ── */
.spot { padding-block: var(--sec); }
.spot__grid { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); }
.spot__list { list-style: none; margin: 0; padding: 0; display: grid; align-content: start; }
.spot__pick { width: 100%; display: grid; grid-template-columns: 30px 1fr; align-items: baseline; text-align: start; padding: 12px 0; border-bottom: 1px solid rgba(246,244,239,.08); color: rgba(246,244,239,.45); font-size: 15px; transition: color .25s, padding .35s var(--ease); }
.spot__pick:hover { color: var(--paper); } .spot__pick[aria-pressed="true"] { color: var(--paper); padding-inline-start: 10px; }
.spot__pn { font: 500 11px var(--mono); } .spot__pick[aria-pressed="true"] .spot__pn { color: var(--brand); }
.spot__pane { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(20px, 3vw, 44px); align-items: end; }
.spot__pane.is-in .spot__main { animation: spotin .8s var(--ease) both; } .spot__pane.is-in .spot__side { animation: rise .7s var(--ease) .12s both; }
@keyframes spotin { from { opacity: 0; transform: scale(.96); filter: brightness(.6); } to { opacity: 1; transform: none; filter: none; } }
.spot__main .ph { border-radius: 28px; }
.spot__macro { width: 62%; margin-bottom: 22px; } .spot__macro .ph__file, .spot__macro .ph__desc { display: none; }
.spot__kicker { font: 500 12px var(--mono); color: rgba(246,244,239,.45); }
.spot__h { margin-top: 10px; font-size: clamp(28px, 2.8vw, 44px); line-height: 1.04; letter-spacing: -.03em; font-weight: 600; }
.spot__facts { list-style: none; margin: 18px 0 24px; padding: 0; display: grid; gap: 10px; }
.spot__facts li { display: flex; gap: 10px; font-size: 15px; color: rgba(246,244,239,.75); } .spot__facts .i { color: var(--brand); margin-top: 4px; }
.spot__note { margin-top: 24px; }
.cmp { margin-block: clamp(64px, 8vw, 110px) 40px; border-top: 1px solid rgba(246,244,239,.12); padding-top: 48px; display: grid; grid-template-columns: .8fr 2fr; gap: 40px; }
.cmp__head h3 { font-size: clamp(28px, 3vw, 44px); letter-spacing: -.03em; line-height: 1.05; font-weight: 600; } .cmp__head p { margin-top: 14px; color: rgba(246,244,239,.62); }
.cmp__cols { display: grid; grid-template-columns: 1fr 1fr 1fr; border-radius: 22px; overflow: hidden; border: 1px solid rgba(246,244,239,.12); }
.cmp__col { padding: 26px; } .cmp__col--both { background: rgba(242,106,27,.1); border-inline: 1px solid rgba(246,244,239,.12); }
.cmp__h { font: 500 12px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: #FFA470; margin-bottom: 14px; }
.cmp__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; } .cmp__col li { font-size: 15px; line-height: 1.45; padding-top: 12px; border-top: 1px solid rgba(246,244,239,.08); }

/* ── C · From counter to cloud ── */
.cj { padding-block: var(--sec); }
.cj__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; }
.cj__meta { display: flex; flex-direction: column; align-items: flex-end; gap: 14px; margin-bottom: 64px; }
.vex { display: flex; align-items: center; gap: 12px; } .vex img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; object-position: 50% 18%; background: #1b1714; box-shadow: 0 0 0 1px rgba(246,244,239,.12); }
.vex figcaption { font-size: 13px; color: rgba(246,244,239,.7); max-width: 180px; line-height: 1.35; }
.cj__line { list-style: none; margin: 0; padding: 0; position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; }
.cj__track { position: absolute; inset-inline: 2%; top: 23px; height: 2px; background: rgba(246,244,239,.12); }
.cj__fill { position: absolute; inset-block: 0; inset-inline-start: 0; width: 25%; background: var(--brand); transition: width 1.6s var(--ease-io); }
[data-synced="1"] .cj__fill { width: 100%; }
.cj__packet { position: absolute; top: -5px; inset-inline-start: 25%; width: 12px; height: 12px; border-radius: 50%; background: var(--brand); box-shadow: 0 0 0 6px rgba(242,106,27,.2); opacity: 0; }
[data-synced="1"] .cj__packet { animation: packet 1.6s var(--ease-io) both; }
@keyframes packet { 0% { opacity: 1; inset-inline-start: 25%; } 90% { opacity: 1; } 100% { opacity: 0; inset-inline-start: 99%; } }
.cj__st { position: relative; display: grid; align-content: start; gap: 8px; transition: opacity .6s; }
.cj__st:nth-of-type(n+3) { opacity: .32; } [data-synced="1"] .cj__st { opacity: 1; }
[data-synced="1"] .cj__st:nth-of-type(3) { transition-delay: .5s; } [data-synced="1"] .cj__st:nth-of-type(4) { transition-delay: 1s; } [data-synced="1"] .cj__st:nth-of-type(5) { transition-delay: 1.4s; }
.cj__node { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: #0D0B0A; border: 1.5px solid rgba(246,244,239,.25); position: relative; z-index: 1; transition: background-color .5s, border-color .5s, color .5s; }
.cj__st:nth-of-type(-n+2) .cj__node, [data-synced="1"] .cj__node { border-color: var(--brand); color: var(--brand); }
.cj__n { font: 500 11px var(--mono); color: rgba(246,244,239,.4); margin-top: 10px; }
.cj__st h3 { font-size: 20px; font-weight: 600; letter-spacing: -.01em; }
.cj__p { font-size: 14px; color: rgba(246,244,239,.6); line-height: 1.5; }
.cj__shot { margin-top: 12px; } .cj__shot .ph { border-radius: 12px; } .cj__shot .ph__desc, .cj__shot .ph__file, .cj__shot .ph__scrline { display: none; }
.cj__sync { margin-top: 6px; display: inline-flex; align-items: center; gap: 8px; padding: 12px 16px; border-radius: 99px; background: var(--brand); color: #fff; font-weight: 600; font-size: 14px; justify-self: start; animation: ping 2.2s ease-out infinite; }
.cj__sync .i { transition: transform 1.2s var(--ease-io); } [data-synced="1"] .cj__sync { animation: none; background: rgba(246,244,239,.1); color: var(--paper); } [data-synced="1"] .cj__sync .i { transform: rotate(360deg); }
@keyframes ping { 0% { box-shadow: 0 0 0 0 rgba(242,106,27,.45); } 70% { box-shadow: 0 0 0 14px rgba(242,106,27,0); } 100% { box-shadow: 0 0 0 0 rgba(242,106,27,0); } }
.cj__wait { font: 500 11px var(--mono); color: #FFA470; } [data-synced="1"] .cj__wait { color: #A3E635; }
.ask { margin-top: 56px; padding: 28px; border-radius: 24px; background: rgba(246,244,239,.04); border: 1px solid rgba(246,244,239,.1); display: grid; gap: 16px; }
.ask__h { display: flex; gap: 8px; align-items: center; font: 500 12px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: rgba(246,244,239,.6); }
.ask__composer { min-height: 64px; border-radius: 16px; background: var(--paper); color: var(--ink); padding: 18px 20px; font-size: clamp(18px, 1.6vw, 22px); font-weight: 500; display: flex; align-items: center; }
.ask__caret { width: 2px; height: 1.2em; background: var(--brand); margin-inline-start: 2px; animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.ask__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.cj__foot { margin-top: 40px; display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between; }
.cj__reset { font-size: 13px; color: rgba(246,244,239,.55); text-decoration: underline; text-underline-offset: 3px; }

/* We come to you — route */
.rt { padding-block: var(--sec); }
.rt__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(28px, 5vw, 96px); }
.rt__side { position: sticky; top: 110px; align-self: start; } .rt__side .shead { margin-bottom: 20px; }
.rt__note { color: var(--graphite); margin-bottom: 28px; max-width: 380px; }
.rt__stops { list-style: none; margin: 0; padding: 0; position: relative; }
.rt__line { position: absolute; inset-inline-start: 7px; top: 34px; bottom: 34px; width: 1.5px; background: var(--hair); }
.rt__fill { position: absolute; inset: 0; background: var(--brand); transform-origin: top; transform: scaleY(var(--p, 0)); }
.rt__stop { position: relative; display: grid; grid-template-columns: 40px 64px 1fr; align-items: start; padding-block: 26px; border-bottom: 1px solid var(--hair-2); }
.rt__dot { width: 16px; height: 16px; border-radius: 50%; background: var(--paper); border: 2px solid var(--ink); margin-top: 8px; position: relative; z-index: 1; transition: background-color .4s, border-color .4s; }
.rt__stop.on .rt__dot { background: var(--brand); border-color: var(--brand); }
.rt__n { font: 500 13px var(--mono); color: var(--mute); padding-top: 6px; }
.rt__stop h3 { font-size: clamp(22px, 2vw, 30px); font-weight: 600; letter-spacing: -.02em; }
.rt__stop p { margin-top: 6px; color: var(--graphite); max-width: 480px; }

/* FAQ */
.faq { padding-block: var(--sec); border-top: 1px solid var(--hair-2); }
.faq__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(28px, 5vw, 80px); }
.faq__side { position: sticky; top: 110px; align-self: start; }
.tux { display: flex; align-items: center; gap: 14px; } .tux img { width: 92px; height: 92px; object-fit: contain; } .tux figcaption { font-size: 14px; color: var(--graphite); }
.qa { border-top: 1px solid var(--hair); } .qa:last-child { border-bottom: 1px solid var(--hair); }
.qa summary { list-style: none; display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 22px 0; cursor: pointer; font-size: clamp(17px, 1.3vw, 20px); font-weight: 550; }
.qa summary::-webkit-details-marker { display: none; } .qa__i { transition: transform .35s var(--ease); } .qa[open] .qa__i { transform: rotate(45deg); }
.qa p { padding-bottom: 24px; color: var(--graphite); max-width: 640px; }

/* Closing, footer */
.closing { background: var(--brand); color: #fff; padding-block: clamp(64px, 8vw, 110px); }
.closing__in { display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-end; justify-content: space-between; }
.closing h2 { font-size: clamp(36px, 5vw, 72px); letter-spacing: -.04em; line-height: 1; font-weight: 600; }
.closing p { margin-top: 14px; max-width: 520px; color: rgba(255,255,255,.88); }
.closing__cta { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; } .closing__call { display: inline-flex; gap: 10px; align-items: center; font-weight: 550; }
.ftr { background: var(--ink); color: var(--paper); padding-top: clamp(64px, 8vw, 110px); padding-bottom: 120px; }
.ftr__tag { font-size: clamp(44px, 8vw, 120px); line-height: .92; letter-spacing: -.05em; font-weight: 600; } .ftr__tag span { color: var(--brand); }
.ftr__cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; margin-top: 64px; padding-top: 32px; border-top: 1px solid var(--ink-line); }
.ftr__cols div { display: grid; gap: 10px; align-content: start; }
.ftr__h { font: 500 12px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: rgba(246,244,239,.45); margin-bottom: 6px; }
.ftr a { color: rgba(246,244,239,.8); font-size: 15px; } .ftr a:hover { color: #fff; }
.ftr__ind { display: inline-flex; gap: 10px; align-items: center; } .ftr__ind::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--ind); }
.ftr__wa { display: inline-flex; gap: 8px; align-items: center; } .ftr__wa .btn__nest { display: none; }
.ftr__base { margin-top: 56px; font-size: 12.5px; color: rgba(246,244,239,.45); }
.abar { display: none; }

/* Inner pages */
.phero { padding-top: clamp(130px, 14vw, 190px); padding-bottom: clamp(32px, 4vw, 56px); }
.phero .shead { margin-bottom: 0; } .phero .shead__h { font-size: clamp(44px, 6vw, 92px); letter-spacing: -.045em; line-height: .96; }
.ihero { padding-top: clamp(120px, 13vw, 168px); padding-bottom: clamp(48px, 6vw, 80px); }
.ihero__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(28px, 5vw, 80px); align-items: center; }
.ihero__idx { font: 500 13px var(--mono); color: var(--graphite); padding-top: 14px; border-top: 3px solid var(--ind); display: inline-block; } .ihero__idx b { color: var(--ink); }
.ihero h1 { font-size: clamp(42px, 5.6vw, 84px); letter-spacing: -.045em; line-height: .98; font-weight: 600; margin-top: 22px; text-wrap: balance; }
.ihero__p { margin: 22px 0 30px; font-size: clamp(17px, 1.3vw, 20px); color: var(--graphite); max-width: 520px; }
.ihero__photos { position: relative; } .ihero__detail { position: absolute; width: 38%; inset-inline-start: -10%; bottom: -14%; box-shadow: 0 30px 60px -30px rgba(20,18,16,.5); border-radius: var(--r); }
.moments { padding-block: clamp(80px, 9vw, 120px) clamp(56px, 7vw, 96px); }
.moments__row { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); }
.moments__row li { padding: 28px clamp(16px, 2vw, 32px); border-inline-start: 1px solid var(--hair); } .moments__row li:first-child { border-inline-start: 3px solid var(--ind); }
.moments__k { font: 500 12px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--mute); margin-bottom: 14px; }
.moments__row li p:last-child { font-size: 19px; line-height: 1.45; }
.iscreen { padding-block: var(--sec); } .iscreen__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.receipt { background: var(--paper); color: var(--ink); border-radius: 12px; padding: 22px 22px 18px; font-size: 14.5px; border-top: 4px solid var(--ind); max-width: 440px; }
.receipt__h { font: 500 11px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--mute); margin-bottom: 12px; }
.receipt__row { display: flex; align-items: center; gap: 10px; padding: 7px 0; } .receipt__row i { flex: 1; border-bottom: 1.5px dotted rgba(20,18,16,.25); } .receipt__row .i { color: #2D6A3E; }
.icounter { padding-block: var(--sec); } .icounter__row { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 20px; }
.icounter__row figcaption { margin-top: 12px; display: grid; gap: 2px; font-size: 14px; color: var(--graphite); } .icounter__row b { color: var(--ink); font-size: 15.5px; } .icounter .ph__file { display: none; }
.others { padding-block: 48px; border-top: 1px solid var(--hair-2); } .others__row { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 10px; }
.others__row a { display: inline-flex; align-items: center; gap: 10px; padding: 12px 18px; border-radius: 99px; border: 1px solid var(--hair); font-size: 15px; } .others__row a:hover { border-color: var(--ind); } .others__row i { width: 8px; height: 8px; border-radius: 50%; background: var(--ind); }
.refx { padding-block: var(--sec); background: var(--paper-2); } .refx__grid { display: grid; grid-template-columns: 1fr 380px; gap: 48px; align-items: center; }
.slip { background: var(--card); border-radius: 14px; padding: 18px; font: 13px/1.3 var(--mono); box-shadow: 0 24px 40px -24px rgba(20,18,16,.35), 0 0 0 1px var(--hair-2); }
.slip__h { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--mute); margin-bottom: 10px; }
.slip__rows { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; } .slip li { display: flex; align-items: baseline; gap: 8px; } .slip li i { flex: 1; border-bottom: 1.5px dotted rgba(20,18,16,.28); }
.slip b { font-weight: 600; text-transform: uppercase; font-size: 11.5px; } .slip li.is-refurb b { color: #B5651D; }
.enq { padding-block: var(--sec); } .enq__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.langs4 { padding-block: var(--sec); } .langs4__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; } .langs4 figcaption { margin-top: 10px; text-align: center; font-weight: 550; } .langs4 .ph__desc, .langs4 .ph__file { display: none; }
.fc, .who, .plain { padding-block: var(--sec); } .fc__grid, .who__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.plain__list { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; max-width: 820px; } .plain__list li { display: flex; gap: 12px; font-size: 17px; } .plain__list .i { color: var(--brand); margin-top: 5px; }
.channels { padding-block: var(--sec); } .channels__row { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.channels__row li { padding: 28px 22px; border-radius: 18px; background: var(--ink-2); font-size: 20px; font-weight: 600; display: grid; gap: 10px; } .channels__row span { font: 500 12px var(--mono); color: #FFA470; }
.who__p { font-size: clamp(19px, 1.6vw, 24px); line-height: 1.5; max-width: 560px; } .who .shead { margin-bottom: 20px; }
.contact__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 80px); align-items: start; }
.bigwa { margin-top: 36px; display: flex; align-items: center; gap: 18px; padding: 22px 26px; border-radius: 22px; background: var(--brand); color: #fff; max-width: 440px; }
.bigwa .i { width: 40px; height: 40px; } .bigwa small { display: block; font-size: 13px; opacity: .85; } .bigwa b { font-size: 26px; font-weight: 600; }
.bigcall { margin: 14px 0 40px; display: inline-flex; gap: 10px; align-items: center; font-size: 18px; font-weight: 550; }
.social { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 8px; }
.contact__build { background: var(--card); border-radius: var(--r-lg); padding: clamp(20px, 3vw, 32px); display: grid; gap: 22px; box-shadow: 0 0 0 1px var(--hair-2); }
.indpick { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; } .indpick button { display: flex; gap: 8px; align-items: center; padding: 12px; border-radius: 12px; border: 1px solid var(--hair); font-size: 14px; text-align: start; }
.indpick i { width: 8px; height: 8px; border-radius: 50%; background: var(--ind); flex: none; } .indpick button[aria-checked="true"] { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); font-weight: 600; }
.own--compact .own__opts { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); background: var(--paper-2); padding: 4px; border-radius: 99px; }
.own--compact .own__opt { position: relative; z-index: 1; padding: 11px 6px; border-radius: 99px; font-size: 14px; font-weight: 560; color: var(--graphite); text-align: center; transition: color .3s; }
.own--compact .own__opt[aria-checked="true"] { color: var(--paper); } .own--compact .own__n { display: none; }
.own--compact .own__ink { top: 4px; bottom: 4px; height: auto; inset-inline-start: 4px; width: calc((100% - 8px) / 3); border-radius: 99px; background: var(--ink); z-index: 0; }

/* Viewer */
.viewer { position: fixed; inset: 0; z-index: 90; background: rgba(13,11,10,.92); display: grid; place-items: center; padding: 24px; }
.viewer__stage { max-width: min(1400px, 100%); max-height: 100%; overflow: auto; } .viewer__stage img { max-height: calc(100dvh - 48px); width: auto; } .viewer__stage .ph { width: min(420px, 80vw); }
.viewer__x { position: fixed; top: 16px; inset-inline-end: 16px; width: 48px; height: 48px; border-radius: 50%; background: var(--paper); display: grid; place-items: center; }
.js .rv { opacity: 0; transform: translateY(24px); transition: opacity .8s var(--ease), transform .9s var(--ease); } .js .rv.in { opacity: 1; transform: none; }

/* ── Billing story: the genuine receipt slot emerges from the printer ── */
.sale__printer { width: 104px; height: 60px; }
.sale__paper { display: block; left: 14%; right: 14%; padding: 0; overflow: hidden; background: #FFFEFA; border-radius: 2px 2px 0 0; box-shadow: 0 -6px 18px -10px rgba(0,0,0,.5); transition: height 1.6s cubic-bezier(.45,.05,.35,1) .25s; cursor: zoom-in; }
.sale__paper .ph { border-radius: 0; } .sale__paper .ph__meta { display: none; }
[data-state="5"] .sale__paper { height: 128px; }

/* Hero captions: never hidden behind the terminal card */
@media (min-width: 761px) {
  .hx__piece--scale { z-index: 4; }
  .hx__piece--scanner .hx__cap { inset-inline-start: auto; inset-inline-end: 0; }
  .hx__piece--drawer .hx__cap { top: calc(100% + 10px); bottom: auto; inset-inline-start: 0; inset-inline-end: auto; }
}

/* ── Restaurant flow (restaurant page) ── */
.rflow { padding-block: var(--sec); background: var(--paper-2); --ok: #2F7D4A; }
.rflow__tabs { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 5px; border-radius: 99px; background: var(--paper-3); margin-bottom: clamp(32px, 4vw, 52px); }
.rflow__tabs button { padding: 11px 20px; border-radius: 99px; font-size: 15.5px; font-weight: 600; color: var(--graphite); transition: background-color .25s var(--ease), color .25s; }
.rflow__tabs button:hover { color: var(--ink); } .rflow__tabs button[aria-selected="true"] { background: var(--ink); color: var(--paper); }
.demo { display: grid; grid-template-columns: minmax(0, .55fr) minmax(0, 1.45fr); gap: clamp(28px, 4vw, 64px); align-items: start; }
.demo > * { min-width: 0; }
.demo.is-in .demo__main { animation: rise .6s var(--ease) both; }
.demo__h { font: 720 clamp(24px, 2.2vw, 32px)/1.2 var(--head); letter-spacing: -.02em; margin-bottom: 22px; }
.nv { display: inline-flex; font: 600 13px/1 var(--font); padding: 6px 10px; border-radius: 99px; border: 1.5px dashed var(--brand-ink); color: var(--brand-ink); margin-inline-start: 10px; vertical-align: middle; white-space: nowrap; }
.flow { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.flow__b { width: 100%; display: grid; grid-template-columns: 34px 1fr; align-items: center; text-align: start; padding: 12px 14px; border-radius: 14px; font-size: 16.5px; font-weight: 550; color: var(--graphite); transition: background-color .2s, color .2s; }
.flow__b:hover { background: rgba(255,255,255,.55); }
.flow__b[aria-pressed="true"] { background: var(--card); color: var(--ink); font-weight: 700; box-shadow: 0 10px 26px -18px rgba(20,18,16,.5); }
.flow__n { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-size: 13.5px; font-weight: 700; background: var(--paper-3); color: var(--graphite); }
.flow__b[aria-pressed="true"] .flow__n { background: var(--brand); color: #fff; } .flow__b.done .flow__n { background: #DCEFE2; color: var(--ok); }
.dctl { display: flex; align-items: center; gap: 10px; margin-top: 22px; } .dctl__n { font-size: 14.5px; color: var(--mute); margin-inline-start: 6px; }
.ibtn--play { background: var(--ink); color: var(--paper); border-color: var(--ink); } .ibtn--play:hover { background: #000; }
.ibtn .i--pause { display: none; } .is-playing .ibtn--play .i--pause { display: block; } .is-playing .ibtn--play .i--play { display: none; }
.stage { position: relative; aspect-ratio: 16 / 10; border-radius: 28px; background: radial-gradient(90% 80% at 50% 30%, #FFFFFF, var(--card) 55%, #F0ECE4); box-shadow: 0 0 0 1px var(--hair-2), 0 40px 80px -60px rgba(20,18,16,.5); overflow: hidden; }
.cap { min-height: 60px; margin-top: 20px; font-size: clamp(18px, 1.4vw, 21px); font-weight: 550; } .cap p { animation: rise .45s var(--ease) both; }
.stage__note { margin-top: 6px; font-size: 14px; color: var(--mute); }
.stage [data-from], .stage [data-only] { opacity: 0; transform: translateY(8px) scale(.98); transition: opacity .45s, transform .55s var(--ease); }
.stage .is-on[data-from], .stage .is-on[data-only] { opacity: 1; transform: none; }
.stage .row { display: grid; grid-template-columns: 16px 1fr 26px; align-items: center; gap: 6px; height: 26px; padding: 0 6px; border-radius: 8px; background: rgba(246,244,239,.08); }
.stage .row__ic { color: rgba(246,244,239,.6); display: grid; } .row__l, .row__r { height: 6px; border-radius: 3px; background: rgba(246,244,239,.28); } .row__l { width: 70%; } .row__r { background: rgba(246,244,239,.5); }
.prn { position: absolute; inset-inline-end: 7%; bottom: 8%; width: 27%; z-index: 3; }
.prn__body { position: relative; z-index: 2; height: 0; padding-bottom: 62%; border-radius: 20px 20px 16px 16px; background: linear-gradient(170deg, #34302B, #1A1714 70%); box-shadow: 0 30px 40px -24px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.08); }
.prn__slot { position: absolute; top: 14%; left: 12%; right: 12%; height: 6px; border-radius: 3px; background: #0B0A09; }
.prn__led { position: absolute; bottom: 16%; inset-inline-end: 12%; width: 8px; height: 8px; border-radius: 50%; background: #3B3530; transition: background-color .3s, box-shadow .3s; }
.prn.is-printing .prn__led { background: #5BE37D; box-shadow: 0 0 8px #5BE37D; }
.prn__feed { position: absolute; left: 16%; right: 16%; bottom: calc(100% - 14% * .62 - 6px); height: 0; overflow: hidden; z-index: 1; display: flex; align-items: flex-start; }
.prn__paper { display: block; width: 100%; padding: 0; cursor: zoom-in; } .prn__paper .ph { border-radius: 2px; } .prn__paper .ph__meta { display: none; }
.prn.is-printing .prn__feed { animation: feed 2.6s cubic-bezier(.45,.05,.35,1) forwards; }
.prn.is-printed .prn__feed { height: var(--paperH, 260px); overflow: visible; } .prn.is-printed .prn__paper { animation: tear .8s var(--ease) both; }
@keyframes feed { from { height: 0; } to { height: var(--paperH, 260px); } }
@keyframes tear { 40% { transform: rotate(-2deg) translateY(-4px); } 100% { transform: rotate(-1deg) translateY(-6px); } }
.floor { position: absolute; inset-inline-start: 6%; top: 14%; width: 42%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.tbl { aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; font-size: 14px; font-weight: 700; border: 1.5px solid var(--hair); color: var(--mute); background: #fff; }
.tbl--sel { border-color: var(--brand); color: var(--brand-ink); box-shadow: 0 0 0 6px rgba(242,106,27,.12); }
.ocard { position: absolute; inset-inline-start: 50%; top: 14%; width: 22%; padding: 12px; border-radius: 14px; background: var(--ink-2); display: grid; gap: 6px; box-shadow: 0 20px 40px -24px rgba(0,0,0,.5); transition: transform .8s var(--ease), opacity .45s; }
.ocard__h { font-size: 13px; font-weight: 800; color: #FFA470; }
.ok { position: absolute; top: 8px; inset-inline-end: 8px; width: 26px; height: 26px; border-radius: 50%; background: var(--ok); color: #fff; display: grid; place-items: center; }
.stage--kot .ocard { inset-inline-start: 46%; }
.kitchen { position: absolute; inset-inline-end: 36%; bottom: 9%; display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 14px; font-weight: 650; color: var(--graphite); }
.ocard--slip { inset-inline-start: 10%; top: 22%; width: 30%; }
.later { position: absolute; inset-inline-start: 46%; top: 30%; width: 68px; height: 68px; border-radius: 50%; display: grid; place-items: center; background: var(--brand-soft); color: var(--brand-ink); } .later .i { width: 30px; height: 30px; }
.counter { position: absolute; inset-inline-start: 8%; top: 20%; width: 30%; height: 60%; border-radius: 18px; border: 1.5px dashed var(--hair); }
.ocard--held { inset-inline-start: 12%; top: 18%; width: 76%; transition: transform .9s var(--ease-io); }
.stage--held[data-step="1"] .ocard--held, .stage--held[data-step="2"] .ocard--held { transform: translateX(160%) scale(.8); }
[dir="rtl"] .stage--held[data-step="1"] .ocard--held, [dir="rtl"] .stage--held[data-step="2"] .ocard--held { transform: translateX(-160%) scale(.8); }
.shelf__h { font-size: 14px; font-weight: 650; color: var(--graphite); }
.shelf { position: absolute; inset-inline-end: 8%; top: 18%; width: 40%; display: grid; gap: 10px; }
.slotx { height: 46px; border-radius: 10px; background: rgba(20,18,16,.06); border: 1px solid var(--hair-2); transition: background-color .4s, border-color .4s; } .slotx--me { background: var(--brand-soft); border-color: var(--brand); }
.stage--held[data-step="3"] .slotx--me, .stage--held[data-step="4"] .slotx--me { background: transparent; border-style: dashed; }
.splitw { position: absolute; inset: 14% 20% 10%; }
.bcard { position: absolute; top: 0; left: 27%; width: 46%; padding: 14px; border-radius: 14px; background: var(--ink-2); display: grid; gap: 8px; transition: transform .9s var(--ease-io); }
.bcard b { font-size: 13px; font-weight: 800; color: #FFA470; opacity: 0; transition: opacity .4s; } .bcard .row { height: 28px; } .bcard--b { top: 50%; }
.stage--split[data-step="0"] .bcard--b, .stage--split[data-step="1"] .bcard--b { transform: translateY(-14px); }
.stage--split[data-step="2"] .bcard--a { transform: translateX(-62%); } .stage--split[data-step="2"] .bcard--b { transform: translate(62%, -100%); } .stage--split[data-step="2"] .bcard b { opacity: 1; }
.cut { position: absolute; left: 22%; right: 22%; top: 47%; border-top: 2px dashed var(--brand); }

/* ── Audit fixes (2026-11-08) ── */
:root { --mute: #6B645C; }                       /* was #8A837A (3.4:1) → ~5:1 on paper */
.night .dctl__n { color: rgba(246,244,239,.7); }
.hx__l2, .ftr__tag span, .closing h2 span { color: #E4600F; } /* text-only orange: ≥3:1 for large text */
.ftr__cols a { display: inline-flex; align-items: center; min-height: 40px; }
.cj__reset { padding: 10px 6px; min-height: 40px; }
.closing__call { min-height: 44px; }
.st[data-s="refurb"] { background: #9C5418; } .slip li.is-refurb b { color: #9C5418; }
.nv { color: #A8440B; border-color: #A8440B; }
@media (max-width: 760px) { .own--compact .own__opt { font-size: 13.5px; } .ph--photo .ph__desc { font-size: 13.5px; } }
.bigcall, .social a { display: inline-flex; align-items: center; min-height: 44px; }
.night .tag--sub { color: #FFC199; }

/* Home → software tour band */
.tour { padding-block: clamp(48px, 6vw, 80px); background: var(--paper); border-block: 1px solid var(--hair-2); }
.tour__in { display: flex; flex-wrap: wrap; gap: 24px 40px; align-items: center; justify-content: space-between; }
.tour__h { font: 750 clamp(28px, 3vw, 44px)/1.08 var(--head); letter-spacing: -.03em; }
.tour__p { margin-top: 10px; color: var(--graphite); font-size: clamp(16.5px, 1.2vw, 19px); max-width: 560px; }

/* Software: feature catalogue */
.cat { padding-block: var(--sec); }
.cat__n { display: inline-grid; place-items: center; min-width: 24px; height: 22px; padding: 0 6px; margin-inline-start: 8px; border-radius: 99px; font-size: 13px; font-weight: 700; background: rgba(20,18,16,.08); }
.rflow__tabs button[aria-selected="true"] .cat__n { background: rgba(246,244,239,.18); }
.cat__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 32px; }
.cat__list li { display: flex; gap: 12px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--hair); font-size: 16.5px; }
.cat__list .i { color: var(--brand); flex: none; } .cat__list .nv { margin: 0; }
.cat__pane.is-in .cat__list { animation: rise .5s var(--ease) both; }
.cat__foot { margin-top: 36px; }

/* Ways to buy: comparison */
.cmpx { padding-block: var(--sec); background: var(--paper-2); }
.cmpx__wrap { overflow-x: auto; border-radius: var(--r-lg); background: var(--card); box-shadow: 0 0 0 1px var(--hair-2), 0 30px 60px -44px rgba(20,18,16,.35); }
.cmpx__t { width: 100%; min-width: 640px; border-collapse: collapse; }
.cmpx__t th, .cmpx__t td { padding: 18px 22px; text-align: start; border-bottom: 1px solid var(--hair-2); font-size: 16px; vertical-align: middle; }
.cmpx__t thead th { font: 750 clamp(18px, 1.6vw, 22px) var(--head); letter-spacing: -.01em; background: var(--paper); }
.cmpx__t tbody th { font-weight: 600; color: var(--ink-3); width: 24%; }
.cmpx__t .st { font-size: 13px; padding: 7px 11px; }
.cmpx__line { color: var(--graphite); line-height: 1.5; }
.cmpx__cta td, .cmpx__cta th { border-bottom: 0; }
.cmpx__note { margin-top: 18px; }

/* AI chatbot — sample demonstration */
.bot { margin-top: 56px; padding: clamp(20px, 3vw, 32px); border-radius: 24px; background: rgba(246,244,239,.04); border: 1px solid rgba(246,244,239,.1); display: grid; gap: 18px; }
.bot__head { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; justify-content: space-between; }
.bot__head .ask__h { font: 700 clamp(18px, 1.6vw, 22px) var(--head); color: var(--paper); }
.bot__badge { display: inline-flex; align-items: center; font: 650 13px/1 var(--font); padding: 7px 11px; border-radius: 99px; border: 1.5px dashed #FFA470; color: #FFA470; white-space: nowrap; }
.bot__intro { color: rgba(246,244,239,.75); max-width: 720px; }
.bot__chips { display: flex; flex-wrap: wrap; gap: 8px; } .bot__chips .chip { min-height: 44px; }
.bot__thread { min-height: 120px; border-radius: 18px; background: var(--paper); color: var(--ink); padding: clamp(16px, 2.4vw, 24px); display: grid; gap: 14px; align-content: start; }
.bot__empty { color: var(--mute); align-self: center; justify-self: center; text-align: center; padding: 24px 0; }
.bot__msg { max-width: 100%; }
.bot__msg--you { justify-self: end; background: var(--ink); color: var(--paper); padding: 11px 16px; border-radius: 18px 18px 4px 18px; font-weight: 550; max-width: 80%; }
.bot__msg--bot { justify-self: stretch; background: var(--card); border: 1px solid var(--hair-2); border-radius: 4px 18px 18px 18px; padding: 18px; display: grid; gap: 14px; animation: rise .45s var(--ease) both; }
.bot__msg--bot.is-thinking { display: flex; gap: 10px; align-items: center; color: var(--graphite); justify-self: start; }
.bot__msg--bot.is-error { color: #B42318; background: #FDECEA; border-color: #F5C2BC; }
.bot__dots { display: inline-flex; gap: 4px; } .bot__dots i { width: 7px; height: 7px; border-radius: 50%; background: var(--brand); animation: dot 1s ease-in-out infinite; } .bot__dots i:nth-child(2) { animation-delay: .15s; } .bot__dots i:nth-child(3) { animation-delay: .3s; }
@keyframes dot { 0%, 100% { opacity: .25; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-3px); } }
.bot__who { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; font-weight: 650; color: var(--graphite); } .bot__who .bot__badge { border-color: var(--brand-ink); color: var(--brand-ink); }
.bot__text { font-size: clamp(16.5px, 1.3vw, 18.5px); line-height: 1.55; }
.bot__tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.bot__tile { padding: 14px 16px; border-radius: 14px; background: var(--paper); display: grid; gap: 4px; } .bot__tile span { font-size: 13.5px; color: var(--graphite); } .bot__tile b { font: 750 clamp(18px, 1.6vw, 22px)/1.2 var(--head); font-variant-numeric: tabular-nums; }
.bot__tile.is-main { background: var(--ink); color: var(--paper); } .bot__tile.is-main span { color: rgba(246,244,239,.7); }
.bot__hbars { display: grid; gap: 10px; }
.bot__hrow { display: grid; grid-template-columns: minmax(90px, 160px) minmax(0, 1fr) auto; gap: 12px; align-items: center; font-size: 15px; }
.bot__hl { font-weight: 600; } .bot__hv { font-variant-numeric: tabular-nums; color: var(--graphite); white-space: nowrap; }
.bot__htrack { height: 12px; border-radius: 6px; background: var(--paper-2); overflow: hidden; } .bot__htrack i { display: block; height: 100%; width: var(--w); border-radius: 6px; background: #C9C2B8; animation: grow .8s var(--ease) both; transform-origin: left; } .bot__htrack i.is-hi { background: var(--brand); }
[dir="rtl"] .bot__htrack i { transform-origin: right; }
@keyframes grow { from { transform: scaleX(0); } to { transform: none; } }
.bot__vbars { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 10px; height: 170px; align-items: end; }
.bot__vcol { display: grid; grid-template-rows: 1fr auto; height: 100%; gap: 6px; text-align: center; }
.bot__vstack { display: flex; align-items: flex-end; justify-content: center; gap: 3px; height: 100%; }
.bot__vstack i { display: block; flex: 1; max-width: 34px; height: var(--h); border-radius: 6px 6px 2px 2px; background: #C9C2B8; animation: up .8s var(--ease) both; transform-origin: bottom; }
.bot__vcol.is-hi .bot__vstack i, .bot__vbars.is-pair .k1 { background: var(--brand); } .bot__vbars.is-pair .k0 { background: #C9C2B8; }
@keyframes up { from { transform: scaleY(0); } to { transform: none; } }
.bot__vl { font-size: 13px; color: var(--graphite); }
.bot__key { display: flex; gap: 8px 16px; align-items: center; flex-wrap: wrap; font-size: 13.5px; color: var(--graphite); } .bot__key i { width: 12px; height: 12px; border-radius: 3px; display: inline-block; margin-inline-end: -8px; } .bot__key .k0 { background: #C9C2B8; } .bot__key .k1 { background: var(--brand); }
.bot__only { color: rgba(246,244,239,.6); }

/* Stock & shift stages */
.prod { position: absolute; inset-inline-start: 10%; top: 26%; width: 22%; aspect-ratio: 1; border-radius: 18px; background: #fff; box-shadow: 0 20px 40px -26px rgba(20,18,16,.4); display: grid; place-content: center; gap: 8px; justify-items: center; } .prod .i { width: 40px; height: 40px; } .prod i { width: 60px; height: 6px; border-radius: 3px; background: var(--paper-3); }
.stage .sale { position: absolute; inset-inline-start: 38%; top: 42%; width: 50px; height: 50px; border-radius: 50%; background: var(--brand); color: #fff; display: grid; place-items: center; padding: 0; }
.gauge { position: absolute; inset-inline-end: 12%; top: 18%; width: 22%; height: 64%; border-radius: 18px; background: rgba(20,18,16,.06); overflow: hidden; border: 1px solid var(--hair); }
.gauge__lvl { position: absolute; inset-inline: 0; bottom: 0; height: 78%; background: linear-gradient(#5BC07A, #2F7D4A); transition: height 1s var(--ease-io), background .6s; }
.stage--inventory[data-step="2"] .gauge__lvl { height: 42%; } .stage--inventory[data-step="3"] .gauge__lvl { height: 16%; background: linear-gradient(#F59E0B, #C2410C); }
.alert { position: absolute; top: 10px; left: 50%; translate: -50% 0; width: 36px; height: 36px; border-radius: 50%; background: #C2410C; color: #fff; display: grid; place-items: center; font-weight: 800; font-size: 19px; }
.shift { position: absolute; inset-inline-start: 6%; top: 14%; width: 56%; height: 72%; }
.shift__lock { position: absolute; inset-inline-start: 0; top: 0; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: var(--brand-soft); color: var(--brand-ink); } .shift__lock--c { inset-inline-start: auto; inset-inline-end: 0; background: var(--ink); color: var(--paper); }
.shift .ticks { position: absolute; inset-inline-start: 0; top: 80px; display: flex; gap: 8px; } .shift .ticks i { width: 40px; height: 52px; border-radius: 8px; background: rgba(20,18,16,.08); border-top: 3px solid var(--brand); }
.drawerx { position: absolute; inset-inline-start: 0; bottom: 0; width: 46%; height: 34%; border-radius: 12px; border: 2.5px solid var(--ink); display: grid; place-items: center; } .drawerx i { width: 26%; height: 14%; border-radius: 6px; border: 2px solid var(--ink); }
.cmp2 { position: absolute; inset-inline-end: 0; bottom: 0; width: 34%; height: 62%; display: flex; gap: 10px; align-items: flex-end; } .cmp2 i { flex: 1; height: 82%; border-radius: 10px 10px 4px 4px; } .cmp2__e { background: rgba(20,18,16,.16); } .cmp2__c { background: var(--brand); }
.cmp2 b { position: absolute; top: 0; left: 50%; translate: -50% 0; width: 30px; height: 30px; border-radius: 50%; background: var(--ok); color: #fff; display: grid; place-items: center; }

/* Portrait close-ups: square corners + a soft light frame, so they read as separate from the landscape photos */
.six__slide .six__detail, .ihero__photos .ihero__detail { border-radius: 0; overflow: visible;
  box-shadow: 0 0 0 3px #FFFDF8, 0 0 16px 5px rgba(255, 226, 190, .9), 0 0 44px 12px rgba(242, 106, 27, .22), 0 34px 60px -34px rgba(20, 18, 16, .55); }
.six__detail > .ph, .six__detail > img, .ihero__detail > .ph, .ihero__detail > img { border-radius: 0 !important; display: block; width: 100%; }
@media (prefers-reduced-motion: no-preference) { .six__slide.is-in .six__detail { animation: rise .9s var(--ease) .14s both, glowin 1.6s var(--ease) .5s both; } }
@keyframes glowin { from { box-shadow: 0 0 0 3px #FFFDF8, 0 0 0 0 rgba(255, 226, 190, 0), 0 0 0 0 rgba(242, 106, 27, 0), 0 34px 60px -34px rgba(20, 18, 16, .55); } }

/* Layout C, mirrored: the portrait moves to the other side, so the text card must too (never cover the portrait) */
.six__slide--c.is-mirror .six__text { inset-inline-start: auto; inset-inline-end: 4%; }

/* Tall (9:16) portrait close-up, e.g. van sales: full-length, slimmer so it stays balanced */
.six__slide--c .six__detail.is-tall { margin-top: 2%; }
.six__slide--a .six__detail.is-tall { margin-top: 0; }
.six__slide--b .six__detail.is-tall { grid-column: 1 / 4; margin-top: 0; align-self: start; } .six__slide--b:has(.is-tall) .six__wide { grid-column: 4 / 13; } .six__slide--b:has(.is-tall) .six__text { grid-column: 5 / 12; }
.ihero__photos .ihero__detail.is-tall { width: 27%; bottom: -10%; }
@media (max-width: 760px) { .ihero__photos .ihero__detail.is-tall { width: 30%; } .six__slide .six__detail.is-tall { margin-top: -6% !important; } }

/* Supplied images: photos fill their frame; hardware product cut-outs always fit whole (never stretched) */
img[data-kind] { object-fit: cover; }
img[data-kind="hw"] { object-fit: contain; }
/* genuine software screens and printed receipts are always shown whole (never cropped) */
img[data-kind="screen"] { object-fit: contain; background: #14110F; }
img[data-kind="paper"] { object-fit: contain; background: #FFFFFF; }

/* ── Hero v2: numbered machines + a printed "receipt" legend (no captions to collide) ── */
.hx__vis { display: grid; gap: 34px; align-content: center; }
@media (min-width: 981px) {
  /* size the counter to the window height so the counter + receipt always fit on screen together */
  .hx__stage { width: min(100%, calc((100vh - 72px - 290px) / .92)); justify-self: center; }
  .hx__pin { padding-bottom: 12px; }
  /* headline also scales with window height, so the hero copy fits short laptop screens */
  .hx__h { font-size: clamp(42px, min(6.4vw, 10.2vh), 104px); }
  .hx__p { margin-top: 20px; } .hx__cta { margin-top: 24px; } .hx__own { margin-top: 26px; }
}
@media (min-width: 981px) and (max-width: 1180px) {
  .hx__stage { width: min(100%, calc((100vh - 72px - 400px) / .92)); }
}
@media (min-width: 981px) and (max-height: 820px) {
  /* short laptop screens: tighter hero copy so the package switch stays visible */
  .hx__h { font-size: clamp(38px, min(6.4vw, 8.4vh), 104px); margin-top: 14px; }
  .hx__p { font-size: 16px; margin-top: 14px; } .hx__cta { margin-top: 18px; } .hx__own { margin-top: 18px; }
  .hx__cta .btn { min-height: 48px; }
}
@media (min-width: 981px) and (max-width: 1180px) and (max-height: 820px) {
  .hx__h { font-size: clamp(36px, min(5.6vw, 7.4vh), 104px); } .hx__p { font-size: 15.5px; line-height: 1.55; }
  .hx__pin { padding-top: 64px; }
}
.hx__hint { inset-block-start: auto; inset-block-end: -30px; flex-direction: row; gap: 8px; display: flex; align-items: center; } .hx__hint span { display: none; }
.hx__badge { position: absolute; z-index: 7; inset-block-start: 6%; inset-inline-start: 6%; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: var(--paper); font: 700 12.5px/1 var(--font); font-variant-numeric: tabular-nums; box-shadow: 0 0 0 3px var(--paper), 0 6px 14px -6px rgba(0,0,0,.5); transition: transform .35s var(--ease), background-color .3s; }
.hx__piece img { transition: filter .35s var(--ease), transform .45s var(--ease); }
.hx__piece.is-hl { z-index: 8; } .hx__piece.is-hl .hx__badge { background: var(--brand); transform: scale(1.18); }
.hx__piece.is-hl img { filter: drop-shadow(0 0 22px rgba(242,106,27,.45)); transform: translateY(-4px); }
.hx__rcpt { position: relative; justify-self: center; width: min(100%, 560px); padding: 14px 20px 18px; background: #FFFEFA; border-radius: 6px 6px 0 0; box-shadow: 0 0 0 1px var(--hair-2), 0 22px 40px -26px rgba(20,18,16,.45); font-size: 14.5px; }
.hx__rcpt::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 8px; background: radial-gradient(circle at 7px 0, #FFFEFA 6.5px, transparent 7px) 0 0 / 14px 8px repeat-x; filter: drop-shadow(0 1px 0 var(--hair-2)); }
.hx__rcpt.is-reprint { animation: reprint .7s var(--ease) both; }
@keyframes reprint { from { clip-path: inset(0 0 100% 0); } to { clip-path: inset(0 0 -12px 0); } }
.hx__rh { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-bottom: 8px; margin-bottom: 6px; border-bottom: 1.5px dashed var(--hair); }
.hx__rh b { font: 700 14px var(--head); } .hx__rh span { font-weight: 650; color: var(--brand-ink); }
.hx__rows { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 26px; }
.hx__rows li { display: flex; align-items: center; gap: 8px; padding: 6px 0; cursor: default; transition: color .25s; min-width: 0; }
.hx__rows i { flex: 1; min-width: 8px; border-bottom: 1.5px dotted rgba(20,18,16,.25); transform: translateY(3px); }
.hx__rn { font: 700 12.5px var(--font); color: var(--mute); font-variant-numeric: tabular-nums; } .hx__rnm { white-space: nowrap; font-weight: 550; }
.hx__rows li.is-hl { color: var(--brand-ink); } .hx__rows li.is-hl .hx__rn { color: var(--brand); }
.hx__rows .st { flex: none; }
@media (max-width: 1180px) { .hx__rows { grid-template-columns: 1fr; } }
@media (max-width: 760px) {
  .hx__piece, [dir="rtl"] .hx__piece { padding-bottom: 0; }
  .hx__badge { width: 24px; height: 24px; font-size: 11.5px; inset-block-start: 2%; inset-inline-start: 2%; }
  .hx__rcpt { margin-top: 6px; } .hx__rows { grid-template-columns: 1fr; }
}

/* Portrait close-ups: the frame hugs the photo (no empty strip under it) */
.six__slide .six__detail { align-self: start; height: max-content; }
.six__slide .six__detail > img, .six__slide .six__detail > .ph { height: auto; }

/* ── Interactive demos v2: depth, in-stage actions, real hardware ── */
.stage { transform: perspective(1400px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform .6s var(--ease), box-shadow .6s var(--ease);
  background: radial-gradient(90% 80% at 50% 28%, #FFFFFF, var(--card) 55%, #EFEAE1),
    linear-gradient(rgba(20,18,16,.035) 1px, transparent 1px) 0 0 / 100% 32px, linear-gradient(90deg, rgba(20,18,16,.035) 1px, transparent 1px) 0 0 / 32px 100%; background-blend-mode: normal, multiply, multiply; }
.stage.is-tilt { transition: transform .12s linear, box-shadow .6s var(--ease); box-shadow: 0 0 0 1px var(--hair-2), 0 50px 90px -50px rgba(20,18,16,.55); }
.stage__glow { position: absolute; inset: 0; pointer-events: none; z-index: 5; opacity: 0; transition: opacity .4s; background: radial-gradient(40% 50% at var(--gx, 50%) var(--gy, 30%), rgba(255,255,255,.55), transparent 70%); mix-blend-mode: soft-light; }
.is-tilt > .stage__glow { opacity: 1; }
.stage__act { position: absolute; z-index: 6; inset-block-end: 16px; inset-inline-start: 16px; display: inline-flex; align-items: center; gap: 10px; min-height: 46px; padding: 0 18px 0 8px; border-radius: 99px; background: var(--ink); color: var(--paper); font: 650 15px/1 var(--font); box-shadow: 0 14px 30px -16px rgba(0,0,0,.7); transition: transform .25s var(--ease), background-color .25s; }
.stage__act .i { width: 30px; height: 30px; padding: 7px; border-radius: 50%; background: var(--brand); color: #fff; }
[dir="rtl"] .stage__act .i { transform: scaleX(-1); }
.stage__act:hover { transform: translateY(-2px); } .stage__act:active { transform: scale(.97); }
.stage__act::after { content: ""; position: absolute; inset: -4px; border-radius: inherit; border: 2px solid var(--brand); opacity: 0; animation: actping 2.4s var(--ease) 1.2s infinite; pointer-events: none; }
@keyframes actping { 0% { opacity: .7; transform: scale(.96); } 70%, 100% { opacity: 0; transform: scale(1.12); } }
.stage__act.pop span { animation: rise .45s var(--ease) both; }
.stage__act.is-last { background: var(--card); color: var(--ink); box-shadow: 0 0 0 1px var(--hair), 0 14px 30px -18px rgba(0,0,0,.4); } .stage__act.is-last::after { display: none; }
.stage__hint { position: absolute; z-index: 6; inset-block-start: 14px; inset-inline-end: 16px; margin: 0; padding: 8px 14px; border-radius: 99px; background: var(--brand-soft); color: var(--brand-ink); font: 650 13.5px/1.2 var(--font); animation: hintbob 2.2s var(--ease-io) infinite; }
@keyframes hintbob { 50% { transform: translateY(-3px); } }
/* tables you can tap */
button.tbl { font: inherit; font-weight: 700; cursor: pointer; transition: transform .25s var(--ease), border-color .25s, box-shadow .25s, color .25s; }
button.tbl:hover { transform: translateY(-3px) scale(1.04); border-color: var(--brand); color: var(--brand-ink); box-shadow: 0 12px 24px -16px rgba(242,106,27,.7); }
.stage--kot[data-step="0"] button.tbl:not(.tbl--sel) { animation: tblwave 2.6s var(--ease-io) infinite; } .stage--kot[data-step="0"] button.tbl:nth-child(2) { animation-delay: .15s; } .stage--kot[data-step="0"] button.tbl:nth-child(4) { animation-delay: .3s; } .stage--kot[data-step="0"] button.tbl:nth-child(5) { animation-delay: .45s; } .stage--kot[data-step="0"] button.tbl:nth-child(6) { animation-delay: .6s; }
@keyframes tblwave { 0%, 70%, 100% { box-shadow: 0 0 0 0 rgba(242,106,27,0); } 35% { box-shadow: 0 0 0 6px rgba(242,106,27,.14); } }
.ocard .row[data-from].is-on { animation: rowin .5s var(--ease) both; } .ocard .row[data-from].is-on + .row[data-from].is-on { animation-delay: .12s; }
@keyframes rowin { from { opacity: 0; transform: translateX(-12px); } }
/* real thermal printer: paper feeds out of the slot and covers the stub in the photo */
.prn--real { width: 31%; bottom: 3%; }
.prn--real .prn__img { position: relative; z-index: 1; display: block; filter: drop-shadow(0 26px 22px rgba(20,18,16,.28)); }
.prn--real .prn__img img { display: block; width: 100%; height: auto; }
.prn--real .prn__feed { z-index: 2; left: 31%; right: 24%; bottom: 71.5%; }
.prn--real.is-printing .prn__img { animation: buzz .09s linear infinite; }
@keyframes buzz { 50% { transform: translateY(.6px); } }
.prn--real::after { content: ""; position: absolute; z-index: 3; left: 25.6%; top: 25.4%; width: 3.2%; aspect-ratio: 1; border-radius: 50%; background: #5BE37D; opacity: 0; box-shadow: 0 0 10px 3px rgba(91,227,125,.8); transition: opacity .3s; }
.prn--real.is-printing::after { opacity: 1; animation: blink .5s steps(1) infinite; }
/* real cash drawer with a till tray that slides out when the cash is counted */
.drw { position: absolute; inset-inline-start: 0; bottom: 0; width: 52%; }
.drw img { position: relative; z-index: 1; display: block; width: 100%; height: auto; filter: drop-shadow(0 20px 18px rgba(20,18,16,.25)); }
.drw__tray { position: absolute; z-index: 0; left: 7%; right: 7%; top: 56%; height: 44%; border-radius: 4px 4px 10px 10px; background: linear-gradient(#2A2622, #151210); display: grid; grid-template-columns: repeat(4, 1fr) 1.4fr 1.4fr; gap: 4%; padding: 5% 5% 7%; transform: translateY(0); transition: transform .8s var(--ease-io); box-shadow: 0 18px 24px -14px rgba(0,0,0,.6); }
.drw__tray i { border-radius: 3px; background: radial-gradient(circle at 50% 70%, #C9A15A 0 32%, #8B6A2E 34% 40%, #3A332D 42%); }
.drw__tray b { border-radius: 3px; background: linear-gradient(#8DC79B, #5E9A6E); }
.stage--staff[data-step="2"] .drw__tray, .stage--staff[data-step="3"] .drw__tray { transform: translateY(78%); }
/* day scrubber: real terminals, flowing data, a cut when the internet drops */
.dayx__vis { transform: perspective(1400px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform .6s var(--ease); }
.dayx__vis.is-tilt { transition: transform .12s linear; }
.d-term image { filter: drop-shadow(0 10px 8px rgba(20,18,16,.25)); }
.d-term .d-scr { fill: #14110F !important; }
.d-ln, .d-tot { fill: rgba(246,244,239,.0); transition: fill .4s; transform-box: fill-box; transform-origin: left center; }
[data-state="0"] .d-c1 .d-ln, [data-state="1"] .d-ln, [data-state="2"] .d-ln { fill: rgba(246,244,239,.7); animation: billscan 2.2s var(--ease-io) infinite; }
[data-state="0"] .d-c1 .d-tot, [data-state="1"] .d-tot, [data-state="2"] .d-tot { fill: var(--brand); }
.d-ln:nth-of-type(3) { animation-delay: .25s !important; } .d-ln:nth-of-type(4) { animation-delay: .5s !important; }
@keyframes billscan { 0% { transform: scaleX(.15); } 45%, 100% { transform: scaleX(1); } }
.d-pk circle, .d-pk2 circle { fill: var(--brand); } .d-pk, .d-pk2 { opacity: 0; transition: opacity .5s; }
[data-state="0"] .d-pk, [data-state="1"] .d-pk, [data-state="1"] .d-pk2, [data-state="2"] .d-pk, [data-state="2"] .d-pk2 { opacity: 1; }
.d-cut { opacity: 0; transform: scale(.6); transform-box: fill-box; transform-origin: center; transition: opacity .4s, transform .5s var(--ease); }
.d-cut circle { fill: #FDECEA; stroke: #B42318; stroke-width: 1.5; } .d-cut path { stroke: #B42318; stroke-width: 2.4; stroke-linecap: round; }
[data-state="2"] .d-cut { opacity: 1; transform: none; }
.dayx__play { margin-top: 18px; background: var(--ink); color: var(--paper); border-color: var(--ink); }
.dayx__play:hover { background: #000; } .dayx__play .i--pause { display: none; }
.stage--staff .shift { height: 60%; } .dayx.is-playing .dayx__play .i--pause { display: block; } .dayx.is-playing .dayx__play .i--play { display: none; }
@media (max-width: 760px) { .stage__act { inset-block-end: 12px; inset-inline-start: 12px; min-height: 44px; font-size: 14px; } .stage__hint { font-size: 12.5px; inset-inline-end: 10px; inset-block-start: 10px; } .prn--real { width: 40%; } .drw { width: 46%; } .stage--staff .cmp2 { inset-inline-start: 52%; width: 22%; } }
@media (prefers-reduced-motion: reduce) { .stage, .dayx__vis { transform: none !important; } .d-pk, .d-pk2 { display: none; } .stage__act::after { display: none; } }

/* Software page: the genuine bill in four languages, side by side */
.rcp4 { padding-block: var(--sec); background: var(--paper-2); }
.rcp4__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(16px, 2.4vw, 32px); align-items: start; }
.rcp4__f { margin: 0; display: grid; gap: 12px; justify-items: center; }
.rcp4__f:nth-child(even) { margin-top: clamp(20px, 3vw, 48px); }
.rcp4__b { position: relative; display: block; width: 100%; padding: 0; border: 0; background: #fff; cursor: zoom-in; border-radius: 4px; box-shadow: 0 0 0 1px var(--hair-2), 0 30px 50px -34px rgba(20,18,16,.5); transition: transform .45s var(--ease), box-shadow .45s var(--ease); }
.rcp4__b img { display: block; width: 100%; height: auto; border-radius: 4px; }
.rcp4__b:hover { transform: translateY(-6px) rotate(-.4deg); box-shadow: 0 0 0 1px var(--hair-2), 0 40px 60px -34px rgba(20,18,16,.55); }
.rcp4__b .rec__zoom, .cj__shot .rec__zoom { opacity: 0; transition: opacity .3s; }
.rcp4__b:hover .rec__zoom, .rcp4__b:focus-visible .rec__zoom, .cj__shot:hover .rec__zoom, .cj__shot:focus-visible .rec__zoom { opacity: 1; }
.rcp4__f figcaption { font-weight: 650; font-size: 15px; padding: 6px 14px; border-radius: 99px; background: var(--card); box-shadow: 0 0 0 1px var(--hair-2); }
@media (max-width: 760px) { .rcp4__grid { grid-template-columns: 1fr 1fr; gap: 16px; } .rcp4__f:nth-child(even) { margin-top: 28px; } .rcp4__b .rec__zoom { opacity: 1; } }
/* Cloud journey: every screenshot opens full size */
.cj__shot { position: relative; display: block; width: 100%; padding: 0; border: 0; background: none; color: inherit; cursor: zoom-in; border-radius: 12px; transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
.cj__shot img { display: block; width: 100%; border-radius: 12px; }
.cj__shot:hover { transform: translateY(-4px); box-shadow: 0 24px 40px -24px rgba(0,0,0,.8), 0 0 0 1px rgba(242,106,27,.5); }
@media (hover: none) { .cj__shot .rec__zoom { opacity: 1; } }
/* Viewer: wide screenshots fit the screen */
.viewer__stage img { max-width: min(1400px, calc(100vw - 48px)); max-height: calc(100dvh - 48px); height: auto; width: auto; border-radius: 8px; box-shadow: 0 40px 80px -30px rgba(0,0,0,.8); }
.contact__grid .bigcall { display: flex; width: max-content; max-width: 100%; margin: 14px 0 0; }
.contact__grid .bigmail { margin: 6px 0 40px; word-break: break-all; }

/* Back to top */
.totop { position: fixed; inset-inline-end: 18px; bottom: 22px; z-index: 55; width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: var(--paper); box-shadow: 0 14px 30px -14px rgba(0,0,0,.6); transition: transform .25s var(--ease), opacity .25s; }
.totop:hover { transform: translateY(-3px); } .totop__i { transform: rotate(-90deg); }

/* ── Typography refinement (2026-11-08): upright Manrope headings, Inter body, readable labels.
      Same layout and colours — only type, sizes and spacing change. ── */
body { font-family: var(--font); font-size: clamp(16.5px, .2vw + 15.5px, 18px); line-height: 1.65; color: var(--ink); font-feature-settings: "cv11", "ss01"; }
html[lang="ar"] body { line-height: 1.85; font-feature-settings: normal; }
*, *::before, *::after { font-style: normal; }
h1, h2, h3, .shead__h, .hx__h, .six__h, .story__ch h3, .spot__h, .cmp__head h3, .cj__st h3, .rt__stop h3, .closing h2, .ftr__tag, .ihero h1, .dayx__cap h3, .subband__h, .own__name, .fact__n, .bignum, .six__num, .qa summary, .mega__name, .logo__word, .bigwa b, .channels__row li, .langs4 figcaption { font-family: var(--head); }
.hx__h { font-weight: 800; letter-spacing: -.035em; line-height: .98; }
.shead__h, .closing h2, .ihero h1, .phero .shead__h { font-weight: 750; letter-spacing: -.03em; line-height: 1.04; }
.six__h, .spot__h, .cmp__head h3, .story__ch h3, .rt__stop h3, .dayx__cap h3 { font-weight: 720; letter-spacing: -.02em; line-height: 1.14; }
.ownx .own__name { font-weight: 750; letter-spacing: -.025em; }
.fact__n, .ftr__tag { font-weight: 750; letter-spacing: -.04em; }
.bignum, .six__num { font-weight: 700; letter-spacing: -.04em; }
.cj__st h3, .subband__h { font-weight: 700; letter-spacing: -.01em; }
.qa summary { font-weight: 650; }
html[lang="ar"] :is(h1, h2, h3, .shead__h, .hx__h, .six__h, .spot__h, .closing h2, .ftr__tag, .ihero h1, .own__name, .fact__n) { letter-spacing: 0; line-height: 1.35; }
html[lang="zh-Hans"] :is(h1, h2, h3, .shead__h, .hx__h, .six__h, .spot__h, .closing h2, .ftr__tag, .ihero h1, .own__name) { letter-spacing: 0; line-height: 1.25; }
/* labels: sentence case, no tracking, comfortably sized */
.eyebrow, .tag, .ph__chip, .ph__shot, .ph__scrt, .hx__hint, .st, .six__kicker, .cmp__h, .ask__h, .ftr__h, .moments__k, .receipt__h, .slip__h, .ownx__ghost, .ownx__setup b, .slip b, .cj__wait { text-transform: none; letter-spacing: 0; }
.eyebrow { font: 600 14px/1.35 var(--font); color: var(--graphite); }
.night .eyebrow { color: rgba(246,244,239,.7); }
.tag { font: 600 13px/1 var(--font); padding: 8px 13px; }
.ph__chip { font: 600 13px/1 var(--font); padding: 8px 12px; }
.ph__file { font: 500 12px/1.2 ui-monospace, Menlo, Consolas, monospace; }
.ph__shot { font: 650 13.5px/1.3 var(--font); }
.ph__scrt { font: 650 13px/1.3 var(--font); }
.ph--screen .ph__desc { font-size: 15px; line-height: 1.5; }
.ph--photo .ph__desc { font-size: clamp(14px, 1.1vw, 16.5px); line-height: 1.5; }
.st { font: 650 13px/1 var(--font); padding: 6px 9px; }
.hx__hint { font: 550 13px var(--font); }
.hx__cap { font-size: 14px; } .hx__n, .six__tn, .spot__pn, .cj__n, .ownx__n, .mega__num, .ownx .own__n { font: 600 13px var(--font); font-variant-numeric: tabular-nums; }
.rt__n { font: 650 14px var(--font); font-variant-numeric: tabular-nums; }
.six__kicker { font: 650 14px var(--font); }
.six__pts li { font-size: 16px; line-height: 1.5; }
.six__tab { font-size: 15.5px; }
.cmp__h { font: 700 14px var(--font); }
.cmp__col li { font-size: 15.5px; line-height: 1.5; }
.ask__h { font: 650 14px var(--font); }
.cj__wait { font: 600 13px var(--font); }
.cj__p { font-size: 15px; line-height: 1.55; }
.ftr__h { font: 700 14px var(--font); color: rgba(246,244,239,.6); }
.ftr__base { font-size: 13.5px; }
.moments__k { font: 650 14px var(--font); }
.receipt__h, .slip__h { font: 650 13px var(--font); }
.slip { font: 14px/1.4 var(--font); } .slip b { font-size: 13px; }
.ownx__ghost { font: 650 14px var(--font); }
.ownx__setup p:not(.fine) { font: 14.5px var(--font); } .ownx__setup b { font-size: 13.5px; }
.ownx .own__line { font-size: 15.5px; line-height: 1.5; max-width: 280px; }
.ownx__name { font-size: 16px; }
.dayx__time { font: 750 clamp(40px, 5vw, 72px)/1 var(--head); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.scrub__ticks button { font-size: 14px; } .scrub__ticks span { font: 650 13px var(--font); font-variant-numeric: tabular-nums; }
.d-z .d-zt { font: 650 11px var(--font); }
.spot__kicker { font: 600 14px var(--font); }
.spot__pick { font-size: 16px; padding-block: 14px; }
.spot__facts li { font-size: 16px; line-height: 1.5; }
.rec__notes li { font-size: 15px; } .rec__notes span { font: 650 12.5px var(--font); }
.channels__row span { font: 600 13.5px var(--font); }
.ihero__idx { font: 600 14px var(--font); }
.fine { font-size: 14px; line-height: 1.55; }
.sale__note { font-size: 14.5px; }
.rail li { font-size: 13.5px; }
.nav__link { font-size: 15px; }
.hdr__login, .langs summary { font-size: 14.5px; }
.mega__line { font-size: 14px; line-height: 1.45; }
.chip { font-size: 14.5px; padding: 10px 16px; }
.extras legend, .hx__ownh { font-size: 14.5px; }
.msg__h { font-size: 13.5px; } .msg__body { font-size: 15px; }
.subband p:not(.subband__h) { font-size: 16px; }
.fact__a { font-size: 16px; } .fact__b { font-size: 14.5px; }
.cj__reset { font-size: 14px; }
.vex figcaption { font-size: 14px; } .tux figcaption { font-size: 15px; }
.own__scope button { font-size: 14.5px; padding: 9px 16px; }
.icounter__row figcaption { font-size: 15px; } .icounter__row b { font-size: 16.5px; }
.indpick button { font-size: 15px; }
.bigwa small { font-size: 14px; }
.diag text { font-family: var(--font); }

/* ── Responsive ── */
@media (max-width: 1180px) {
  .nav, .hdr__login { display: none; } .hdr__menu { display: grid; }
  .spot__grid { grid-template-columns: 1fr; } .spot__list { display: flex; overflow-x: auto; gap: 6px; scrollbar-width: none; padding-bottom: 4px; }
  .spot__pick { border: 1px solid rgba(246,244,239,.14); border-radius: 99px; padding: 10px 14px; white-space: nowrap; grid-template-columns: auto auto; gap: 8px; } .spot__pick[aria-pressed="true"] { background: var(--paper); color: var(--ink); padding-inline-start: 14px; }
}
@media (max-width: 980px) {
  .hx { height: auto; } .hx__pin { position: relative; height: auto; min-height: 0; padding-top: 120px; padding-bottom: 56px; }
  .hx__grid { grid-template-columns: 1fr; } .hx__stage { margin-top: 24px; } .hx__hint { display: none; }
  .facts__row { grid-template-columns: repeat(3, 1fr); } .fact { padding: 24px 14px; border-inline-start: 0; border-top: 1px solid var(--hair); } .fact:nth-child(-n+3) { border-top: 0; } .fact:first-child { padding-inline-start: 14px; }
  .six__body { grid-template-columns: 1fr; } .six__tabs { position: relative; top: 0; display: flex; overflow-x: auto; scrollbar-width: none; gap: 4px; }
  .six__tab { flex: none; grid-template-columns: auto auto; gap: 6px; padding: 10px 14px 14px; } .six__bar { inset: auto 0 4px 0; top: auto; width: auto; height: 2px; } .six__bar::after { transform: scaleX(0); transform-origin: left; } .six__tab[aria-selected="true"] .six__bar::after { transform: scaleX(var(--p, 1)); }
  .sale__grid, .rec__grid, .dayx__grid, .rt__grid, .faq__grid, .ihero__grid, .iscreen__grid, .refx__grid, .fc__grid, .who__grid, .contact__grid, .cmp { grid-template-columns: 1fr; }
  .sale__vis { position: sticky; top: 64px; z-index: 2; background: var(--ink); padding-block: 10px; } .sale__sticky { position: relative; top: 0; } .rail span { display: none; } .sale__note { display: none; } .sale__plat { display: none; }
  .story__ch { min-height: 58vh; } .story__ch:first-child { padding-top: 4vh; }
  .rec { height: auto; } .rec__pin { position: relative; height: auto; min-height: 0; padding-block: var(--sec); } .rec__stage { height: auto; padding-bottom: 20px; } .rec__notes { position: relative; inset: auto; margin-top: 28px; display: grid; gap: 8px; } .rec__notes li { position: relative; inset: auto !important; opacity: 1 !important; }
  .rec__paper { clip-path: none; transform: none; width: min(300px, 70%); } .rec__printer { transform: none; opacity: 1; }
  .rt__side, .faq__side { position: relative; top: 0; }
  .ownx__counter { grid-template-columns: 1fr 1fr; } .ownx__foot { grid-template-columns: 1fr; }
  .cj__line { grid-template-columns: 1fr; gap: 28px; } .cj__track { inset: 0 auto 0 23px; width: 2px; height: auto; top: 0; } [dir="rtl"] .cj__track { inset: 0 23px 0 auto; } .cj__fill { width: 100% !important; height: 25%; transition: height 1.6s var(--ease-io); } [data-synced="1"] .cj__fill { height: 100%; } .cj__packet { display: none; }
  .cj__st { padding-inline-start: 64px; } .cj__node { position: absolute; inset-inline-start: 0; top: 0; } .cj__meta { align-items: flex-start; margin-bottom: 32px; }
  .ihero__detail { inset-inline-start: auto; inset-inline-end: 4%; width: 34%; }
}
@media (max-width: 980px) { .cat__list { grid-template-columns: 1fr 1fr; } }
@media (max-width: 760px) {
  .cat__list { grid-template-columns: 1fr; } .totop { bottom: 88px; inset-inline-end: 12px; width: 46px; height: 46px; }
  .bot__hrow { grid-template-columns: minmax(0, 1fr) auto; } .bot__htrack { grid-column: 1 / -1; grid-row: 2; }
  .bot__vbars { gap: 5px; height: 150px; } .bot__msg--you { max-width: 92%; }
  .prod { width: 34%; top: 14%; } .stage .sale { inset-inline-start: 44%; top: 26%; } .gauge { width: 30%; top: 46%; height: 46%; inset-inline-end: 10%; }
  .shift { width: 88%; height: 52%; } .stage--staff .prn { width: 30%; }
  .stage--staff .drawerx { width: 40%; } .stage--staff .cmp2 { inset-inline-end: auto; inset-inline-start: 44%; width: 24%; }
  .cmpx__wrap { overflow: visible; background: none; box-shadow: none; }
  .cmpx__t { min-width: 0; display: block; } .cmpx__t thead { display: none; } .cmpx__t tbody { display: grid; gap: 12px; }
  .cmpx__t tr { display: grid; grid-template-columns: 1fr; background: var(--card); border-radius: 18px; padding: 6px 16px 10px; box-shadow: 0 0 0 1px var(--hair-2); }
  .cmpx__t tbody th { width: auto; padding: 12px 0 6px; border: 0; font: 700 17px var(--head); color: var(--ink); }
  .cmpx__t td { display: grid; grid-template-columns: 42% 1fr; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--hair-2); font-size: 15.5px; }
  .cmpx__t td:last-child { border-bottom: 0; } .cmpx__t td::before { content: attr(data-label); font-weight: 600; color: var(--graphite); font-size: 14.5px; }
  .cmpx__cta .btn { width: 100%; justify-content: space-between; }
  .cmpx__t td .st { justify-self: start; } .shift .ticks { gap: 6px; } .shift .ticks i { width: 28px; height: 40px; }
}
@media (max-width: 980px) { .demo { grid-template-columns: minmax(0, 1fr); } .demo__side { order: 2; } .flow { grid-template-columns: 1fr 1fr; } }
@media (max-width: 760px) {
  .rflow__tabs { display: flex; overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; border-radius: 18px; } .rflow__tabs button { white-space: nowrap; flex: none; }
  .stage { aspect-ratio: 4 / 5; } .flow { grid-template-columns: 1fr; }
  .floor { width: 60%; top: 8%; gap: 8px; } .ocard { width: 40%; inset-inline-start: 54%; top: 46%; } .kitchen { bottom: 30%; inset-inline-end: 6%; inset-inline-start: auto; } .prn { width: 36%; inset-inline-end: 6%; }
  .stage--kot .ocard { inset-inline-start: 6%; top: 52%; width: 44%; }
  .ocard--slip { width: 46%; inset-inline-start: 6%; } .later { inset-inline-start: 12%; top: 62%; }
  .counter { width: 40%; } .shelf { width: 46%; } .splitw { inset: 16% 8% 10%; }
  body { padding-bottom: 76px; } .hdr { top: 8px; padding-inline: 8px; } .hdr__wa { display: none; } .langs summary span { display: none; }
  .hx__h { font-size: clamp(44px, 13vw, 64px); }
  .hx__stage { aspect-ratio: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 12px; } .hx__lines { display: none; }
  .hx__piece, [dir="rtl"] .hx__piece { position: relative; left: auto; right: auto; top: auto; width: auto; transform: none; padding-bottom: 34px; }
  .hx__piece--terminal { grid-column: 1 / -1; } .hx__piece--drawer { grid-column: 1 / -1; } .hx__cap { top: auto; bottom: 0; }
  .own--compact .own__opt { font-size: 12.5px; padding: 10px 2px; }
  .facts__row { grid-template-columns: 1fr 1fr; } .fact:nth-child(3) { border-top: 1px solid var(--hair); } .fact__n { font-size: 48px; }
  .six__head { flex-direction: column; align-items: flex-start; } .six__btns { margin-bottom: 18px; }
  .six__stage { min-height: 0; } .six__slide { position: relative; inset: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; } .six__slide[hidden] { display: none !important; }
  .six__slide .six__wide { grid-column: 1 / -1 !important; grid-row: 1 !important; } .six__slide .six__detail { grid-column: 2 !important; grid-row: 2 !important; margin: -28% 0 0 !important; z-index: 2; }
  .six__slide .six__text { grid-column: 1 / -1 !important; grid-row: 3 !important; position: relative !important; inset: auto !important; width: auto !important; padding: 0 !important; background: none !important; border: 0 !important; }
  .six__num { display: none; } .six__slide .six__detail .ph__brief, .six__slide .six__detail .ph__meta { display: none; }
  .ownx .own__opts { grid-template-columns: 1fr 1fr; row-gap: 18px; border: 0; } .ownx .own__ink { display: none; } .ownx .own__opt { padding-bottom: 12px; border-bottom: 1px solid var(--hair); } .ownx .own__opt[aria-checked="true"] { border-bottom: 2px solid var(--brand); } .ownx .own__line { display: none; }
  .cmp__cols { grid-template-columns: 1fr; } .cmp__col--both { border-inline: 0; border-block: 1px solid rgba(246,244,239,.12); }
  .spot__pane { grid-template-columns: 1fr; } .spot__macro { width: 46%; }
  .rt__stop { grid-template-columns: 34px 46px 1fr; }
  .moments__row { grid-template-columns: 1fr; } .ftr__cols { grid-template-columns: 1fr 1fr; } .langs4__grid { grid-template-columns: 1fr 1fr; } .channels__row { grid-template-columns: 1fr 1fr; } .indpick { grid-template-columns: 1fr 1fr; }
  .abar { display: grid; grid-template-columns: 1.6fr 1fr; gap: 8px; position: fixed; inset-inline: 0; bottom: 0; z-index: 60; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: rgba(246,244,239,.94); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-top: 1px solid var(--hair-2); }
  .abar a { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; border-radius: 99px; font-weight: 600; font-size: 15px; } .abar__wa { background: var(--brand); color: #fff; } .abar__wa .btn__nest { display: none; } .abar__call { border: 1px solid var(--hair); }
  .ph__brief { inset-block-start: 18px; inset-inline: 18px; } .ph--photo .ph__desc { font-size: 12.5px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .15s !important; }
  .hx { height: auto; --p: 1 !important; } .hx__pin { position: relative; height: auto; padding-block: 140px 64px; }
  .rec { height: auto; } .rec__pin { position: relative; height: auto; padding-block: var(--sec); } .rec__paper { clip-path: none !important; transform: none !important; } .rec__notes li { opacity: 1 !important; } .rec__printer { opacity: 1 !important; transform: none !important; }
  .laser, .d-sync, .hx__hint span { display: none; }
  .js .rv { opacity: 1; transform: none; }
}

/* 2026-11-12: forecast shown full width at its own shape (no black bars); language screens open full size */
.fc__grid--wide { grid-template-columns: 1fr; gap: 24px; }
.fc__shot { margin-top: 0; box-shadow: 0 0 0 1px var(--hair-2), 0 30px 50px -34px rgba(20,18,16,.45); }
.fc__shot img { background: #fff; }
.langs4__b { margin-top: 0; border-radius: 14px; }
.langs4__b:hover .rec__zoom, .langs4__b:focus-visible .rec__zoom { opacity: 1; }
