@font-face{font-family:'Readex Pro';font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/readex-pro-arabic-400-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:'Readex Pro';font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/readex-pro-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:'Readex Pro';font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/readex-pro-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Readex Pro';font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/readex-pro-arabic-500-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:'Readex Pro';font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/readex-pro-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:'Readex Pro';font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/readex-pro-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Readex Pro';font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/readex-pro-arabic-600-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:'Readex Pro';font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/readex-pro-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:'Readex Pro';font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/readex-pro-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Alexandria';font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/alexandria-arabic-600-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:'Alexandria';font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/alexandria-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:'Alexandria';font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/alexandria-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Alexandria';font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/alexandria-arabic-800-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:'Alexandria';font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/alexandria-latin-ext-800-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:'Alexandria';font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/alexandria-latin-800-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* prodaftar.com — the Daftar-Pro identity: Porcelain by day (pastel wallpaper, white glass, violet), Ember Black by
   night (near-black, smoked glass, ember orange). Alexandria for headings, Readex Pro for text. Logical properties
   throughout, so the Arabic page mirrors itself. @font-face rules are prepended by build.js. */
:root {
  color-scheme: light;
  --bg: #f4f1fb; --bg-2: #ece6fb;
  --ink: #16132b; --ink-2: #3b3654; --muted: #6b6684; --line: rgba(40, 28, 90, .10); --line-2: rgba(40, 28, 90, .16);
  --glass: rgba(255, 255, 255, .62); --glass-2: rgba(255, 255, 255, .82); --glass-edge: rgba(255, 255, 255, .9);
  --accent: #6d4aff; --accent-ink: #fff; --accent-2: #ff5470; --accent-soft: rgba(109, 74, 255, .12);
  --grad: linear-gradient(100deg, #6d4aff 0%, #9b4dff 45%, #ff5470 100%);
  --good: #0f9f6e; --warn: #e48a00; --bad: #e5484d;
  --w1: #d9ccff; --w2: #ffd6c8; --w3: #cfe9ff;
  --shadow: 0 1px 0 rgba(255, 255, 255, .7) inset, 0 20px 50px -24px rgba(48, 30, 120, .35), 0 2px 8px -2px rgba(48, 30, 120, .12);
  --shadow-lg: 0 40px 120px -40px rgba(60, 30, 150, .45), 0 10px 30px -10px rgba(60, 30, 150, .18);
  --r: 22px; --r-sm: 14px;
  --wrap: 1200px; --gut: clamp(16px, 4vw, 40px);
  --f-text: 'Readex Pro', system-ui, -apple-system, 'Segoe UI', Tahoma, sans-serif;
  --f-head: 'Alexandria', 'Readex Pro', system-ui, sans-serif;
  --ease: cubic-bezier(.2, .7, .1, 1);
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0d0a0a; --bg-2: #161010;
  --ink: #f7efe9; --ink-2: #d9cdc5; --muted: #a2958d; --line: rgba(255, 200, 170, .09); --line-2: rgba(255, 200, 170, .16);
  --glass: rgba(34, 25, 24, .55); --glass-2: rgba(40, 29, 27, .78); --glass-edge: rgba(255, 210, 180, .10);
  --accent: #ff6a2b; --accent-ink: #1a0d07; --accent-2: #ffb347; --accent-soft: rgba(255, 106, 43, .14);
  --grad: linear-gradient(100deg, #ff6a2b 0%, #ff8a3d 45%, #ffb347 100%);
  --good: #3ddc97; --warn: #ffb347; --bad: #ff6b6b;
  --w1: rgba(255, 90, 30, .30); --w2: rgba(255, 60, 60, .16); --w3: rgba(255, 170, 70, .14);
  --shadow: 0 1px 0 rgba(255, 220, 200, .06) inset, 0 24px 60px -28px rgba(0, 0, 0, .9), 0 2px 10px -2px rgba(0, 0, 0, .5);
  --shadow-lg: 0 50px 140px -40px rgba(255, 80, 20, .28), 0 20px 60px -20px rgba(0, 0, 0, .9);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --bg: #0d0a0a; --bg-2: #161010;
    --ink: #f7efe9; --ink-2: #d9cdc5; --muted: #a2958d; --line: rgba(255, 200, 170, .09); --line-2: rgba(255, 200, 170, .16);
    --glass: rgba(34, 25, 24, .55); --glass-2: rgba(40, 29, 27, .78); --glass-edge: rgba(255, 210, 180, .10);
    --accent: #ff6a2b; --accent-ink: #1a0d07; --accent-2: #ffb347; --accent-soft: rgba(255, 106, 43, .14);
    --grad: linear-gradient(100deg, #ff6a2b 0%, #ff8a3d 45%, #ffb347 100%);
    --good: #3ddc97; --warn: #ffb347; --bad: #ff6b6b;
    --w1: rgba(255, 90, 30, .30); --w2: rgba(255, 60, 60, .16); --w3: rgba(255, 170, 70, .14);
    --shadow: 0 1px 0 rgba(255, 220, 200, .06) inset, 0 24px 60px -28px rgba(0, 0, 0, .9), 0 2px 10px -2px rgba(0, 0, 0, .5);
    --shadow-lg: 0 50px 140px -40px rgba(255, 80, 20, .28), 0 20px 60px -20px rgba(0, 0, 0, .9);
  }
}

/* light / dark copies of a screenshot: only one is shown (and fetched: hidden lazy images never load) */
.only-dark, .only-dark-i { display: none !important; }
:root[data-theme="dark"] .only-light, :root[data-theme="dark"] .only-light-i { display: none !important; }
:root[data-theme="dark"] .only-dark, :root[data-theme="dark"] .only-dark-i { display: block !important; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .only-light, :root:not([data-theme="light"]) .only-light-i { display: none !important; }
  :root:not([data-theme="light"]) .only-dark, :root:not([data-theme="light"]) .only-dark-i { display: block !important; }
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 17px/1.65 var(--f-text); overflow-x: hidden; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
h1, h2, h3, h4 { font-family: var(--f-head); line-height: 1.12; margin: 0; letter-spacing: -.02em; font-weight: 800; }
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3 { letter-spacing: 0; line-height: 1.35; }
p { margin: 0; }
.num { font-variant-numeric: tabular-nums; }
.ic { width: 1.15em; height: 1.15em; flex: none; }
[dir="rtl"] .ic.flip { transform: scaleX(-1); }
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gut); }
.skip { position: absolute; inset-inline-start: -9999px; top: 8px; z-index: 100; background: var(--accent); color: var(--accent-ink); padding: 8px 14px; border-radius: 10px; }
.skip:focus { inset-inline-start: 8px; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; border-radius: 10px; }
::selection { background: var(--accent); color: var(--accent-ink); }

/* the drifting wallpaper behind everything, like the app's own desk */
.wallpaper { position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; background: radial-gradient(1200px 700px at 50% -10%, var(--bg-2), transparent 70%), var(--bg); }
.wallpaper i { position: absolute; border-radius: 50%; filter: blur(80px); opacity: .9; will-change: transform; }
.wallpaper .w1 { width: 55vw; height: 55vw; background: var(--w1); top: -18vw; inset-inline-start: -12vw; animation: drift1 26s ease-in-out infinite alternate; }
.wallpaper .w2 { width: 48vw; height: 48vw; background: var(--w2); top: 10vh; inset-inline-end: -14vw; animation: drift2 32s ease-in-out infinite alternate; }
.wallpaper .w3 { width: 40vw; height: 40vw; background: var(--w3); bottom: -20vw; inset-inline-start: 30vw; animation: drift3 38s ease-in-out infinite alternate; }
@keyframes drift1 { to { transform: translate(8vw, 6vh) scale(1.08); } }
@keyframes drift2 { to { transform: translate(-6vw, 10vh) scale(.92); } }
@keyframes drift3 { to { transform: translate(-10vw, -8vh) scale(1.1); } }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .55em; padding: .72em 1.2em; border-radius: 999px; font-weight: 600; font-size: 15px; line-height: 1.2; border: 1px solid transparent; cursor: pointer; white-space: nowrap; transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .25s, border-color .25s; }
.btn:active { transform: translateY(1px) scale(.98); }
.btn-primary { background: var(--grad); background-size: 140% 100%; color: #fff; box-shadow: 0 10px 30px -10px color-mix(in srgb, var(--accent) 70%, transparent), 0 1px 0 rgba(255, 255, 255, .35) inset; }
:root[data-theme="dark"] .btn-primary { color: #1a0d07; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .btn-primary { color: #1a0d07; } }
.btn-primary:hover { transform: translateY(-2px); background-position: 100% 0; box-shadow: 0 16px 40px -12px color-mix(in srgb, var(--accent) 80%, transparent); }
.btn-glass { background: var(--glass-2); border-color: var(--line-2); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); color: var(--ink); }
.btn-glass:hover { border-color: var(--accent); transform: translateY(-2px); }
.btn-ghost { color: var(--ink-2); }
.btn-ghost:hover { color: var(--accent); }
.btn-lg { font-size: 17px; padding: .9em 1.5em; }
.btn small { font-weight: 500; color: var(--muted); font-size: 12px; padding-inline-start: .2em; }
.icon-btn { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; border: 1px solid var(--line); background: var(--glass); cursor: pointer; color: var(--ink-2); transition: color .2s, border-color .2s; }
.icon-btn:hover { color: var(--accent); border-color: var(--line-2); }
.icon-btn .ic { width: 19px; height: 19px; }

/* top bar: a floating glass pill */
.nav { position: fixed; z-index: 50; top: 12px; inset-inline: 12px; margin-inline: auto; max-width: 1240px; display: flex; align-items: center; gap: 16px; padding: 8px 10px 8px 16px; border-radius: 20px; background: var(--glass); border: 1px solid var(--glass-edge); backdrop-filter: blur(18px) saturate(1.4); -webkit-backdrop-filter: blur(18px) saturate(1.4); box-shadow: var(--shadow); transition: transform .4s var(--ease), background .3s; }
[dir="rtl"] .nav { padding: 8px 16px 8px 10px; }
.nav.hide { transform: translateY(-120%); }
.brand { display: inline-flex; align-items: center; gap: 10px; font: 800 19px/1 var(--f-head); letter-spacing: -.02em; }
.brand svg { width: 32px; height: 32px; border-radius: 9px; box-shadow: 0 6px 16px -6px rgba(109, 74, 255, .6); }
.brand b { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.nav-links { display: flex; gap: 4px; margin-inline-start: 12px; }
.nav-links a { padding: 8px 12px; border-radius: 10px; color: var(--ink-2); font-size: 15px; font-weight: 500; transition: color .2s, background .2s; }
.nav-links a:hover, .nav-links a.on { color: var(--ink); background: var(--accent-soft); }
.nav-tools { display: flex; align-items: center; gap: 8px; margin-inline-start: auto; }
.lang { display: inline-flex; padding: 3px; border-radius: 12px; border: 1px solid var(--line); background: var(--glass); }
.lang a { min-width: 34px; text-align: center; padding: 6px 8px; border-radius: 9px; font-size: 13px; font-weight: 600; color: var(--muted); }
.lang a[aria-current] { background: var(--ink); color: var(--bg); }
.menu-btn { display: none; }
.drawer { position: fixed; z-index: 49; top: 74px; inset-inline: 12px; padding: 10px; border-radius: 18px; background: var(--glass-2); border: 1px solid var(--glass-edge); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); box-shadow: var(--shadow-lg); display: grid; }
.drawer[hidden] { display: none; }
.drawer a { padding: 13px 14px; border-radius: 12px; font-weight: 500; }
.drawer a:hover { background: var(--accent-soft); }
@media (max-width: 1080px) { .nav-links { display: none; } .menu-btn { display: inline-grid; } }
@media (max-width: 640px) { .signin-link, .nav .lang { display: none; } .nav .btn-primary { padding: .6em 1em; font-size: 14px; } .nav { gap: 8px; } }

/* hero */
.hero { position: relative; padding: clamp(120px, 16vh, 170px) 0 40px; text-align: center; }
.embers { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; opacity: 0; transition: opacity 1s; }
:root[data-theme="dark"] .embers { opacity: 1; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .embers { opacity: 1; } }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 7px 14px 7px 12px; border-radius: 999px; background: var(--glass); border: 1px solid var(--glass-edge); font-size: 14px; color: var(--ink-2); box-shadow: var(--shadow); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.eyebrow .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--good); box-shadow: 0 0 0 4px color-mix(in srgb, var(--good) 22%, transparent); animation: live 2s ease-in-out infinite; }
@keyframes live { 50% { box-shadow: 0 0 0 7px color-mix(in srgb, var(--good) 0%, transparent); } }
.hero h1 { margin-top: 22px; font-size: clamp(42px, 7.6vw, 104px); }
.hero h1 .line { display: block; }
.grad { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; padding-bottom: .06em; }
.lead { max-width: 720px; margin: 22px auto 0; font-size: clamp(17px, 1.6vw, 20px); color: var(--ink-2); }
.cta-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 32px; }
.facts { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; padding: 0; margin: 26px 0 0; color: var(--muted); font-size: 14px; }
.facts li { display: inline-flex; align-items: center; gap: 7px; }
.facts .ic { color: var(--good); width: 16px; height: 16px; }

.stage { position: relative; max-width: 1180px; margin: clamp(48px, 7vw, 80px) auto 0; padding-inline: var(--gut); perspective: 1600px; }
.hero-desk { position: relative; border-radius: 18px; overflow: hidden; background: var(--glass-2); border: 1px solid var(--glass-edge); box-shadow: var(--shadow-lg); transform-origin: 50% 0; transform: rotateX(14deg) scale(.96); }
.desk-bar { display: flex; align-items: center; gap: 7px; height: 34px; padding-inline: 14px; border-bottom: 1px solid var(--line); background: var(--glass); }
.desk-bar i { width: 11px; height: 11px; border-radius: 50%; background: #ff5f57; }
.desk-bar i:nth-child(2) { background: #febc2e; } .desk-bar i:nth-child(3) { background: #28c840; }
.desk-bar span { margin-inline: auto; font-size: 12px; color: var(--muted); padding: 3px 14px; border-radius: 8px; background: var(--glass-2); border: 1px solid var(--line); direction: ltr; }
.desk-shot { width: 100%; }
.float { position: absolute; z-index: 2; }
.phone-float { width: clamp(120px, 17vw, 228px); inset-inline-end: clamp(-4px, 1vw, 24px); bottom: -9%; border-radius: 28px; padding: 7px; background: #0e0b12; box-shadow: 0 40px 80px -30px rgba(20, 10, 50, .7), 0 0 0 1px rgba(255, 255, 255, .08) inset; }
.phone-float img, .phone-shot { border-radius: 22px; }
.chip { display: flex; align-items: center; gap: 10px; padding: 10px 14px 10px 10px; border-radius: 16px; background: var(--glass-2); border: 1px solid var(--glass-edge); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: var(--shadow); font-size: 14px; font-weight: 500; text-align: start; white-space: nowrap; }
[dir="rtl"] .chip { padding: 10px 10px 10px 14px; }
.chip small { display: block; font-size: 12px; color: var(--muted); font-weight: 400; }
.chip b { font: 800 20px/1.1 var(--f-head); color: var(--good); }
.chip-ic { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; flex: none; color: #fff; font-weight: 800; }
.chip-ic .ic { width: 18px; height: 18px; }
.chip-ic.ok { background: var(--good); } .chip-ic.wa { background: #25d366; } .chip-ic.late { background: var(--bad); }
.chip-a { inset-inline-start: clamp(-6px, 1vw, 20px); top: 36%; }
.chip-b { inset-inline-end: 16%; bottom: -4%; }
.chip-c { inset-inline-start: 8%; bottom: 10%; }
@media (max-width: 760px) { .chip-b, .chip-c { display: none; } .chip-a { top: auto; bottom: -8%; inset-inline-start: 14px; } .phone-float { bottom: -14%; } }

/* marquee */
.marquee { margin: clamp(70px, 9vw, 110px) 0 0; overflow: hidden; border-block: 1px solid var(--line); background: var(--glass); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.marquee-track { display: flex; width: max-content; animation: marquee 50s linear infinite; }
[dir="rtl"] .marquee-track { animation-name: marquee-rtl; }
.marquee span { display: flex; align-items: center; gap: 22px; padding: 18px 11px; font: 600 18px/1 var(--f-head); white-space: nowrap; color: var(--ink-2); }
.marquee i { font-style: normal; color: var(--accent); font-size: 12px; }
.marquee em { font-style: normal; }
@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes marquee-rtl { to { transform: translateX(50%); } }

/* sections */
.section { padding: clamp(80px, 11vw, 140px) 0 0; }
.head { max-width: 760px; margin-inline: auto; text-align: center; }
.kicker { display: inline-block; font-weight: 600; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); margin-bottom: 14px; }
[dir="rtl"] .kicker { letter-spacing: 0; font-size: 15px; }
.head h2, .final h2 { font-size: clamp(32px, 4.6vw, 58px); }
.sub { margin-top: 18px; color: var(--ink-2); font-size: clamp(16px, 1.4vw, 19px); }

/* bento */
.bento { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; margin-top: 56px; }
.bento-card { position: relative; overflow: hidden; display: flex; flex-direction: column; border-radius: var(--r); background: var(--glass); border: 1px solid var(--glass-edge); box-shadow: var(--shadow); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); min-height: 300px; transition: transform .4s var(--ease), border-color .3s; }
.bento-card:hover { transform: translateY(-4px); border-color: var(--line-2); }
.bento-card::after { content: ''; position: absolute; inset: 0; pointer-events: none; border-radius: inherit; background: radial-gradient(400px 200px at var(--mx, 50%) var(--my, 0%), var(--accent-soft), transparent 70%); opacity: 0; transition: opacity .3s; }
.bento-card:hover::after { opacity: 1; }
.card-head { padding: 26px 26px 0; position: relative; z-index: 1; }
.card-ic { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; background: var(--accent-soft); color: var(--accent); margin-bottom: 16px; }
.card-ic .ic { width: 21px; height: 21px; }
.bento-card h3, .trust-card h3 { font-size: 21px; }
.bento-card p, .trust-card p { margin-top: 8px; color: var(--ink-2); font-size: 15.5px; }
.card-shot { margin-top: auto; padding: 22px 0 0 26px; }
[dir="rtl"] .card-shot { padding: 22px 26px 0 0; }
.card-shot img { border-radius: 12px 0 0 0; border: 1px solid var(--line); box-shadow: var(--shadow); }
[dir="rtl"] .card-shot img { border-radius: 0 12px 0 0; }
.crop-tl { height: 230px; overflow: hidden; }
.crop-tl img { width: 900px; max-width: none; }
.crop-phone { display: flex; justify-content: center; padding: 22px 26px 0; height: 250px; overflow: hidden; }
.crop-phone img { width: 210px; border-radius: 22px 22px 0 0; border: 6px solid #0e0b12; border-bottom: 0; }
.b-customers { grid-column: span 4; } .b-collect { grid-column: span 2; }
.b-radius { grid-column: span 2; } .b-installs { grid-column: span 2; } .b-support { grid-column: span 2; }
.b-staff { grid-column: span 3; } .b-reports { grid-column: span 3; }
.b-money { grid-column: span 6; flex-direction: row; align-items: center; min-height: 0; }
.b-money .card-head { padding: 28px; flex: 1; }
.card-art { margin-top: auto; position: relative; height: 170px; }
.radius-art { display: flex; align-items: center; justify-content: space-between; padding: 0 30px 30px; }
.radius-art .node { position: relative; z-index: 1; padding: 12px 16px; border-radius: 14px; background: var(--glass-2); border: 1px solid var(--line-2); font: 700 14px/1 var(--f-head); box-shadow: var(--shadow); direction: ltr; }
.radius-art .pulse { position: absolute; inset-inline: 30%; top: calc(50% - 15px); height: 2px; background: repeating-linear-gradient(90deg, var(--accent) 0 8px, transparent 8px 14px); background-size: 28px 2px; animation: flow 1.2s linear infinite; }
[dir="rtl"] .radius-art .pulse { animation-direction: reverse; }
@keyframes flow { to { background-position: 28px 0; } }
.radius-art .tag { position: absolute; font-size: 12px; padding: 5px 10px; border-radius: 999px; background: var(--accent-soft); color: var(--accent); font-weight: 600; white-space: nowrap; }
.radius-art .t1 { top: 6px; inset-inline-start: 26px; } .radius-art .t2 { bottom: 4px; inset-inline-end: 26px; background: color-mix(in srgb, var(--good) 15%, transparent); color: var(--good); }
.money-art { display: flex; gap: 14px; height: auto; margin: 0; padding: 28px; }
.money-art b { display: grid; place-items: center; width: 84px; height: 84px; border-radius: 22px; background: var(--glass-2); border: 1px solid var(--line-2); font: 800 24px/1 var(--f-head); box-shadow: var(--shadow); direction: ltr; }
.money-art b:first-child { background: var(--grad); color: #fff; border: 0; }
.more { list-style: none; padding: 0; margin: 30px auto 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.more li { display: inline-flex; align-items: center; gap: 8px; padding: 9px 15px; border-radius: 999px; background: var(--glass); border: 1px solid var(--line); font-size: 14.5px; color: var(--ink-2); }
.more .ic { color: var(--accent); width: 16px; height: 16px; }
@media (max-width: 980px) { .bento { grid-template-columns: repeat(2, 1fr); } .bento-card { grid-column: span 1 !important; } .b-customers, .b-money, .b-staff, .b-reports { grid-column: span 2 !important; } }
@media (max-width: 620px) { .bento { grid-template-columns: 1fr; } .bento-card { grid-column: span 1 !important; } .b-money { flex-direction: column; align-items: stretch; } .money-art { padding-top: 0; } .money-art b { width: 64px; height: 64px; font-size: 20px; } }

/* a day: steps on one side, a sticky screen on the other */
.day-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(30px, 5vw, 80px); margin-top: 60px; align-items: start; }
.steps { list-style: none; margin: 0; padding: 0; }
.step { min-height: 70vh; display: flex; flex-direction: column; justify-content: center; padding-inline-start: 28px; border-inline-start: 2px solid var(--line); position: relative; opacity: .35; transition: opacity .5s; }
.step::before { content: ''; position: absolute; inset-inline-start: -2px; top: 50%; height: 0; width: 2px; background: var(--grad); transition: height .6s var(--ease), top .6s var(--ease); }
.step.on { opacity: 1; } .step.on::before { height: 140px; top: calc(50% - 70px); }
.time { font: 800 15px/1 var(--f-head); color: var(--accent); padding: 6px 12px; border-radius: 999px; background: var(--accent-soft); align-self: flex-start; }
.step h3 { margin-top: 16px; font-size: clamp(26px, 3vw, 38px); }
.step p { margin-top: 12px; color: var(--ink-2); font-size: 17px; max-width: 460px; }
.step-shot { display: none; }
.day-stage { position: sticky; top: max(100px, calc(50vh - 200px)); }
.day-frame { position: relative; aspect-ratio: 16 / 10.4; border-radius: 18px; }
.day-view { position: absolute; inset: 0; opacity: 0; transform: translateY(24px) scale(.97); transition: opacity .6s var(--ease), transform .8s var(--ease); pointer-events: none; }
.day-view.on { opacity: 1; transform: none; }
.day-view.desk img { width: 100%; border-radius: 16px; border: 1px solid var(--glass-edge); box-shadow: var(--shadow-lg); }
.phone-pair { position: relative; height: 100%; display: flex; align-items: center; justify-content: center; gap: 24px; }
.phone-pair .phone-shot { height: 100%; width: auto; border: 7px solid #0e0b12; border-radius: 30px; box-shadow: var(--shadow-lg); }
.phone-pair .receipt-shot { height: 72%; width: auto; border-radius: 6px; box-shadow: var(--shadow-lg); transform: rotate(-4deg); }
[dir="rtl"] .phone-pair .receipt-shot { transform: rotate(4deg); }
.wa-bubble { position: absolute; bottom: 8%; inset-inline-start: 6%; display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 16px 16px 16px 4px; background: #25d366; color: #05210f; font-weight: 600; font-size: 14px; box-shadow: var(--shadow); }
[dir="rtl"] .wa-bubble { border-radius: 16px 16px 4px 16px; }
.day-clock { position: absolute; top: -18px; inset-inline-end: -10px; z-index: 3; padding: 12px 18px; border-radius: 16px; background: var(--glass-2); border: 1px solid var(--glass-edge); box-shadow: var(--shadow); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); font: 800 26px/1 var(--f-head); direction: ltr; }
@media (max-width: 900px) {
  .day-grid { grid-template-columns: 1fr; margin-top: 30px; }
  .day-stage { display: none; }
  .step { min-height: 0; opacity: 1; padding: 0 0 52px 22px; }
  [dir="rtl"] .step { padding: 0 22px 52px 0; }
  .step::before { height: 60px; top: 0; }
  .step-shot { display: flex; gap: 14px; align-items: flex-end; margin-top: 22px; }
  .step-shot img { border-radius: 14px; border: 1px solid var(--line); box-shadow: var(--shadow); }
  .step-shot.phone .phone-shot { width: 56%; border: 6px solid #0e0b12; border-radius: 26px; }
  .step-shot.phone .receipt-shot { width: 38%; border-radius: 4px; }
}

/* light / dark comparison */
.compare { position: relative; margin-top: 54px; border-radius: 18px; overflow: hidden; border: 1px solid var(--glass-edge); box-shadow: var(--shadow-lg); user-select: none; touch-action: pan-y; }
.compare img { width: 100%; }
.cmp-b { position: absolute; inset: 0; clip-path: inset(0 0 0 var(--pos)); }
[dir="rtl"] .cmp-b { clip-path: inset(0 var(--pos) 0 0); }
.cmp-range { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; margin: 0; z-index: 3; }
.cmp-handle { position: absolute; top: 0; bottom: 0; inset-inline-start: var(--pos); width: 2px; margin-inline-start: -1px; background: #fff; box-shadow: 0 0 0 1px rgba(0, 0, 0, .15), 0 0 30px rgba(255, 255, 255, .6); z-index: 2; pointer-events: none; }
.cmp-handle i { position: absolute; top: 50%; left: 50%; width: 46px; height: 46px; margin: -23px; border-radius: 50%; background: #fff; box-shadow: 0 8px 24px rgba(0, 0, 0, .25); }
.cmp-handle i::before, .cmp-handle i::after { content: ''; position: absolute; top: 17px; border: 6px solid transparent; }
.cmp-handle i::before { left: 7px; border-right-color: #6d4aff; } .cmp-handle i::after { right: 7px; border-left-color: #ff6a2b; }
.cmp-label { position: absolute; top: 16px; z-index: 2; padding: 6px 12px; border-radius: 999px; font-size: 13px; font-weight: 600; background: rgba(20, 15, 30, .55); color: #fff; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); pointer-events: none; }
.cmp-label.la { inset-inline-start: 16px; } .cmp-label.lb { inset-inline-end: 16px; }
.compare:focus-within { outline: 3px solid var(--accent); outline-offset: 4px; }
.wall-row { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 6fr); gap: clamp(30px, 5vw, 70px); align-items: center; margin-top: clamp(60px, 8vw, 110px); }
.wall-text h3 { font-size: clamp(26px, 3vw, 40px); }
.wall-text p { margin-top: 14px; color: var(--ink-2); font-size: 17px; }
.tv { position: relative; padding: 12px; border-radius: 20px; background: #0b0909; box-shadow: var(--shadow-lg), 0 0 0 1px rgba(255, 255, 255, .06) inset; }
.tv img { border-radius: 10px; }
.tv-stand { position: absolute; left: 50%; bottom: -34px; width: 30%; height: 34px; transform: translateX(-50%); background: linear-gradient(#1a1414, #0b0909); clip-path: polygon(30% 0, 70% 0, 100% 100%, 0 100%); }
@media (max-width: 820px) { .wall-row { grid-template-columns: 1fr; } }

/* platforms */
.plats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 56px; }
.plat { position: relative; display: flex; flex-direction: column; padding: 30px; border-radius: var(--r); background: var(--glass); border: 1px solid var(--glass-edge); box-shadow: var(--shadow); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); overflow: hidden; transition: transform .4s var(--ease); }
.plat:hover { transform: translateY(-6px); }
.plat::before { content: ''; position: absolute; inset: 0 0 auto; height: 4px; background: var(--grad); opacity: .9; }
.plat-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.plat-ic { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 17px; background: var(--grad); color: #fff; box-shadow: 0 14px 30px -12px color-mix(in srgb, var(--accent) 70%, transparent); }
.plat-ic .ic { width: 26px; height: 26px; }
.plat-tag { font-size: 13px; font-weight: 600; color: var(--accent); background: var(--accent-soft); padding: 6px 12px; border-radius: 999px; }
.plat h3 { margin-top: 24px; font-size: 25px; }
.plat p { margin-top: 10px; color: var(--ink-2); font-size: 15.5px; }
.plat ul { list-style: none; padding: 0; margin: 20px 0 28px; display: grid; gap: 10px; font-size: 15px; }
.plat li { display: flex; align-items: center; gap: 10px; }
.plat li .ic { color: var(--good); width: 18px; height: 18px; }
.plat .btn { margin-top: auto; }
.android { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 26px; color: var(--ink-2); text-align: center; }
.android .ic { color: #3ddc84; width: 24px; height: 24px; }
@media (max-width: 900px) { .plats { grid-template-columns: 1fr; max-width: 560px; margin-inline: auto; } }

/* languages */
.langs-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 50px; align-items: center; }
.langs .head { text-align: start; margin: 0; }
.cur { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 26px; }
.cur span { color: var(--muted); font-size: 14px; margin-inline-end: 6px; }
.cur b { padding: 8px 14px; border-radius: 12px; background: var(--glass-2); border: 1px solid var(--line-2); font: 700 15px/1 var(--f-head); box-shadow: var(--shadow); }
.phones { position: relative; height: 560px; }
.ph { position: absolute; margin: 0; width: 230px; top: 0; text-align: center; }
.ph .phone-shot { border: 7px solid #0e0b12; border-radius: 30px; box-shadow: var(--shadow-lg); }
.ph figcaption { margin-top: 12px; font: 700 15px/1 var(--f-head); color: var(--ink-2); }
.ph-0 { inset-inline-start: 50%; margin-inline-start: -115px; z-index: 3; }
.ph-1 { inset-inline-start: 50%; margin-inline-start: -320px; top: 50px; transform: rotate(-7deg) scale(.9); z-index: 2; opacity: .92; }
.ph-2 { inset-inline-start: 50%; margin-inline-start: 90px; top: 50px; transform: rotate(7deg) scale(.9); z-index: 1; opacity: .92; }
[dir="rtl"] .ph-1 { transform: rotate(7deg) scale(.9); } [dir="rtl"] .ph-2 { transform: rotate(-7deg) scale(.9); }
@media (max-width: 960px) { .langs-grid { grid-template-columns: 1fr; } .langs .head { text-align: center; margin-inline: auto; } .cur { justify-content: center; } }
@media (max-width: 620px) { .phones { height: 400px; } .ph { width: 160px; } .ph-0 { margin-inline-start: -80px; } .ph-1 { margin-inline-start: -190px; top: 40px; } .ph-2 { margin-inline-start: 30px; top: 40px; } }

/* safety */
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 50px; }
.trust-card { padding: 26px; border-radius: var(--r); background: var(--glass); border: 1px solid var(--glass-edge); box-shadow: var(--shadow); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
@media (max-width: 1000px) { .trust-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .trust-grid { grid-template-columns: 1fr; } }

/* pricing */
.period { position: relative; display: flex; width: max-content; margin: 40px auto 0; padding: 5px; border-radius: 999px; background: var(--glass-2); border: 1px solid var(--line-2); box-shadow: var(--shadow); }
.period button { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 8px; padding: 10px 22px; border: 0; background: none; border-radius: 999px; font-weight: 600; cursor: pointer; color: var(--muted); transition: color .3s; }
.period button[aria-checked="true"] { color: var(--accent-ink); }
.period small { font-size: 11.5px; padding: 3px 8px; border-radius: 999px; background: color-mix(in srgb, var(--good) 16%, transparent); color: var(--good); font-weight: 700; }
.period button[aria-checked="true"] small { background: rgba(255, 255, 255, .25); color: inherit; }
.period-pill { position: absolute; top: 5px; bottom: 5px; border-radius: 999px; background: var(--accent); transition: inset .45s var(--ease), width .45s var(--ease); }
.plans { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin-top: 40px; }
.plan { display: flex; flex-direction: column; padding: 26px 22px; border-radius: var(--r); background: var(--glass); border: 1px solid var(--glass-edge); box-shadow: var(--shadow); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); transition: transform .4s var(--ease), border-color .3s; }
.plan:hover { transform: translateY(-5px); border-color: var(--line-2); }
.plan h3 { font-size: 17px; font-weight: 700; color: var(--ink-2); }
.plan-max { background: linear-gradient(var(--glass-2), var(--glass-2)) padding-box, var(--grad) border-box; border: 2px solid transparent; }
.amount { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px; margin-top: 18px; }
.amount b { font: 800 40px/1 var(--f-head); letter-spacing: -.03em; direction: ltr; }
.amount .per { color: var(--muted); font-size: 14px; }
.billed { min-height: 1.4em; font-size: 12.5px; color: var(--muted); margin-top: 6px; }
.plan ul { list-style: none; padding: 0; margin: 20px 0 24px; display: grid; gap: 9px; font-size: 14px; color: var(--ink-2); }
.plan li { display: flex; align-items: center; gap: 8px; }
.plan li .ic { color: var(--accent); width: 16px; height: 16px; }
.plan .btn { margin-top: auto; padding-inline: .8em; font-size: 14px; white-space: normal; text-align: center; }
.fine { margin-top: 26px; text-align: center; color: var(--muted); font-size: 14.5px; }
@media (max-width: 1100px) { .plans { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 720px) { .plans { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 440px) { .plans { grid-template-columns: 1fr; } }

/* questions */
.faq-grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 50px; align-items: start; }
.faq-grid .head { text-align: start; margin: 0; position: sticky; top: 120px; }
.faq details { border-bottom: 1px solid var(--line-2); }
.faq summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; cursor: pointer; font: 600 19px/1.4 var(--f-head); }
.faq summary::-webkit-details-marker { display: none; }
.pm { position: relative; width: 30px; height: 30px; flex: none; border-radius: 50%; background: var(--accent-soft); }
.pm::before, .pm::after { content: ''; position: absolute; left: 9px; right: 9px; top: 14px; height: 2px; border-radius: 2px; background: var(--accent); transition: transform .35s var(--ease); }
.pm::after { transform: rotate(90deg); }
details[open] .pm::after { transform: rotate(0); }
.ans { overflow: hidden; }
.ans p { padding-bottom: 22px; color: var(--ink-2); max-width: 680px; }
@media (max-width: 860px) { .faq-grid { grid-template-columns: 1fr; gap: 20px; } .faq-grid .head { position: static; text-align: center; margin-inline: auto; } }

/* closing call and sign-in */
.final { padding: clamp(90px, 12vw, 150px) 0 0; }
.final-card { position: relative; overflow: hidden; text-align: center; padding: clamp(50px, 7vw, 90px) var(--gut); border-radius: 32px; background: #120c1c; color: #fff; box-shadow: var(--shadow-lg); isolation: isolate; }
.final-card::before { content: ''; position: absolute; inset: -40%; z-index: -1; background: conic-gradient(from 0deg, #6d4aff, #ff5470, #ff6a2b, #ffb347, #9b4dff, #6d4aff); filter: blur(70px); opacity: .55; animation: spin 18s linear infinite; }
.final-card::after { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(closest-side, rgba(18, 12, 28, .2), rgba(18, 12, 28, .85)); }
@keyframes spin { to { transform: rotate(1turn); } }
.final-mark svg { width: 64px; height: 64px; border-radius: 18px; box-shadow: 0 20px 40px -10px rgba(0, 0, 0, .5); }
.final-card h2 { margin-top: 26px; color: #fff; }
.final-card p { margin: 16px auto 32px; max-width: 560px; color: rgba(255, 255, 255, .78); font-size: 18px; }
.final-card .btn-primary { background: #fff; color: #120c1c; box-shadow: 0 20px 50px -15px rgba(255, 255, 255, .45); }
.signin { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 18px 24px; margin-top: 22px; padding: 22px 26px; border-radius: var(--r); background: var(--glass); border: 1px solid var(--glass-edge); box-shadow: var(--shadow); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.signin h3 { font-size: 18px; } .signin p { color: var(--muted); font-size: 14.5px; }
.signin-field { display: flex; align-items: center; min-width: 0; border-radius: 14px; background: var(--glass-2); border: 1px solid var(--line-2); padding-inline: 14px; font-size: 15px; color: var(--muted); }
.signin-field:focus-within { border-color: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }
.signin-field input { flex: 1; min-width: 60px; border: 0; background: none; outline: 0; padding: 13px 4px; font: 600 16px var(--f-text); color: var(--ink); text-align: end; }
.signin-err { grid-column: 1 / -1; color: var(--bad); font-size: 14px; }
@media (max-width: 820px) { .signin { grid-template-columns: 1fr; text-align: center; } .signin .btn { justify-self: center; } }

/* footer */
.foot { margin-top: clamp(90px, 10vw, 130px); padding: 60px 0 30px; border-top: 1px solid var(--line); background: var(--glass); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.foot-grid { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 30px; }
.foot p { margin-top: 14px; color: var(--muted); font-size: 14.5px; max-width: 320px; }
.foot h4 { font-size: 14px; color: var(--muted); font-weight: 600; margin-bottom: 14px; font-family: var(--f-text); letter-spacing: 0; }
.foot-grid a:not(.brand) { display: block; padding: 4px 0; font-size: 15px; color: var(--ink-2); }
.foot-grid a:not(.brand):hover { color: var(--accent); }
.foot-lang { display: flex !important; flex-wrap: wrap; width: max-content; margin-top: 12px; }
.foot-lang a { display: inline-block !important; padding: 6px 10px !important; }
.copy { margin-top: 44px; color: var(--muted); font-size: 13.5px; }
@media (max-width: 760px) { .foot-grid { grid-template-columns: 1fr 1fr; } .foot-grid > div:first-child { grid-column: 1 / -1; } }


/* entrance: hidden only when the script runs and motion is welcome; the script reveals them */
@media (prefers-reduced-motion: no-preference) {
  .js .reveal, .js .reveal-h { opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
  .hero-desk { transform: none; }
}

/* small fixes */
.foot .copy { max-width: var(--wrap); }
.foot-grid .foot-lang a[aria-current] { color: var(--bg); background: var(--ink); }
.plan h3 { min-height: 2.6em; }
.stage { margin-top: clamp(40px, 5.5vw, 64px); }
