/* Landing + legal pages (P3 M2). Same tokens as the app; logical properties only; no inline styles needed. */
@font-face{font-family:"IBM Plex Sans";src:url(/fonts/plex-sans-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url(/fonts/plex-sans-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"IBM Plex Sans Arabic";src:url(/fonts/plex-arabic-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"IBM Plex Sans Arabic";src:url(/fonts/plex-arabic-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(/fonts/plex-mono-500.woff2) format("woff2");font-weight:500 600;font-display:swap}
:root{--paper:#FAFAF7;--card:#fff;--ink:#16181D;--muted:#5B6068;--line:#E4E4DD;--blue:#2843A1;--blue-dk:#1F3480;--wash:#EBEFF9;--green:#1E7A4F;--amber:#B45309;
--sans:"IBM Plex Sans",system-ui,sans-serif;--ar:"IBM Plex Sans Arabic","IBM Plex Sans",Tahoma,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important}}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}
:lang(ar) body,html[lang=ar] body{font-family:var(--ar)}
html[lang=ar] *{letter-spacing:0!important}
a{color:inherit}
:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:2px}
/* Visually hidden until focused — a clip, so it never widens RTL pages. */
.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{width:auto;height:auto;clip-path:none;inset-inline-start:12px;top:12px;background:var(--card);padding:8px 12px;z-index:99}
.band{height:8px;opacity:.55;background:repeating-linear-gradient(45deg,var(--blue) 0 2px,transparent 2px 7px),repeating-linear-gradient(-45deg,var(--blue) 0 2px,transparent 2px 7px)}
.wrap{max-width:1120px;margin-inline:auto;padding-inline:20px}
.mono{font-family:var(--mono)}
.ltr{direction:ltr;unicode-bidi:isolate;font-family:var(--mono)}
/* nav */
.nav{display:flex;align-items:center;gap:20px;padding-block:18px}
.brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-weight:600;text-decoration:none;direction:ltr}
.brand .g{width:22px;height:16px;border:1.5px solid var(--ink);border-radius:2px;position:relative}
.brand .g::after{content:"";position:absolute;inset:1px 1px auto;height:7px;background:repeating-linear-gradient(45deg,var(--blue) 0 1.5px,transparent 1.5px 4px)}
.brand .ar{font-family:var(--ar)}
.navlinks{display:flex;gap:20px;margin-inline-start:12px}
.navlinks a{font-size:14.5px;color:var(--muted);text-decoration:none}.navlinks a:hover{color:var(--ink)}
.navend{margin-inline-start:auto;display:flex;align-items:center;gap:12px}
.lang{font-size:13px;color:var(--muted);text-decoration:none;border:1px solid var(--line);border-radius:99px;padding:5px 12px}
.signin{font-size:14px;text-decoration:none;color:var(--ink)}
.btn{display:inline-block;background:var(--blue);color:#fff;text-decoration:none;font-weight:600;border-radius:8px;padding:12px 20px;font-size:15px;border:0}
.btn:hover{background:var(--blue-dk)}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
/* hero */
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding-block:56px 72px}
.hero>*{min-width:0}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
html[lang=ar] .eyebrow{font-family:var(--ar);text-transform:none;font-weight:600;font-size:13px}
h1{font-size:clamp(32px,4.6vw,52px);line-height:1.15;font-weight:600;margin-top:14px}
html[lang=en] h1,html[lang=en] h2{font-family:var(--mono);letter-spacing:-.03em}
.redact{display:inline-block;background:var(--ink);border-radius:4px;height:.78em;min-width:5ch;vertical-align:-.04em;background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.12) 0 2px,transparent 2px 8px)}
.sub{margin:22px 0 30px;font-size:17.5px;color:var(--muted);max-width:52ch}
.ctas{display:flex;gap:12px;flex-wrap:wrap}
.fine{margin-top:18px;font-size:13px;color:var(--muted)}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 48px -32px rgba(22,24,29,.35);overflow:hidden}
.card .liner{height:8px;background:repeating-linear-gradient(45deg,var(--blue) 0 2px,transparent 2px 7px);opacity:.5}
.mailhead{padding:16px 18px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:12.5px;direction:ltr;text-align:left}
.mailhead div{display:flex;gap:10px;padding:2px 0}.mailhead span{min-width:0;overflow-wrap:anywhere}.mailhead span:first-child{color:var(--muted);width:64px;flex:none}
.mailhead .alias{color:var(--blue);font-weight:500;overflow-wrap:anywhere}
.parsed{padding:18px}
.badge{font-family:var(--mono);font-size:12px;color:var(--blue);margin-bottom:10px}
.cand{border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--paper)}
.cand .top{display:flex;justify-content:space-between;gap:10px;align-items:center}.cand .name{font-weight:600}
.score{font-family:var(--mono);font-size:12px;color:var(--green);border:1px solid currentColor;border-radius:99px;padding:2px 9px}
.cand .meta{font-family:var(--mono);font-size:12px;color:var(--muted);margin-top:4px;direction:ltr;text-align:start}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.chip{font-family:var(--mono);font-size:11.5px;background:var(--wash);color:var(--blue-dk);border-radius:5px;padding:2px 8px}
.quota{margin-top:14px}.quota .l{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11.5px;color:var(--muted);margin-bottom:6px}
.meter{height:6px;border-radius:99px;background:var(--line)}.meter i{display:block;height:100%;width:71%;background:var(--blue);border-radius:99px}
@media (prefers-reduced-motion:no-preference){.mailhead,.parsed .cand,.quota{opacity:0;transform:translateY(8px);animation:arrive .55s ease forwards}.parsed .cand{animation-delay:.25s}.quota{animation-delay:.45s}}
@keyframes arrive{to{opacity:1;transform:none}}
/* hero message: what candidates see — the company name gets blacked out */
.h-anim .w{display:inline-block}
.sees{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:20px;font-size:14px}
.sees .lbl{color:var(--muted)}
.pill{border:1px solid var(--line);border-radius:99px;padding:4px 12px;background:var(--card);white-space:nowrap}
.pill.ok{color:var(--green)}
.pill.no .co{position:relative;display:inline-block;color:var(--ink)}
.pill.no .co::after{content:"";position:absolute;inset-block:-2px;inset-inline:-4px;border-radius:3px;background-color:var(--ink);background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.14) 0 2px,transparent 2px 8px);background-size:22px 22px;transform-origin:left center}
html[dir=rtl] .pill.no .co::after{transform-origin:right center}
@media (prefers-reduced-motion:no-preference){
  .h-anim .w{opacity:0;transform:translateY(14px);animation:arrive .6s cubic-bezier(.2,.7,.2,1) forwards}
  .h-anim .w+.w{animation-delay:.18s}
  .sees .lbl,.sees .pill{opacity:0;transform:translateY(6px);animation:arrive .45s ease forwards}
  .sees .lbl{animation-delay:.5s}.sees .pill:nth-of-type(2){animation-delay:.7s}.sees .pill:nth-of-type(3){animation-delay:.9s}.sees .pill:nth-of-type(4){animation-delay:1.1s}
  .pill.no .co::after{transform:scaleX(0);animation:redact .7s cubic-bezier(.7,0,.3,1) 1.7s forwards,stripes 1.6s linear 2.4s infinite}
  .meter i{animation:fill 1.4s cubic-bezier(.2,.7,.2,1) .6s both}
  html.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
  html.js .reveal.in{opacity:1;transform:none}
  html.js .reveal.grid3>*{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
  html.js .reveal.grid3.in>*{opacity:1;transform:none}
  html.js .reveal.grid3.in>:nth-child(2){transition-delay:.12s}html.js .reveal.grid3.in>:nth-child(3){transition-delay:.24s}
  html.js .reveal.grid3.in>:nth-child(4){transition-delay:.36s}html.js .reveal.grid3.in>:nth-child(5){transition-delay:.48s}html.js .reveal.grid3.in>:nth-child(6){transition-delay:.6s}
  .plan{transition:transform .25s ease,box-shadow .25s ease}.plan:hover{transform:translateY(-4px);box-shadow:0 18px 36px -24px rgba(22,24,29,.35)}
}
@keyframes redact{to{transform:scaleX(1)}}
@keyframes stripes{to{background-position:22px 0}}
@keyframes fill{from{width:0}}
/* strip */
.strip{border-block:1px solid var(--line);background:var(--card)}
.strip .wrap{display:flex;gap:10px 28px;flex-wrap:wrap;justify-content:center;padding-block:16px;font-size:13.5px;color:var(--muted)}
/* sections */
section.s{padding-block:80px}
.kicker{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:12px}
html[lang=ar] .kicker{font-family:var(--ar);text-transform:none;font-weight:600}
h2{font-size:clamp(26px,3vw,36px);line-height:1.25;font-weight:600;max-width:26ch}
.lead{color:var(--muted);margin-top:12px;max-width:60ch}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.step,.feat,.rmail,.plan{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:24px}
.step .n{font-family:var(--mono);font-size:12px;color:var(--blue);letter-spacing:.1em;margin-bottom:14px}
/* Never the mono face for Arabic labels (CLAUDE.md). */
html[lang=ar] .step .n,html[lang=ar] .badge{font-family:var(--ar);font-weight:600;font-size:13px}
bdi.ltr,.ltr{overflow-wrap:anywhere;word-break:break-all}
html[lang=ar] .quota .l{font-family:var(--ar);font-size:12px}
.step h3,.feat h3{font-size:17px;margin-bottom:8px}.step p,.feat p{font-size:14.5px;color:var(--muted)}
.rmail .tag{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:10px}
html[lang=ar] .rmail .tag{font-family:var(--ar);text-transform:none;font-weight:600;font-size:12.5px}
.rmail.ok .tag{color:var(--green)}.rmail.err .tag{color:var(--amber)}.rmail.closed .tag{color:var(--muted)}
.rmail p{font-size:14px;color:var(--muted)}
/* pricing */
.early{margin-top:20px;display:inline-block;background:var(--wash);color:var(--blue-dk);border-radius:8px;padding:8px 14px;font-size:14px;font-weight:600}
.plan{display:flex;flex-direction:column;position:relative}.plan.hot{border-color:var(--blue);box-shadow:0 16px 40px -28px rgba(40,67,161,.55)}
.plan .pop{position:absolute;top:-11px;inset-inline-start:24px;background:var(--blue);color:#fff;font-size:11px;border-radius:99px;padding:3px 10px}
.plan h3{font-size:16px}.price{font-size:32px;font-weight:600;margin:12px 0 2px;font-family:var(--mono)}.price small{font-size:13px;color:var(--muted);font-weight:400}
.plan ul{list-style:none;margin:20px 0 26px;display:grid;gap:10px;flex:1}
.plan li{font-size:14px;color:var(--muted);padding-inline-start:20px;position:relative}.plan li::before{content:"—";position:absolute;inset-inline-start:0;color:var(--blue);font-family:var(--mono)}
.plan .btn{text-align:center}
/* faq */
.faq{margin-top:32px;max-width:780px}
details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:20px 4px;font-weight:600;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}summary::after{content:"+";font-family:var(--mono);color:var(--blue)}details[open] summary::after{content:"–"}
details p{padding:0 4px 22px;color:var(--muted);font-size:14.5px;max-width:64ch}
/* cta band, footer */
.ctaband{background:var(--blue);color:#fff}.ctaband .wrap{padding-block:64px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.ctaband h2{color:#fff;max-width:none}.ctaband .btn{background:#fff;color:var(--blue)}
footer{border-top:1px solid var(--line);padding-block:28px;font-size:13.5px;color:var(--muted)}
footer .row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}footer nav{display:flex;gap:18px}footer a{text-decoration:none}footer a:hover{color:var(--ink)}
/* legal */
.legal{max-width:760px;padding-block:48px 80px}.legal h1{font-size:clamp(28px,3.4vw,40px)}.legal .upd{color:var(--muted);font-size:13px;margin-top:6px}
.legal h2{font-size:19px;margin-top:32px;max-width:none}.legal p{margin-top:10px;color:#2b2e35}
.draft{background:#FBF3E8;border:1px solid var(--amber);color:var(--amber);border-radius:8px;padding:10px 14px;font-size:14px;margin-top:18px}
@media (max-width:940px){.hero{grid-template-columns:1fr;padding-block:32px 56px}.grid3{grid-template-columns:1fr}.navlinks{display:none}}
@media (max-width:520px){.signin{display:none}.brand .ar{display:none}.nav{gap:10px}.navend{gap:8px}.nav .btn{padding:8px 12px;font-size:13px}.lang{padding:4px 10px}section.s{padding-block:56px}.ctas .btn{flex:1;text-align:center}}
body{overflow-x:hidden}
/* ---- public job page (/j) — mockup relayhire-public-pages.html view 1 ---- */
.jobpage .conf{font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:3px 12px}
.jwrap{max-width:680px;padding-block:36px 56px}
.statusrow{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--green);margin-bottom:14px}.statusrow .dot{width:8px;height:8px;border-radius:99px;background:currentColor}
.statusrow.closed{color:var(--muted)}.mu{color:var(--muted)}
.jt{font-size:clamp(24px,4.5vw,34px);line-height:1.25;font-family:inherit!important;letter-spacing:0!important}
.redactline{margin-top:14px;font-size:14.5px;color:var(--muted)}
.jsec{margin-top:30px}.mlbl{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:10px;max-width:none}
html[lang=ar] .mlbl{font-family:var(--ar);letter-spacing:0;text-transform:none;font-weight:600;font-size:14px}
.md p{margin:0 0 10px;font-size:15px}.md ul,.md ol{margin:6px 0 10px;padding-inline-start:20px;color:var(--muted)}.md li{margin:3px 0}.md h3,.md h4{font-size:16px;margin:16px 0 6px}
.applybox{margin-top:36px;border:1px solid var(--blue);border-radius:12px;background:var(--card);overflow:hidden}
.abh{background:var(--wash);padding:12px 18px;color:var(--blue-dk);margin:0}.abin{padding:18px}
.aliasrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.alias{font-family:var(--mono);font-size:15px;font-weight:500;color:var(--blue);overflow-wrap:anywhere}
.cbtn{font-family:var(--mono);font-size:12px;border:1px solid var(--line);background:var(--paper);border-radius:6px;padding:5px 10px;cursor:pointer}
html[lang=ar] .cbtn{font-family:var(--ar)}
.mailbtn{margin-top:14px}
.check{margin-top:18px;border-top:1px dashed var(--line);padding-top:14px}.check ul{list-style:none}.check li{font-size:14px;padding:3px 0;padding-inline-start:22px;position:relative}
.check li::before{content:"✓";position:absolute;inset-inline-start:0;color:var(--green);font-weight:600}.check .note{font-size:13px;color:var(--muted);margin-top:10px}
.closedbox{margin-top:24px;border:1px solid var(--line);border-radius:12px;background:var(--card);padding:22px;color:var(--muted)}
