@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700;800;900&display=swap");

:root{
  --green:#03110d;
  --green-2:#071f17;
  --green-3:#0d3b2b;
  --emerald:#176846;
  --mint:#dbe9d6;
  --paper:#edf2e7;
  --paper-2:#f7f8ef;
  --gold:#c0934c;
  --gold-2:#8b6528;
  --ink:#10251d;
  --muted:#587267;
  --light:#eef7ef;
  --line:rgba(192,147,76,.35);
  --line-dark:rgba(6,28,21,.16);
  --shadow:0 30px 86px -56px rgba(2,18,13,.95);
  --radius:8px;
  --wrap:1160px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"IBM Plex Sans Arabic","DIN Next LT Arabic","SST Arabic","Segoe UI",Tahoma,Arial,sans-serif;
  background:
    radial-gradient(circle at 8% -8%,rgba(23,104,70,.16),transparent 30%),
    linear-gradient(180deg,#e5ecdf 0%,var(--paper) 42%,#dfe9dd 100%);
  color:var(--ink);
  line-height:1.82;
  font-size:16px;
  letter-spacing:0;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.lat{direction:ltr;unicode-bidi:embed}
.wrap{width:min(var(--wrap),100% - 44px);margin-inline:auto}
.progress-line{position:fixed;inset-inline-start:0;top:0;height:3px;width:var(--progress,0%);z-index:80;background:linear-gradient(90deg,var(--gold),#ecd197,var(--emerald));box-shadow:0 0 18px rgba(192,147,76,.42)}
.topbar{position:fixed;inset-inline:0;top:3px;z-index:60;background:rgba(3,15,11,.9);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.toprow{height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;align-items:center;gap:12px;min-width:70px}
.logo{width:52px;height:52px;object-fit:cover;border-radius:10px;box-shadow:0 18px 34px -26px #000}
.nav{display:flex;align-items:center;gap:16px;color:#d9eadf;font-size:13px;font-weight:700}
.nav a{position:relative;padding:5px 0;white-space:nowrap}
.nav a::after{content:"";position:absolute;inset-inline-start:0;bottom:0;width:0;height:1px;background:var(--gold);transition:.25s}
.nav a:hover::after,.nav a.active::after{width:100%}
.email{color:#f1d9a8;border:1px solid var(--line);border-radius:999px;padding:7px 13px;font-size:12px;background:rgba(192,147,76,.1);white-space:nowrap}
main{padding-top:73px}
section{position:relative;padding:84px 0;overflow:hidden}
section::before{content:"";position:absolute;inset-inline:8%;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}
.pattern{background-image:linear-gradient(135deg,rgba(192,147,76,.1) 25%,transparent 25%),linear-gradient(225deg,rgba(6,28,21,.08) 25%,transparent 25%),linear-gradient(45deg,rgba(6,28,21,.07) 25%,transparent 25%),linear-gradient(315deg,rgba(192,147,76,.07) 25%,transparent 25%);background-position:14px 0,14px 0,0 0,0 0;background-size:28px 28px}
.hero{min-height:calc(100svh - 73px);display:flex;align-items:center;color:var(--light);padding:96px 0;background:linear-gradient(90deg,rgba(2,10,8,.98) 0%,rgba(6,28,21,.92) 48%,rgba(6,28,21,.48) 100%),url("https://cdn.imgchest.com/files/6803fbe75bc9.png") center/cover no-repeat}
.hero.compact{min-height:auto;padding:92px 0 76px}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(45deg,rgba(192,147,76,.08) 1px,transparent 1px);background-size:42px 42px,64px 64px;mask-image:linear-gradient(90deg,#000,transparent 78%);opacity:.78}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:48px;align-items:end}
.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--gold);font-size:13px;font-weight:900;margin-bottom:18px}
.eyebrow::before{content:"";width:32px;height:1px;background:var(--gold)}
h1{font-size:clamp(36px,5vw,64px);line-height:1.2;font-weight:900;max-width:900px}
h2{font-size:clamp(28px,3.2vw,42px);line-height:1.34;color:var(--green);font-weight:900;max-width:960px}
h1 span,h2 span{color:var(--gold)}
h3{font-size:20px;color:var(--green);margin-bottom:8px}
.dark h2,.dark h3,.hero h2{color:#fff}
.lead{max-width:900px;color:var(--muted);margin-top:13px;font-size:16px}
.hero .lead{color:#d7eadc;font-size:18px}
.dark .lead{color:#c4dacb}
.hero-sub{display:block;color:#f1d9a8;font-size:24px;line-height:1.6;margin-top:14px;font-weight:800}
.dark{background:radial-gradient(circle at 18% 12%,rgba(192,147,76,.13),transparent 28%),linear-gradient(145deg,#03110d,#071f17 42%,#0b3426 100%);color:#dceee2}
.mint{background:linear-gradient(180deg,#f7f8ef,#e1ebdd)}
.head{margin-bottom:34px}
.k{color:var(--gold-2);font-size:13px;font-weight:900;margin-bottom:10px}
.dark .k,.hero .k{color:var(--gold)}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card,.panel,.stat,.question-card,.topic-card,.work,.source-card,.step,.metric,.plan,.field-card,.score-card{
  position:relative;
  overflow:hidden;
  border:1px solid var(--line-dark);
  border-radius:var(--radius);
  background:rgba(250,252,244,.93);
  box-shadow:var(--shadow);
  padding:24px;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.dark .card,.dark .panel,.dark .stat,.dark .question-card,.dark .topic-card,.dark .source-card,.dark .step,.dark .metric,.dark .plan,.dark .field-card,.dark .score-card{
  background:rgba(255,255,255,.058);
  border-color:rgba(192,147,76,.34);
}
.card::after,.panel::after,.stat::after,.question-card::after,.topic-card::after,.work::after,.source-card::after,.step::after,.metric::after,.plan::after,.field-card::after,.score-card::after{
  content:"";
  position:absolute;
  inset:-2px;
  pointer-events:none;
  background:linear-gradient(115deg,transparent 34%,rgba(255,255,255,.46) 50%,transparent 66%);
  transform:translateX(120%);
  transition:.75s ease;
}
.card:hover,.panel:hover,.stat:hover,.question-card:hover,.topic-card:hover,.work:hover,.source-card:hover,.step:hover,.metric:hover,.plan:hover,.field-card:hover,.score-card:hover{
  transform:translateY(-8px);
  border-color:rgba(192,147,76,.68);
  box-shadow:0 34px 86px -52px rgba(2,18,13,.96);
}
.card:hover::after,.panel:hover::after,.stat:hover::after,.question-card:hover::after,.topic-card:hover::after,.work:hover::after,.source-card:hover::after,.step:hover::after,.metric:hover::after,.plan:hover::after,.field-card:hover::after,.score-card:hover::after{transform:translateX(-120%)}
.card p,.panel p,.question-card p,.topic-card p,.source-card p,.step p,.metric p,.plan p,.field-card p,.score-card p{color:var(--muted);font-size:14px}
.dark .card p,.dark .panel p,.dark .question-card p,.dark .topic-card p,.dark .source-card p,.dark .step p,.dark .metric p,.dark .plan p,.dark .field-card p,.dark .score-card p{color:#c4dacb}
.hero-card{background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);backdrop-filter:blur(14px);animation:float 7s ease-in-out infinite}
.stat b{display:block;color:var(--green);font-size:32px;line-height:1.1;margin-bottom:8px;font-weight:900}
.dark .stat b,.hero-card b{color:#fff}
.stat span,.hero-card span{display:block;color:var(--muted);font-size:13px}
.dark .stat span,.hero-card span{color:#c4dacb}
.hero-card .stat{background:rgba(255,255,255,.07);border-color:rgba(192,147,76,.34);box-shadow:none}
.list{list-style:none;display:grid;gap:8px;margin-top:12px}
.list li{position:relative;padding-inline-start:18px;color:var(--muted);font-size:14px}
.list li::before{content:"";position:absolute;inset-inline-start:0;top:.78em;width:7px;height:7px;border:1px solid var(--gold);transform:rotate(45deg)}
.dark .list li{color:#d6e8dc}
.pill-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.tag{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:6px 11px;color:var(--green-2);background:rgba(219,233,214,.58);font-size:12px;font-weight:800}
.dark .tag,.hero .tag{color:#f1d9a8;background:rgba(192,147,76,.1)}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:11px 18px;font-size:14px;font-weight:900;color:#082118;background:linear-gradient(180deg,#e3c57f,var(--gold));box-shadow:0 22px 44px -32px rgba(0,0,0,.8);transition:.24s ease}
.btn:hover{transform:translateY(-2px);filter:brightness(1.05)}
.btn.secondary{color:#f2dfb8;background:rgba(255,255,255,.06)}
.question-card{min-height:252px;display:flex;flex-direction:column;justify-content:space-between}
.question-card strong{display:block;color:var(--green);font-size:22px;line-height:1.4;margin-bottom:10px}
.question-card .btn{align-self:flex-start;margin-top:18px;padding:9px 14px}
.topic-card{min-height:280px}
.topic-card .no,.step .no,.field-card .no{font-family:Georgia,serif;color:var(--gold-2);font-size:34px;line-height:1;margin-bottom:14px}
.dark .topic-card .no,.dark .step .no,.dark .field-card .no{color:var(--gold)}
.mini-flow{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-top:24px}
.mini-flow span{position:relative;min-height:82px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.08);color:#f1d9a8;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;font-size:12.5px;font-weight:900}
.mini-flow span::after{content:"";position:absolute;inset-inline-start:-11px;top:50%;width:10px;height:1px;background:var(--gold)}
.mini-flow span:first-child::after{display:none}
.source-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.source-card b{display:block;color:var(--green);font-size:22px;line-height:1.2;margin-bottom:8px}
.dark .source-card b{color:#fff}
.source-card a{display:inline-block;margin-top:10px;color:var(--gold);font-size:12px;font-weight:900}
.field-card{min-height:470px}
.field-card .example{display:block;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);color:var(--gold-2);font-size:13px;font-weight:900}
.field-card .how{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}
.field-card .mini{border:1px solid rgba(6,28,21,.12);border-radius:var(--radius);padding:12px;background:rgba(255,255,255,.62)}
.field-card .mini b{display:block;color:var(--green);font-size:13px;margin-bottom:5px}
.field-card .mini span{display:block;color:var(--muted);font-size:12.5px;line-height:1.65}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.step{min-height:300px}
.score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.score-card{min-height:210px}
.score-card b{display:block;color:var(--green);font-size:16px;margin-bottom:8px}
.dark .score-card b{color:#fff}
.formula{display:block;margin-top:12px;color:var(--gold-2);font-size:13px;font-weight:900}
.dark .formula{color:#f1d9a8}
.wire{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:start}
.wireframe{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:16px;display:grid;gap:10px}
.wireframe div{border:1px solid rgba(6,28,21,.13);border-radius:6px;background:#eff5ea;padding:13px;color:var(--green);font-size:12.5px;font-weight:800}
.wireframe .hero-block{min-height:96px;background:#dceadb}
.wireframe .product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:transparent;border:0;padding:0}
.wireframe .product-grid span{min-height:62px;border:1px solid rgba(6,28,21,.13);border-radius:6px;background:#f7f8ef}
.plan-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.plan{min-height:390px}
.plan strong{display:block;color:var(--green);font-size:19px;margin-bottom:8px}
.plan .period{display:inline-flex;color:var(--gold-2);border:1px solid var(--line);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;margin-bottom:14px}
.plan.featured{background:linear-gradient(145deg,var(--green),#0f4c36);border-color:var(--gold);transform:translateY(-8px)}
.plan.featured strong{color:#fff}
.plan.featured p,.plan.featured li{color:#d9eadf}
.plan.featured .period{color:#f1d9a8;background:rgba(192,147,76,.1)}
.dashboard{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.metric{min-height:126px;background:rgba(255,255,255,.07);border-color:rgba(192,147,76,.35)}
.metric b{display:block;color:#fff;font-size:24px;line-height:1.1;margin-bottom:8px}
.metric span{color:#c4dacb;font-size:12px}
.bars{display:grid;gap:14px}
.bar-row{display:grid;gap:7px}
.bar-top{display:flex;justify-content:space-between;gap:12px;color:#d9eadf;font-size:13px}
.bar{height:9px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}
.bar i{display:block;height:100%;width:var(--w);background:linear-gradient(90deg,var(--gold),#e7cc8b,var(--emerald));border-radius:999px}
.works{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.work{padding:0;background:linear-gradient(180deg,#09231a,#061811);border-color:rgba(192,147,76,.34);color:#eaf5ed}
.work-shot{position:relative;aspect-ratio:16/10;overflow:hidden;background:#061811;border-bottom:1px solid rgba(192,147,76,.26)}
.work-shot::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 46%,rgba(3,17,13,.52));pointer-events:none}
.work-shot img{width:100%;height:100%;object-fit:cover;object-position:top center;filter:saturate(.92) contrast(1.05) brightness(.92);transition:.6s ease}
.work:hover .work-shot img{transform:scale(1.045);filter:saturate(1.03) contrast(1.08) brightness(1)}
.work-body{padding:20px 22px 22px}
.work .idx{font-family:Georgia,serif;color:var(--gold);font-size:27px;line-height:1}
.work h3{margin-top:14px;color:#fff}
.work p{color:#c4dacb}
.work .domain{display:block;margin-top:10px;color:#d6b674;font-size:12px;text-align:right}
.note{margin-top:22px;border:1px solid var(--line);background:rgba(6,28,21,.08);border-radius:var(--radius);padding:16px 20px;color:#244238;font-size:14px;font-weight:600}
.dark .note{background:rgba(255,255,255,.06);color:#d4e8db}
.next-nav{padding:34px 0;background:#03110d;border-top:1px solid var(--line);border-bottom:1px solid rgba(255,255,255,.05)}
.next-box{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.055);padding:20px 22px;color:#dceee2}
.next-box span{display:block;color:var(--gold);font-size:13px;font-weight:900;margin-bottom:4px}
.next-box b{display:block;color:#fff;font-size:20px;line-height:1.4}
.page-footer{background:#03110d;color:#abc5b6;text-align:center;padding:34px 0;font-size:13px}
.page-footer img{width:142px;margin:0 auto 16px;border-radius:12px}
.r{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}
.r.in{opacity:1;transform:none}
@keyframes float{0%,100%{translate:0 0}50%{translate:0 -8px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-card,.r{animation:none;transition:none}.r{opacity:1;transform:none}}
@media (max-width:1100px){
  .nav{display:none}
  .hero-grid,.grid2,.wire,.dashboard{grid-template-columns:1fr}
  .grid4,.source-grid,.mini-flow,.works,.plan-grid{grid-template-columns:repeat(2,1fr)}
  .grid3,.steps,.score-grid{grid-template-columns:repeat(2,1fr)}
  .hero-card{max-width:560px}
  .plan.featured{transform:none}
}
@media (max-width:680px){
  body{font-size:15px}
  .wrap{width:min(100% - 28px,var(--wrap))}
  .toprow{height:62px}
  main{padding-top:65px}
  .logo{width:48px;height:48px}
  .email{display:none}
  section{padding:64px 0}
  .hero{padding:76px 0;text-align:center;background-position:center top}
  .hero-grid{gap:28px}
  .eyebrow{justify-content:center}
  .eyebrow::before{display:none}
  .btn-row{justify-content:center}
  .grid3,.grid4,.source-grid,.mini-flow,.works,.plan-grid,.steps,.score-grid,.metrics,.field-card .how{grid-template-columns:1fr}
  .mini-flow span::after{display:none}
  .hero-sub{font-size:19px}
  .question-card strong{font-size:20px}
  .next-box{display:grid;text-align:center;justify-items:center}
}
