@font-face{font-family:Plex;font-weight:500;font-display:swap;src:url(../fonts/arabic-500.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E}
@font-face{font-family:Plex;font-weight:700;font-display:swap;src:url(../fonts/arabic-700.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E}
@font-face{font-family:Plex;font-weight:500;font-display:swap;src:url(../fonts/latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:Plex;font-weight:700;font-display:swap;src:url(../fonts/latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}

/* Falak: night ground, dusk panel, moon text. Lavender, purple and glow are the light. */
:root{
  --night:#14102B; --dusk:#2A2160; --dusk2:#1d1745; --line:#3E3380; --moon:#F6F2FA; --lav:#B9A4F5; --purple:#8B6CF0; --glow:#D9CCFF;
  --ok:#7EE0B0; --bad:#FF8A9A;
  --font:Plex,"Segoe UI",Tahoma,system-ui,sans-serif;
  --wrap:1120px; --gut:clamp(16px,4vw,32px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--night);color:var(--moon);font:500 1.0625rem/1.7 var(--font);min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
img,svg{display:block;max-width:100%}
a{color:var(--glow);text-underline-offset:.2em}
a:hover{color:#fff}
:focus-visible{outline:3px solid var(--purple);outline-offset:3px;border-radius:6px}
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;inset-inline-start:12px;top:-60px;background:var(--glow);color:var(--night);padding:10px 16px;border-radius:12px;z-index:30;font-weight:700;text-decoration:none}
.skip:focus{top:12px}

/* header */
.top{position:sticky;top:0;z-index:20;background:rgba(20,16,43,.88);backdrop-filter:blur(10px);border-bottom:1px solid rgba(62,51,128,.55)}
.top .wrap{display:flex;align-items:center;gap:20px;min-height:64px}
.brand{display:flex;align-items:center;gap:12px;color:var(--moon);text-decoration:none;font-weight:700;font-size:1.25rem}
.brand svg{width:44px;height:32px}
.brand small{color:var(--lav);font-weight:500;font-size:1rem}
.nav{display:flex;gap:6px;margin-inline-start:auto;align-items:center}
.nav a{color:var(--glow);text-decoration:none;padding:8px 12px;border-radius:999px;font-size:.98rem}
.nav a:hover{background:var(--dusk2);color:#fff}
.lang{font:inherit;font-weight:700;color:var(--glow);background:none;border:1px solid var(--line);border-radius:999px;padding:6px 14px;cursor:pointer}
.lang:hover{background:var(--dusk2);color:#fff}
@media (max-width:760px){.nav a.hide-s{display:none}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:700;border-radius:999px;padding:12px 24px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;min-height:48px;transition:transform .15s,background .15s}
.btn.main{background:var(--glow);color:var(--night)}
.btn.main:hover{background:#fff;color:var(--night)}
.btn.ghost{border-color:var(--lav);color:var(--glow);background:none}
.btn.ghost:hover{background:var(--dusk2);color:#fff}
.btn:active{transform:translateY(1px)}
.btn.small{padding:8px 18px;min-height:40px;font-size:.98rem}

/* hero */
.hero{padding-block:clamp(32px,6vw,72px) clamp(24px,4vw,48px)}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(16px,4vw,48px);align-items:center}
.hero h1{font-size:clamp(2.5rem,6.4vw,4.9rem);line-height:1.12;margin:0 0 20px;font-weight:700;letter-spacing:-.01em}
.hero p.lead{color:var(--lav);font-size:clamp(1.1rem,2vw,1.35rem);max-width:30em;margin:0 0 30px;line-height:1.75}
.cta{display:flex;flex-wrap:wrap;gap:12px}
.orbit{width:100%;max-width:560px;margin-inline:auto;touch-action:manipulation}
.orbit a{outline-offset:6px}
.orbit .ring{fill:none;stroke:var(--lav);stroke-opacity:.5;stroke-width:2.5;stroke-dasharray:3 11;stroke-linecap:round}
@media (max-width:860px){.hero .wrap{grid-template-columns:1fr}.orbit{max-width:440px;order:-1}}

/* sections */
section{padding-block:clamp(40px,7vw,88px)}
h2{font-size:clamp(1.7rem,3.6vw,2.5rem);line-height:1.25;margin:0 0 10px;font-weight:700}
.sub{color:var(--lav);margin:0 0 36px;max-width:36em}
.rule{border:0;border-top:1px solid var(--line);margin:0}

/* tools: one row per tool */
.tool{display:grid;grid-template-columns:88px 1fr auto;gap:8px 24px;align-items:center;padding-block:28px;border-top:1px solid var(--line)}
.tool:last-child{border-bottom:1px solid var(--line)}
.tool img{width:88px;height:88px;border-radius:22px}
.tool h3{margin:0;font-size:1.55rem;line-height:1.3;display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}
.tool .badge{font-size:.9rem;font-weight:500;color:var(--lav)}
.tool .line{margin:2px 0 0;color:var(--glow)}
.tool .buy{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:210px}
.tool .price{font-size:1.5rem;font-weight:700}
.tool .btns{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.tool.soon{opacity:.62}
details.feat{grid-column:2/-1}
details.feat summary{cursor:pointer;color:var(--lav);font-size:.98rem;padding:4px 0;list-style:none;display:inline-flex;gap:8px;align-items:center}
details.feat summary::-webkit-details-marker{display:none}
details.feat summary::before{content:"+";display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid var(--line);border-radius:50%;font-size:1rem;line-height:1}
details.feat[open] summary::before{content:"–"}
details.feat ul{margin:10px 0 0;padding:0;list-style:none;columns:2;column-gap:36px}
details.feat li{break-inside:avoid;padding:5px 0 5px 0;color:var(--moon);font-size:1rem;line-height:1.6;position:relative;padding-inline-start:20px}
details.feat li::before{content:"";position:absolute;inset-inline-start:2px;top:.85em;width:7px;height:7px;border-radius:50%;background:var(--purple)}
@media (max-width:760px){
  .tool{grid-template-columns:64px 1fr;gap:12px 16px}
  .tool img{width:64px;height:64px;border-radius:16px}
  .tool .buy{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;min-width:0;flex-wrap:wrap}
  details.feat{grid-column:1/-1}
  details.feat ul{columns:1}
}

/* steps + license panel */
.steps{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);align-items:start}
.steps ol{margin:0;padding:0;list-style:none;counter-reset:s}
.steps li{counter-increment:s;display:grid;grid-template-columns:44px 1fr;gap:14px;padding:14px 0}
.steps li::before{content:counter(s);width:44px;height:44px;border-radius:50%;background:var(--dusk);color:var(--glow);display:grid;place-items:center;font-weight:700;font-size:1.15rem;border:1px solid var(--line)}
.steps li b{display:block;font-size:1.12rem}
.steps li span{color:var(--lav)}
.panel{background:var(--dusk);border:1px solid var(--line);border-radius:28px;padding:clamp(20px,3.4vw,36px)}
.panel h3{margin:0 0 6px;font-size:1.4rem}
.panel p{margin:0 0 18px;color:var(--glow)}
.panel label{display:block;font-weight:700;margin-bottom:8px}
.field{width:100%;font:inherit;color:var(--moon);background:var(--night);border:1.5px solid var(--line);border-radius:16px;padding:14px 16px;direction:ltr;text-align:start;min-height:52px}
.field::placeholder{color:#8f86c4}
.field:focus{outline:3px solid var(--purple);outline-offset:2px;border-color:var(--purple)}
.panel .row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.msg{min-height:1.6em;margin-top:12px;color:var(--bad);font-size:.98rem}
@media (max-width:860px){.steps{grid-template-columns:1fr}}

/* faq */
.faq details{border-top:1px solid var(--line);padding-block:6px}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;font-weight:700;font-size:1.12rem;padding:14px 0;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--lav);font-size:1.4rem;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq p{margin:0 0 16px;color:var(--glow);max-width:46em}

/* footer */
footer{border-top:1px solid var(--line);padding-block:36px 44px;color:var(--lav);font-size:.98rem}
footer .wrap{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between}
footer nav{display:flex;flex-wrap:wrap;gap:6px 22px}
footer a{color:var(--glow)}
.from{display:inline-flex;align-items:center;gap:10px;background:var(--dusk2);border:1px solid var(--line);border-radius:999px;padding:8px 18px;color:var(--moon);font-weight:700;text-decoration:none}
.from svg{width:30px;height:22px}

/* thanks + legal */
.page{padding-block:clamp(36px,6vw,72px)}
.page h1{font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.2;margin:0 0 14px}
.page .narrow{max-width:46em}
.legal h2{font-size:1.4rem;margin:34px 0 8px}
.legal p,.legal li{color:var(--glow);max-width:46em}
.toc{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 8px}
.toc a{border:1px solid var(--line);border-radius:999px;padding:6px 16px;text-decoration:none}
.toc a:hover{background:var(--dusk2)}

html[lang="ar"] .en,html[lang="en"] .ar{display:none!important}
[hidden]{display:none!important}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
