/* محترف AI — Arabic-first, RTL, mobile-first. Calm Saudi-modern, no hype. */

*{box-sizing:border-box;margin:0;padding:0}
:root{
  --green:#123D2B; --green-2:#0C2A1D; --green-soft:#1B5138;
  --sand:#F5EFE6; --sand-2:#EDE4D6; --paper:#FBF8F3;
  --gold:#C9A227; --gold-2:#A8861B; --gold-soft:rgba(201,162,39,.14);
  --ink:#1E1E1E; --ink-2:#4A4A45; --ink-3:#7A776F;
  --line:rgba(18,61,43,.14);
  --r:4px;
}
html{scroll-behavior:smooth}
body{background:var(--sand);color:var(--ink);font-family:'Tajawal',system-ui,sans-serif;
  font-size:17px;line-height:1.85;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4,.wordmark{font-family:'IBM Plex Sans Arabic','Tajawal',sans-serif;font-weight:600;line-height:1.4;color:var(--green)}
h1{font-size:clamp(28px,5.2vw,50px);line-height:1.3;letter-spacing:-.01em}
h2{font-size:clamp(22px,3.4vw,34px);margin-bottom:18px}
h3{font-size:clamp(18px,2.2vw,22px)}
p{color:var(--ink-2)}
a{color:var(--green);text-decoration:none;transition:color .25s}
a:hover{color:var(--gold-2)}
img{max-width:100%}
ul,ol{list-style:none}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.skip{position:absolute;inset-inline-start:-9999px;top:0;background:var(--green);color:#fff;padding:12px 18px;z-index:200}
.skip:focus{inset-inline-start:0}

.wrap{max-width:1120px;margin:0 auto;padding:0 clamp(20px,5vw,48px);width:100%}
.wrap.narrow{max-width:760px}
.sec{padding:clamp(52px,8vh,96px) 0}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--gold-2);margin-bottom:12px}
.lede{font-size:clamp(16px,2vw,19px);line-height:1.9;color:var(--ink-2);max-width:60ch}
.lede.big{font-size:clamp(18px,2.4vw,23px);color:var(--ink)}
.micro{font-size:13.5px;color:var(--ink-3);line-height:1.7;margin-top:12px}

/* ---- buttons ---- */
.btn{display:inline-block;padding:15px 30px;border-radius:var(--r);font-weight:700;font-size:16px;
  border:1.5px solid transparent;transition:background .25s,color .25s,border-color .25s,transform .2s;cursor:pointer;
  font-family:inherit;text-align:center}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--gold);color:#20180A;border-color:var(--gold)}
.btn-primary:hover{background:var(--gold-2);border-color:var(--gold-2);color:#fff}
.btn-ghost{background:transparent;color:var(--green);border-color:var(--line)}
.btn-ghost:hover{background:rgba(18,61,43,.06);border-color:var(--green);color:var(--green)}
.btn-lg{width:100%;padding:18px 30px;font-size:17px}
.btn[disabled]{opacity:.45;pointer-events:none}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}

/* ---- nav ---- */
#nav{position:sticky;top:0;z-index:80;display:flex;align-items:center;gap:20px;
  padding:12px clamp(20px,5vw,48px);background:rgba(245,239,230,.92);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;font-weight:700}
.mark{display:grid;place-items:center;width:34px;height:34px;background:var(--green);color:var(--sand);
  border-radius:var(--r);font-family:'IBM Plex Sans Arabic',sans-serif;font-size:19px;font-weight:600}
.wordmark{font-size:18px;color:var(--green)}
#navlinks{display:flex;gap:24px;align-items:center;margin-inline-start:auto}
#navlinks a{font-size:15.5px;font-weight:500;color:var(--ink-2)}
#navlinks a:hover,#navlinks a.on{color:var(--green);font-weight:700}
#navtoggle{display:none;margin-inline-start:auto;background:none;border:1px solid var(--line);
  border-radius:var(--r);padding:10px 11px;cursor:pointer;flex-direction:column;gap:4px}
#navtoggle span{display:block;width:18px;height:2px;background:var(--green);border-radius:2px}
@media(max-width:820px){
  #navtoggle{display:flex}
  #navlinks{position:fixed;top:59px;inset-inline:0;flex-direction:column;gap:0;margin:0;background:var(--paper);
    border-bottom:1px solid var(--line);max-height:0;overflow:hidden;transition:max-height .3s}
  #navlinks.open{max-height:70vh}
  #navlinks a{width:100%;padding:16px clamp(20px,5vw,48px);border-bottom:1px solid var(--line)}
}

/* ---- hero ---- */
.hero{background:var(--green);color:var(--sand);padding:clamp(60px,11vh,120px) 0;
  background-image:radial-gradient(circle at 85% 15%,rgba(201,162,39,.16),transparent 55%)}
.hero h1{color:var(--sand);display:flex;flex-direction:column;gap:6px}
.hero .h1a{color:rgba(245,239,230,.68);font-weight:400}
.hero .h1b{color:#fff}
.hero-sub{color:rgba(245,239,230,.85);font-size:clamp(16px,2.1vw,20px);line-height:1.9;margin-top:22px;max-width:56ch}
.hero .micro{color:rgba(245,239,230,.6)}
.hero .btn-ghost{color:var(--sand);border-color:rgba(245,239,230,.4)}
.hero .btn-ghost:hover{background:rgba(245,239,230,.12);color:#fff;border-color:var(--sand)}

/* ---- gap table ---- */
.gap-sec{background:var(--paper)}
.gap-table{margin-top:28px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff}
.gap-head,.gap-row{display:grid;grid-template-columns:1fr 1fr}
.gap-head{background:var(--green);color:var(--sand);font-weight:700}
.gap-head>div{padding:14px 18px;font-family:'IBM Plex Sans Arabic',sans-serif}
.gap-head .gb{background:var(--green-soft)}
.gap-row>div{padding:16px 18px;border-top:1px solid var(--line);font-size:15.5px;line-height:1.75}
.gap-row .ga{color:var(--ink-3)}
.gap-row .gb{color:var(--ink);background:var(--gold-soft);font-weight:500}
@media(max-width:620px){
  .gap-head{display:none}
  .gap-row{grid-template-columns:1fr}
  .gap-row .ga::before{content:"مستخدم ChatGPT — ";font-weight:700;color:var(--ink-3)}
  .gap-row .gb::before{content:"محترف AI — ";font-weight:700;color:var(--gold-2)}
}

/* ---- stats ---- */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin-top:22px}
.stat{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 22px;
  display:flex;flex-direction:column;gap:8px}
.stat .sv{font-family:'IBM Plex Sans Arabic',sans-serif;font-size:44px;font-weight:700;color:var(--green);line-height:1}
.stat .sl{font-size:15px;line-height:1.7;color:var(--ink-2)}
.stat .ss{font-size:12px;color:var(--ink-3);margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}
.stats-note{margin-top:22px;font-size:16px;color:var(--ink-2);border-inline-start:3px solid var(--gold);
  padding-inline-start:16px;max-width:60ch}

/* ---- outcomes ---- */
.ogrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:26px}
.ocard{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 22px;
  display:flex;flex-direction:column;gap:10px;transition:border-color .25s,transform .25s}
.ocard:hover{border-color:var(--gold);transform:translateY(-3px)}
.ocard .on{font-size:13px;font-weight:700;color:var(--gold-2)}
.ocard p{font-size:15px;line-height:1.75}

/* ---- fit ---- */
.fit-sec{background:var(--paper)}
.fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px;margin-top:22px}
.fit h3{margin-bottom:14px}
.fit ul{display:flex;flex-direction:column;gap:11px}
.fit li{font-size:15.5px;line-height:1.7;color:var(--ink-2);padding-inline-start:28px;position:relative}
.fit-yes li::before{content:"✓";position:absolute;inset-inline-start:0;color:var(--green);font-weight:700}
.fit-no li::before{content:"✕";position:absolute;inset-inline-start:0;color:var(--ink-3)}
.fit-no h3{color:var(--ink-3)}
.anti-hype{margin-top:28px;background:var(--green);color:var(--sand);padding:20px 24px;border-radius:var(--r);
  font-size:16.5px;font-weight:500;line-height:1.8}

/* ---- about teaser + final ---- */
.about-teaser .btn{margin-top:20px}
.final-cta{background:var(--green);color:var(--sand);text-align:center}
.final-cta h2{color:#fff}
.final-cta .lede{color:rgba(245,239,230,.82);margin:0 auto 26px}

/* ---- quiz ---- */
.quiz-sec{min-height:70vh}
.quiz-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:clamp(24px,4vw,42px);
  box-shadow:0 1px 3px rgba(18,61,43,.05)}
.quiz-card h1{margin-bottom:14px}
.quiz-card .btn{margin-top:24px}
.q-bar{height:4px;background:var(--sand-2);border-radius:99px;overflow:hidden}
.q-fill{height:100%;width:8%;background:var(--gold);transition:width .35s ease}
.q-count{font-size:13.5px;color:var(--ink-3);margin:14px 0 6px}
#q-text{font-size:clamp(19px,2.6vw,26px);margin-bottom:24px}
.q-options{display:flex;flex-direction:column;gap:11px}
.q-opt{width:100%;text-align:start;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r);
  padding:16px 20px;font-family:inherit;font-size:16.5px;color:var(--ink);cursor:pointer;
  transition:border-color .2s,background .2s;line-height:1.6}
.q-opt:hover{border-color:var(--gold);background:var(--gold-soft)}
.q-back{margin-top:20px;background:none;border:none;color:var(--ink-3);font-family:inherit;font-size:14.5px;cursor:pointer}
.q-back:hover{color:var(--green)}

.fld{display:flex;flex-direction:column;gap:7px;margin-top:18px}
.fld>span{font-size:14.5px;font-weight:500;color:var(--ink)}
.fld input{border:1.5px solid var(--line);border-radius:var(--r);padding:14px 16px;font-family:inherit;
  font-size:17px;background:var(--paper);color:var(--ink);transition:border-color .2s}
.fld input:focus{outline:none;border-color:var(--gold);background:#fff}
.fld .err{display:none;font-size:13px;color:#B3261E}
.fld.invalid input{border-color:#B3261E}
.fld.invalid .err{display:block}
#q-form .btn,#w-form .btn{width:100%}

.score{margin:20px 0 8px}
.score-bar{height:10px;background:var(--sand-2);border-radius:99px;overflow:hidden}
.score-fill{height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--green));transition:width 1s ease}
.score-txt{font-size:14.5px;color:var(--ink-3);margin-top:8px}
.score-txt strong{font-size:22px;color:var(--green);font-family:'IBM Plex Sans Arabic',sans-serif}
.r-pct{font-size:17px;color:var(--ink);margin-bottom:26px}
.r-pct strong{color:var(--gold-2);font-size:20px}
#q-result h3{margin:26px 0 12px}
.r-list,.r-steps{display:flex;flex-direction:column;gap:10px}
.r-list li{padding-inline-start:26px;position:relative;color:var(--ink-2);font-size:15.5px;line-height:1.7}
.r-list li::before{content:"•";position:absolute;inset-inline-start:0;color:var(--gold-2);font-size:20px;line-height:1.3}
.r-steps{counter-reset:st}
.r-steps li{counter-increment:st;padding-inline-start:34px;position:relative;color:var(--ink-2);font-size:15.5px;line-height:1.7}
.r-steps li::before{content:counter(st);position:absolute;inset-inline-start:0;top:2px;width:22px;height:22px;
  background:var(--green);color:var(--sand);border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700}
.r-cta{margin-top:30px;background:var(--green);color:var(--sand);padding:26px 24px;border-radius:var(--r)}
.r-cta .eyebrow{color:var(--gold)}
.r-cta p{color:rgba(245,239,230,.85);margin-bottom:18px}
.r-cta .btn{margin-top:0}
#r-share{margin-top:14px;width:100%}

/* ---- workshop ---- */
.date-chip{display:inline-block;background:var(--gold-soft);border:1px solid var(--gold);color:var(--gold-2);
  padding:9px 16px;border-radius:99px;font-size:14.5px;font-weight:500;margin:18px 0 8px}
.agenda{counter-reset:ag;display:flex;flex-direction:column;gap:16px;margin-bottom:34px}
.agenda li{counter-increment:ag;position:relative;padding-inline-start:44px;font-size:16.5px;line-height:1.85;color:var(--ink-2)}
.agenda li::before{content:counter(ag);position:absolute;inset-inline-start:0;top:2px;width:30px;height:30px;
  background:var(--green);color:var(--sand);border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:14px}
.need{background:var(--paper);border-inline-start:3px solid var(--gold);padding:18px 22px;margin-bottom:34px;border-radius:var(--r)}
.need h3{margin-bottom:6px}
.success{text-align:center}
.success .tick{width:60px;height:60px;margin:0 auto 18px;border-radius:50%;background:var(--green);color:var(--sand);
  display:grid;place-items:center;font-size:26px}

/* ---- program ---- */
.prog-hero{background:var(--green);color:var(--sand);padding:clamp(56px,9vh,110px) 0}
.prog-hero h1{color:#fff}
.prog-hero .lede{color:rgba(245,239,230,.85);margin-top:18px}
.pains{display:flex;flex-direction:column;gap:12px;margin-top:20px}
.pains li{background:#fff;border:1px solid var(--line);border-inline-start:3px solid var(--gold);
  border-radius:var(--r);padding:16px 20px;font-size:16px;line-height:1.8;color:var(--ink-2)}
.trans-sec{background:var(--paper)}
.tr-table{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;margin-top:22px}
.tr-head,.tr-row{display:grid;grid-template-columns:1fr 1fr}
.tr-head{background:var(--green);color:var(--sand);font-weight:700}
.tr-head>div{padding:13px 18px}
.tr-row>div{padding:15px 18px;border-top:1px solid var(--line);font-size:15.5px;line-height:1.75}
.tr-row .tra{color:var(--ink-3);text-decoration:line-through;text-decoration-color:rgba(122,119,111,.4)}
.tr-row .trb{color:var(--ink);background:var(--gold-soft);font-weight:500}
@media(max-width:620px){.tr-head{display:none}.tr-row{grid-template-columns:1fr}}
.mods{display:flex;flex-direction:column;gap:10px;margin-top:22px}
.mod,.faq-i{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 22px}
.mod summary,.faq-i summary{cursor:pointer;font-weight:700;color:var(--green);font-size:17px;
  list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center;
  font-family:'IBM Plex Sans Arabic',sans-serif}
.mod summary::-webkit-details-marker,.faq-i summary::-webkit-details-marker{display:none}
.mod summary::after,.faq-i summary::after{content:"+";color:var(--gold-2);font-size:22px;font-weight:400;flex-shrink:0}
.mod[open] summary::after,.faq-i[open] summary::after{content:"−"}
.mod p,.faq-i p{margin-top:12px;font-size:15.5px;line-height:1.85}
.deliver-sec{background:var(--paper)}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:34px}
.ticks{display:flex;flex-direction:column;gap:11px}
.ticks li{padding-inline-start:28px;position:relative;font-size:15.5px;line-height:1.75;color:var(--ink-2)}
.ticks li::before{content:"✓";position:absolute;inset-inline-start:0;color:var(--green);font-weight:700}
.ticks.gold li::before{color:var(--gold-2)}
.price-sec{background:var(--green)}
.price-box{background:#fff;border-radius:var(--r);padding:clamp(26px,4vw,44px);text-align:center;
  border:2px solid var(--gold)}
.price{font-family:'IBM Plex Sans Arabic',sans-serif;margin:6px 0 10px;color:var(--green)}
.price s{font-size:22px;color:var(--ink-3);font-weight:400;margin-inline-end:12px}
.price strong{font-size:clamp(44px,8vw,68px);font-weight:700;line-height:1}
.price span{font-size:22px;color:var(--ink-2)}
.price-note{font-size:14.5px;color:var(--ink-3);max-width:44ch;margin:0 auto 16px}
.seats{display:inline-block;background:var(--gold-soft);border:1px solid var(--gold);color:var(--gold-2);
  padding:8px 18px;border-radius:99px;font-size:14.5px;font-weight:500;margin-bottom:22px}
.seats strong{color:var(--green)}
.guarantee{background:var(--green-soft);border:1px solid rgba(245,239,230,.18);border-radius:var(--r);
  padding:26px 24px;margin-top:24px}
.guarantee h3{color:var(--gold)}
.guarantee p{color:rgba(245,239,230,.86);margin-top:10px;font-size:15.5px;line-height:1.85}
.faq{display:flex;flex-direction:column;gap:10px;margin-top:22px}

/* ---- about ---- */
.prose p{margin-bottom:18px;font-size:16.5px;line-height:1.95}
.prose-page h2{margin:30px 0 10px;font-size:clamp(19px,2.4vw,25px)}
.prose-page p{margin-bottom:12px}
.proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:20px 0 30px}
.proof-ph{aspect-ratio:4/3;background:linear-gradient(135deg,var(--sand-2),var(--paper));
  border:1px dashed var(--line);border-radius:var(--r)}

/* ---- footer + whatsapp ---- */
#foot{background:var(--green-2);color:rgba(245,239,230,.7);padding:52px 0 34px;margin-top:0}
.foot-in{max-width:1120px;margin:0 auto;padding:0 clamp(20px,5vw,48px);display:flex;flex-direction:column;gap:16px}
.foot-brand{display:flex;align-items:center;gap:10px;color:var(--sand);font-weight:700;font-size:18px;
  font-family:'IBM Plex Sans Arabic',sans-serif}
.foot-brand .mark{background:var(--gold);color:var(--green-2)}
.foot-line{color:rgba(245,239,230,.66);max-width:52ch;font-size:15.5px}
.foot-nav{display:flex;gap:22px;flex-wrap:wrap;padding-top:8px}
.foot-nav a{color:rgba(245,239,230,.8);font-size:15px}
.foot-nav a:hover{color:var(--gold)}
.foot-copy{font-size:13.5px;color:rgba(245,239,230,.45);padding-top:14px;border-top:1px solid rgba(245,239,230,.12)}
.wa{position:fixed;inset-inline-end:18px;bottom:18px;z-index:90;width:54px;height:54px;border-radius:50%;
  background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,0,0,.22);
  transition:transform .2s}
.wa:hover{transform:scale(1.07);color:#fff}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
