
:root{
  --bg:#150e09;
  --bg2:#1e1510;
  --surface:rgba(255,255,255,.065);
  --surface-strong:rgba(255,255,255,.095);
  --glass:rgba(255,255,255,.055);
  --glass-border:rgba(239,212,155,.16);
  --text:#f8f1e5;
  --muted:#cbb89d;
  --accent:#d5ad68;
  --accent-2:#f0cf96;
  --accent-3:#8e6747;
  --shadow:0 22px 70px rgba(0,0,0,.32);
  --blur:18px;
  --hero-grad:radial-gradient(circle at top right, rgba(213,173,104,.12), transparent 30%);
  --page-grad:linear-gradient(180deg,#140d08 0%,#1b120d 45%,#130c08 100%);
}
html[data-theme="blue"]{
  --bg:#091521;
  --bg2:#102131;
  --surface:rgba(255,255,255,.065);
  --surface-strong:rgba(255,255,255,.092);
  --glass:rgba(17,34,55,.34);
  --glass-border:rgba(218,189,116,.18);
  --text:#eef5fb;
  --muted:#b8c7d5;
  --accent:#d9b56d;
  --accent-2:#f3d492;
  --accent-3:#4c6e99;
  --shadow:0 22px 70px rgba(0,0,0,.30);
  --hero-grad:radial-gradient(circle at top right, rgba(72,120,184,.24), transparent 34%);
  --page-grad:linear-gradient(180deg,#08131e 0%,#0b1a2a 45%,#08121b 100%);
}
html[data-theme="day"]{
  --bg:#f7f1e7;
  --bg2:#ede2cf;
  --surface:rgba(255,255,255,.50);
  --surface-strong:rgba(255,255,255,.72);
  --glass:rgba(255,255,255,.46);
  --glass-border:rgba(121,92,53,.14);
  --text:#261b13;
  --muted:#6d5a47;
  --accent:#946c3e;
  --accent-2:#b88a54;
  --accent-3:#d5c2ab;
  --shadow:0 18px 55px rgba(80,57,30,.12);
  --hero-grad:radial-gradient(circle at top right, rgba(197,154,95,.18), transparent 34%);
  --page-grad:linear-gradient(180deg,#f6efe3 0%,#f0e5d3 40%,#f7f1e8 100%);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Cairo",system-ui,sans-serif;
  background:var(--page-grad);
  color:var(--text);
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
button{font:inherit}
.shell{width:min(1200px, calc(100% - 38px));margin-inline:auto}
.noise{
  position:fixed;inset:0;pointer-events:none;z-index:-4;opacity:.11;
  background-image:
   radial-gradient(circle at 20% 20%,rgba(255,255,255,.10) 0 1px,transparent 1px),
   radial-gradient(circle at 80% 40%,rgba(255,255,255,.08) 0 1px,transparent 1px),
   radial-gradient(circle at 35% 75%,rgba(255,255,255,.08) 0 1px,transparent 1px);
  background-size:13px 13px, 17px 17px, 19px 19px;
}
.page-glow{position:fixed;border-radius:999px;filter:blur(92px);opacity:.22;pointer-events:none;z-index:-3}
.glow-1{width:360px;height:360px;right:-90px;top:-60px;background:var(--accent)}
.glow-2{width:320px;height:320px;left:-110px;bottom:-100px;background:var(--accent-3)}
.glass-card,
.glass-box,
.glass-panel{
  background:var(--glass);
  border:1px solid var(--glass-border);
  box-shadow:var(--shadow);
  backdrop-filter:blur(var(--blur));
  -webkit-backdrop-filter:blur(var(--blur));
}
.topbar{
  position:sticky;top:0;z-index:40;
  background:color-mix(in srgb, var(--bg) 72%, transparent);
  border-bottom:1px solid color-mix(in srgb, var(--glass-border) 90%, transparent);
  backdrop-filter:blur(14px);
}
.topbar-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}
.brand-seal{
  width:42px;height:42px;border-radius:50%;
  display:grid;place-items:center;
  background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 28%, transparent), color-mix(in srgb, var(--accent-3) 40%, transparent));
  border:1px solid var(--glass-border);
  color:var(--accent-2);font-weight:900;font-size:20px
}
.brand-copy{display:flex;flex-direction:column}
.brand-copy b{font:700 24px "DM Serif Display",serif;letter-spacing:.05em}
.brand-copy small{color:var(--muted);font-size:12px}
.nav{display:flex;align-items:center;gap:22px;color:var(--muted);font-size:14px}
.nav a:hover{color:var(--text)}
.topbar-actions{display:flex;align-items:center;gap:10px}
.theme-toggle{
  width:42px;height:42px;border-radius:50%;
  border:1px solid var(--glass-border);background:var(--glass);
  display:grid;place-content:center;gap:3px;color:var(--accent);cursor:pointer
}
.theme-toggle span{display:block;width:16px;height:2px;background:currentColor;border-radius:99px}
.top-cta{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:43px;padding:0 18px;border-radius:999px;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  color:color-mix(in srgb,var(--bg) 88%, #000);
  font-weight:900;
}
.theme-panel{
  position:fixed;top:88px;left:20px;z-index:45;
  width:min(280px,calc(100% - 28px));
  padding:12px;border-radius:20px;display:grid;gap:8px;
  opacity:0;pointer-events:none;transform:translateY(-8px);transition:.22s ease;
}
.theme-panel.open{opacity:1;pointer-events:auto;transform:translateY(0)}
.theme-option{
  display:flex;align-items:center;gap:10px;
  width:100%;padding:11px 12px;border-radius:14px;
  border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer;text-align:right
}
.theme-option:hover,.theme-option.active{background:color-mix(in srgb, var(--surface-strong) 90%, transparent);border-color:var(--glass-border)}
.swatch{width:18px;height:18px;border-radius:50%;display:inline-block;border:1px solid rgba(255,255,255,.15)}
.swatch-brown{background:linear-gradient(135deg,#4b3320,#d7b06a)}
.swatch-blue{background:linear-gradient(135deg,#193c66,#d7b06a)}
.swatch-day{background:linear-gradient(135deg,#ffffff,#d1b88b)}

.hero{
  position:relative;
  padding:70px 0 20px;
  background:var(--hero-grad);
}
.hero-grid{
  display:grid;grid-template-columns:minmax(0,.98fr) minmax(360px,1.02fr);gap:28px;align-items:center
}
.kicker{color:var(--accent);font:700 11px "DM Serif Display",serif;letter-spacing:.15em;margin-bottom:12px}
.hero h1{font-size:clamp(38px,5vw,72px);line-height:1.08;margin:0 0 18px}
.hero h1 span{color:var(--accent-2)}
.hero h1 strong{font-weight:900}
.hero h1 em{font-style:normal;color:var(--muted)}
.hero-lead{font-size:18px;line-height:2;color:var(--muted);margin:0}
.hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.hero-tags span{
  padding:8px 12px;border-radius:999px;border:1px solid var(--glass-border);
  background:color-mix(in srgb, var(--surface) 85%, transparent);font-size:13px;color:var(--text)
}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:52px;padding:0 22px;border-radius:16px;font-weight:900;
  transition:.22s ease
}
.btn:hover{transform:translateY(-2px)}
.btn.primary{
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  color:color-mix(in srgb,var(--bg) 88%, #000)
}
.btn.secondary{
  background:color-mix(in srgb, var(--surface-strong) 90%, transparent);
  border:1px solid var(--glass-border)
}

.hero-visual{padding:20px;border-radius:30px}
.visual-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.visual-head b{font-size:14px}
.visual-head small{color:var(--muted);font-size:11px}
.live-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 45%, transparent);animation:livepulse 2s infinite}
@keyframes livepulse{70%{box-shadow:0 0 0 10px transparent}100%{box-shadow:0 0 0 0 transparent}}
.brain-stage{
  position:relative;height:430px;border-radius:24px;overflow:hidden;
  background:
    radial-gradient(circle at center, color-mix(in srgb,var(--accent) 10%, transparent), transparent 42%),
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:auto, 40px 40px, 40px 40px;
}
.brain-stage:before,.brain-stage:after{
  content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid var(--glass-border)
}
.brain-stage:before{width:280px;height:280px;border-style:dashed}
.brain-stage:after{width:200px;height:200px;opacity:.75}
.brain-core{
  position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);
  width:min(290px,70%);padding:30px 20px;border-radius:28px;text-align:center;
  background:color-mix(in srgb, var(--bg2) 72%, transparent);
  border:1px solid var(--glass-border);box-shadow:var(--shadow)
}
.brain-core small{display:block;color:var(--accent);font:700 10px "DM Serif Display",serif;letter-spacing:.16em}
.brain-core strong{display:block;font:700 34px "DM Serif Display",serif;margin:10px 0 8px}
.brain-core span{display:block;color:var(--muted);font-size:14px;line-height:1.8}
.node{
  position:absolute;padding:9px 14px;border-radius:999px;
  background:color-mix(in srgb, var(--surface-strong) 92%, transparent);
  border:1px solid var(--glass-border);font-size:13px
}
.n1{top:28px;right:28px}.n2{top:108px;left:18px}.n3{bottom:122px;right:8px}.n4{bottom:32px;left:36px}
.engine-panel{
  position:absolute;right:18px;left:18px;bottom:18px;
  padding:14px;border-radius:20px
}
.engine-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}
.engine-head label{font-size:10px;color:var(--accent);letter-spacing:.14em;font-weight:800}
.engine-head b{font-size:16px}
.engine-row{display:grid;grid-template-columns:78px 1fr 50px;gap:10px;align-items:center;margin-top:8px}
.engine-row span,.engine-row strong{font-size:11px}
.engine-row span{color:var(--muted)} .engine-row strong{color:var(--text);text-align:left}
.meter{height:6px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}
.meter i{display:block;height:100%;width:var(--w);border-radius:99px;background:linear-gradient(90deg,var(--accent-3),var(--accent-2));animation:pulsebar 4s ease-in-out infinite}
@keyframes pulsebar{50%{filter:brightness(1.25)}}

.hero-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.hero-proof{
  padding:18px 20px;border-radius:22px
}
.hero-proof b{display:block;color:var(--accent-2);font-size:22px;margin-bottom:8px}
.hero-proof span{font-size:15px;line-height:1.9;color:var(--muted)}

.section{padding:92px 0}
.section-heading{max-width:920px}
.section-heading.center{text-align:center;margin-inline:auto}
.section h2{font-size:clamp(31px,4vw,52px);line-height:1.25;margin:0 0 15px}
.section-heading p,.manifesto-copy p,.intelligence-copy>p{color:var(--muted);line-height:2;font-size:16px;margin:0}
.pain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}
.pain-grid article{padding:24px;border-radius:24px}
.pain-grid span{font:700 31px "DM Serif Display",serif;color:var(--accent)}
.pain-grid h3{margin:12px 0 9px;font-size:22px}
.pain-grid p{margin:0;color:var(--muted);line-height:1.9;font-size:14px}

.manifesto{border-block:1px solid var(--glass-border);background:linear-gradient(100deg,color-mix(in srgb,var(--accent) 10%, transparent),transparent)}
.manifesto-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}
.manifesto-copy{padding:24px;border-radius:26px;display:grid;gap:14px}
.manifesto-copy b{color:var(--accent-2)}

.scope{background:radial-gradient(circle at center top,color-mix(in srgb,var(--accent) 7%, transparent),transparent 38%)}
.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px;position:relative}
.scope-card{position:relative;padding:28px;border-radius:28px;overflow:hidden}
.scope-card:before{
  content:"";position:absolute;inset:0 auto auto 0;width:100px;height:100px;border-radius:0 0 100% 0;
  background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 20%, transparent),transparent 72%)
}
.scope-card.department{transform:translateY(18px)}
.scope-index{font:700 40px "DM Serif Display",serif;color:color-mix(in srgb,var(--accent) 32%, transparent)}
.scope-badge{
  display:inline-flex;padding:6px 10px;border-radius:999px;
  background:color-mix(in srgb, var(--surface-strong) 92%, transparent);
  border:1px solid var(--glass-border);color:var(--accent);font:700 10px "DM Serif Display",serif;letter-spacing:.12em
}
.scope-card h3{font-size:23px;margin:12px 0 10px}
.scope-card p{color:var(--muted);line-height:1.9;font-size:14px;margin:0}
.scope-line{height:1px;background:linear-gradient(90deg,transparent,var(--glass-border),transparent);margin-top:34px}

.intelligence{border-top:1px solid var(--glass-border)}
.intelligence-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;align-items:start}
.intelligence-points{display:grid;gap:12px;margin-top:24px}
.intelligence-points article{padding:16px 18px;border-radius:18px}
.intelligence-points b{display:block;font-size:16px;color:var(--accent-2);margin-bottom:4px}
.intelligence-points span{font-size:13px;line-height:1.9;color:var(--muted)}
.dashboard{padding:22px;border-radius:28px}
.dash-head small{display:block;color:var(--accent);font:700 10px "DM Serif Display",serif;letter-spacing:.14em;margin-bottom:6px}
.dash-head b{font-size:18px}
.signal-card{margin-top:12px;padding:15px;border-radius:18px}
.signal-card>div{display:flex;justify-content:space-between;gap:12px}
.signal-card span{color:var(--text);font-size:13px}.signal-card strong{color:var(--accent);font-size:12px}
.signal-card p{color:var(--muted);font-size:12px;line-height:1.9;margin:9px 0 0}
.signal-card.opportunity{border-color:color-mix(in srgb,var(--accent) 42%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent)}
.note{display:block;color:var(--muted);font-size:10px;line-height:1.8;margin-top:12px}

.foresight-core{
  position:relative;display:grid;
  grid-template-columns:minmax(0,1fr) 280px minmax(0,1fr);
  grid-template-areas:
    "daawah center education"
    "operations center knowledge";
  gap:20px;margin-top:38px;padding:30px;border-radius:34px;overflow:hidden
}
.radar-grid-lines{
  position:absolute;inset:0;pointer-events:none;opacity:.36;
  background:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size:36px 36px;
  mask-image:radial-gradient(circle at center, black 40%, transparent 90%);
}
.foresight-center{
  grid-area:center;position:relative;
  width:250px;height:250px;margin:auto;border-radius:50%;
  display:grid;place-items:center;
  background:radial-gradient(circle at center, color-mix(in srgb,var(--accent) 16%, transparent), color-mix(in srgb,var(--bg2) 72%, transparent) 66%);
  border:1px solid var(--glass-border);box-shadow:var(--shadow)
}
.radar-rings,.radar-rings:before,.radar-rings:after{
  content:"";position:absolute;inset:18px;border-radius:50%;border:1px solid color-mix(in srgb,var(--glass-border) 95%, transparent)
}
.radar-rings:before{inset:42px}
.radar-rings:after{inset:66px}
.radar-sweep{
  position:absolute;inset:-8px;border-radius:50%;
  background:conic-gradient(from 180deg, transparent 0 76%, color-mix(in srgb,var(--accent) 28%, transparent) 88%, transparent 100%);
  filter:blur(1px);mix-blend-mode:screen;animation:rotateRadar 6s linear infinite
}
@keyframes rotateRadar{to{transform:rotate(360deg)}}
.radar-core-copy{position:relative;z-index:2;text-align:center;padding:0 18px}
.foresight-center small{display:block;font:700 10px "DM Serif Display",serif;letter-spacing:.14em;color:var(--accent)}
.foresight-center b{display:block;font:700 28px "DM Serif Display",serif;margin:7px 0}
.foresight-center span{font-size:12px;color:var(--muted)}
.opportunity{min-height:215px;padding:24px;border-radius:24px}
.daawah{grid-area:daawah}.education{grid-area:education}.operations{grid-area:operations}.knowledge{grid-area:knowledge}
.opportunity>span{
  display:inline-flex;padding:6px 10px;border:1px solid var(--glass-border);
  border-radius:999px;color:var(--accent);font-size:11px;font-weight:900
}
.opportunity h3{font-size:22px;margin:14px 0 10px;line-height:1.45}
.opportunity p{color:var(--muted);font-size:14px;line-height:1.95;margin:0}
.foresight-caveat{margin-top:18px;padding:16px 18px;border-radius:18px;display:flex;gap:9px;flex-wrap:wrap;justify-content:center;text-align:center;color:var(--muted);font-size:13px}
.foresight-caveat b{color:var(--accent-2)}

.sectors{border-top:1px solid var(--glass-border)}
.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}
.sector-grid article{padding:19px 20px;border-radius:20px}
.sector-grid b{display:block;color:var(--accent-2);font-size:16px;margin-bottom:6px}.sector-grid span{color:var(--muted);font-size:12px;line-height:1.8}

.final-message{background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 9%, transparent),transparent 72%)}
.final-message-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:38px;align-items:start}
.memory-card{
  display:grid;grid-template-columns:48px 1fr;gap:8px 14px;
  padding:28px;border-radius:30px
}
.memory-card span{
  grid-row:span 2;font:700 34px "DM Serif Display",serif;color:var(--accent)
}
.memory-card b{font-size:25px;line-height:1.35}
.memory-card p{margin:0 0 16px;color:var(--muted);font-size:16px;line-height:1.8}

.contact{padding-top:35px}
.contact-card{text-align:center;padding:52px 30px;border-radius:34px;background:
  radial-gradient(circle at center top, color-mix(in srgb,var(--accent) 15%, transparent), transparent 55%),
  var(--glass)
}
.contact-kicker{color:var(--accent);font:700 11px "DM Serif Display",serif;letter-spacing:.17em}.contact h2{margin:12px 0;font-size:clamp(31px,4vw,52px)}
.contact p{max-width:830px;margin:0 auto;color:var(--muted);font-size:16px;line-height:2}
.contact-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}
.contact-meta{margin-top:22px;font:700 10px "DM Serif Display",serif;color:var(--muted);letter-spacing:.14em}

footer{border-top:1px solid var(--glass-border);margin-top:85px}
.footer-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}
.footer-brand .brand-copy small{color:var(--muted);letter-spacing:0}

@media(max-width:1180px){
  .hero-grid,.intelligence-grid,.manifesto-grid,.final-message-grid{grid-template-columns:1fr}
  .hero-visual{max-width:700px;width:100%;margin-inline:auto}
}
@media(max-width:1050px){
  .nav{display:none}
  .pain-grid{grid-template-columns:repeat(2,1fr)}
  .scope-grid{grid-template-columns:1fr}.scope-card.department{transform:none}
  .sector-grid{grid-template-columns:repeat(2,1fr)}
  .foresight-core{
    grid-template-columns:1fr;
    grid-template-areas:
     "center"
     "daawah"
     "education"
     "operations"
     "knowledge";
    padding:20px
  }
  .foresight-center{width:230px;height:230px}
}
@media(max-width:760px){
  .shell{width:min(100% - 24px,1220px)}
  .topbar-inner{min-height:68px}.top-cta{display:none}
  .theme-panel{left:12px;right:12px;width:auto;top:78px}
  .hero{padding-top:48px}
  .hero-grid{grid-template-columns:1fr}
  .hero h1{font-size:38px}
  .hero-lead{font-size:15px}
  .hero-bottom,.pain-grid,.sector-grid{grid-template-columns:1fr}
  .brain-stage{height:420px}
  .brain-core{top:37%;width:min(280px,78%)}
  .n1{right:4px}.n2{left:4px}.n3{right:0}.n4{left:8px}
  .engine-panel{bottom:12px;left:12px;right:12px}
  .engine-row{grid-template-columns:74px 1fr 44px}
  .section{padding:70px 0}
  .memory-card{grid-template-columns:40px 1fr;padding:22px}
  .memory-card span{font-size:28px}
  .memory-card b{font-size:20px}
  .memory-card p{font-size:15px}
  .opportunity h3{font-size:20px}
  .contact-card{padding:34px 18px}
  .footer-inner{padding:20px 0;flex-direction:column;text-align:center}
}
@media(max-width:480px){
  .hero-tags,.hero-actions{gap:8px}
  .btn{width:100%}
  .brain-stage{height:440px}
  .brain-core strong{font-size:30px}
  .brain-core span{font-size:13px}
  .node{font-size:12px;padding:8px 12px}
  .hero-proof b{font-size:20px}
  .hero-proof span{font-size:14px}
  .pain-grid h3{font-size:20px}
  .foresight-center{width:205px;height:205px}
  .foresight-center b{font-size:24px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .meter i,.live-dot,.radar-sweep{animation:none}
}
