@import url("https://fonts.googleapis.com/css2?family=Readex+Pro:wght@200;400;600;700&family=Aref+Ruqaa:wght@700&family=JetBrains+Mono:wght@400&display=swap");

/* ---------- Tokens ("Night Shift"). Dark is the default theme. ---------- */
html, html[data-b-theme="dark"] {
  --b-bg: #0d0c0b; --b-bg2: #161412; --b-bg3: #221f1b;
  --b-fg: #f2ebde; --b-mute: #a39a8c;
  --b-line: rgba(242,235,222,.14); --b-line2: rgba(242,235,222,.28);
  --b-sig: #ff5b1f; --b-sig-ink: #0d0c0b; --b-sig-soft: rgba(255,91,31,.13);
  --b-cool: #8fb0ff; --b-cool-soft: rgba(143,176,255,.14);
  --b-paper: #f2ebde; --b-paper-ink: #15120f; --b-paper-mute: #6b6358;
  color-scheme: dark;
}
html[data-b-theme="light"] {
  --b-bg: #efe9df; --b-bg2: #e6dfd3; --b-bg3: #d8d0c2;
  --b-fg: #15120f; --b-mute: #655d52;
  --b-line: rgba(21,18,15,.15); --b-line2: rgba(21,18,15,.32);
  --b-sig: #d9430c; --b-sig-ink: #fffaf2; --b-sig-soft: rgba(217,67,12,.1);
  --b-cool: #2c52c4; --b-cool-soft: rgba(44,82,196,.1);
  --b-paper: #fffaf2;
  color-scheme: light;
}
html[lang="ar"] { --b-hls: 0; --b-hlh: 1.22; --b-kls: 0; --b-ktt: none; }
html[lang="en"] { --b-hls: -0.045em; --b-hlh: .94; --b-kls: .12em; --b-ktt: uppercase; }

/* ---------- Base ---------- */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; min-height: 100vh; overflow-x: clip;
  background: var(--b-bg); color: var(--b-fg);
  font-family: "Readex Pro", system-ui, sans-serif; font-size: 16px; line-height: 1.6;
  transition: background .3s, color .3s;
}
a { color: var(--b-sig); text-decoration: none; }
a:hover { color: var(--b-fg); }
:focus-visible { outline: 2px solid var(--b-sig); outline-offset: 3px; }
::selection { background: var(--b-sig); color: var(--b-sig-ink); }
h1, h2, h3, p { margin: 0; }
button, input { font: inherit; color: inherit; }
button { cursor: pointer; }
svg { display: block; }
[hidden] { display: none !important; }
html[lang="ar"] [data-l="en"], html[lang="en"] [data-l="ar"] { display: none !important; }

.wrap { max-width: 1320px; margin: 0 auto; padding-inline: clamp(18px,4vw,48px); }
.mono { font-family: "JetBrains Mono", ui-monospace, monospace; }
.ltr { direction: ltr; unicode-bidi: isolate; }
.rtl { direction: rtl; unicode-bidi: isolate; }
.ruqaa { font-family: "Aref Ruqaa", serif; font-weight: 700; }
.mute { color: var(--b-mute); }
.sig { color: var(--b-sig); }
.cool { color: var(--b-cool); }
.ic { display: inline-flex; flex: none; }
.ic svg { width: 1em; height: 1em; }
html[dir="rtl"] .flip svg { transform: scaleX(-1); }
.tr { display: block; font-size: 13px; font-style: italic; color: var(--b-mute); font-weight: 400; direction: ltr; text-align: start; }
html[lang="ar"] .tr { display: none; }
.kicker { font-size: 13px; font-weight: 600; color: var(--b-sig); letter-spacing: var(--b-kls); text-transform: var(--b-ktt); }
.hl { font-weight: 700; letter-spacing: var(--b-hls); line-height: var(--b-hlh); }
.tag { display: inline-flex; align-items: center; padding: 2px 9px; border: 1px solid var(--b-line2); border-radius: 999px; font-size: 11.5px; font-weight: 600; color: var(--b-mute); white-space: nowrap; }
.tag.sig { border-color: var(--b-sig); color: var(--b-sig); }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 14px 24px; border: 1.5px solid transparent; border-radius: 999px;
  font-size: 15.5px; font-weight: 600; white-space: nowrap; line-height: 1.2;
  transition: filter .2s, background .2s, color .2s, border-color .2s;
}
.btn .ic { font-size: 17px; }
.btn-sig { background: var(--b-sig); color: var(--b-sig-ink); }
.btn-sig:hover { color: var(--b-sig-ink); filter: brightness(1.1); }
.btn-line { border-color: var(--b-line2); color: var(--b-fg); background: transparent; }
.btn-line:hover { border-color: var(--b-sig); color: var(--b-fg); }
.btn-fg { background: var(--b-fg); color: var(--b-bg); }
.btn-fg:hover { background: var(--b-sig); color: var(--b-sig-ink); }
.btn-lg { padding: 18px 28px; font-size: 17px; }

/* Motion */
@keyframes bBlink { 50% { opacity: .25; } }
@keyframes bTicker { to { transform: translateX(-50%); } }
@keyframes bTickerR { to { transform: translateX(50%); } }
@keyframes bTravelL { 0% { left: 0; opacity: 0; } 10%, 90% { opacity: 1; } 100% { left: 100%; opacity: 0; } }
@keyframes bTravelR { 0% { right: 0; opacity: 0; } 10%, 90% { opacity: 1; } 100% { right: 100%; opacity: 0; } }
@keyframes bPrint { from { opacity: 0; transform: translateY(-24px); clip-path: inset(0 0 100% 0); } to { opacity: 1; transform: none; clip-path: inset(0 0 0 0); } }
@keyframes bWord { from { opacity: 0; transform: translateY(6px); filter: blur(3px); } to { opacity: 1; transform: none; filter: none; } }
@keyframes bFade { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes bPulse { from { transform: scale(1); opacity: .6; } to { transform: scale(2.6); opacity: 0; } }
@keyframes bWave { 0%, 100% { transform: scaleY(.3); } 50% { transform: scaleY(1); } }
.blink { animation: bBlink 1.4s infinite; }
html.js .rv { opacity: 0; transform: translateY(14px); transition: opacity .7s, transform .7s; }
html.js .rv.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  html.js .rv { opacity: 1; transform: none; }
  html { scroll-behavior: auto; }
}

/* ---------- Site shell ---------- */
.statusbar { border-bottom: 1px solid var(--b-line); font-size: 12px; color: var(--b-mute); }
.statusbar .wrap { padding-block: 7px; display: flex; align-items: center; gap: 16px; }
.statusbar .live { display: flex; align-items: center; gap: 7px; }
.dot6 { width: 6px; height: 6px; border-radius: 50%; background: var(--b-sig); flex: none; }
.statusbar .honest { margin-inline-start: auto; text-align: end; }

.site-header {
  position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--b-line);
  background: color-mix(in srgb, var(--b-bg) 86%, transparent);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
}
.site-header nav { padding-block: 14px; display: flex; align-items: center; gap: clamp(12px,2vw,28px); }
.logo { display: flex; align-items: center; gap: 10px; color: var(--b-fg); margin-inline-end: auto; min-width: 0; }
.logo:hover { color: var(--b-fg); }
.logo-name { font-size: 19px; font-weight: 700; letter-spacing: -0.02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nav-links { display: flex; align-items: center; gap: 2px; }
.nav-links a { position: relative; padding: 8px 14px; font-size: 15px; color: var(--b-mute); white-space: nowrap; }
.nav-links a:hover { color: var(--b-sig); }
.nav-links a::after { content: ""; position: absolute; bottom: 0; inset-inline: 14px; height: 2px; background: var(--b-sig); opacity: 0; }
.nav-links a[aria-current="page"] { color: var(--b-fg); font-weight: 600; }
.nav-links a[aria-current="page"]::after { opacity: 1; }
.controls { display: flex; align-items: center; gap: 8px; flex: none; }
.lang-pill { display: flex; padding: 3px; border: 1px solid var(--b-line2); border-radius: 999px; direction: ltr; }
.lang-pill button { padding: 5px 11px; border: none; border-radius: 999px; font-size: 13px; font-weight: 600; background: transparent; color: var(--b-mute); }
html[lang="ar"] .lang-pill [data-set-lang="ar"], html[lang="en"] .lang-pill [data-set-lang="en"] { background: var(--b-fg); color: var(--b-bg); }
.icon-btn { width: 36px; height: 36px; border: 1px solid var(--b-line2); border-radius: 50%; background: transparent; color: var(--b-fg); display: grid; place-items: center; font-size: 15px; }
.icon-btn:hover { border-color: var(--b-sig); }
html[data-b-theme="dark"] .theme-btn [data-i="moon"], html[data-b-theme="light"] .theme-btn [data-i="sun"] { display: none; }
.header-cta { padding: 10px 18px; font-size: 14.5px; }
.menu-btn { display: none; width: 40px; height: 40px; border: none; border-radius: 50%; background: var(--b-fg); color: var(--b-bg); place-items: center; font-size: 18px; }
.menu-btn [data-i="x"], .menu-btn[aria-expanded="true"] [data-i="menu"] { display: none; }
.menu-btn[aria-expanded="true"] [data-i="x"] { display: inline-flex; }
.mobile-menu { padding: 4px clamp(18px,4vw,48px) 24px; flex-direction: column; animation: bFade .25s both; }
.mobile-menu:not([hidden]) { display: flex; }
.mobile-menu a { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; border-bottom: 1px solid var(--b-line); color: var(--b-fg); font-size: 26px; font-weight: 600; }
.mobile-menu a span.mono { font-size: 12px; color: var(--b-mute); font-weight: 400; }
.mobile-menu .btn { margin-top: 18px; padding: 18px; font-size: 17px; }
@media (max-width: 960px) {
  .nav-links, .header-cta { display: none; }
  .menu-btn { display: grid; }
}
@media (max-width: 560px) {
  .statusbar .clock { display: none; }
}

.site-footer { border-top: 1px solid var(--b-line); }
.site-footer > .wrap { padding-block: clamp(48px,7vw,88px) 28px; display: flex; flex-direction: column; gap: 48px; }
.foot-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 36px; }
.foot-grid .lead { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.foot-h { font-size: clamp(28px,3vw,40px); font-weight: 700; line-height: 1.15; letter-spacing: var(--b-hls); max-width: 14em; }
.made-in { font-size: 22px; color: var(--b-sig); }
.foot-col { display: flex; flex-direction: column; gap: 10px; }
.foot-col a { color: var(--b-fg); font-size: 15px; display: inline-flex; align-items: center; gap: 8px; }
.foot-col a:hover { color: var(--b-sig); }
.foot-base { display: flex; flex-wrap: wrap; gap: 10px 28px; padding-top: 20px; border-top: 1px solid var(--b-line); font-size: 12.5px; color: var(--b-mute); }
.foot-base .end { margin-inline-start: auto; }
@media (max-width: 720px) { .foot-grid { grid-template-columns: 1fr 1fr; } .foot-grid .lead { grid-column: 1 / -1; } }

/* ---------- Shared section bits ---------- */
.sec { padding-block: clamp(64px,9vw,120px); }
.sec-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px 48px; margin-bottom: clamp(32px,4vw,56px); }
.sec-head p { font-size: 16.5px; color: var(--b-mute); max-width: 26em; }
.h2 { font-size: clamp(40px,6vw,96px); }
.h2-md { font-size: clamp(36px,5.2vw,80px); }
.h2-sm { font-size: clamp(32px,4vw,60px); }
.paper { background: var(--b-paper); color: var(--b-paper-ink); }
.paper .mute { color: var(--b-paper-mute); }

/* ---------- Home: hero ---------- */
.hero { padding-block: clamp(28px,5vw,64px) clamp(40px,5vw,64px); display: flex; flex-direction: column; gap: clamp(28px,4vw,48px); }
.hero h1 { font-size: clamp(58px,11.5vw,184px); animation: bFade .8s both; }
.hero h1 .light { font-weight: 200; display: block; }
.hero-row { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,380px),1fr)); gap: 24px 48px; align-items: end; padding-top: 24px; border-top: 1px solid var(--b-line2); }
.hero-row p { font-size: clamp(17px,1.5vw,20px); color: var(--b-mute); max-width: 36em; }
.hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; }
.bars3 { display: inline-flex; align-items: center; gap: 3px; height: 16px; }
.bars3 i { width: 3px; height: 16px; background: var(--b-sig); border-radius: 2px; animation: bWave .9s infinite; }
.bars3 i:nth-child(2) { animation-delay: .15s; } .bars3 i:nth-child(3) { animation-delay: .3s; }
@media (max-width: 640px) { .hero-ctas { justify-content: stretch; } .hero-ctas .btn { flex: 1 1 100%; } }

/* Dial + moment */
.dial { background: var(--b-bg2); border-radius: 8px; overflow: hidden; }
.dial-top { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; padding: 14px clamp(16px,2.4vw,28px); border-bottom: 1px solid var(--b-line); }
.on-air { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--b-sig); letter-spacing: var(--b-kls); text-transform: var(--b-ktt); }
.dial-sub { font-size: 13px; color: var(--b-mute); }
.pips { display: flex; gap: 6px; margin-inline-start: auto; direction: ltr; }
.pips button { width: 22px; height: 6px; padding: 0; border: none; border-radius: 3px; background: var(--b-line2); }
.pips button[aria-current="true"] { background: var(--b-sig); }
.pips button { position: relative; }
.pips button::before { content: ""; position: absolute; inset: -10px -2px; }
.dial-grid { display: grid; grid-template-columns: minmax(260px,360px) minmax(0,1fr); gap: clamp(20px,3vw,44px); padding: clamp(16px,2.4vw,32px); align-items: center; }
.dial-svg { width: 100%; max-width: 360px; margin-inline: auto; }
.dial-svg .hand { transition: transform 1.1s cubic-bezier(.6,0,.2,1); transform-origin: 200px 200px; }
.dial-svg .cd { transition: r .4s, fill .4s; }
.moment { display: grid; grid-template-columns: minmax(0,1fr) 260px; gap: clamp(18px,2.4vw,32px); align-items: start; min-height: 330px; }
.m-ind { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 10px; border: 1px solid var(--b-line2); border-radius: 999px; font-size: 13px; font-weight: 600; }
.m-ind .ic { font-size: 15px; color: var(--b-sig); }
.m-ind .mono { color: var(--b-mute); font-weight: 400; }
.m-lbl { font-size: 12px; color: var(--b-mute); margin: 22px 0 6px; letter-spacing: var(--b-kls); text-transform: var(--b-ktt); }
.m-say { font-size: clamp(20px,2vw,26px); line-height: 1.45; direction: rtl; text-align: start; }
html[lang="en"] .m-say { text-align: right; }
.m-say .w { display: inline-block; animation: bWord .5s both; white-space: pre; }
.m-bot { margin-top: 22px; padding-inline-start: 16px; border-inline-start: 2px solid var(--b-sig); }
.m-bot .m-lbl { margin-top: 0; color: var(--b-sig); }
.m-bot .m-say { color: var(--b-sig); font-weight: 600; }
.m-tr { animation: bFade .5s both; margin-top: 6px; }
.receipt { width: 100%; max-width: 300px; background: var(--b-paper); color: var(--b-paper-ink); border-radius: 4px; padding: 16px 16px 14px; font-size: 13px; animation: bPrint .8s 2.1s both; position: relative; }
.rc-head { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 11px; }
.rc-head .tag { color: var(--b-paper-mute); border-color: rgba(21,18,15,.3); font-size: 10.5px; }
.rc-out { display: flex; align-items: center; gap: 10px; margin: 14px 0 4px; font-size: 18px; font-weight: 700; }
.rc-out .o { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; color: var(--b-paper); font-size: 14px; }
.perf { position: relative; height: 18px; margin: 8px -16px; }
.perf::before { content: ""; position: absolute; top: 8px; inset-inline: 14px; border-top: 1.5px dashed rgba(21,18,15,.3); }
.perf::after, .perf i { content: ""; position: absolute; top: 0; width: 18px; height: 18px; border-radius: 50%; background: var(--b-bg2); }
.perf::after { left: -9px; } .perf i { right: -9px; }
.rc-row { display: flex; align-items: baseline; gap: 6px; padding: 3px 0; }
.rc-row .k { color: var(--b-paper-mute); flex: none; }
.rc-row .lead { flex: 1; border-bottom: 1.5px dotted rgba(21,18,15,.3); transform: translateY(-4px); min-width: 12px; }
.rc-row .v { font-weight: 600; text-align: end; }
.barcode { margin-top: 12px; width: 100%; height: 26px; color: var(--b-paper-ink); }
.rc-stamp { font-size: 10.5px; color: var(--b-paper-mute); text-align: center; margin-top: 6px; letter-spacing: .1em; }
@media (max-width: 960px) {
  .dial-grid { grid-template-columns: 1fr; }
  .dial-svg { max-width: 300px; }
}
@media (max-width: 640px) {
  .moment { grid-template-columns: 1fr; min-height: 0; }
  .receipt { max-width: none; }
  .pips { margin-inline-start: 0; }
}

/* Marquee */
.marquee { background: var(--b-sig); color: var(--b-sig-ink); padding: 16px 0; overflow: hidden; direction: ltr; display: flex; }
html[dir="rtl"] .marquee { justify-content: flex-end; }
.marquee-track { display: flex; width: max-content; flex: none; animation: bTicker 46s linear infinite; }
html[dir="rtl"] .marquee-track { animation-name: bTickerR; }
.marquee-track span { display: flex; align-items: center; gap: 22px; padding-inline-end: 22px; font-size: clamp(20px,2.2vw,28px); font-weight: 600; white-space: nowrap; }
.marquee-track span::after { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; opacity: .5; }

/* Voice */
.voice-sec { padding-block: clamp(72px,10vw,140px) clamp(56px,7vw,96px); }
.voice-sec .h2 { font-size: clamp(44px,7vw,110px); }
.voice-sec .hand { font-family: "Aref Ruqaa", serif; color: var(--b-sig); font-weight: 700; margin-inline-start: .2em; }
.voice-sec .sec-head p { font-size: 17px; max-width: 28em; }
.player { display: grid; grid-template-columns: minmax(220px,300px) minmax(0,1fr); gap: clamp(24px,4vw,56px); border-top: 1px solid var(--b-line2); padding-top: 28px; }
.vtabs { display: flex; flex-direction: column; gap: 6px; }
.vtab { text-align: start; padding: 14px 16px; border: none; border-radius: 6px; background: transparent; display: flex; flex-direction: column; gap: 3px; }
.vtab[aria-selected="true"] { background: var(--b-bg2); }
.vtab .mono { font-size: 12px; color: var(--b-mute); }
.vtab[aria-selected="true"] .mono { color: var(--b-sig); }
.vtab b { font-size: 17px; font-weight: 600; }
.vtab small { font-size: 13px; color: var(--b-mute); line-height: 1.45; }
.v-text { font-size: clamp(34px,5.4vw,76px); font-weight: 600; line-height: 1.25; direction: rtl; text-align: start; min-height: 2.5em; }
html[lang="en"] .v-text { text-align: right; }
.v-text .w { color: var(--b-line2); transition: color .25s; }
.v-text .w.on { color: var(--b-fg); }
.v-tr { margin-top: 10px; font-size: 16px; }
.v-ctl { display: flex; align-items: center; gap: 22px; margin-top: 28px; }
.play { position: relative; width: 76px; height: 76px; flex: none; border: none; border-radius: 50%; background: var(--b-sig); color: var(--b-sig-ink); display: grid; place-items: center; font-size: 28px; }
.play::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: var(--b-sig); opacity: 0; z-index: -1; }
.play.on::before { animation: bPulse 1.4s infinite; }
.play [data-i="pause"], .play.on [data-i="play"] { display: none; }
.play.on [data-i="pause"] { display: inline-flex; }
.wave { flex: 1; min-width: 0; cursor: pointer; direction: ltr; }
.wave svg { width: 100%; height: 64px; }
.v-clock { font-size: 13px; color: var(--b-mute); flex: none; direction: ltr; }
.v-src { margin-top: 18px; font-size: 13px; color: var(--b-mute); display: flex; align-items: center; gap: 8px; }
@media (max-width: 760px) {
  .player { grid-template-columns: 1fr; }
  .vtabs { flex-direction: row; }
  .vtab { flex: 1; }
  .vtab small { display: none; }
  .v-ctl { gap: 14px; }
  .play { width: 60px; height: 60px; font-size: 22px; }
}

/* Problem */
.problem { background: var(--b-bg2); border-block: 1px solid var(--b-line); }
.problem h2 { max-width: 15em; margin-bottom: clamp(36px,5vw,64px); }
.cols3 { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--b-line2); }
.cols3 > div { padding: 28px clamp(18px,2.4vw,32px) 8px; display: flex; flex-direction: column; gap: 16px; }
.cols3 > div:first-child { padding-inline-start: 0; }
.cols3 > div + div { border-inline-start: 1px solid var(--b-line2); }
.c-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.c-top .mono { font-size: 12px; color: var(--b-mute); }
.cols3 h3 { font-size: clamp(30px,3.4vw,46px); font-weight: 700; letter-spacing: var(--b-hls); line-height: 1.1; }
.cols3 p { font-size: 15.5px; color: var(--b-mute); }
.peak { display: flex; align-items: flex-end; gap: 4px; height: 90px; direction: ltr; }
.peak i { flex: 1; background: var(--b-line2); border-radius: 2px 2px 0 0; }
.peak i.miss { background: var(--b-sig); }
.peak-axis { display: flex; justify-content: space-between; font-size: 11px; color: var(--b-mute); direction: ltr; margin-top: -10px; }
.missed { display: flex; flex-direction: column; }
.missed div { display: flex; align-items: center; gap: 10px; padding: 7px 0; border-bottom: 1px solid var(--b-line); }
.missed .ic { color: var(--b-sig); font-size: 15px; }
.missed .mono { font-size: 14px; direction: ltr; }
.missed small { font-size: 12.5px; color: var(--b-mute); margin-inline-start: auto; }
.big200 { font-size: clamp(52px,6vw,88px); font-weight: 200; line-height: 1; letter-spacing: -.04em; direction: ltr; text-align: start; height: 90px; display: flex; align-items: center; }
@media (max-width: 860px) {
  .cols3 { grid-template-columns: 1fr; border-top: none; }
  .cols3 > div { padding-inline: 0; border-top: 1px solid var(--b-line2); padding-bottom: 28px; }
  .cols3 > div + div { border-inline-start: none; }
}

/* Day log */
.log-row { display: grid; grid-template-columns: 120px 200px 1fr 190px; gap: 10px 28px; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--b-line); transition: background .2s; }
.log-row:hover { background: var(--b-bg2); }
.log-list { border-top: 1px solid var(--b-line2); }
.log-time { font-size: clamp(22px,2.2vw,30px); direction: ltr; text-align: start; }
.log-ind { display: flex; align-items: center; gap: 12px; font-size: 15px; font-weight: 600; }
.ind-ic { width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--b-line2); display: grid; place-items: center; flex: none; font-size: 15px; }
.log-say { font-size: 17px; direction: rtl; text-align: start; }
html[lang="en"] .log-say { text-align: right; }
html[lang="en"] .log-say .tr { text-align: left; }
.pill-out { justify-self: end; display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border: 1px solid currentColor; border-radius: 999px; font-size: 13.5px; font-weight: 600; white-space: nowrap; }
.pill-out::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.o-book { color: var(--b-sig); } .o-answer { color: var(--b-fg); } .o-human { color: var(--b-cool); }
.log-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 36px; padding-top: 28px; }
.log-foot p { font-size: 14px; color: var(--b-mute); max-width: 46em; }
@media (max-width: 960px) {
  .log-row { grid-template-columns: 90px 1fr auto; }
  .log-say { grid-column: 1 / -1; grid-row: 2; }
}
@media (max-width: 560px) {
  .log-row { grid-template-columns: auto 1fr; }
  .log-ind { grid-column: 2; }
  .pill-out { grid-column: 1 / -1; grid-row: 3; justify-self: start; }
}

/* How (paper band) */
.how-band { padding-block: clamp(64px,9vw,120px); }
.how-band .kicker { color: var(--b-paper-ink); }
.how-top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 36px; margin-bottom: 36px; }
.track { position: relative; height: 2px; background: rgba(21,18,15,.16); margin-bottom: 40px; overflow: hidden; }
.track { overflow: visible; }
.track i { position: absolute; top: -5px; width: 12px; height: 12px; border-radius: 50%; background: var(--b-sig); animation: bTravelL 3.6s linear infinite; }
html[dir="rtl"] .track i { animation-name: bTravelR; }
.track i:nth-child(2) { animation-delay: 1.2s; } .track i:nth-child(3) { animation-delay: 2.4s; }
.steps { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr)); gap: 36px; }
.step .mono { font-size: 12px; color: var(--b-paper-mute); }
.step h3 { font-size: clamp(52px,7vw,112px); font-weight: 700; letter-spacing: var(--b-hls); line-height: 1.05; margin: 6px 0 14px; }
.step p { font-size: 16px; color: var(--b-paper-mute); max-width: 24em; }
.chip { display: inline-block; margin-top: 18px; padding: 6px 10px; border-radius: 4px; background: var(--b-paper-ink); color: var(--b-paper); font-family: "JetBrains Mono", monospace; font-size: 12.5px; direction: ltr; max-width: 100%; overflow-wrap: anywhere; }
.btn-ink { border-color: var(--b-paper-ink); color: var(--b-paper-ink); }
.btn-ink:hover { background: var(--b-paper-ink); color: var(--b-paper); }

/* Morning */
.morning { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,420px),1fr)); gap: clamp(40px,6vw,96px); align-items: center; }
.morning .h2 { font-size: clamp(40px,5.6vw,88px); margin: 14px 0 20px; }
.morning > div > p { font-size: 17px; color: var(--b-mute); max-width: 30em; }
.notes { display: flex; flex-direction: column; gap: 10px; margin-top: 32px; }
.note { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 18px; background: var(--b-bg2); border: 1px solid var(--b-line); max-width: 440px; }
html.js .note.rv { transition-delay: var(--d, 0s); }
.note .sq { width: 36px; height: 36px; border-radius: 10px; background: var(--b-sig); color: var(--b-sig-ink); display: grid; place-items: center; flex: none; font-size: 17px; }
.note .sq.cool { background: var(--b-cool); }
.note .t { flex: 1; min-width: 0; }
.note b { display: block; font-size: 14px; font-weight: 600; }
.note small { display: block; font-size: 12.5px; color: var(--b-mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.note .mono { font-size: 11px; color: var(--b-mute); align-self: flex-start; direction: ltr; }
.report { border-radius: 6px; padding: clamp(22px,3vw,36px); box-shadow: 0 40px 80px -30px rgba(0,0,0,.6); transform: rotate(-1.5deg); }
html[dir="ltr"] .report { transform: rotate(1.5deg); }
.report-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 10px; margin-bottom: 20px; }
.report-head b { font-size: 24px; font-weight: 700; display: block; }
.report-head .mono { font-size: 12px; direction: ltr; display: block; }
.report .tag { color: var(--b-paper-mute); border-color: rgba(21,18,15,.3); }
.rgrid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1.5px solid var(--b-paper-ink); }
.rgrid div { padding: 14px 0; border-bottom: 1px solid rgba(21,18,15,.15); }
.rgrid div:nth-child(odd) { padding-inline-end: 12px; }
.rgrid div:nth-child(even) { padding-inline-start: 12px; border-inline-start: 1px solid rgba(21,18,15,.15); }
.rgrid strong { display: block; font-size: clamp(38px,4vw,54px); font-weight: 200; line-height: 1.05; }
.rgrid small { font-size: 13px; color: var(--b-paper-mute); }
.rquote { margin-top: 20px; font-size: 15px; }
.rquote .q { direction: rtl; text-align: start; font-size: 17px; line-height: 1.7; }
.rquote mark { background: linear-gradient(transparent 60%, rgba(255,91,31,.35) 60%); color: inherit; }
.rquote .tr { color: var(--b-paper-mute); }

/* Proof */
.proof { border-top: 1px solid var(--b-line); }
.proof .h2 { font-size: clamp(44px,7vw,110px); }
.stamp { border: 2px solid var(--b-sig); border-radius: 6px; padding: 14px 18px; color: var(--b-sig); max-width: 360px; transform: rotate(-2deg); }
html[dir="ltr"] .stamp { transform: rotate(2deg); }
.stamp b { display: block; font-size: 15px; font-weight: 700; letter-spacing: var(--b-kls); text-transform: var(--b-ktt); }
.stamp span { display: block; font-size: 14px; color: var(--b-fg); margin-top: 4px; }
.stats { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,230px),1fr)); border-top: 1px solid var(--b-line2); border-inline-start: 1px solid var(--b-line2); }
.stat { padding: 28px 24px; min-height: 230px; display: flex; flex-direction: column; gap: 16px; border-inline-end: 1px solid var(--b-line2); border-bottom: 1px solid var(--b-line2); position: relative; }
.stat strong { font-size: clamp(56px,6.4vw,96px); font-weight: 200; letter-spacing: -.04em; line-height: 1; direction: ltr; text-align: start; }
.stat p { margin-top: auto; font-size: 15px; color: var(--b-mute); }
.hand-note { position: absolute; top: 18px; inset-inline-end: 18px; font-family: "Aref Ruqaa", serif; font-weight: 700; color: var(--b-sig); font-size: 20px; transform: rotate(-4deg); white-space: nowrap; }

/* Pilot */
.pilot { padding: clamp(28px,4vw,56px); border: 1px dashed var(--b-line2); border-radius: 8px; display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,420px),1fr)); gap: 40px; align-items: center; }
.pilot h2 { margin: 14px 0 18px; }
.pilot p { color: var(--b-mute); font-size: 16.5px; max-width: 30em; margin-bottom: 28px; }
.ticket { max-width: 420px; width: 100%; display: grid; grid-template-columns: 1fr 90px; border-radius: 6px; overflow: hidden; box-shadow: 0 30px 60px -30px rgba(0,0,0,.6); justify-self: center; }
.ticket-main { padding: 22px; display: flex; flex-direction: column; gap: 6px; }
.ticket-main .mono { font-size: 11px; color: var(--b-paper-mute); direction: ltr; text-align: start; }
.ticket-main small { font-size: 12.5px; color: var(--b-paper-mute); margin-top: 12px; }
.ticket-name { font-family: "Aref Ruqaa", serif; font-weight: 700; font-size: 34px; color: var(--b-sig); border-bottom: 2px dotted rgba(21,18,15,.35); line-height: 1.5; }
html[data-b-theme="light"] .ticket-name { color: #d9430c; }
.ticket-terms { font-size: 13px; margin-top: 10px; }
.ticket-stub { background: var(--b-sig); color: var(--b-sig-ink); border-inline-start: 1.5px dashed rgba(21,18,15,.5); display: grid; place-items: center; }
.ticket-stub span { writing-mode: vertical-rl; font-weight: 700; font-size: 22px; letter-spacing: .2em; }

/* Final CTA */
.cta-band { background: var(--b-sig); color: var(--b-sig-ink); }
.cta-band .wrap { padding-block: clamp(64px,9vw,120px); }
.cta-band h2 { font-size: clamp(56px,11vw,180px); }
.cta-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px 48px; margin-top: 36px; padding-top: 24px; border-top: 1.5px solid currentColor; }
.cta-row p { font-size: 18px; max-width: 30em; }
.cta-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.btn-ink-sig { background: var(--b-sig-ink); color: var(--b-sig); }
.btn-ink-sig:hover { color: var(--b-sig); filter: brightness(1.15); }
.btn-cur { border-color: currentColor; color: inherit; }
.btn-cur:hover { color: inherit; background: rgba(0,0,0,.08); }

/* ---------- Inner pages ---------- */
.page-hero { padding-block: clamp(40px,6vw,88px) clamp(32px,4vw,56px); }
.page-hero h1 { font-size: clamp(46px,8vw,128px); margin-top: 18px; max-width: 12em; }
.page-hero > .wrap > p { font-size: clamp(17px,1.5vw,20px); color: var(--b-mute); max-width: 36em; margin-top: 24px; }
.toc { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--b-line2); }
.toc a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border: 1px solid var(--b-line2); border-radius: 999px; color: var(--b-fg); font-size: 14px; }
.toc a:hover { border-color: var(--b-sig); }
.toc .mono { font-size: 11px; color: var(--b-sig); }

.chap { padding-block: clamp(56px,8vw,110px); border-top: 1px solid var(--b-line); scroll-margin-top: 80px; }
.chap-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,420px),1fr)); gap: clamp(32px,5vw,80px); align-items: start; }
.chap .num { font-size: 12px; color: var(--b-sig); }
.chap h2 { font-size: clamp(34px,4.6vw,68px); margin: 10px 0 20px; }
.chap .body { font-size: 16.5px; color: var(--b-mute); max-width: 32em; }

.transcript { border: 1px solid var(--b-line2); border-radius: 8px; padding: clamp(18px,2.4vw,28px); display: flex; flex-direction: column; gap: 12px; background: var(--b-bg2); }
.transcript .tline { display: grid; grid-template-columns: 80px 1fr; gap: 14px; align-items: baseline; padding: 6px 10px; border-radius: 6px; }
.transcript .who { font-size: 12px; color: var(--b-mute); }
.transcript .bot .who { color: var(--b-sig); }
.transcript .say { direction: rtl; text-align: start; font-size: 17px; }
html[lang="en"] .transcript .say { text-align: right; }
.transcript .bot .say { font-weight: 600; }
.transcript .rb { background: var(--b-sig-soft); }
.transcript .rb .say { color: var(--b-sig); }
.transcript .tag { align-self: flex-start; }

.menu-card { border-radius: 6px; padding: clamp(20px,3vw,32px); box-shadow: 0 30px 60px -30px rgba(0,0,0,.6); }
.menu-card .mrow { display: flex; align-items: baseline; gap: 10px; padding: 10px 6px; border-bottom: 1px solid rgba(21,18,15,.14); }
.menu-card .mrow.hit { background: rgba(255,91,31,.18); border-radius: 4px; }
.menu-card .mrow .lead { flex: 1; border-bottom: 1.5px dotted rgba(21,18,15,.3); transform: translateY(-4px); }
.menu-card .mrow .sz { font-size: 12.5px; color: var(--b-paper-mute); }
.menu-card .mrow .p { font-family: "JetBrains Mono", monospace; font-size: 14px; white-space: nowrap; }
.menu-card .q { margin-top: 18px; padding-inline-start: 14px; border-inline-start: 2px solid #d9430c; font-weight: 600; direction: rtl; text-align: start; }
html[lang="en"] .menu-card .q { text-align: right; }
.menu-card .q .tr { color: var(--b-paper-mute); }

.trio { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr)); border-top: 1px solid var(--b-line2); }
.trio > div { padding: 28px clamp(16px,2vw,28px) 32px; display: flex; flex-direction: column; gap: 14px; border-bottom: 1px solid var(--b-line2); }
.trio > div + div { border-inline-start: 1px solid var(--b-line2); }
.trio .num { font-size: 12px; color: var(--b-sig); }
.trio h3 { font-size: clamp(24px,2.4vw,32px); font-weight: 700; letter-spacing: var(--b-hls); line-height: 1.15; }
.trio p { font-size: 15.5px; color: var(--b-mute); }
.bubble { margin-top: auto; padding: 14px 16px; border-radius: 8px; background: var(--b-bg2); font-size: 15px; }
.bubble .q { direction: rtl; text-align: start; }
.bubble .a { direction: rtl; text-align: start; color: var(--b-sig); font-weight: 600; margin-top: 6px; }
.bubble.en .q, .bubble.en .a { direction: ltr; text-align: left; }
html[lang="en"] .bubble:not(.en) .q, html[lang="en"] .bubble:not(.en) .a { text-align: right; }
.trio .cool-card .a { color: var(--b-cool); }
.trio .cool-card .num { color: var(--b-cool); }
.chap-trio { padding-top: 0; border-top: none; }
@media (max-width: 960px) { .trio > div + div { border-inline-start: none; } }

.dash { border: 1px solid var(--b-line2); border-radius: 8px; background: var(--b-bg2); overflow: hidden; margin-top: 36px; }
.dash-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding: 16px 20px; border-bottom: 1px solid var(--b-line); font-weight: 600; }
.counters { display: grid; grid-template-columns: repeat(4,1fr); border-bottom: 1px solid var(--b-line); }
.counters div { padding: 18px 20px; }
.counters div + div { border-inline-start: 1px solid var(--b-line); }
.counters strong { display: block; font-size: clamp(32px,3.6vw,48px); font-weight: 200; line-height: 1.1; }
.counters small { color: var(--b-mute); font-size: 13px; }
.dash-scroll { overflow-x: auto; }
.dtable { min-width: 760px; }
.drow { display: grid; grid-template-columns: 80px 170px 1fr 170px; gap: 16px; align-items: center; padding: 14px 20px; border-bottom: 1px solid var(--b-line); font-size: 14.5px; }
.drow:last-child { border-bottom: none; }
.drow.dh { font-size: 12px; color: var(--b-mute); padding-block: 10px; }
.drow .mono { direction: ltr; text-align: start; }
.drow .say { direction: rtl; text-align: start; }
html[lang="en"] .drow .say { text-align: right; }
.drow .pill-out { font-size: 12.5px; padding: 4px 11px; }
@media (max-width: 640px) {
  .counters { grid-template-columns: 1fr 1fr; }
  .counters div:nth-child(3) { border-inline-start: none; }
  .counters div:nth-child(n+3) { border-top: 1px solid var(--b-line); }
}

.cfgs { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr)); gap: 16px; margin-top: 36px; }
.cfg { border: 1px solid var(--b-line2); border-radius: 8px; padding: 20px; background: var(--b-bg2); }
.cfg.inv { background: var(--b-fg); color: var(--b-bg); border-color: var(--b-fg); }
.cfg .cfg-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-weight: 600; margin-bottom: 14px; }
.cfg .cfg-h .mono { font-size: 11px; opacity: .7; font-weight: 400; }
.cfg pre { margin: 0; font-family: "JetBrains Mono", monospace; font-size: 12.5px; line-height: 1.7; direction: ltr; text-align: left; white-space: pre-wrap; overflow-wrap: anywhere; }
.cfg pre .k { color: var(--b-mute); }
.cfg.inv pre .k { color: var(--b-bg3); }
html[data-b-theme="light"] .cfg.inv pre .k { color: var(--b-bg3); }
.cfg pre .v { color: var(--b-sig); }

.mini-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 40px; padding-block: clamp(48px,6vw,80px); border-top: 1px solid var(--b-line); }
.mini-cta h2 { font-size: clamp(30px,4vw,56px); }

/* Pricing */
.price-hero { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 28px; }
.prov { transform: rotate(2deg); }
html[dir="ltr"] .prov { transform: rotate(-2deg); }
.plans { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; align-items: start; padding-top: 32px; }
.plan { border: 1px solid var(--b-line2); border-radius: 8px; padding: clamp(22px,2.4vw,32px); display: flex; flex-direction: column; gap: 18px; background: var(--b-bg); }
.plan.pop { background: var(--b-paper); color: var(--b-paper-ink); border-color: var(--b-paper); transform: translateY(-14px); box-shadow: 0 40px 80px -30px rgba(0,0,0,.6); }
.plan.pop .mute { color: var(--b-paper-mute); }
.plan-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.plan-h b { font-size: 24px; font-weight: 700; direction: ltr; }
.pop-tag { padding: 3px 10px; border-radius: 999px; background: var(--b-sig); color: var(--b-sig-ink); font-size: 12px; font-weight: 600; }
.plan.pop .pop-tag { background: #d9430c; color: #fffaf2; }
.plan .for { font-size: 15px; min-height: 3em; }
.price { display: flex; align-items: baseline; gap: 10px; direction: ltr; justify-content: flex-end; }
html[dir="ltr"] .price { justify-content: flex-start; }
.price strong { font-size: clamp(48px,5vw,72px); font-weight: 200; letter-spacing: -.04em; line-height: 1; }
.price small { font-size: 14px; }
.specs { border-top: 1.5px solid currentColor; }
.specs div { display: flex; justify-content: space-between; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--b-line); font-size: 14.5px; }
.plan.pop .specs div { border-color: rgba(21,18,15,.15); }
.specs .mono { direction: ltr; }
.feats { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; font-size: 15px; }
.feats li { display: flex; gap: 10px; align-items: flex-start; }
.feats .ic { color: var(--b-sig); font-size: 16px; margin-top: 4px; }
.plan.pop .feats .ic { color: #d9430c; }
.soon { display: inline-block; margin-inline-start: 6px; padding: 0 8px; border: 1px solid currentColor; border-radius: 999px; font-size: 11px; font-weight: 600; opacity: .75; }
.plan .btn { margin-top: 6px; }
.plan.pop .btn-sig { background: #d9430c; color: #fffaf2; }
@media (max-width: 960px) { .plans { grid-template-columns: 1fr; max-width: 560px; margin-inline: auto; } .plan.pop { transform: none; } }

.roi { background: var(--b-sig); color: var(--b-sig-ink); margin-top: clamp(64px,8vw,110px); }
.roi .wrap { padding-block: clamp(48px,6vw,88px); display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,420px),1fr)); gap: 24px 48px; align-items: end; }
.roi h2 { font-size: clamp(32px,4.4vw,64px); }
.roi p { font-size: 17px; }
.formula { margin-top: 14px; font-family: "JetBrains Mono", monospace; font-size: 14px; direction: ltr; text-align: start; padding: 8px 12px; border: 1.5px solid currentColor; border-radius: 4px; display: inline-block; }

.faq { max-width: 900px; }
.faq details { border-bottom: 1px solid var(--b-line2); }
.faq summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 22px 0; font-size: clamp(18px,1.8vw,22px); font-weight: 600; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .ic { color: var(--b-sig); font-size: 20px; transition: transform .25s; }
.faq details[open] summary .ic { transform: rotate(45deg); }
.faq details p { padding-bottom: 24px; color: var(--b-mute); font-size: 16px; max-width: 46em; }

/* Investors */
.status-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--b-line2); margin-top: 48px; }
.status-grid div { padding: 22px clamp(14px,2vw,24px) 22px 0; }
.status-grid div + div { border-inline-start: 1px solid var(--b-line2); padding-inline-start: clamp(14px,2vw,24px); }
.status-grid small { display: block; font-size: 12px; color: var(--b-mute); letter-spacing: var(--b-kls); text-transform: var(--b-ktt); }
.status-grid b { display: block; font-size: 18px; font-weight: 600; margin-top: 6px; line-height: 1.35; }
@media (max-width: 860px) {
  .status-grid { grid-template-columns: 1fr 1fr; }
  .status-grid div:nth-child(3) { border-inline-start: none; padding-inline-start: 0; }
  .status-grid div:nth-child(n+3) { border-top: 1px solid var(--b-line2); }
}
.trow { display: grid; grid-template-columns: minmax(0,1.3fr) 160px minmax(0,1.4fr) minmax(0,1fr); gap: 12px 28px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--b-line); }
.ttable { border-top: 1px solid var(--b-line2); }
.trow b { font-size: 16px; font-weight: 600; }
.trow strong { font-size: clamp(28px,3vw,40px); font-weight: 200; letter-spacing: -.03em; direction: ltr; text-align: start; white-space: nowrap; }
.trow span { font-size: 14.5px; color: var(--b-mute); }
.tbar { height: 6px; background: var(--b-line); border-radius: 3px; overflow: hidden; }
.tbar i { display: block; height: 100%; background: var(--b-fg); border-radius: 3px; }
.tbar i.sig { background: var(--b-sig); } .tbar i.cool { background: var(--b-cool); }
@media (max-width: 860px) {
  .trow { grid-template-columns: 1fr auto; }
  .trow span { grid-column: 1 / -1; }
  .trow .tbar { grid-column: 1 / -1; }
}
.road { border-radius: 6px; padding: clamp(24px,3.4vw,44px); display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.road h3 { font-size: 13px; font-weight: 600; letter-spacing: var(--b-kls); text-transform: var(--b-ktt); display: flex; align-items: center; gap: 8px; padding-bottom: 12px; border-bottom: 1.5px solid var(--b-paper-ink); margin-bottom: 8px; }
.road ul { list-style: none; margin: 0; padding: 0; }
.road li { display: flex; gap: 10px; align-items: flex-start; padding: 10px 0; border-bottom: 1px solid rgba(21,18,15,.14); font-size: 15.5px; }
.road li .ic { margin-top: 4px; font-size: 15px; flex: none; }
.road .done .ic { color: var(--b-paper-mute); }
.road .now h3 { color: #d9430c; }
.road .now li { font-weight: 600; }
.pulse { position: relative; width: 10px; height: 10px; border-radius: 50%; background: #d9430c; flex: none; margin-top: 7px; }
.pulse::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: #d9430c; animation: bPulse 1.6s infinite; }
.road .next li { color: var(--b-paper-mute); }
@media (max-width: 860px) { .road { grid-template-columns: 1fr; } }
.ue { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,420px),1fr)); gap: 32px 64px; align-items: start; }
.ue-big { font-size: clamp(38px,7vw,110px); font-weight: 200; letter-spacing: -.04em; line-height: 1; direction: ltr; text-align: start; margin: 12px 0 6px; }
.ue-bars { display: flex; flex-direction: column; gap: 22px; }
.ue-bar .row { display: flex; justify-content: space-between; gap: 12px; font-size: 15px; margin-bottom: 8px; }
.ue-bar .row .mono { direction: ltr; white-space: nowrap; }
.ue-bar .bar { height: 34px; background: var(--b-bg2); border-radius: 4px; overflow: hidden; }
.ue-bar .bar i { display: block; height: 100%; background: var(--b-fg); }
.ue-bar .bar i.sig { background: var(--b-sig); }
.ue-note { font-size: 13px; color: var(--b-mute); max-width: 40em; }
.funds { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,220px),1fr)); border-top: 1px solid var(--b-line2); border-inline-start: 1px solid var(--b-line2); }
.funds div { padding: 24px 20px; border-inline-end: 1px solid var(--b-line2); border-bottom: 1px solid var(--b-line2); display: flex; flex-direction: column; gap: 10px; }
.funds .ic { font-size: 22px; color: var(--b-sig); }
.funds b { font-size: 16.5px; font-weight: 600; line-height: 1.35; }
.funds p { font-size: 14.5px; color: var(--b-mute); }

/* Demo */
.demo { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,440px),1fr)); gap: clamp(36px,5vw,80px); padding-block: clamp(40px,6vw,88px); align-items: start; }
.demo h1 { font-size: clamp(46px,7vw,112px); margin: 16px 0 22px; }
.demo-p { font-size: 17px; color: var(--b-mute); max-width: 30em; }
.dsteps { margin-top: 36px; border-top: 1px solid var(--b-line2); }
.dsteps div { display: flex; align-items: baseline; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--b-line); }
.dsteps .mono { color: var(--b-sig); font-size: 13px; }
.dsteps b { font-size: 17px; font-weight: 600; }
.dsteps small { margin-inline-start: auto; color: var(--b-mute); font-size: 13.5px; text-align: end; }
.wa-pill { display: inline-flex; align-items: center; gap: 14px; margin-top: 32px; padding: 8px 22px 8px 8px; border: 1px solid var(--b-line2); border-radius: 999px; color: var(--b-fg); }
html[dir="rtl"] .wa-pill { padding: 8px 8px 8px 22px; }
.wa-pill:hover { border-color: var(--b-sig); color: var(--b-fg); }
.wa-pill .c { width: 44px; height: 44px; border-radius: 50%; background: var(--b-sig); color: var(--b-sig-ink); display: grid; place-items: center; font-size: 20px; }
.wa-pill .mono { display: block; font-size: 13px; color: var(--b-mute); direction: ltr; text-align: start; }
.card { border: 1px solid var(--b-line2); border-radius: 8px; background: var(--b-bg2); padding: clamp(22px,3vw,40px); }
.card-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 26px; }
.card-top h2 { font-size: 24px; font-weight: 700; }
.card-top .mono { font-size: 12px; color: var(--b-mute); }
.field { margin-bottom: 26px; }
.field > label, .field > .lbl { display: block; font-size: 13px; color: var(--b-mute); margin-bottom: 10px; }
.field input { width: 100%; padding: 6px 0 10px; border: none; border-bottom: 1.5px solid var(--b-line2); background: transparent; font-size: 22px; outline: none; border-radius: 0; }
.field input:focus { border-bottom-color: var(--b-sig); }
.field input::placeholder { color: var(--b-mute); opacity: .6; }
.field input[type="tel"] { font-family: "JetBrains Mono", monospace; direction: ltr; text-align: start; }
html[dir="rtl"] .field input[type="tel"] { text-align: right; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chips button { padding: 8px 14px; border: 1px solid var(--b-line2); border-radius: 999px; background: transparent; font-size: 14px; }
.chips button:hover { border-color: var(--b-sig); }
.chips button[aria-pressed="true"] { background: var(--b-sig); color: var(--b-sig-ink); border-color: var(--b-sig); }
.seg { display: inline-flex; padding: 3px; border: 1px solid var(--b-line2); border-radius: 999px; direction: ltr; }
.seg button { padding: 8px 20px; border: none; border-radius: 999px; background: transparent; font-size: 14px; font-weight: 600; font-family: "JetBrains Mono", monospace; }
.seg button[aria-pressed="true"] { background: var(--b-fg); color: var(--b-bg); }
.card .btn-sig { width: 100%; padding: 18px; font-size: 17px; }
.privacy { display: flex; align-items: center; gap: 8px; margin-top: 16px; font-size: 13px; color: var(--b-mute); }
.rb-text { font-size: clamp(24px,2.6vw,34px); font-weight: 600; color: var(--b-sig); line-height: 1.45; padding-inline-start: 18px; border-inline-start: 2px solid var(--b-sig); margin: 14px 0 18px; }
.rb-note { font-size: 14px; color: var(--b-mute); margin-bottom: 28px; }
.rb-btns { display: flex; flex-wrap: wrap; gap: 10px; }
.rb-btns .btn-sig { width: auto; flex: 1; }
.dreceipt { background: var(--b-paper); color: var(--b-paper-ink); border-radius: 4px; padding: 24px; animation: bPrint .7s both; }
.dreceipt .rc-head { font-size: 11.5px; }
.dreceipt h3 { font-size: 28px; font-weight: 700; margin: 16px 0 8px; }
.dreceipt .rule { border-top: 1.5px dashed rgba(21,18,15,.3); margin: 14px 0; }
.dreceipt p { font-size: 14.5px; color: var(--b-paper-mute); margin-top: 14px; }
.dreceipt .btn { margin-top: 18px; }
.dreceipt .btn-ink { padding: 10px 18px; font-size: 14px; }
.err { color: var(--b-sig); font-size: 13px; margin-top: 8px; }

/* Skip link: off-screen until focused */
.skip { position: absolute; inset-inline-start: 12px; top: -60px; z-index: 100; padding: 10px 14px; background: var(--b-sig); color: #fff; border-radius: 8px; text-decoration: none; }
.skip:focus { top: 12px; }
