* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font: 16px/1.6 var(--font-sans);
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; border-radius: var(--r-2); }

.wrap { max-width: 68rem; margin-inline: auto; padding-inline: var(--space-4); }

.backbar { background: var(--ink-bg); color: var(--ink-fg); font-size: 0.875rem; }
.backbar__inner { max-width: 68rem; margin-inline: auto; padding: var(--space-2) var(--space-4); display: flex; align-items: center; gap: var(--space-3); }
.backbar a { display: inline-flex; align-items: center; gap: var(--space-2); }
.backbar a:hover span { text-decoration: underline; }
.backbar img { height: 22px; width: auto; }
.backbar__note { margin-inline-start: auto; color: #8db1be; }

.bar { border-bottom: 1px solid var(--line); background: var(--surface); }
.bar__inner { max-width: 68rem; margin-inline: auto; padding: var(--space-3) var(--space-4); display: flex; align-items: center; gap: var(--space-5); flex-wrap: wrap; }
.brand { display: inline-flex; align-items: center; gap: var(--space-2); font-weight: 600; letter-spacing: -0.01em; }
.brand__mark { width: 1.1rem; height: 1.1rem; background: var(--fg); border-radius: var(--r-1) var(--r-4) var(--r-1) var(--r-4); }
.nav { display: flex; gap: var(--space-5); color: var(--fg-2); font-size: 0.95rem; flex: 1; order: 2; justify-content: flex-end; }
.nav a:hover { color: var(--fg); }
.bar__tools { display: flex; align-items: center; gap: var(--space-3); order: 1; }
.who { color: var(--fg-2); font-size: 0.9rem; max-width: 14rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.lang { display: inline-flex; border: 1px solid var(--line-strong); border-radius: var(--r-3); overflow: hidden; }
.lang button { border: 0; background: transparent; color: var(--fg-2); padding: 0.25rem 0.75rem; cursor: pointer; font: inherit; font-size: 0.85rem; }
.lang button[aria-pressed='true'] { background: var(--accent-soft); color: var(--accent-soft-fg); font-weight: 600; }

.btn { border: 1px solid var(--accent); background: var(--accent); color: var(--accent-fg); padding: 0.6rem 1.1rem; border-radius: var(--r-3); font: inherit; font-weight: 600; cursor: pointer; transition: transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) ease; }
.btn:active { transform: scale(0.97); }
.btn:disabled { opacity: 0.55; cursor: not-allowed; }
@media (hover: hover) and (pointer: fine) { .btn:not(:disabled):hover { background: var(--accent-hover); border-color: var(--accent-hover); } }
.btn--quiet { background: transparent; color: var(--fg); border-color: var(--line-strong); padding: 0.3rem 0.8rem; font-weight: 500; }
.btn--small { padding: 0.3rem 0.8rem; font-size: 0.85rem; }

.hero { padding: var(--space-8) 0 var(--space-7); }
.hero__grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: var(--space-7); align-items: center; }
.eyebrow { display: inline-block; margin: 0 0 var(--space-3); padding: 2px 10px; border-radius: var(--r-pill); background: var(--accent-soft); color: var(--accent-soft-fg); font-weight: 500; font-size: 0.85rem; }
h1 { margin: 0 0 var(--space-4); font-size: var(--step-4); line-height: 1.1; letter-spacing: -0.03em; font-weight: 600; text-wrap: balance; }
html[lang='ar'] h1 { letter-spacing: 0; line-height: 1.3; }
h2 { margin: 0 0 var(--space-2); font-size: var(--step-2); letter-spacing: -0.02em; font-weight: 600; }
.lead { color: var(--fg-2); max-width: 38rem; margin: 0 0 var(--space-5); font-size: var(--step-1); line-height: 1.5; }
.muted { color: var(--fg-2); margin: 0 0 var(--space-4); }
.cta { display: flex; align-items: center; gap: var(--space-4); flex-wrap: wrap; }
.cta[hidden] { display: none; }
.hint { color: var(--fg-3); font-size: 0.9rem; max-width: 22rem; }
.notice { margin: var(--space-4) 0 0; padding: 0.6rem 0.9rem; border: 1px solid var(--accent-line); border-radius: var(--r-3); background: var(--accent-soft); color: var(--accent-soft-fg); }

.try h2 { margin-bottom: var(--space-3); font-size: var(--step-1); }
.asks { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--space-2); }
.asks li { padding: 0.45rem 0.9rem; color: var(--accent-soft-fg); background: var(--accent-soft); border: 1px solid var(--accent-line); border-radius: var(--r-pill); font-size: 0.9375rem; }
.expect { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 24rem); gap: var(--space-7); align-items: start; }
.expect .mk-chat { box-shadow: 0 24px 48px -24px color-mix(in oklab, var(--accent) 35%, transparent); }
.own { border-top: 1px solid var(--line); margin-top: var(--space-6); }
.own .btn { display: inline-block; }

.section { padding: var(--space-6) var(--space-4); }
.points { margin: 0; padding-inline-start: 1.2rem; display: grid; gap: var(--space-2); max-width: 46rem; color: var(--fg-2); }
.foot { padding-block: var(--space-6) var(--space-7); color: var(--fg-3); font-size: 0.9rem; border-top: 1px solid var(--line); margin-top: var(--space-6); }

@media (max-width: 760px) {
  .hero__grid, .expect { grid-template-columns: 1fr; }
  .nav { display: none; }
  .backbar__note { display: none; }
}
@media (prefers-reduced-motion: reduce) { .btn { transition: none; } }
.backbar img + span { padding-inline-start: var(--space-3); margin-inline-start: var(--space-1); border-inline-start: 1px solid #38596a; }
