:root {
  --ink: #0b0b0d;
  --muted: #5d6470;
  --soft: #87909e;
  --line: rgba(17, 24, 39, 0.09);
  --paper: #f7f9fc;
  --paper-blue: #eef5ff;
  --white: #fff;
  --blue: #3979f6;
  --cyan: #13b8c8;
  --violet: #7868e6;
  --display: "Plus Jakarta Sans", "SF Pro Display", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --body: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --shadow: 0 28px 70px rgba(20, 42, 80, 0.12), 0 2px 7px rgba(19, 44, 89, 0.06);
  color-scheme: light;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: clip; background: var(--paper); color: var(--ink); font: 16px/1.55 var(--body); letter-spacing: -0.011em; -webkit-font-smoothing: antialiased; }
button, select { font: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, a, select { -webkit-tap-highlight-color: transparent; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 100; top: 8px; left: 8px; padding: 10px 14px; transform: translateY(-140%); border-radius: 10px; background: var(--ink); color: #fff; }
.skip-link:focus { transform: translateY(0); }
.section-shell { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
.section { padding: 96px 0; }

.site-nav { position: sticky; z-index: 50; top: 0; height: 72px; border-bottom: 1px solid rgba(255,255,255,.65); background: rgba(247,249,252,.78); backdrop-filter: saturate(1.5) blur(18px); }
.nav-inner { width: min(1248px, calc(100% - 32px)); height: 100%; margin-inline: auto; display: flex; align-items: center; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 760; letter-spacing: -.025em; }
.brand img { border-radius: 10px; box-shadow: 0 5px 18px rgba(63, 101, 220, .24); }
.nav-links { display: flex; align-items: center; gap: 26px; margin-left: auto; font-size: 14px; font-weight: 600; color: #525a66; }
.nav-links a, .footer-links a { transition: color .2s ease; }
.nav-links a:hover, .footer-links a:hover { color: var(--blue); }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.language-control { height: 38px; display: flex; align-items: center; gap: 5px; padding: 0 8px 0 10px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.7); }
.language-control svg { width: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; color: #5f6875; }
.language-control select { max-width: 102px; border: 0; outline: 0; background: transparent; color: #323944; font-size: 13px; font-weight: 650; cursor: pointer; }

.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 20px; border: 1px solid rgba(255,255,255,.72); border-radius: 14px; font-size: 14px; font-weight: 720; letter-spacing: -.015em; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, .review-engine:focus-visible, select:focus-visible { outline: 3px solid rgba(57,121,246,.3); outline-offset: 3px; }
.button svg { width: 18px; height: 18px; fill: currentColor; }
.button-small { min-height: 38px; padding-inline: 15px; border-radius: 11px; font-size: 13px; }
.button-dark { border-color: rgba(255,255,255,.16); background: #15171b; color: #fff; box-shadow: 0 8px 18px rgba(11,11,13,.15); }
.button-primary { position: relative; overflow: hidden; background: linear-gradient(112deg, #101216 0%, #1c2432 48%, #122133 100%); color: #fff; box-shadow: 0 14px 34px rgba(12,26,48,.22), inset 0 1px rgba(255,255,255,.18); }
.button-primary::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(112deg, transparent 25%, rgba(59,130,246,.22), rgba(8,145,178,.2), transparent 80%); }
.button-primary > * { position: relative; }
.button-glass { background: rgba(255,255,255,.62); box-shadow: 0 12px 30px rgba(27,52,86,.09), inset 0 1px rgba(255,255,255,.9); backdrop-filter: blur(10px); }

.hero { position: relative; overflow: hidden; padding: 86px 0 0; background: radial-gradient(circle at 50% 32%, rgba(125,176,255,.22), transparent 32%), linear-gradient(#f9fbff, #f4f8fd 65%, #f7f9fc); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .23; pointer-events: none; background-image: linear-gradient(rgba(78,99,130,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(78,99,130,.08) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to bottom, #000, transparent 65%); }
.hero-copy { position: relative; z-index: 4; text-align: center; }
.eyebrow { width: fit-content; display: flex; align-items: center; gap: 8px; margin: 0 auto 22px; padding: 7px 12px; border: 1px solid rgba(84,110,148,.13); border-radius: 999px; background: rgba(255,255,255,.58); color: #596474; font-size: 12px; font-weight: 700; box-shadow: inset 0 1px rgba(255,255,255,.9); }
.eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: linear-gradient(135deg, var(--blue), var(--cyan)); box-shadow: 0 0 0 4px rgba(57,121,246,.1); }
h1, h2, h3 { font-family: var(--display); }
h1 { max-width: 1000px; margin: 0 auto; font-size: clamp(46px, 5.12vw, 74px); line-height: 1.075; font-weight: 650; letter-spacing: -.046em; }
h1 span, h2 span { background: linear-gradient(100deg, #2f73ef, #1096b4 78%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-lead { max-width: 704px; margin: 26px auto 0; color: #525d6b; font-size: 19px; line-height: 1.55; }
.hero-actions { display: flex; justify-content: center; gap: 12px; margin-top: 30px; }
.hero-note { margin: 12px 0 0; color: #85909e; font-size: 12px; }

.review-flow { position: relative; z-index: 2; height: 390px; margin-top: 56px; isolation: isolate; }
.review-flow::before, .review-flow::after { content: ""; position: absolute; z-index: 5; top: 0; bottom: 0; width: 12vw; min-width: 70px; pointer-events: none; }
.review-flow::before { left: 0; background: linear-gradient(90deg, #f5f9fe 12%, transparent); }
.review-flow::after { right: 0; background: linear-gradient(-90deg, #f5f9fe 12%, transparent); }
.flow-halo { position: absolute; z-index: 0; left: 50%; bottom: -110px; width: min(1180px, 86vw); height: 430px; transform: translateX(-50%); background: radial-gradient(ellipse, rgba(73,137,246,.23), rgba(25,177,199,.08) 45%, transparent 72%); filter: blur(8px); }
.review-stage { position: absolute; z-index: 2; inset: 5px 0 0; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.review-row { position: relative; height: 108px; }
.review-track { position: absolute; top: 0; left: 0; height: 100%; display: flex; width: max-content; will-change: transform; }
.review-panel { display: flex; align-items: center; gap: 18px; padding-right: 18px; }
.review-card { position: relative; flex: none; width: 328px; min-height: 84px; overflow: hidden; border: 1px solid rgba(98,117,145,.14); border-radius: 16px; background: rgba(255,255,255,.87); box-shadow: 0 14px 34px rgba(33,61,104,.1), inset 0 1px rgba(255,255,255,.95); transform-origin: center; transition: border-color .2s ease, box-shadow .2s ease; backdrop-filter: blur(12px); }
.review-card:hover { border-color: rgba(57,121,246,.3); box-shadow: 0 18px 42px rgba(33,61,104,.16); }
.review-card-face { min-height: 84px; display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 12px 14px; }
.review-card-source { position: absolute; z-index: 2; inset: 0; background: #fff; will-change: clip-path; }
.review-card-output { color: #253143; }
.review-card__output, .review-card__source { min-height: 84px; padding: 12px 14px; }
.review-card__source { position: absolute; z-index: 2; inset: 0; background: #fff; will-change: clip-path; }
.review-card__output { background: linear-gradient(112deg, #f8fbff, #eef6ff); color: #253143; }
.review-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #8290a1; font-size: 9px; font-weight: 740; letter-spacing: .045em; text-transform: uppercase; }
.review-card__meta span:last-child { color: #f3a51f; letter-spacing: -1px; white-space: nowrap; }
.review-card__output p, .review-card__source p { margin: 6px 0 0; overflow: hidden; color: #283445; font-size: 12px; font-weight: 630; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.review-card__issue, .review-card__status { display: inline-flex; margin-top: 4px; color: #2d71e8; font-size: 8px; font-weight: 760; letter-spacing: .05em; text-transform: uppercase; }
.review-card__status { color: #8a94a2; }
.store-mark { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: #111318; color: #fff; font-size: 13px; font-weight: 800; }
.store-mark.play { background: linear-gradient(135deg, #20b97b, #2f78ef); }
.review-content { min-width: 0; }
.review-meta { display: flex; align-items: center; gap: 6px; color: #8390a1; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; }
.review-text { margin: 3px 0 0; overflow: hidden; color: #2d3746; font-size: 12px; font-weight: 620; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.review-stars { color: #f3a51f; font-size: 10px; letter-spacing: -1px; white-space: nowrap; }
.translated-badge { display: inline-flex; align-items: center; gap: 4px; margin-top: 3px; color: #2875ed; font-size: 9px; font-weight: 750; }
.review-engine { position: absolute; z-index: 12; top: 119px; left: 50%; width: 104px; height: 104px; padding: 0; transform: translateX(-50%); border: 1px solid rgba(255,255,255,.28); border-radius: 29px; background: linear-gradient(145deg, #10141c, #111a27); box-shadow: 0 28px 70px rgba(12,30,56,.3), 0 0 70px rgba(64,131,246,.3), inset 0 1px rgba(255,255,255,.18); color: #fff; cursor: pointer; animation: engine-in .9s cubic-bezier(.34,1.56,.64,1) .15s both; }
.review-engine::before { content: ""; position: absolute; z-index: -2; inset: -42px; border-radius: 50%; background: radial-gradient(circle, rgba(68,136,255,.23), rgba(28,185,199,.08) 44%, transparent 70%); }
.review-engine img { width: 68px; height: 68px; margin: auto; border-radius: 19px; }
.engine-rings { position: absolute; z-index: -1; inset: -17px; border: 1px solid rgba(70,137,248,.2); border-radius: 37px; box-shadow: 0 0 0 14px rgba(68,132,241,.04); }
.engine-language { position: absolute; top: calc(100% + 14px); left: 50%; width: max-content; transform: translateX(-50%); padding: 7px 10px; border: 1px solid rgba(77,111,162,.12); border-radius: 999px; background: rgba(255,255,255,.82); color: #758091; font-size: 10px; box-shadow: 0 8px 24px rgba(33,61,104,.08); }
.engine-language strong { color: #2d67d4; }
.engine-hint { position: absolute; top: calc(100% + 49px); left: 50%; width: max-content; transform: translateX(-50%); color: #8a96a6; font-size: 9px; font-weight: 650; }
.review-engine.is-boosting, .review-engine.is-accelerating { animation: engine-boost .52s cubic-bezier(.34,1.56,.64,1); }
.flow-side { position: absolute; z-index: 9; top: 137px; display: flex; align-items: center; gap: 7px; color: #8995a5; font-size: 10px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.flow-side::before { content: ""; width: 30px; height: 1px; background: linear-gradient(90deg, transparent, #9aa8ba); }
.flow-side-left { right: calc(50% + 84px); }
.flow-side-right { left: calc(50% + 84px); flex-direction: row-reverse; color: #3979f6; }
.flow-side-right::before { background: linear-gradient(-90deg, transparent, #3979f6); }
@keyframes engine-in { from { opacity: 0; transform: translateX(-50%) scale(.25) rotate(-9deg); } }
@keyframes engine-boost { 50% { transform: translateX(-50%) scale(1.12) rotate(3deg); } }

.proof-strip { position: relative; z-index: 8; border-top: 1px solid rgba(255,255,255,.8); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.68); }
.proof-grid { min-height: 124px; display: grid; grid-template-columns: repeat(4, 1fr); }
.proof-grid > div { display: flex; align-items: center; justify-content: center; gap: 9px; border-right: 1px solid var(--line); }
.proof-grid > div:last-child { border-right: 0; }
.proof-grid strong { font: 650 24px/1 var(--display); letter-spacing: -.04em; }
.proof-grid span { color: #717b89; font-size: 12px; font-weight: 600; }

.section-heading { max-width: 720px; margin-bottom: 50px; }
.section-heading.centered { margin-inline: auto; text-align: center; }
.section-kicker { margin: 0 0 14px; color: #3775e8; font-size: 12px; font-weight: 790; letter-spacing: .095em; text-transform: uppercase; }
.section-heading h2, .privacy h2 { margin: 0; font-size: clamp(38px, 4.3vw, 62px); line-height: 1.06; font-weight: 630; letter-spacing: -.047em; }
.section-heading > p:last-child { max-width: 610px; margin: 22px auto 0; color: var(--muted); font-size: 17px; }

.store-bridge { overflow: hidden; background: #fff; }
.store-bridge-grid { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: clamp(42px, 6vw, 82px); }
.store-bridge-copy { margin-bottom: 0; }
.store-bridge-copy > p:last-of-type { max-width: 570px; margin: 22px 0 0; color: var(--muted); font-size: 17px; word-break: keep-all; }
.store-question-line { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.store-question-line, .store-question-line > span, .store-question-logos, .question-store-mark { background: none; -webkit-background-clip: border-box; background-clip: border-box; color: inherit; }
.store-question-logos { display: inline-flex; align-items: center; gap: 8px; direction: ltr; }
.question-store-mark { width: 54px; height: 54px; display: grid; place-items: center; flex: none; border-radius: 15px; }
.question-store-mark img { width: 27px; height: 27px; }
.question-store-mark-apple { background: #0a84ff; box-shadow: 0 12px 28px rgba(10,132,255,.25); }
.question-store-mark-apple img { filter: brightness(0) invert(1); }
.question-store-mark-play { border: 1px solid rgba(23,30,40,.09); background: #fff; box-shadow: 0 12px 28px rgba(24,35,52,.13); }
.question-store-mark-play img { width: 25px; height: 29px; }
.store-question-copy { display: block; margin-top: 7px; background: none; -webkit-background-clip: border-box; background-clip: border-box; color: inherit; }
.store-route { max-width: 500px; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1.08fr); align-items: stretch; gap: 12px; margin-top: 30px; }
.store-route-sources { display: grid; gap: 8px; }
.store-chip, .reviewbell-chip { min-width: 0; display: flex; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 18px; background: #f8fafc; box-shadow: inset 0 1px #fff; }
.store-chip { min-height: 78px; }
.store-chip > span:last-child, .reviewbell-chip > span { display: grid; min-width: 0; }
.store-chip strong, .reviewbell-chip strong { font: 720 12px/1.2 var(--display); white-space: nowrap; }
.store-chip small, .reviewbell-chip small { margin-top: 3px; overflow: hidden; color: #828b98; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.brand-icon { width: 64px; height: 64px; display: grid; place-items: center; flex: none; border-radius: 16px; color: #fff; }
.brand-icon img { width: 30px; height: 30px; }
.store-chip-apple .brand-icon { background: #0a84ff; box-shadow: 0 10px 24px rgba(10,132,255,.25); }
.store-chip-apple .brand-icon img { filter: brightness(0) invert(1); }
.store-chip-play .brand-icon { border: 1px solid rgba(23,30,40,.08); background: #fff; box-shadow: 0 10px 24px rgba(24,35,52,.12); }
.store-chip-play .brand-icon img { width: 28px; height: 32px; }
.reviewbell-chip { justify-content: center; padding: 16px; border-color: rgba(49,85,139,.14); background: linear-gradient(180deg, #fff, #f5f8fc); color: #0b0d11; box-shadow: 0 15px 32px rgba(31,61,105,.11), inset 0 1px #fff; }
.reviewbell-mark { overflow: hidden; background: #08111d; box-shadow: 0 10px 24px rgba(16,38,74,.3); }
.reviewbell-chip .reviewbell-mark { width: 82px; height: 82px; border-radius: 21px; }
.reviewbell-mark img { width: 82px; height: 82px; border-radius: 21px; }
.reviewbell-chip strong { font-size: 16px; }
.reviewbell-chip small { color: #788493; }
.route-plus, .route-arrow { align-self: center; flex: none; color: #9ba4b0; font: 600 22px/1 var(--display); }
.route-arrow { color: #3478ec; }
.menubar-product { position: relative; margin: 0; padding: 16px; border: 1px solid rgba(100,126,163,.16); border-radius: 34px; background: #f2f6fb; box-shadow: 0 34px 90px rgba(22,42,72,.18); }
.menubar-product::before { content: ""; position: absolute; inset: 7% 4%; border-radius: 32px; background: rgba(83,168,208,.18); filter: blur(36px); pointer-events: none; }
.macos-desktop { position: relative; min-height: 640px; overflow: hidden; border: 1px solid rgba(255,255,255,.78); border-radius: 25px; background: linear-gradient(145deg, #0f597d 0%, #4595af 31%, #b8d9d8 56%, #1b6587 57%, #123f65 76%, #0b2948 100%); box-shadow: inset 0 1px rgba(255,255,255,.5), 0 22px 54px rgba(26,61,95,.22); color: #fff; direction: ltr; isolation: isolate; }
.macos-desktop::before, .macos-desktop::after { content: ""; position: absolute; z-index: -1; width: 130%; height: 48%; border-radius: 50% 50% 0 0; transform: rotate(7deg); pointer-events: none; }
.macos-desktop::before { right: -42%; bottom: 2%; background: linear-gradient(180deg, rgba(92,177,201,.78), rgba(15,76,111,.95)); }
.macos-desktop::after { left: -48%; bottom: -22%; background: linear-gradient(180deg, rgba(25,104,143,.9), rgba(7,35,64,.98)); }
.macos-menu-bar { height: 36px; display: flex; align-items: center; justify-content: flex-end; padding: 0 14px; background: rgba(8,43,68,.72); box-shadow: 0 1px rgba(255,255,255,.08); backdrop-filter: blur(18px) saturate(130%); }
.macos-status-icons { display: flex; align-items: center; gap: 11px; color: rgba(255,255,255,.95); font: 650 10px/1 -apple-system, BlinkMacSystemFont, sans-serif; white-space: nowrap; }
.macos-status-icons svg { width: 13px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.macos-status-icons .macos-wifi { width: 17px; }
.macos-status-icons .macos-search { width: 14px; }
.macos-status-icons .macos-wifi circle { fill: currentColor; stroke: none; }
.macos-input-source { display: grid; width: 18px; height: 18px; place-items: center; border: 1px solid currentColor; border-radius: 3px; font-size: 10px; }
.macos-battery { position: relative; width: 25px; height: 11px; border: 1.5px solid currentColor; border-radius: 3px; }
.macos-battery::after { content: ""; position: absolute; top: 3px; right: -3px; width: 2px; height: 4px; border-radius: 0 1px 1px 0; background: currentColor; }
.macos-battery i { position: absolute; inset: 1.5px 6px 1.5px 1.5px; border-radius: 1px; background: currentColor; }
.macos-control-center { width: 17px; display: grid; gap: 3px; }
.macos-control-center i { position: relative; height: 5px; border-radius: 999px; background: rgba(255,255,255,.9); }
.macos-control-center i::after { content: ""; position: absolute; top: 1px; width: 3px; height: 3px; border-radius: 50%; background: #1b5c7a; }
.macos-control-center i:first-child::after { left: 3px; }
.macos-control-center i:last-child::after { right: 3px; }
.macos-notification { position: absolute; z-index: 4; top: 49px; right: 16px; left: 16px; min-height: 118px; display: grid; grid-template-columns: 46px minmax(0,1fr); align-items: center; gap: 13px; padding: 14px 16px; border: 1px solid rgba(215,235,240,.35); border-radius: 17px; background: linear-gradient(145deg, rgba(10,53,76,.88), rgba(20,68,88,.82)); box-shadow: 0 13px 25px rgba(5,28,44,.38), inset 0 1px rgba(255,255,255,.08); backdrop-filter: blur(22px) saturate(125%); transform-origin: top center; transition: opacity .36s ease, transform .48s cubic-bezier(.22,.8,.24,1); }
.macos-notification img { width: 46px; height: 46px; border-radius: 11px; box-shadow: 0 7px 16px rgba(5,18,31,.3); }
.macos-notification > div { min-width: 0; text-align: center; }
.macos-notification strong { display: block; overflow: hidden; color: #fff; font: 700 13px/1.25 -apple-system, BlinkMacSystemFont, sans-serif; letter-spacing: -.015em; text-overflow: ellipsis; white-space: nowrap; }
.macos-notification p { display: -webkit-box; margin: 5px 0 0; overflow: hidden; color: rgba(255,255,255,.96); font: 600 11px/1.28 -apple-system, BlinkMacSystemFont, sans-serif; letter-spacing: -.01em; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.localized-menubar { position: absolute; z-index: 2; top: 53px; left: 50%; width: min(calc(100% - 38px), 500px); overflow: hidden; border: 1px solid #34363a; border-radius: 15px; background: #101412; color: #f5f5f7; box-shadow: 0 28px 60px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.05); opacity: .28; filter: blur(1.4px); text-align: start; transform: translate(-50%, 145px) scale(.94); transform-origin: top center; transition: opacity .42s ease, filter .42s ease, transform .54s cubic-bezier(.22,.8,.24,1); }
.macos-desktop.is-detail-open .macos-notification { opacity: 0; transform: translateY(-22px) scale(.98); pointer-events: none; }
.macos-desktop.is-detail-open .localized-menubar { opacity: 1; filter: none; transform: translate(-50%, 0) scale(1); }
.macos-desktop.is-static { min-height: 700px; }
.macos-desktop.is-static .macos-notification { opacity: 1; transform: none; }
.macos-desktop.is-static .localized-menubar { opacity: .96; filter: none; transform: translate(-50%, 146px) scale(.94); }
.menubar-demo-header { min-height: 52px; display: flex; align-items: center; gap: 10px; padding: 0 14px; border-bottom: 1px solid #2d2d30; background: #131715; }
.menubar-demo-brand { display: inline-flex; align-items: center; gap: 8px; }
.menubar-demo-brand img { border-radius: 8px; }
.menubar-demo-brand strong { font-size: 11px; letter-spacing: -.02em; }
.menubar-demo-live { display: inline-flex; align-items: center; gap: 6px; margin-inline-start: auto; color: #7a7a7e; font-size: 8px; }
.menubar-demo-live i { width: 6px; height: 6px; border-radius: 50%; background: #2a9d63; box-shadow: 0 0 0 3px rgba(42,157,99,.12); }
.menubar-demo-tabs { display: flex; gap: 6px; padding: 10px 13px 8px; }
.menubar-demo-tabs > span { display: inline-flex; align-items: center; gap: 5px; padding: 4px 7px; border-radius: 999px; font-size: 8px; font-weight: 720; }
.menubar-demo-tabs i { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.menubar-demo-tabs .urgent { background: rgba(215,38,61,.1); color: #e55b6c; }
.menubar-demo-tabs .suggestion { background: rgba(199,106,0,.12); color: #e49a3f; }
.menubar-demo-tabs .new { background: rgba(42,157,99,.11); color: #4cc087; }
.menubar-demo-review { margin: 0 12px; padding: 13px; border: 1px solid #2d2d30; border-radius: 10px; background: #161618; transition: opacity .22s ease, transform .22s ease; }
.menubar-demo-review > header { display: flex; align-items: center; gap: 9px; }
.menubar-store-icon { width: 30px; height: 30px; display: grid; place-items: center; flex: none; border-radius: 8px; background: #0a84ff; }
.menubar-store-icon img { width: 16px; height: 16px; }
.menubar-store-icon.apple img { filter: brightness(0) invert(1); }
.menubar-store-icon.play { border: 1px solid rgba(255,255,255,.08); background: #fff; }
.menubar-store-icon.play img { width: 14px; height: 17px; }
.menubar-reviewer { display: grid; min-width: 0; line-height: 1.25; }
.menubar-reviewer strong { color: #f5f5f7; font-size: 10px; }
.menubar-reviewer small, .menubar-demo-review time { color: #7a7a7e; font-size: 8px; }
.menubar-demo-review time { margin-inline-start: auto; align-self: start; }
.menubar-rating { display: flex; align-items: center; gap: 8px; margin-top: 10px; }
.menubar-rating > span:first-child { color: #f5a623; font-size: 11px; letter-spacing: -1px; }
.menubar-rating .status-badge { margin-inline-start: auto; padding: 3px 6px; font-size: 7px; }
.menubar-demo-review h3 { margin: 8px 0 0; color: #f5f5f7; font-size: 12px; line-height: 1.3; }
.menubar-demo-review > p { margin: 5px 0 0; color: #f5f5f7; font-size: 10px; line-height: 1.45; }
.menubar-translation { margin-top: 10px; padding-top: 9px; border-top: 1px solid rgba(45,212,191,.18); }
.menubar-block-label { display: flex; align-items: center; gap: 4px; color: #2dd4bf; font-size: 7px; font-weight: 750; letter-spacing: .02em; }
.menubar-block-label strong { color: #64e3d2; }
.menubar-translation p, .menubar-reply-meaning p { margin: 5px 0 0; color: #aeaeb2; font-size: 9px; line-height: 1.42; }
.menubar-reply-preview { margin: 10px 12px 0; overflow: hidden; border: 1px solid rgba(42,157,99,.36); border-radius: 10px; background: #1f1f22; transition: opacity .22s ease, transform .22s ease; }
.menubar-reply-preview > header { min-height: 34px; display: flex; align-items: center; gap: 8px; padding: 0 11px; background: linear-gradient(90deg, #1c8a4e, #1a8270); color: #fff; }
.menubar-reply-preview > header > span:first-child { display: inline-flex; align-items: center; gap: 5px; }
.menubar-reply-preview > header strong { font-size: 9px; }
.menubar-publish-language { margin-inline-start: auto; color: rgba(255,255,255,.72); font-size: 7px; }
.menubar-publish-language strong { color: #fff; }
.menubar-reply-preview > p { margin: 0; padding: 11px; color: #f5f5f7; font-size: 10px; line-height: 1.45; }
.menubar-reply-meaning { margin: 0 11px 11px; padding-top: 9px; border-top: 1px solid rgba(45,212,191,.18); }
.menubar-demo-footer { min-height: 44px; display: flex; align-items: center; gap: 10px; margin-top: 11px; padding: 0 14px; border-top: 1px solid #2d2d30; background: #131715; color: #aeaeb2; font-size: 8px; }
.menubar-demo-footer > span:first-child { display: inline-flex; align-items: center; gap: 6px; }
.menubar-demo-footer > span:last-child { margin-inline-start: auto; color: #4cc087; font-variant-numeric: tabular-nums; }
.macos-desktop.is-switching .menubar-demo-review, .macos-desktop.is-switching .menubar-reply-preview { opacity: .24; transform: translateY(4px); }
.status-badge { width: fit-content; display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; border: 1px solid currentColor; border-radius: 999px; font-size: 10px; font-weight: 750; letter-spacing: .01em; }
.status-badge i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 15%, transparent); }
.status-badge.urgent { background: rgba(223,73,78,.12); color: #e75b60; }
.status-badge.suggestion { background: rgba(219,137,29,.12); color: #e39a35; }
.status-badge.autopilot { background: rgba(55,183,122,.12); color: #55cf91; }

.inbox-showcase, .live-demo, .signals { color: #eef4fb; background: #0b0e13; }
.inbox-showcase { padding-top: 118px; background: radial-gradient(circle at 50% 10%, rgba(35,97,180,.17), transparent 34%), #0b0e13; }
.inbox-showcase .section-heading h2, .live-demo .section-heading h2 { color: #f6f8fb; }
.inbox-showcase .section-heading > p:last-child, .live-demo .section-heading > p:last-child { color: #98a3b1; }
.app-stage { overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 30px; background: #15171b; box-shadow: 0 42px 100px rgba(0,0,0,.36), inset 0 1px rgba(255,255,255,.05); }
.app-stage-toolbar { min-height: 64px; display: flex; align-items: center; gap: 10px; padding: 0 22px; border-bottom: 1px solid rgba(255,255,255,.08); background: #111318; }
.stage-store { display: inline-flex; align-items: center; gap: 8px; padding: 8px 11px; border: 1px solid rgba(255,255,255,.1); border-radius: 11px; color: #d8dee7; font-size: 11px; font-weight: 720; }
.stage-store img { width: 18px; height: 18px; }
.stage-store-apple img { filter: brightness(0) invert(1); }
.stage-store-apple { background: rgba(13,150,246,.14); color: #72c4ff; }
.stage-store-play { background: rgba(69,191,125,.12); color: #72d49e; }
.stage-sync { display: inline-flex; align-items: center; gap: 7px; margin-inline-start: auto; color: #8f9aa8; font-size: 10px; font-weight: 650; }
.stage-sync i { width: 7px; height: 7px; border-radius: 50%; background: #33b477; box-shadow: 0 0 0 4px rgba(51,180,119,.1); }
.native-inbox-shell { padding: 30px 34px 34px; overflow: hidden; background: radial-gradient(circle at 54% -18%, rgba(56,124,214,.15), transparent 34%), #080a0d; direction: ltr; transition: opacity .18s ease, filter .18s ease; }
.native-inbox-shell.is-localizing { opacity: .58; filter: blur(1px); }
.native-inbox-window { overflow: hidden; border: 1px solid #3a3d40; border-radius: 17px; background: #252729; box-shadow: 0 30px 66px rgba(0,0,0,.5), inset 0 1px rgba(255,255,255,.07); }
.inbox-titlebar { height: 58px; display: flex; align-items: center; gap: 12px; padding: 0 17px; border-bottom: 1px solid #303235; background: linear-gradient(180deg, #2c2f31, #292b2d); color: #f4f5f7; }
.inbox-traffic { display: inline-flex; gap: 7px; }
.inbox-traffic i { width: 10px; height: 10px; border-radius: 50%; background: #ff625a; box-shadow: inset 0 -1px rgba(0,0,0,.15); }
.inbox-traffic i:nth-child(2) { background: #f6be3e; }
.inbox-traffic i:nth-child(3) { background: #28c840; }
.inbox-titlebar-brand { width: 158px; display: inline-flex; align-items: center; gap: 8px; font-size: 12px; }
.inbox-titlebar-brand img { width: 25px; height: 25px; border-radius: 7px; }
.inbox-back { color: #9ca2aa; font-size: 26px; font-weight: 300; line-height: 1; }
.inbox-titlebar h3 { margin: 0; color: #f2f4f7; font-size: 17px; font-weight: 720; letter-spacing: -.025em; }
.inbox-titlebar-sync { display: inline-flex; align-items: center; gap: 4px; margin-left: auto; color: #a3a8b0; font-size: 9px; white-space: nowrap; }
.inbox-titlebar-sync > i { width: 6px; height: 6px; border-radius: 50%; background: #2faf69; box-shadow: 0 0 0 3px rgba(47,175,105,.1); }
.inbox-plan { padding: 3px 8px; border: 1px solid #5c6064; border-radius: 999px; color: #c8ccd1; font-size: 8px; font-weight: 760; letter-spacing: .07em; }
.inbox-titlebar-control { width: 20px; color: #a2a7ad; font-size: 14px; text-align: center; }
.native-inbox-body { min-height: 630px; display: grid; grid-template-columns: 205px minmax(0,1fr); }
.inbox-sidebar { position: relative; min-width: 0; padding: 20px 14px 72px; border-right: 1px solid #303235; background: linear-gradient(180deg, #292b2d, #27292b); color: #c4c7cc; }
.inbox-sidebar-label { margin: 0 8px 7px; color: #8d9299; font-size: 8px; font-weight: 760; letter-spacing: .11em; text-transform: uppercase; }
.inbox-sidebar-label:not(:first-child) { margin-top: 20px; }
.inbox-sidebar-row { width: 100%; min-height: 31px; display: grid; grid-template-columns: 25px minmax(0,1fr) auto; align-items: center; gap: 7px; padding: 4px 8px; border: 0; border-radius: 8px; background: transparent; color: #b9bdc3; text-align: start; }
.inbox-sidebar-row.is-selected { background: rgba(45,158,98,.16); color: #f4f6f7; box-shadow: inset 3px 0 #35b475; }
.inbox-sidebar-row strong { overflow: hidden; font-size: 10px; font-weight: 670; text-overflow: ellipsis; white-space: nowrap; }
.inbox-sidebar-row small { min-width: 18px; padding: 1px 5px; border-radius: 999px; background: rgba(255,255,255,.055); color: #858b92; font-size: 8px; text-align: center; }
.inbox-sidebar-row.is-selected small { color: #47c383; }
.inbox-nav-icon { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 7px; background: #2da66c; color: #fff; font-size: 11px; }
.inbox-nav-icon.layers { background: #38875f; font-size: 9px; }
.inbox-app-list { display: grid; gap: 2px; margin-top: 5px; }
.inbox-app-list > span { min-width: 0; display: grid; grid-template-columns: 27px minmax(0,1fr); grid-template-rows: 15px 12px; column-gap: 8px; align-items: center; padding: 5px 7px; border-radius: 8px; color: #aeb3ba; }
.inbox-app-list > span.is-active { background: rgba(52,180,116,.13); box-shadow: inset 3px 0 #35b475; color: #edf1f3; }
.inbox-app-list b { overflow: hidden; align-self: end; font-size: 9px; font-weight: 660; line-height: 1; text-overflow: ellipsis; white-space: nowrap; }
.inbox-app-list small { align-self: start; color: #7d838a; font-size: 7px; line-height: 1; }
.app-monogram { grid-row: 1 / 3; width: 27px; height: 27px; display: grid; place-items: center; border-radius: 8px; background: #30493c; color: #68d39b; font-size: 10px; font-style: normal; font-weight: 760; }
.app-monogram.blue { background: #253b53; color: #6fb5ed; }.app-monogram.amber { background: #4a3b28; color: #efb961; }.app-monogram.violet { background: #39304e; color: #a58bd9; }.app-monogram.coral { background: #4a302e; color: #eb8b80; }
.app-monogram.reviewbell { overflow: hidden; background: #0b1119; }
.app-monogram.reviewbell img { width: 27px; height: 27px; }
.inbox-show-fewer { display: inline-flex; align-items: center; gap: 5px; margin: 8px 6px 0; padding: 0; border: 0; background: transparent; color: #777d84; font-size: 8px; }
.inbox-appearance { position: absolute; right: 14px; bottom: 14px; left: 14px; }
.inbox-appearance > span { display: block; margin: 0 7px 7px; color: #888d94; font-size: 8px; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.inbox-appearance > div { display: grid; grid-template-columns: repeat(3,1fr); padding: 2px; border-radius: 999px; background: #202225; }
.inbox-appearance i { display: grid; height: 20px; place-items: center; border-radius: 999px; color: #8c9197; font-size: 9px; font-style: normal; }
.inbox-appearance i.is-active { background: #2fab70; color: #fff; }
.inbox-feed { min-width: 0; overflow: hidden; padding: 24px 30px 30px; background: radial-gradient(circle at 78% 0%, rgba(47,175,105,.055), transparent 28%), #242628; color: #f1f3f5; }
.inbox-filter-bar { max-width: 790px; display: flex; align-items: center; justify-content: center; gap: 7px; margin: 0 auto 18px; overflow-x: auto; scrollbar-width: none; }
.inbox-filter-bar::-webkit-scrollbar { display: none; }
.inbox-filter-bar button { flex: none; display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border: 0; border-radius: 999px; background: #303235; color: #a9aeb5; font-size: 9px; font-weight: 690; cursor: pointer; transition: color .2s ease, background .2s ease, transform .2s ease; }
.inbox-filter-bar button:hover { transform: translateY(-1px); color: #eef1f4; }
.inbox-filter-bar button b { color: #7d838a; font-size: 8px; }
.inbox-filter-bar button.is-active { background: #32af72; color: #fff; box-shadow: 0 7px 18px rgba(34,158,98,.25); }
.inbox-filter-bar button.is-active b { color: rgba(255,255,255,.9); }
.inbox-filter-bar .urgent:not(.is-active) b { color: #e56472; }.inbox-filter-bar .answered:not(.is-active) b { color: #54c98c; }.inbox-filter-bar .autopilot:not(.is-active) b { color: #a68ae7; }.inbox-filter-bar .suggestion:not(.is-active) b { color: #e1a34d; }
.inbox-feed-list { max-width: 720px; display: grid; gap: 11px; margin: 0 auto; transition: opacity .18s ease; }
.inbox-feed-card { --card-tint: #3c8ce7; position: relative; overflow: hidden; padding: 13px 15px 11px 18px; border: 1px solid color-mix(in srgb, var(--card-tint) 45%, #323438); border-radius: 12px; background: color-mix(in srgb, var(--card-tint) 5%, #191b1d); box-shadow: 0 12px 24px rgba(0,0,0,.12); opacity: 0; transform: translateY(6px); transition: opacity .3s ease calc(var(--card-index) * 55ms), transform .3s ease calc(var(--card-index) * 55ms), border-color .2s ease, box-shadow .2s ease; cursor: default; }
.native-inbox-shell.is-ready .inbox-feed-card { opacity: 1; transform: none; }
.inbox-feed-card.is-selected { border-color: color-mix(in srgb, var(--card-tint) 80%, white); box-shadow: 0 0 0 3px color-mix(in srgb, var(--card-tint) 14%, transparent), 0 16px 30px rgba(0,0,0,.19); }
.inbox-feed-card.urgent { --card-tint: #d94255; }.inbox-feed-card.suggestion { --card-tint: #c8781c; }.inbox-feed-card.autopilot { --card-tint: #8d68cf; }.inbox-feed-card.rating { --card-tint: #6e7782; }
.inbox-card-accent { position: absolute; inset-block: 0; inset-inline-start: 0; width: 3px; background: var(--card-tint); }
.inbox-card-header { min-width: 0; display: flex; align-items: center; gap: 9px; }
.inbox-card-app-icon { width: 30px; height: 30px; display: grid; place-items: center; flex: none; border-radius: 8px; background: #244b3b; color: #61d39a; font-size: 11px; font-weight: 760; box-shadow: inset 0 1px rgba(255,255,255,.08); }
.tone-amber .inbox-card-app-icon { background: #4e3d25; color: #efba64; }.tone-violet .inbox-card-app-icon { background: #3c3150; color: #b19ae6; }.tone-rose .inbox-card-app-icon { background: #4b2d35; color: #ec8e9d; }.tone-blue .inbox-card-app-icon { background: #263e55; color: #75bced; }.tone-coral .inbox-card-app-icon { background: #4c322d; color: #ed988a; }
.inbox-card-identity { min-width: 0; display: grid; gap: 2px; }
.inbox-card-identity > strong { overflow: hidden; color: #f3f4f6; font-size: 9px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.inbox-card-identity > small { display: inline-flex; align-items: center; gap: 4px; color: #7f858d; font-size: 7px; }
.inbox-card-store-icon { width: 13px; height: 13px; display: grid; place-items: center; border-radius: 4px; }
.inbox-card-store-icon img { width: 8px; height: 8px; }.inbox-card-store-icon.apple { background: #0a84ff; }.inbox-card-store-icon.apple img { filter: brightness(0) invert(1); }.inbox-card-store-icon.play { background: #fff; }.inbox-card-store-icon.play img { width: 7px; height: 9px; }
.inbox-card-category { display: inline-flex; align-items: center; gap: 4px; margin-inline-start: 2px; padding: 3px 6px; border-radius: 999px; background: color-mix(in srgb, var(--card-tint) 13%, transparent); color: color-mix(in srgb, var(--card-tint) 82%, white); font-size: 7px; font-weight: 720; white-space: nowrap; }
.inbox-card-category i { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.inbox-card-header time { margin-inline-start: auto; color: #777d84; font-size: 7px; white-space: nowrap; }
.inbox-card-chevron { color: #777d84; font-size: 18px; font-weight: 300; }
.inbox-review-meta { display: flex; align-items: center; gap: 5px; margin-top: 7px; color: #898f96; font-size: 7px; }
.inbox-review-meta i { width: 3px; height: 3px; border-radius: 50%; background: #666c73; }
.inbox-card-stars { margin-top: 5px; color: #f2a11f; font-size: 10px; letter-spacing: -1px; }
.inbox-feed-card h4 { margin: 4px 0 0; color: #f3f4f6; font: 680 10px/1.25 var(--body); letter-spacing: -.01em; text-align: start; }
.inbox-card-source { display: -webkit-box; margin: 4px 0 0; overflow: hidden; color: #e2e5e8; font-size: 9px; line-height: 1.38; text-align: start; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.inbox-card-translation { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 5px 8px; margin-top: 8px; padding-top: 8px; border-top: 1px solid color-mix(in srgb, var(--card-tint) 23%, transparent); }
.inbox-translation-label { display: inline-flex; align-items: center; gap: 4px; color: #838a92; font-size: 7px; font-weight: 670; }
.inbox-translation-label b { color: #31b89e; }.inbox-translation-label strong { color: #45cbb1; }
.inbox-pro-pill { padding: 2px 5px; border-radius: 999px; background: rgba(46,178,112,.11); color: #46c783; font-size: 6px; font-weight: 760; letter-spacing: .04em; }
.inbox-card-translation p { grid-column: 1 / -1; display: -webkit-box; margin: 0; overflow: hidden; color: #b9bec5; font-size: 8px; line-height: 1.35; text-align: start; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.inbox-feed-card footer { display: flex; justify-content: flex-end; margin-top: 7px; }
.inbox-feed-card footer button { padding: 4px 8px; border: 1px solid color-mix(in srgb, var(--card-tint) 55%, transparent); border-radius: 999px; background: color-mix(in srgb, var(--card-tint) 10%, transparent); color: color-mix(in srgb, var(--card-tint) 80%, white); font-size: 7px; font-weight: 720; }
.inbox-feed-card.rating-only { min-height: 92px; padding-block: 14px; }
.inbox-feed-card.rating-only .inbox-card-source, .inbox-feed-card.rating-only .inbox-card-translation, .inbox-feed-card.rating-only footer { display: none; }
.inbox-empty { min-height: 280px; display: grid; place-items: center; align-content: center; gap: 8px; color: #7f858d; font-size: 10px; }
.inbox-empty[hidden] { display: none; }
.inbox-empty > span { font-size: 25px; color: #535960; }
[dir="rtl"] .inbox-sidebar, [dir="rtl"] .inbox-feed { direction: rtl; }
[dir="rtl"] .inbox-sidebar { border-right: 0; border-left: 1px solid #303235; }
[dir="rtl"] .inbox-sidebar-row.is-selected, [dir="rtl"] .inbox-app-list > span.is-active { box-shadow: inset -3px 0 #35b475; }
.app-stage-facts { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.08); }
.app-stage-facts article { padding: 31px 34px 34px; }
.app-stage-facts article + article { border-left: 1px solid rgba(255,255,255,.08); }
.fact-index { color: #4e91ff; font: 650 11px/1 var(--display); letter-spacing: .08em; }
.app-stage-facts h3, .capability-copy h3 { margin: 12px 0 8px; color: #f3f6fa; font-size: 22px; line-height: 1.14; letter-spacing: -.03em; }
.app-stage-facts p, .capability-copy p { max-width: 470px; margin: 0; color: #929dab; font-size: 13px; }

.live-demo { padding-top: 60px; background: linear-gradient(#0b0e13, #0c1016); }
.live-demo-grid { display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: clamp(44px, 7vw, 104px); }
.live-demo-copy { margin: 0; }
.live-demo-copy h2 { text-wrap: balance; }
.live-demo-copy > p:last-of-type { margin-inline: 0; }
.demo-language-route { width: fit-content; display: flex; align-items: center; gap: 9px; margin-top: 28px; padding: 9px 11px; border: 1px solid rgba(255,255,255,.09); border-radius: 12px; background: rgba(255,255,255,.035); color: #8e99a9; font-size: 11px; }
.demo-language-route i { color: #4f90f9; font-style: normal; }
.demo-language-route strong { color: #f2f6fb; }
.review-detail-demo { position: relative; display: grid; align-content: start; gap: 11px; overflow: hidden; padding: 18px; border: 1px solid #2d2d30; border-radius: 18px; background: radial-gradient(circle at 82% 0%, rgba(42,157,99,.09), transparent 28%), #101412; box-shadow: 0 35px 90px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.045); }
.demo-window-bar { min-height: 30px; display: flex; align-items: center; gap: 8px; color: #7a7a7e; font-size: 9px; font-weight: 680; }
.demo-window-title { display: inline-flex; align-items: center; gap: 7px; color: #aeaeb2; }
.demo-window-title img { width: 20px; height: 20px; border-radius: 6px; }
.demo-plan { margin-inline-start: auto; padding: 3px 6px; border: 1px solid rgba(63,179,125,.24); border-radius: 6px; background: rgba(42,157,99,.1); color: #4cc087; font-size: 8px; letter-spacing: .08em; }
.demo-progress { display: flex; gap: 4px; margin-left: 3px; }
.demo-progress i { width: 12px; height: 2px; border-radius: 2px; background: #333538; transition: width .25s ease, background .25s ease; }
.demo-progress i.is-active { width: 22px; background: #3fb37d; }
.native-review-card, .native-suggestion, .native-response { border: 1px solid #2d2d30; border-radius: 10px; background: #161618; }
.native-review-card { padding: 14px; }
.native-reviewer { display: flex; align-items: center; gap: 10px; }
.native-avatar { width: 34px; height: 34px; display: grid; place-items: center; flex: none; border-radius: 10px; background: #0e2a1e; color: #3fb37d; font-size: 13px; font-weight: 760; }
.native-reviewer > span:nth-child(2) { display: grid; line-height: 1.2; }
.native-reviewer strong { color: #f5f5f7; font-size: 11px; }
.native-reviewer small, .native-reviewer time { color: #7a7a7e; font-size: 9px; }
.native-reviewer time { margin-inline-start: auto; align-self: start; }
.native-rating-row { display: flex; align-items: center; gap: 10px; margin-top: 12px; }
.native-stars { color: #f5a623; font-size: 13px; letter-spacing: -1px; }
.native-rating-row .status-badge { margin-inline-start: auto; padding: 4px 7px; font-size: 8px; }
.native-review-card h3 { margin: 10px 0 0; color: #f5f5f7; font-size: 14px; line-height: 1.3; letter-spacing: -.02em; }
.native-review-card > p { margin: 7px 0 0; color: #f5f5f7; font-size: 12px; line-height: 1.48; }
.native-translation { margin-top: 12px; padding-top: 11px; border-top: 1px solid rgba(45,212,191,.18); opacity: 0; transform: translateY(4px); transition: opacity .3s ease, transform .3s ease; }
.native-block-label { display: flex; align-items: center; gap: 5px; color: #2dd4bf; font-size: 8px; font-weight: 750; letter-spacing: .025em; }
.native-block-label strong { color: #5de0ce; }
.native-translation p, .suggestion-translation p { margin: 6px 0 0; color: #aeaeb2; font-size: 11px; line-height: 1.45; }
.native-suggestion, .native-response { overflow: hidden; opacity: 0; transform: translateY(7px); transition: opacity .35s ease, transform .35s ease, border-color .35s ease; }
.native-suggestion > header { min-height: 34px; display: flex; align-items: center; gap: 7px; padding: 0 11px; background: linear-gradient(90deg, #1c8a4e, #1a8270); color: #fff; font-size: 10px; }
.native-suggestion > header strong { font-size: 10px; }
.suggestion-spacer { flex: 1; }
.suggestion-tool { color: rgba(255,255,255,.82); font-size: 12px; }
.native-suggestion-body { padding: 12px; background: #1f1f22; }
.native-suggestion-body > p { margin: 0; color: #f5f5f7; font-size: 11px; line-height: 1.45; }
.suggestion-translation { margin-top: 9px; padding-top: 9px; border-top: 1px solid rgba(45,212,191,.18); }
.tone-row { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 10px; }
.tone-row span { padding: 3px 7px; border-radius: 999px; background: rgba(42,157,99,.11); color: #4cc087; font-size: 8px; }
.suggestion-actions { display: flex; align-items: center; gap: 8px; margin-top: 10px; }
.suggestion-actions small { color: #7a7a7e; font-size: 8px; }
.apply-suggestion { display: inline-flex; align-items: center; gap: 4px; margin-inline-start: auto; padding: 5px 8px; border-radius: 999px; background: #2a9d63; color: #fff; font-size: 8px; font-weight: 750; transition: transform .25s ease, box-shadow .25s ease; }
.phase-response .apply-suggestion { transform: scale(1.04); box-shadow: 0 0 0 4px rgba(42,157,99,.13); }
.native-response { padding: 12px; background: transparent; }
.native-response > header { display: flex; align-items: center; color: #aeaeb2; font-size: 9px; }
.native-response > header span { margin-inline-start: auto; color: #3fb37d; }
.response-editor { min-height: 72px; margin-top: 8px; padding: 10px; border: 1px solid #2d2d30; border-radius: 8px; background: #161618; }
.response-editor p { display: inline; margin: 0; color: #f5f5f7; font-size: 11px; line-height: 1.48; }
.typing-cursor { display: inline-block; width: 5px; height: 13px; margin-inline-start: 2px; vertical-align: -2px; background: #3fb37d; animation: cursor-blink .8s steps(1) infinite; }
.draft-translation { display: flex; align-items: flex-start; gap: 6px; margin-top: 7px; color: #7a7a7e; font-size: 8px; }
.draft-translation p { margin: 0; color: #aeaeb2; font-size: 9px; line-height: 1.4; }
.native-response footer { display: flex; align-items: center; justify-content: flex-end; gap: 8px; margin-top: 10px; font-size: 9px; font-weight: 680; }
.response-translate { color: #3fb37d; }
.response-cancel { padding: 5px 8px; border: 1px solid rgba(63,179,125,.5); border-radius: 999px; color: #4cc087; }
.response-publish { display: inline-flex; align-items: center; gap: 4px; padding: 6px 9px; border-radius: 999px; background: linear-gradient(90deg, #1c8a4e, #1a8270); color: #fff; }
.phase-translation .native-translation, .phase-suggestion .native-translation, .phase-response .native-translation,
.phase-suggestion .native-suggestion, .phase-response .native-suggestion, .phase-response .native-response { opacity: 1; transform: none; }
.review-detail-demo.is-changing > :not(.demo-window-bar) { opacity: .25; transform: translateY(3px); }
@keyframes cursor-blink { 50% { opacity: 0; } }

.signals { padding-top: 50px; background: linear-gradient(#0c1016, #10141b); }
.signals-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 18px; }
.autopilot-card, .ranking-card { overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 27px; background: rgba(255,255,255,.035); box-shadow: inset 0 1px rgba(255,255,255,.04); }
.capability-copy { padding: 31px 32px 25px; }
.autopilot-ui { margin: 0 20px 20px; overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: 18px; background: #14171c; }
.autopilot-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 15px; border-bottom: 1px solid rgba(255,255,255,.07); color: #99a4b2; font-size: 10px; }
.autopilot-head span { display: flex; align-items: center; gap: 7px; }
.autopilot-head i { width: 7px; height: 7px; border-radius: 50%; background: #37b77a; box-shadow: 0 0 0 4px rgba(55,183,122,.1); }
.autopilot-head strong { padding: 5px 8px; border-radius: 8px; background: rgba(55,183,122,.12); color: #55cf91; }
.autopilot-review, .autopilot-reply { padding: 18px; }
.autopilot-review { border-bottom: 1px solid rgba(255,255,255,.07); }
.autopilot-review span { color: #f1a223; font-size: 11px; letter-spacing: -1px; }
.autopilot-review p, .autopilot-reply p { margin: 7px 0 0; color: #d9dfe7; font-size: 12px; line-height: 1.45; }
.autopilot-reply { position: relative; color: #7e8a99; font-size: 9px; }
.autopilot-reply i { position: absolute; right: 17px; bottom: 17px; width: 20px; height: 20px; border-radius: 50%; background: #32b273; }
.autopilot-reply i::before { content: "✓"; position: absolute; inset: 0; display: grid; place-items: center; color: #07130d; font-size: 11px; font-weight: 900; }
.ranking-window { margin: 0 20px 20px; overflow: hidden; border: 1px solid rgba(255,255,255,.07); border-radius: 18px; background: #000; }
.ranking-window img { width: 100%; }

.privacy { background: #fff; }
.privacy-panel { position: relative; min-height: 580px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 80px; overflow: hidden; padding: 76px; border-radius: 34px; background: radial-gradient(circle at 76% 18%, rgba(36,105,230,.28), transparent 28%), radial-gradient(circle at 58% 90%, rgba(10,168,189,.16), transparent 33%), #080c13; color: #fff; box-shadow: 0 35px 90px rgba(8,18,35,.25); }
.privacy-glow { position: absolute; inset: auto -12% -42% 35%; height: 80%; border-radius: 50%; background: rgba(53,126,245,.14); filter: blur(80px); pointer-events: none; }
.privacy-panel::before { content: ""; position: absolute; inset: 0; opacity: .14; background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 42px 42px; mask-image: radial-gradient(circle at 70% 45%, #000, transparent 66%); }
.privacy-copy, .privacy-points { position: relative; z-index: 2; }
.section-kicker.light { color: #72adff; }
.privacy h2 { font-size: clamp(41px, 4vw, 58px); }
.privacy h2 span { background: linear-gradient(95deg, #75a9ff, #61d5df); -webkit-background-clip: text; background-clip: text; color: transparent; }
.privacy-lead, .privacy-copy > p:nth-of-type(2) { max-width: 500px; margin: 22px 0; color: #aeb9c9; font-size: 16px; }
.text-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 10px; color: #dceaff; font-size: 13px; font-weight: 700; }
.privacy-points { display: grid; gap: 12px; }
.privacy-points article { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 19px; border: 1px solid rgba(255,255,255,.1); border-radius: 17px; background: rgba(255,255,255,.055); box-shadow: inset 0 1px rgba(255,255,255,.08); backdrop-filter: blur(12px); }
.privacy-points article > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; background: rgba(94,155,255,.14); color: #70b9ff; }
.privacy-points h3 { margin: 1px 0 4px; font-size: 15px; }.privacy-points p { margin: 0; color: #98a8ba; font-size: 12px; }

.download { background: linear-gradient(180deg, #f7f9fc, #eef4fc); }
.download-panel { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 26px; padding: 40px 44px; border: 1px solid rgba(83,109,149,.13); border-radius: 27px; background: rgba(255,255,255,.72); box-shadow: var(--shadow); }
.download-panel > img { border-radius: 25px; box-shadow: 0 18px 40px rgba(54,91,201,.26); }
.download-panel .section-kicker { margin-bottom: 5px; }
.download-panel h2 { margin: 0; font-size: 27px; line-height: 1.17; letter-spacing: -.035em; }.download-panel p:last-child { margin: 5px 0 0; color: #778292; font-size: 13px; }

.site-footer { padding: 52px 0 34px; border-top: 1px solid var(--line); background: #fff; }
.footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: start; }
.footer-grid > div:first-child p { margin: 12px 0 0; color: #87909d; font-size: 13px; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 22px; color: #5d6775; font-size: 13px; font-weight: 650; }
.copyright { grid-column: 1 / -1; margin: 12px 0 0; padding-top: 24px; border-top: 1px solid var(--line); color: #a0a7b0; font-size: 11px; }

[dir="rtl"] .review-card-face { direction: rtl; }
[dir="rtl"] .store-route, [dir="rtl"] .demo-language-route { direction: ltr; }
[dir="rtl"] .native-review-card p, [dir="rtl"] .native-suggestion p, [dir="rtl"] .native-response p { text-align: start; }

@media (max-width: 900px) {
  .section { padding: 78px 0; }
  .nav-links { display: none; }
  .nav-actions { margin-left: auto; }
  .button-small { display: none; }
  .hero { padding-top: 70px; }
  h1 { font-size: 48px; }
  .review-card { width: 300px; }
  .flow-side { display: none; }
  .proof-grid { grid-template-columns: repeat(2, 1fr); padding-block: 16px; }
  .proof-grid > div { min-height: 58px; }
  .proof-grid > div:nth-child(2) { border-right: 0; }.proof-grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .store-bridge-grid, .live-demo-grid { grid-template-columns: 1fr; }
  .store-bridge-copy, .live-demo-copy { max-width: 680px; }
  .menubar-product { max-width: 680px; }
  .native-inbox-shell { padding: 20px; }
  .native-inbox-body { grid-template-columns: 182px minmax(0,1fr); }
  .inbox-titlebar-brand { width: 128px; }
  .inbox-feed { padding-inline: 20px; }
  .signals-grid { grid-template-columns: 1fr; }
  .privacy-panel { gap: 42px; padding: 58px 46px; }
  .download-panel { grid-template-columns: auto 1fr; }.download-panel .button { grid-column: 1 / -1; width: 100%; }
}

@media (max-width: 620px) {
  .section-shell { width: min(100% - 32px, 1200px); }
  .section { padding: 64px 0; }
  .site-nav { height: 64px; }
  .nav-inner { width: calc(100% - 24px); }
  .brand { font-size: 14px; }.brand img { width: 32px; height: 32px; }
  .language-control { height: 36px; }.language-control select { width: 74px; }
  .hero { padding-top: 54px; }
  .eyebrow { font-size: 10px; }
  h1 { font-size: 36px; line-height: 1.08; }
  .hero-lead { margin-top: 20px; font-size: 16px; }
  .hero-actions { flex-direction: column; align-items: stretch; max-width: 330px; margin: 25px auto 0; }
  .button { width: 100%; }
  .review-flow { height: 364px; margin-top: 39px; }
  .review-stage { overflow: visible; transform: translateX(-42px); width: calc(100% + 84px); mask-image: linear-gradient(90deg, transparent, #000 13%, #000 87%, transparent); }
  .review-card { width: 265px; }
  .review-row { height: 102px; }
  .review-engine { top: 113px; width: 86px; height: 86px; border-radius: 24px; }
  .review-engine img { width: 58px; height: 58px; border-radius: 16px; }
  .engine-language { top: calc(100% + 12px); }.engine-hint { display: none; }
  .proof-grid { width: 100%; }
  .proof-grid > div { flex-direction: column; gap: 5px; text-align: center; }
  .section-heading { margin-bottom: 34px; }.section-heading h2, .privacy h2 { font-size: 38px; }
  .store-question-line { gap: 10px; }
  .question-store-mark { width: 44px; height: 44px; border-radius: 12px; }
  .question-store-mark img { width: 22px; height: 22px; }
  .question-store-mark-play img { width: 21px; height: 24px; }
  .store-route { max-width: none; grid-template-columns: minmax(0,.94fr) auto minmax(0,1.06fr); gap: 8px; }
  .store-chip { min-height: 60px; gap: 8px; padding: 7px; }.store-chip small { display: none; }
  .store-chip strong { font-size: 10px; }
  .brand-icon { width: 42px; height: 42px; border-radius: 12px; }.brand-icon img { width: 21px; height: 21px; }
  .store-chip-play .brand-icon img { width: 20px; height: 23px; }
  .reviewbell-chip { gap: 8px; padding: 10px; }
  .reviewbell-chip .reviewbell-mark { width: 62px; height: 62px; border-radius: 16px; }
  .reviewbell-mark img { width: 62px; height: 62px; border-radius: 16px; }
  .reviewbell-chip strong { font-size: 13px; }
  .route-arrow { font-size: 18px; }
  .menubar-product { padding: 8px; border-radius: 25px; }
  .menubar-product::before { inset: 6%; border-radius: 18px; }
  .macos-desktop { min-height: 608px; border-radius: 19px; }
  .macos-menu-bar { height: 34px; padding-inline: 10px; }
  .macos-status-icons { gap: 8px; font-size: 8px; }
  .macos-status-icons svg { width: 11px; }
  .macos-status-icons .macos-wifi { width: 15px; }
  .macos-input-source { width: 16px; height: 16px; font-size: 9px; }
  .macos-battery { width: 21px; height: 9px; }
  .macos-notification { top: 43px; right: 9px; left: 9px; min-height: 108px; grid-template-columns: 38px minmax(0,1fr); gap: 9px; padding: 11px 10px; border-radius: 15px; }
  .macos-notification img { width: 38px; height: 38px; border-radius: 9px; }
  .macos-notification strong { font-size: 10px; }
  .macos-notification p { font-size: 9px; line-height: 1.26; }
  .localized-menubar { top: 45px; width: calc(100% - 18px); border-radius: 13px; transform: translate(-50%, 128px) scale(.94); }
  .macos-desktop.is-static { min-height: 660px; }
  .macos-desktop.is-static .localized-menubar { transform: translate(-50%, 132px) scale(.94); }
  .menubar-publish-language { max-width: 46%; text-align: end; }
  .app-stage { border-radius: 21px; }
  .app-stage-toolbar { min-height: 56px; padding-inline: 13px; }.stage-store { padding: 7px 8px; }.stage-sync { font-size: 0; }
  .native-inbox-shell { padding: 8px; }
  .native-inbox-window { border-radius: 14px; }
  .inbox-titlebar { height: 48px; gap: 8px; padding-inline: 11px; }
  .inbox-traffic { gap: 5px; }.inbox-traffic i { width: 8px; height: 8px; }
  .inbox-titlebar-brand { width: auto; }.inbox-titlebar-brand strong, .inbox-back, .inbox-titlebar-sync, .inbox-titlebar-control { display: none; }
  .inbox-titlebar h3 { margin-inline-start: 3px; font-size: 14px; }.inbox-plan { margin-left: auto; }
  .native-inbox-body { min-height: 0; display: block; }
  .inbox-sidebar { display: none; }
  .inbox-feed { padding: 13px 10px 16px; }
  .inbox-filter-bar { justify-content: flex-start; gap: 5px; margin-bottom: 12px; padding-bottom: 2px; }
  .inbox-filter-bar button { padding: 6px 8px; font-size: 8px; }
  .inbox-feed-list { gap: 9px; }
  .inbox-feed-card { padding: 11px 10px 10px 14px; border-radius: 10px; }
  .inbox-card-header { gap: 7px; }.inbox-card-app-icon { width: 27px; height: 27px; }
  .inbox-card-category { max-width: 92px; overflow: hidden; text-overflow: ellipsis; }
  .inbox-card-header time { display: none; }
  .inbox-card-source { -webkit-line-clamp: 2; }
  .inbox-card-translation p { font-size: 8px; -webkit-line-clamp: 3; }
  .app-stage-facts { grid-template-columns: 1fr; }.app-stage-facts article { padding: 25px; }.app-stage-facts article + article { border-top: 1px solid rgba(255,255,255,.08); border-left: 0; }
  .review-detail-demo { min-height: 0; padding: 12px; border-radius: 18px; }
  .native-review-card { padding: 12px; }
  .native-suggestion-body, .native-response { padding: 10px; }
  .native-review-card h3 { font-size: 13px; }
  .native-review-card > p, .native-suggestion-body > p, .response-editor p { font-size: 10px; }
  .native-translation p, .suggestion-translation p { font-size: 10px; }
  .response-editor { min-height: 66px; }
  .native-response footer { flex-wrap: wrap; }
  .signals-grid { gap: 14px; }.autopilot-card, .ranking-card { border-radius: 21px; }.capability-copy { padding: 25px 24px 20px; }
  .autopilot-ui, .ranking-window { margin: 0 12px 12px; }
  .ranking-window img { min-height: 280px; object-fit: cover; object-position: 46% top; }
  .privacy-panel { width: calc(100% - 20px); grid-template-columns: 1fr; gap: 36px; padding: 50px 24px; border-radius: 28px; }
  .download-panel { grid-template-columns: 1fr; text-align: center; padding: 34px 25px; }.download-panel > img { width: 82px; margin: auto; }
  .footer-grid { grid-template-columns: 1fr; }.footer-links { justify-content: flex-start; gap: 17px; }.copyright { margin-top: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .review-track { transform: none !important; }
  .review-card-source { display: none; }
  .typing-cursor { animation: none; }
}
