:root{
  --bg:#070a16; --bg-soft:#0b1020; --panel:#101a30; --panel-2:#15203a;
  --line:rgba(255,255,255,.09); --line-2:rgba(255,255,255,.15);
  --text:#eaeefb; --muted:#9aa6c2; --faint:#6f7c9c;
  --gold:#ff7a66; --accent:#ff6f61; --accent-2:#ff9d7a;
  --serif:'Fraunces',Georgia,'Times New Roman',serif;
  --sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --wrap:1080px;
}
*{box-sizing:border-box;margin:0;padding:0}
/* RTL (Arabic): Fraunces has no Arabic glyphs — headlines use the system
   Arabic sans (SF Arabic / Segoe UI Arabic), the standard Arabic-web look.
   Latin pages are untouched. (PR ships no RTL language yet.) */
[dir="rtl"]{--serif:var(--sans)}
[dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] h3{letter-spacing:0;line-height:1.25}

html{scroll-behavior:smooth}
body{
  font-family:var(--sans); color:var(--text); line-height:1.6;
  background:
    radial-gradient(1200px 600px at 80% -5%, rgba(122,110,255,.18), transparent 60%),
    radial-gradient(900px 500px at 10% 5%, rgba(80,140,255,.12), transparent 55%),
    radial-gradient(2px 2px at 20% 30%, rgba(255,255,255,.5), transparent),
    radial-gradient(2px 2px at 70% 18%, rgba(255,255,255,.38), transparent),
    radial-gradient(1.5px 1.5px at 40% 60%, rgba(255,255,255,.3), transparent),
    radial-gradient(1.5px 1.5px at 88% 70%, rgba(255,255,255,.24), transparent),
    var(--bg);
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;line-height:1.1}
.accent{color:var(--accent)}
strong{font-weight:500;color:#fff}

/* nav */
.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding:14px max(20px,calc((100% - var(--wrap))/2));
  background:rgba(7,10,22,.74);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;font-weight:500;font-size:16px}
.brand img{border-radius:8px}
.brand .wordmark{white-space:nowrap}
.wm-amp{color:var(--muted);font-weight:400}
@media(max-width:560px){.wm-amp{display:none}}
.nav-links{display:flex;align-items:center;gap:22px;font-size:14px;color:var(--muted)}
.nav-links a:hover{color:var(--text)}
.btn{border:1px solid var(--line-2);border-radius:10px;padding:8px 14px;color:var(--text);transition:.2s}
.btn:hover{background:rgba(255,255,255,.06)}
.btn-sm{font-size:14px}
.langsel{position:relative}
.langsel summary{list-style:none;cursor:pointer;color:var(--muted);font-size:14px;white-space:nowrap;padding:4px 2px}
.langsel summary::-webkit-details-marker{display:none}
.langsel summary::after{content:" ▾";font-size:11px;opacity:.7}
.langsel summary:hover{color:var(--text)}
.langsel-menu{position:absolute;top:160%;inset-inline-end:0;background:var(--panel-2);border:1px solid var(--line-2);
  border-radius:12px;padding:8px;display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;width:max-content;max-width:88vw;
  max-height:60vh;overflow:auto;box-shadow:0 20px 50px -20px rgba(0,0,0,.7);z-index:40}
.langsel-menu a{display:block;font-size:13.5px;color:var(--muted);padding:7px 10px;border-radius:7px;white-space:nowrap}
.langsel-menu a:hover{background:rgba(255,255,255,.06);color:var(--text)}
.langsel-menu a[aria-current]{color:var(--accent)}

/* layout */
main{display:block}
section{padding:84px max(20px,calc((100% - var(--wrap))/2))}
.section-head{text-align:center;max-width:620px;margin:0 auto 44px}
.section-head h2{font-size:34px}
.section-head p{color:var(--muted);margin-top:12px;font-size:17px}

/* hero */
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;padding-top:64px;padding-bottom:72px}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:var(--accent);margin-bottom:18px}
.hero h1{font-size:60px}
.hero .lead{margin:22px 0 28px;font-size:18px;color:#c7d0e6;max-width:30em}
.cta-row{display:flex;gap:14px;flex-wrap:wrap}
.trust{margin-top:16px;font-size:13px;color:var(--faint)}
.qr-card{display:none;align-items:center;gap:15px;margin-top:24px;padding-block:12px;padding-inline:12px 16px;
  width:max-content;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.03)}
.qr-img{width:94px;height:94px;flex:none;background:#fff;border-radius:11px;padding:8px}
.qr-img svg{display:block;width:100%;height:100%}
.qr-cap{font-size:13.5px;color:var(--text);line-height:1.35}
.qr-cap span{color:var(--faint);font-size:12.5px}
@media(min-width:861px){.qr-card{display:flex}}

.appstore{display:inline-flex;align-items:center;gap:11px;background:#f3f5fb;color:#0b1020;
  padding-block:11px;padding-inline:18px 20px;border-radius:14px;transition:.2s;border:1px solid transparent}
.appstore:hover{transform:translateY(-1px);background:#fff}
.appstore svg{color:#0b1020}
.appstore span{display:flex;flex-direction:column;line-height:1.08;font-weight:500;font-size:18px}
.appstore small{font-size:11px;font-weight:400;opacity:.7;letter-spacing:.02em}

/* live retrograde panel */
.calc{background:linear-gradient(180deg,rgba(20,28,54,.92),rgba(10,14,30,.92));
  border:1px solid var(--line-2);border-radius:22px;padding:22px;box-shadow:0 30px 80px -40px rgba(0,0,0,.85)}
.calc-panel + .calc-panel{margin-top:22px}
.calc-h{font-family:var(--sans);text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:600;
  color:var(--accent);margin-bottom:13px}
.calc-up .calc-h{color:var(--muted)}
.retro-list{list-style:none;display:flex;flex-direction:column;gap:8px}
.retro-item{display:flex;align-items:center;gap:13px;padding:11px 13px;border-radius:14px;
  background:rgba(255,255,255,.035);border:1px solid var(--line)}
.retro-glyph{width:40px;height:40px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:22px;line-height:1}
.retro-body{min-width:0;flex:1}
.retro-name{display:block;font-family:var(--serif);font-size:19px;font-weight:500;line-height:1.15}
.retro-mean{display:block;font-size:12.5px;color:var(--muted);line-height:1.35;margin-top:2px}
.retro-count{flex:none;text-align:end;font-size:11.5px;color:var(--faint);white-space:nowrap}
.retro-count b{display:block;font-size:15px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:.01em}
.retro-none{padding:15px 13px;border-radius:14px;background:rgba(255,255,255,.02);border:1px dashed var(--line-2);
  color:var(--muted);font-size:14px;text-align:center}
.retro-loading{padding:12px 13px;color:var(--faint);font-size:14px}
.calc-up .retro-item{background:rgba(255,255,255,.02);padding-block:9px}
.calc-up .retro-name{font-size:17px}
.calc-nudge{display:flex;align-items:center;gap:9px;margin-top:20px;padding:12px 14px;border-radius:13px;
  background:rgba(255,111,97,.1);border:1px solid rgba(255,111,97,.24);color:#f0d8d2;font-size:13.5px;transition:.2s}
.calc-nudge:hover{background:rgba(255,111,97,.17)}
.calc-nudge svg{flex:none;color:var(--accent)}

/* explainer */
.explainer{text-align:center}
.explainer h2{font-size:32px;margin-bottom:32px}
.explainer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;text-align:start;max-width:980px;margin:0 auto}
.explainer-grid p{color:var(--muted);font-size:15.5px}

/* features */
.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px 26px;max-width:1000px;margin:0 auto}
.feature{display:flex;flex-direction:column;align-items:center;text-align:center}
.shot{padding:8px;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent);margin-bottom:18px}
.shot img{display:block;width:210px;max-width:60vw;height:auto;border-radius:24px;border:1px solid var(--line-2)}
.feature h3{font-size:20px;margin-bottom:6px}
.feature p{color:var(--muted);font-size:14.5px;max-width:24em}
.tag{display:inline-block;margin-inline-start:4px;font-size:11px;font-family:var(--sans);letter-spacing:.04em;
  text-transform:uppercase;color:var(--accent);background:rgba(255,111,97,.13);
  border:1px solid rgba(255,111,97,.28);border-radius:6px;padding:1px 7px;vertical-align:middle}

/* upsell */
.upsell{display:flex;justify-content:center}
.upsell-inner{width:100%;max-width:760px;text-align:center;background:linear-gradient(180deg,rgba(255,111,97,.1),rgba(16,26,48,.5));
  border:1px solid var(--line-2);border-radius:24px;padding:48px 40px}
.upsell h2{font-size:32px;margin-bottom:26px}
.perks{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 26px;text-align:start;max-width:600px;margin:0 auto 32px}
.perks li{position:relative;padding-inline-start:28px;color:#c7d0e6;font-size:15px}
.perks li::before{content:"";position:absolute;inset-inline-start:0;top:7px;width:16px;height:16px;border-radius:50%;
  background:var(--accent);box-shadow:0 0 0 4px rgba(255,111,97,.14)}
.perks li::after{content:"";position:absolute;inset-inline-start:5px;top:11px;width:5px;height:8px;
  border:solid #0b1020;border-width:0 2px 2px 0;transform:rotate(40deg)}

/* faq */
.faq h2{font-size:32px;text-align:center;margin-bottom:34px}
.faq-list{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
.faq-item{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02)}
.faq-item summary{list-style:none;cursor:pointer;padding:16px 20px;font-size:16.5px;font-weight:500;
  display:flex;justify-content:space-between;align-items:center;gap:14px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-size:22px;line-height:1;color:var(--muted);font-weight:400;flex:none}
.faq-item[open] summary::after{content:"–"}
.faq-item p{padding:0 20px 18px;margin:0;color:var(--muted);font-size:15.5px;line-height:1.6}

/* footer */
.foot{padding:48px max(20px,calc((100% - var(--wrap))/2));border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;align-items:center;gap:20px 40px}
.foot-brand{display:flex;align-items:center;gap:12px}
.foot-brand img{border-radius:9px}
.foot-name{font-weight:500}
.foot-tag{font-size:13px;color:var(--faint)}
.foot-links{display:flex;gap:24px;font-size:14px;color:var(--muted);margin-inline-start:auto}
.foot-links a:hover{color:var(--text)}
.foot-copy{flex-basis:100%;font-size:12.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}
.foot-legal{flex-basis:100%;font-size:11.5px;color:var(--faint);margin-top:6px}

@media(max-width:860px){
  .hero{grid-template-columns:1fr;gap:40px;padding-top:48px}
  .hero h1{font-size:46px}
  .explainer-grid{grid-template-columns:1fr;gap:18px;max-width:560px}
  section{padding:64px 20px}
  .section-head h2,.explainer h2,.upsell h2{font-size:28px}
}
@media(max-width:520px){
  .nav-links > a:not(.btn){display:none}
  .hero h1{font-size:40px}
  .perks{grid-template-columns:1fr}
  .foot-links{margin-inline-start:0;flex-basis:100%}
}
