@import url("https://fonts.googleapis.com/css2?family=Cairo:wght@500;600;700;800;900&display=swap");
/* iamadrassa — public site. Dark futuristic glass style with light fallback. */
:root{
  --bg:#050914;--bg2:#0a1230;--card:rgba(16,26,62,.72);--glass:rgba(255,255,255,.06);
  --line:rgba(120,170,255,.20);--text:#eef4ff;--muted:#a7b5dd;
  --ai:#22d3ff;--ai2:#3b82f6;--violet:#8b5cf6;--school:#ffb400;--school2:#ff7a00;--ok:#34d399;
  --grad-ai:linear-gradient(135deg,#22d3ff 0%,#3b82f6 55%,#8b5cf6 100%);
  --grad-sc:linear-gradient(135deg,#ffd166 0%,#ffb400 45%,#ff7a00 100%);
  --radius:20px;--shadow:0 20px 60px rgba(0,0,0,.45);
  color-scheme:dark;
}
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:"Segoe UI",Tahoma,"Noto Sans Arabic","Noto Sans",system-ui,sans-serif;
  background:
    radial-gradient(900px 520px at 85% -8%,rgba(34,211,255,.22),transparent 60%),
    radial-gradient(800px 480px at -8% 12%,rgba(139,92,246,.20),transparent 60%),
    radial-gradient(700px 420px at 50% 110%,rgba(255,180,0,.12),transparent 60%),
    var(--bg);
  color:var(--text);line-height:1.8;font-size:16px;min-height:100vh;background-attachment:fixed;
}
a{color:var(--ai);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{line-height:1.3;margin:.6em 0 .4em}
h1{font-size:clamp(2rem,5vw,3.4rem);font-weight:900;letter-spacing:-.5px;overflow-wrap:anywhere}
h2{font-size:clamp(1.35rem,2.6vw,1.8rem);font-weight:800}
h3{font-size:1.15rem;font-weight:800}
.wrap{max-width:1180px;margin:0 auto;padding:0 18px}
.small{font-size:.88rem}
.muted{color:var(--muted)}
.lead{font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--muted);max-width:68ch}
.pre{white-space:pre-wrap}
.sha{display:block;word-break:break-all;background:var(--glass);padding:12px;border-radius:12px;border:1px solid var(--line);font-size:.85rem;direction:ltr}
.grad-text{background:var(--grad-ai);-webkit-background-clip:text;background-clip:text;color:transparent}
.grad-text-sc{background:var(--grad-sc);-webkit-background-clip:text;background-clip:text;color:transparent}

/* header */
.site-top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:14px;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;color:var(--text)}
.brand:hover{text-decoration:none}
.brand img{border-radius:12px;box-shadow:0 6px 20px rgba(34,211,255,.25)}
.wordmark{font-weight:900;font-size:1.4rem;letter-spacing:.2px}
.wordmark .ab-ia{background:linear-gradient(180deg,#d7fbff 0%,#22d3ff 50%,#3b82f6 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.wordmark .ab-mad{background:linear-gradient(180deg,#fff3c4 0%,#ffb400 50%,#ff7a00 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.nav{display:flex;gap:4px;flex-wrap:wrap;margin-inline-start:auto}
.nav a{color:var(--muted);padding:7px 11px;border-radius:12px;font-size:.95rem;transition:background .2s,color .2s}
.nav a:hover,.nav a.on{color:var(--text);background:rgba(34,211,255,.14);text-decoration:none}
.nav a.guide-link{color:#04102a;background:var(--grad-sc);font-weight:800}
.nav a.guide-link:hover{color:#04102a;background:var(--grad-sc);filter:brightness(1.05)}
.langs{display:flex;gap:4px}
.langs a{border:1px solid var(--line);padding:3px 10px;border-radius:999px;color:var(--muted);font-size:.85rem}
.langs a.on{background:var(--ai);color:#04102a;border-color:transparent;font-weight:800}
.menu-btn{display:none;background:var(--glass);border:1px solid var(--line);color:var(--text);border-radius:12px;padding:5px 11px;font-size:1.1rem}

/* layout */
main{padding-top:30px;padding-bottom:50px}
section{margin:44px 0}
.hero{position:relative;padding:34px 0 10px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:34px;align-items:center;overflow:hidden}
.hero>*{min-width:0}
img,svg,video{max-width:100%;height:auto}
.hero .lead{margin-bottom:18px}
.badge{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:var(--glass);border:1px solid var(--line);font-size:.92rem;color:var(--text);margin-bottom:14px}
.badge::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 rgba(52,211,153,.7);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(52,211,153,.6)}70%{box-shadow:0 0 0 10px rgba(52,211,153,0)}100%{box-shadow:0 0 0 0 rgba(52,211,153,0)}}
.orb{position:absolute;max-width:none;border-radius:50%;filter:blur(60px);opacity:.55;pointer-events:none;z-index:-1}
.orb.a{width:340px;height:340px;background:#22d3ff;top:-80px;inset-inline-start:-120px}
.orb.b{width:280px;height:280px;background:#8b5cf6;top:40px;inset-inline-end:-100px}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--grad-ai);color:#04102a;font-weight:800;border:0;padding:12px 22px;border-radius:14px;cursor:pointer;font-size:1rem;box-shadow:0 10px 30px rgba(59,130,246,.35);transition:transform .2s,box-shadow .2s}
.btn:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 16px 36px rgba(59,130,246,.45)}
.btn.ghost{background:var(--glass);color:var(--text);border:1px solid var(--line);box-shadow:none}
.btn.school{background:var(--grad-sc);box-shadow:0 10px 30px rgba(255,180,0,.3)}
.btn.danger{background:#dc2626;color:#fff;box-shadow:none}

/* projector mockup in hero */
.screen{position:relative;border-radius:22px;padding:14px;background:linear-gradient(160deg,rgba(34,211,255,.35),rgba(139,92,246,.25) 50%,rgba(255,180,0,.25));box-shadow:var(--shadow)}
.screen-inner{background:#0a1230;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.08);padding:16px;position:relative}
.screen-bar{display:flex;gap:6px;margin-bottom:12px}
.screen-bar i{width:10px;height:10px;border-radius:50%;background:#334;display:block}
.screen-bar i:nth-child(1){background:#ff5f57}.screen-bar i:nth-child(2){background:#febc2e}.screen-bar i:nth-child(3){background:#28c840}
.mock-q{background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:10px;color:#eef4ff;font-size:.95rem}
.mock-q b{color:#ffd166}
.mock-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mock-opts span{background:rgba(34,211,255,.10);border:1px solid rgba(34,211,255,.25);border-radius:10px;padding:8px;font-size:.9rem;color:#dff7ff;text-align:center}
.mock-opts span.hit{background:rgba(52,211,153,.2);border-color:rgba(52,211,153,.6)}
.mock-bars{display:flex;align-items:flex-end;gap:8px;height:90px;margin-top:14px}
.mock-bars i{flex:1;border-radius:8px 8px 3px 3px;background:var(--grad-ai);animation:grow 2.6s ease-in-out infinite alternate}
.mock-bars i:nth-child(2){animation-delay:.3s;background:var(--grad-sc)}
.mock-bars i:nth-child(3){animation-delay:.6s;background:linear-gradient(180deg,#a78bfa,#6d28d9)}
.mock-bars i:nth-child(4){animation-delay:.9s}
.mock-bars i:nth-child(5){animation-delay:1.2s;background:var(--grad-sc)}
@keyframes grow{from{height:30%}to{height:95%}}
.float-chip{position:absolute;background:rgba(10,18,48,.9);border:1px solid var(--line);border-radius:14px;padding:8px 12px;font-size:.85rem;color:var(--text);box-shadow:var(--shadow);animation:float 5s ease-in-out infinite}
.float-chip.c1{top:-18px;inset-inline-end:-12px;z-index:2}
.float-chip.c2{bottom:-18px;inset-inline-start:-10px;animation-delay:1.5s;z-index:2}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* stats */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;text-align:center;box-shadow:var(--shadow)}
.stat b{display:block;font-size:2.4rem;font-weight:900;background:var(--grad-ai);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.2}
.stat span{color:var(--muted);font-size:.95rem}

/* headings for sections */
.kicker{display:inline-block;font-size:.85rem;font-weight:800;letter-spacing:.3px;color:var(--school);margin-bottom:6px}
.sec-head{margin-bottom:18px}
.sec-head p{color:var(--muted);margin:0;max-width:70ch}

/* cards */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);margin:14px 0;position:relative;overflow:hidden}
.card::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--grad-ai);opacity:.8}
.cards3{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.cards2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.cards3 .card,.cards2 .card{margin:0;transition:transform .25s,border-color .25s}
.cards3 .card:hover,.cards2 .card:hover{transform:translateY(-4px);border-color:rgba(34,211,255,.5)}
.ico{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:1.6rem;background:var(--glass);border:1px solid var(--line);margin-bottom:12px}
.feat{display:flex;flex-direction:column;gap:6px}
.feat p{margin:0;color:var(--muted);font-size:.96rem}

/* ticks */
.ticks{list-style:none;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.ticks li{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;padding-inline-start:42px;position:relative}
.ticks li::before{content:"✓";position:absolute;inset-inline-start:14px;top:13px;width:20px;height:20px;border-radius:50%;background:var(--ok);color:#04201a;font-weight:900;font-size:.8rem;display:grid;place-items:center}
.ticks.big li{font-size:1.05rem}

/* steps */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;counter-reset:st}
.step{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;position:relative;box-shadow:var(--shadow)}
.step .n{width:44px;height:44px;border-radius:14px;background:var(--grad-sc);color:#2a1700;font-weight:900;display:grid;place-items:center;font-size:1.2rem;margin-bottom:10px}
.step p{margin:0;color:var(--muted)}

/* banner */
.banner{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;background:linear-gradient(135deg,rgba(34,211,255,.16),rgba(139,92,246,.16) 55%,rgba(255,180,0,.14));border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow)}
.banner p{margin:6px 0 0;color:var(--muted)}
.banner .cta{margin:0}

/* support / footer */
.support{border-top:1px solid var(--line);padding-top:26px}
.site-foot{border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg2) 80%,transparent);padding:30px 0 12px;margin-top:40px}
.foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}
.foot-grid a{color:var(--muted)}
.site-foot .small{padding-top:12px}

/* pricing & legal pages */
.price .amount{font-size:2.2rem;font-weight:900;color:var(--school);margin:6px 0}
.tag{font-size:.75rem;padding:3px 10px;border-radius:999px;background:rgba(255,180,0,.15);color:var(--school);vertical-align:middle;margin-inline-start:6px}
.kv-list{padding-inline-start:18px}
.legal li{margin:10px 0}
details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin:10px 0}
details summary{cursor:pointer;font-weight:800}
details[open] summary{margin-bottom:10px}

/* ===== Guide (الدليل) ===== */
.guide-hero{text-align:center;padding:40px 10px 10px}
.guide-hero h1{margin-top:0}
.guide-hero .lead{margin-inline:auto}
.toc{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:26px 0 8px;padding:0;list-style:none}
.toc a{display:flex;gap:10px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;color:var(--text);font-weight:700;font-size:.95rem;transition:transform .2s,border-color .2s}
.toc a:hover{transform:translateY(-2px);border-color:rgba(34,211,255,.5);text-decoration:none}
.toc a span.i{font-size:1.3rem}
.g-sec{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:28px;margin:26px 0;box-shadow:var(--shadow);scroll-margin-top:90px;position:relative;overflow:hidden}
.g-sec::before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--grad-ai)}
.g-sec:nth-of-type(even)::before{background:var(--grad-sc)}
.g-head{display:flex;gap:14px;align-items:center;margin-bottom:6px}
.g-head .ico{margin:0}
.g-num{font-size:.85rem;color:var(--school);font-weight:800}
.g-intro{font-size:1.1rem;color:var(--muted);margin:8px 0 14px}
.g-points{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:10px}
.g-points li{background:var(--glass);border:1px solid var(--line);border-radius:12px;padding:12px 44px 12px 14px;position:relative;line-height:1.9}
.g-points li::before{content:"◆";position:absolute;inset-inline-start:14px;top:12px;color:var(--ai);font-size:.9rem}
.g-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.g-ben{border-radius:16px;padding:16px 18px;border:1px solid var(--line)}
.g-ben.t{background:linear-gradient(135deg,rgba(34,211,255,.14),rgba(59,130,246,.10))}
.g-ben.s{background:linear-gradient(135deg,rgba(255,180,0,.15),rgba(255,122,0,.10))}
.g-ben b{display:block;margin-bottom:4px}
.g-ben p{margin:0}
.g-actions{margin-top:24px;display:flex;gap:10px;flex-wrap:wrap}

/* ===== Print (PDF from browser) ===== */
@media print{
  body{background:#fff!important;color:#111!important}
  .site-top,.site-foot,.menu-btn,.cta,.g-actions,.toc{display:none!important}
  .g-sec,.card{box-shadow:none!important;border:1px solid #ccc!important;background:#fff!important;break-inside:avoid}
  .g-points li,.g-ben{background:#f5f7fb!important;border-color:#ccd!important}
  .g-intro,.muted,.lead{color:#333!important}
  h1,h2,h3{color:#0b1433}
  a{color:#0b1433}
}

/* ===== Responsive ===== */
@media (max-width:900px){
  .hero{grid-template-columns:minmax(0,1fr)}
  .banner{grid-template-columns:1fr}
}
@media (max-width:760px){
  .menu-btn{display:inline-block;margin-inline-start:auto}
  .nav{display:none;width:100%;flex-direction:column;margin-inline-start:0;padding-bottom:8px}
  .nav.open{display:flex}
  .langs{margin-inline-start:auto}
  .wrap{padding:0 16px}
  body{font-size:15px}
  .screen-inner{min-height:0}
  .float-chip{display:none}
  .g-sec{padding:20px}
}

/* ===== Mobile polish (phones) ===== */
@media (max-width:760px){
  body{font-size:15.5px;background-attachment:scroll}
  .site-top{backdrop-filter:blur(16px)}
  .bar{flex-wrap:nowrap;gap:8px;padding-top:8px;padding-bottom:8px}
  .brand{gap:8px;min-width:0}
  .brand img{width:36px;height:36px}
  .wordmark{font-size:1.15rem;white-space:nowrap}
  .langs{margin-inline-start:0;gap:3px;order:0}
  .langs a{padding:3px 8px;font-size:.78rem}
  .menu-btn{margin-inline-start:auto;width:42px;height:42px;display:grid;place-items:center;padding:0;font-size:1.25rem}
  .nav{order:5}
  .hero{padding-top:18px;gap:26px}
  h1{font-size:clamp(1.9rem,8.4vw,2.4rem);line-height:1.25}
  .lead{font-size:1.02rem}
  .cta{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:18px 0}
  .cta .btn{display:block;text-align:center;width:100%;max-width:100%;box-sizing:border-box;white-space:normal;min-width:0;margin:0}
  .btn{padding:14px 18px;font-size:1.02rem}
  .screen{padding:10px;border-radius:20px}
  .screen-inner{padding:12px}
  .mock-q{font-size:.9rem}
  .stats{grid-template-columns:1fr 1fr;gap:10px}
  .stat{padding:14px 10px}
  .stat b{font-size:1.9rem}
  .stat span{font-size:.85rem}
  .cards3,.cards2{grid-template-columns:1fr;gap:12px}
  .card{padding:18px;border-radius:18px}
  .ico{width:46px;height:46px;font-size:1.4rem}
  .steps{grid-template-columns:1fr;gap:12px}
  .banner{padding:22px;border-radius:20px}
  .banner .cta{grid-template-columns:minmax(0,1fr)}
  section{margin:34px 0}
  .g-sec{border-radius:20px;padding:18px}
  .g-head h2{font-size:1.2rem}
  .toc{grid-template-columns:1fr 1fr;gap:8px}
  .toc a{font-size:.85rem;padding:10px}
  .site-foot{padding-top:24px}
}
@media (max-width:760px) and (min-width:0px){
  .nav.open{display:flex;background:color-mix(in srgb,var(--bg2) 96%,transparent);border:1px solid var(--line);border-radius:16px;padding:8px;margin-top:6px;width:100%;order:6}
  .nav a{padding:12px 14px;font-size:1rem}
}

@media (max-width:760px){
  .site-top.menu-open .bar{flex-wrap:wrap}
  .site-top.menu-open .nav{display:flex;flex-basis:100%;width:100%;order:9;margin-inline-start:0}
  .site-top.menu-open .brand,.site-top.menu-open .menu-btn{order:0}
}

/* ===== Hero v2: motivating copy + app showcase ===== */
.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;padding:12px 0 20px}
.kicker-pill{display:inline-block;padding:8px 16px;border-radius:999px;background:linear-gradient(90deg,rgba(255,180,0,.18),rgba(255,122,0,.10));border:1px solid rgba(255,180,0,.45);color:#ffd166;font-weight:800;font-size:.95rem;margin-bottom:16px}
.hero h1{font-size:clamp(2.2rem,4.8vw,3.8rem);font-weight:900;line-height:1.18;margin:.2em 0 .35em;text-wrap:balance}
.h-line{display:block;color:var(--text)}
.h-accent{display:block;background:linear-gradient(90deg,#22d3ff 0%,#3b82f6 45%,#a78bfa 80%,#ffb400 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lead{font-size:1.12rem;color:#c3cfef;max-width:60ch}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 6px}
.chips span{padding:8px 14px;border-radius:999px;background:var(--glass);border:1px solid var(--line);font-weight:700;font-size:.92rem}
.btn-xl{padding:16px 28px;font-size:1.08rem;border-radius:16px}
.motto{font-size:1.2rem;font-weight:800;margin:18px 0 6px;color:var(--text)}

.showcase{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:6px;min-width:0}
.showcase .orb{z-index:0}
.tile{position:relative;z-index:1;margin:0;border-radius:18px;padding:12px;background:linear-gradient(160deg,rgba(20,32,80,.92),rgba(8,14,38,.92));border:1px solid rgba(120,170,255,.25);box-shadow:0 14px 34px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.06);display:flex;flex-direction:column;gap:8px;min-width:0;overflow:hidden;transition:transform .3s,border-color .3s}
.tile:hover{transform:translateY(-4px);border-color:rgba(34,211,255,.6)}
.tile figcaption{display:flex;flex-direction:column;gap:2px;min-width:0}
.tile figcaption b{font-size:.9rem;color:#fff;line-height:1.3}
.tile figcaption span{font-size:.72rem;color:#9fb0d8;line-height:1.45}
.t-wide{grid-column:span 3}

.seats{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;height:72px;align-content:center}
.seats i{height:16px;border-radius:5px;background:rgba(34,211,255,.22);border:1px solid rgba(34,211,255,.4);animation:twinkle 3s infinite}
.seats i.on{background:linear-gradient(135deg,#22d3ff,#3b82f6);border-color:transparent;box-shadow:0 0 10px rgba(34,211,255,.5)}
.seats i.off{background:rgba(255,122,0,.25);border-color:rgba(255,122,0,.5)}
.seats i:nth-child(odd){animation-delay:.4s}
@keyframes twinkle{0%,100%{filter:brightness(1)}50%{filter:brightness(1.6)}}

.lb{display:flex;flex-direction:column;gap:7px;height:72px;justify-content:center}
.lb div{display:grid;grid-template-columns:18px 1fr;gap:7px;align-items:center}
.lb em{font-style:normal;font-weight:900;color:#ffd166;font-size:.8rem}
.lb span{display:block;height:14px;border-radius:999px;background:var(--grad-ai);width:var(--w);animation:grow2 2.4s ease-in-out infinite alternate;box-shadow:0 0 12px rgba(34,211,255,.35)}
.lb div:nth-child(2) span{background:var(--grad-sc)}
.lb div:nth-child(3) span{background:linear-gradient(90deg,#a78bfa,#6d28d9)}
@keyframes grow2{from{width:calc(var(--w) * .7)}to{width:var(--w)}}

.vs{display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 6px;border-radius:12px;background:radial-gradient(circle at 50% 50%,rgba(255,180,0,.18),transparent 70%)}
.vs span{font-size:1.9rem;animation:bob 1.8s ease-in-out infinite}
.vs span:last-child{animation-delay:.9s}
.vs b{font-weight:900;font-size:1.25rem;background:var(--grad-sc);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 18px rgba(255,180,0,.4)}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

.wheel{position:relative;width:70px;height:70px;margin:0 auto;border-radius:50%;background:conic-gradient(#22d3ff 0 25%,#3b82f6 0 50%,#ffb400 0 75%,#8b5cf6 0);box-shadow:0 0 0 4px rgba(255,255,255,.08),0 0 24px rgba(34,211,255,.35);animation:spin 6s linear infinite}
.wheel::after{content:"";position:absolute;top:-6px;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top:9px solid #fff}
.wheel i{position:absolute;inset:50%;width:10px;height:10px;margin:-5px;border-radius:50%;background:#fff}
@keyframes spin{to{transform:rotate(360deg)}}

.ans{display:grid;grid-template-columns:1fr 1fr;gap:6px;height:72px}
.ans span{display:grid;place-items:center;border-radius:10px;background:rgba(34,211,255,.10);border:1px solid rgba(34,211,255,.3);font-weight:900;color:#dff7ff;font-size:.9rem}
.ans span.ok{background:linear-gradient(135deg,rgba(52,211,153,.35),rgba(16,185,129,.2));border-color:rgba(52,211,153,.7);color:#eafff6;box-shadow:0 0 14px rgba(52,211,153,.35);animation:pulse2 2s infinite}
@keyframes pulse2{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}

.gauge{position:relative;height:72px;overflow:hidden}
.gauge::before{content:"";position:absolute;left:50%;bottom:-70px;width:120px;height:120px;transform:translateX(-50%);border-radius:50%;background:conic-gradient(from 180deg,#34d399 0 33%,#ffb400 0 66%,#ff5f57 0 100%);-webkit-mask:radial-gradient(circle,transparent 46px,#000 47px);mask:radial-gradient(circle,transparent 46px,#000 47px)}
.gauge i{position:absolute;left:50%;bottom:0;width:3px;height:52px;margin-left:-1.5px;background:#fff;border-radius:3px;transform-origin:bottom center;animation:needle 4s ease-in-out infinite alternate;box-shadow:0 0 8px rgba(255,255,255,.6)}
@keyframes needle{from{transform:rotate(-55deg)}to{transform:rotate(35deg)}}

.qq{height:72px;display:flex;align-items:center;gap:8px;padding:10px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(120,170,255,.2);font-size:.8rem;line-height:1.5;color:#eef4ff}
.qq b{width:26px;height:26px;flex:none;border-radius:8px;background:var(--grad-sc);color:#2a1700;display:grid;place-items:center}

/* showcase layout: 7 tiles on desktop */
.showcase .t-lesson{grid-column:span 3}
@media (max-width:900px){
  .hero{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  .hero{padding:22px 0 8px;gap:26px}
  .kicker-pill{font-size:.85rem;padding:7px 13px}
  .hero h1{font-size:clamp(1.85rem,8vw,2.3rem)}
  .hero .lead{font-size:1rem}
  .btn-xl{padding:15px 20px;font-size:1.02rem}
  .showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0}
  .showcase .orb{display:none}
  .showcase .t-lesson{grid-column:span 2}
  .tile figcaption b{font-size:.84rem}
  .tile figcaption span{font-size:.7rem}
  .tile{padding:10px}
  .motto{font-size:1.05rem}
}

/* ===== Homepage headline: brand + promise ===== */
.hero-h1{font-family:"Cairo","Noto Sans Arabic",system-ui,sans-serif;margin:.1em 0 .4em;line-height:1.15;font-weight:900;letter-spacing:0;text-wrap:balance}
.brand-big{display:block;white-space:nowrap;font-size:clamp(2.4rem,5.4vw,4.2rem);line-height:1.05;letter-spacing:.01em;font-weight:900;direction:ltr;text-align:start}
.b-ia{color:#22d3ff;text-shadow:0 0 22px rgba(34,211,255,.55)}
.b-mad{margin-inline-start:.08em;background:linear-gradient(90deg,#ffd166 0%,#ff9f1c 55%,#ff5e3a 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px rgba(255,159,28,.35))}
.h-sub{display:block;margin-top:.35em;font-size:clamp(1.35rem,2.9vw,2.05rem);font-weight:800;color:#eef4ff;line-height:1.5}
@media (max-width:760px){
  .brand-big{font-size:clamp(1.9rem,9.6vw,2.6rem)}
  .h-sub{font-size:1.3rem}
}

/* ===== Arabic typography: Cairo on every Arabic page ===== */
html[lang="ar"] body,
html[lang="ar"] body button,
html[lang="ar"] body input,
html[lang="ar"] body textarea,
html[lang="ar"] body select{font-family:"Cairo","Noto Sans Arabic",system-ui,sans-serif}
html[lang="ar"] body h1,html[lang="ar"] body h2,html[lang="ar"] body h3{font-weight:800}
