/* ═══════════════════════════════════════════════════════════
   QUDSCOIN THEME — assets/theme.css
   All colours reference CSS variables set by functions.php
   via the WordPress Customizer. Change any colour in
   Appearance → Customise → Qudscoin Theme → Colours
═══════════════════════════════════════════════════════════ */

/* ── RESET ── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size: var(--qds-size-base, 18px); }

.qds-body {
  background: var(--qds-bg-primary);
  color: var(--qds-text);
  font-family: var(--qds-font-body);
  font-size: 1rem;
  line-height: 1.78;
  overflow-x: hidden;
}

/* grain overlay */
.qds-body::after {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9998;
  opacity: 0.02;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-repeat: repeat;
}

.qds-body a { color: var(--qds-gold); text-decoration: none; }
.qds-body strong { color: var(--qds-text); font-weight: 600; }
.qds-body p { margin-bottom: 1.1em; }
.qds-body p:last-child { margin-bottom: 0; }
.qds-body ul, .qds-body ol { list-style: none; }

/* ── BG HELPERS ── */
.qds-bg-primary   { background: var(--qds-bg-primary); }
.qds-bg-secondary { background: var(--qds-bg-secondary); }
.qds-bg-card      { background: var(--qds-bg-card); }
.qds-bg-alt       { background: var(--qds-bg-alt); }

/* ── LAYOUT ── */
.qds-max { max-width: 1120px; margin: 0 auto; }
.qds-section { padding: 100px 64px; position: relative; }
@media(max-width:768px) { .qds-section { padding: 64px 24px; } }

.qds-divider { width:100%; height:1px; background: linear-gradient(90deg, transparent, var(--qds-gold-border-strong), transparent); border:none; margin:0; }
.qds-label { font-family:var(--qds-font-accent); font-size:10px; letter-spacing:4px; color:var(--qds-gold); text-transform:uppercase; display:block; margin-bottom:14px; }
.qds-h2 { font-family:var(--qds-font-heading); font-size:clamp(42px,5.5vw,68px); color:var(--qds-text); line-height:.97; margin-bottom:22px; }
.qds-intro { font-size:clamp(17px,1.6vw,20px); color:var(--qds-text-dim); max-width:680px; line-height:1.72; margin-bottom:52px; font-style:italic; }

/* ── BUTTONS ── */
.qds-btn-primary {
  display: inline-block;
  background: var(--qds-gold);
  color: var(--qds-bg-primary);
  font-family: var(--qds-font-accent);
  font-size: 11px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  font-weight: 700;
  padding: 15px 34px;
  transition: background 0.2s, transform 0.15s;
  border: none;
  cursor: pointer;
}
.qds-btn-primary:hover { background: var(--qds-gold-bright); color: var(--qds-bg-primary); transform: translateY(-1px); }

.qds-btn-secondary {
  display: inline-block;
  border: 1px solid var(--qds-gold-border-strong);
  color: var(--qds-gold);
  font-family: var(--qds-font-accent);
  font-size: 11px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  padding: 15px 34px;
  transition: all 0.2s;
}
.qds-btn-secondary:hover { border-color: var(--qds-gold); background: var(--qds-gold-wash); color: var(--qds-gold); }

/* ════════════════════════════════
   NAV
════════════════════════════════ */
.qds-nav {
  position: fixed;
  top:0; left:0; right:0;
  z-index: 1000;
  height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 48px;
  background: rgba(4,9,6,0.9);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--qds-gold-border);
}
.qds-nav-logo { display:flex; align-items:center; gap:10px; text-decoration:none; }
.qds-nav-icon { width:30px; height:30px; border-radius:50%; border:1.5px solid var(--qds-gold); display:flex; align-items:center; justify-content:center; font-family:var(--qds-font-accent); font-size:12px; color:var(--qds-gold); font-weight:700; flex-shrink:0; }
.qds-nav-name { font-family:var(--qds-font-accent); font-size:14px; color:var(--qds-text); letter-spacing:2.5px; font-weight:600; }
.qds-nav-links { display:flex; align-items:center; gap:28px; list-style:none; }
.qds-nav-links li a { font-family:var(--qds-font-accent); font-size:9.5px; letter-spacing:2px; text-transform:uppercase; color:var(--qds-text-dim); transition:color .2s; }
.qds-nav-links li a:hover { color:var(--qds-gold); }
.qds-nav-cta { background:var(--qds-gold) !important; color:var(--qds-bg-primary) !important; padding:8px 20px !important; font-weight:700 !important; transition:background .2s !important; }
.qds-nav-cta:hover { background:var(--qds-gold-bright) !important; }
.qds-nav-burger { display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; padding:4px; }
.qds-nav-burger span { display:block; width:22px; height:1.5px; background:var(--qds-gold); }
@media(max-width:820px) {
  .qds-nav { padding:0 24px; }
  .qds-nav-links { display:none; position:absolute; top:62px; left:0; right:0; flex-direction:column; background:rgba(4,9,6,0.98); padding:20px 24px; gap:16px; border-bottom:1px solid var(--qds-gold-border); z-index:999; }
  .qds-nav-links.open { display:flex; }
  .qds-nav-burger { display:flex; }
}

/* ════════════════════════════════
   HERO
════════════════════════════════ */
.qds-hero {
  min-height:100vh; display:flex; flex-direction:column; justify-content:center;
  padding:120px 64px 80px; background:var(--qds-bg-primary); position:relative; overflow:hidden;
}
.qds-hero-grid {
  position:absolute; inset:0;
  background-image: linear-gradient(var(--qds-gold-border) 1px,transparent 1px), linear-gradient(90deg,var(--qds-gold-border) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:radial-gradient(ellipse 90% 90% at 90% 10%,rgba(0,0,0,.6) 0%,transparent 65%);
  -webkit-mask-image:radial-gradient(ellipse 90% 90% at 90% 10%,rgba(0,0,0,.6) 0%,transparent 65%);
  pointer-events:none;
}
.qds-hero-glow { position:absolute; width:900px; height:900px; border-radius:50%; background:radial-gradient(circle,var(--qds-gold-wash) 0%,transparent 70%); top:-200px; right:-300px; pointer-events:none; }
.qds-hero-glow-2 { position:absolute; width:500px; height:500px; border-radius:50%; background:radial-gradient(circle,rgba(0,0,0,.3),transparent 70%); bottom:-100px; left:-100px; pointer-events:none; }
.qds-hero-watermark { position:absolute; right:-80px; top:50%; transform:translateY(-50%); width:560px; height:560px; color:var(--qds-gold); opacity:.035; pointer-events:none; }
.qds-hero-content { position:relative; z-index:2; max-width:860px; animation:qdsIn 1s ease both; }
@keyframes qdsIn { from{opacity:0;transform:translateY(32px)} to{opacity:1;transform:translateY(0)} }

/* origin badge */
.qds-origin-badge { display:inline-flex; align-items:center; gap:12px; margin-bottom:28px; padding:8px 18px 8px 8px; border:1px solid var(--qds-gold-border); background:var(--qds-gold-wash); }
.ob-year { background:var(--qds-gold); color:var(--qds-bg-primary); font-family:var(--qds-font-accent); font-size:11px; font-weight:700; letter-spacing:2px; padding:4px 10px; }
.ob-text { font-family:var(--qds-font-accent); font-size:10px; letter-spacing:2px; color:var(--qds-text-dim); text-transform:uppercase; }
.ob-live { width:7px; height:7px; border-radius:50%; background:#4ec94e; animation:qdsPulse 2s infinite; margin-left:4px; }
@keyframes qdsPulse { 0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(78,201,78,.4)} 50%{opacity:.5;box-shadow:0 0 0 6px rgba(78,201,78,0)} }

.qds-arabic { font-family:var(--qds-font-body); font-style:italic; font-size:clamp(15px,1.8vw,20px); color:var(--qds-gold-border-strong); letter-spacing:1.5px; margin-bottom:16px; display:block; }

.qds-hero-title { font-family:var(--qds-font-heading); font-size:clamp(68px,11.5vw,152px); line-height:.9; letter-spacing:-1px; margin-bottom:0; }
.qds-hero-title .t-white { display:block; color:var(--qds-text); }
.qds-hero-title .t-gold  { display:block; color:var(--qds-gold); }
.qds-hero-title .t-sub   { display:block; font-size:.16em; font-family:var(--qds-font-accent); font-weight:400; letter-spacing:5px; color:var(--qds-text-ghost); margin-top:18px; line-height:1.6; }

.qds-hero-narrative { margin:36px 0 0; max-width:640px; }
.qds-hero-narrative p { font-size:clamp(16px,1.6vw,19px); line-height:1.75; color:var(--qds-text-dim); margin-bottom:0; }

/* timeline */
.qds-hero-timeline { display:flex; align-items:center; margin:32px 0 40px; overflow-x:auto; padding-bottom:4px; flex-wrap:nowrap; }
.qds-tl-node { display:flex; align-items:center; flex-shrink:0; }
.qds-tl-point { text-align:center; padding:12px 20px; border:1px solid var(--qds-gold-border); background:var(--qds-bg-card); min-width:130px; }
.qds-tl-mid { background:var(--qds-gold-wash); border-color:var(--qds-gold-border-strong); }
.qds-tl-now { border-color:var(--qds-gold); background:linear-gradient(135deg,rgba(196,149,53,.15),rgba(196,149,53,.05)); }
.tp-y { font-family:var(--qds-font-accent); font-size:10px; color:var(--qds-text-ghost); letter-spacing:2px; display:block; margin-bottom:3px; }
.qds-tl-now .tp-y { color:var(--qds-gold); }
.tp-l { font-family:var(--qds-font-heading); font-size:16px; color:var(--qds-text-dim); display:block; line-height:1; }
.qds-tl-now .tp-l { color:var(--qds-gold-bright); }
.qds-tl-arrow { width:32px; height:1px; background:var(--qds-gold-border); position:relative; flex-shrink:0; }
.qds-tl-arrow::after { content:''; position:absolute; right:0; top:-3px; width:0; height:0; border-left:5px solid var(--qds-gold-border); border-top:4px solid transparent; border-bottom:4px solid transparent; }

.qds-hero-actions { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:60px; }

.qds-hero-stats { border-top:1px solid var(--qds-gold-border); padding-top:28px; display:flex; flex-wrap:wrap; gap:0; }
.qds-hero-stat { padding-right:36px; margin-right:36px; border-right:1px solid var(--qds-gold-border); }
.qds-hero-stat:last-child { border-right:none; }
.hs-n { font-family:var(--qds-font-heading); font-size:40px; color:var(--qds-gold); line-height:1; display:block; }
.hs-l { font-family:var(--qds-font-accent); font-size:9px; letter-spacing:2px; color:var(--qds-text-ghost); text-transform:uppercase; }

@media(max-width:768px) { .qds-hero{padding:96px 24px 60px;} .qds-hero-stat{padding-right:20px;margin-right:20px;} }

/* ════════════════════════════════
   CONTEXT BAND
════════════════════════════════ */
.qds-context-band { background:linear-gradient(135deg,var(--qds-bg-alt),var(--qds-bg-card)); border-top:1px solid var(--qds-gold-border); border-bottom:1px solid var(--qds-gold-border); padding:0 64px; position:relative; }
.qds-context-band::before { content:''; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--qds-gold); }
.qds-context-inner { display:grid; grid-template-columns:auto 1fr; gap:40px; align-items:center; padding:36px 0; }
.qds-context-year { font-family:var(--qds-font-heading); font-size:80px; line-height:.85; color:var(--qds-gold-border-strong); text-align:center; border-right:1px solid var(--qds-gold-border); padding-right:40px; min-width:140px; }
.qds-context-year span { display:block; font-family:var(--qds-font-accent); font-size:9px; letter-spacing:3px; color:var(--qds-text-ghost); text-transform:uppercase; margin-top:4px; }
.qds-context-text p { font-size:clamp(15px,1.5vw,17px); color:var(--qds-text-dim); line-height:1.72; margin:0; }
.qds-context-text p strong { color:var(--qds-gold-pale); }
@media(max-width:600px) { .qds-context-band{padding:0 24px;} .qds-context-inner{grid-template-columns:1fr;gap:20px;} .qds-context-year{border-right:none;border-bottom:1px solid var(--qds-gold-border);padding-right:0;padding-bottom:16px;} }

/* ════════════════════════════════
   WHY NOW — SHIFT
════════════════════════════════ */
.qds-shift-quote { border-left:3px solid var(--qds-gold); padding:24px 36px; margin-bottom:52px; background:var(--qds-gold-wash); max-width:840px; }
.qds-shift-quote p { font-family:var(--qds-font-body); font-size:clamp(20px,2.4vw,28px); font-style:italic; color:var(--qds-gold-pale); margin:0; line-height:1.5; }
.qds-shift-quote cite { display:block; margin-top:12px; font-family:var(--qds-font-accent); font-size:10px; letter-spacing:2px; color:var(--qds-text-ghost); font-style:normal; text-transform:uppercase; }

.qds-shift-compare { display:grid; grid-template-columns:1fr 60px 1fr; gap:0; margin-bottom:56px; }
@media(max-width:720px){.qds-shift-compare{grid-template-columns:1fr;} .qds-shift-vs-col{display:none;}}
.qds-shift-col { border:1px solid var(--qds-gold-border); padding:32px 28px; }
.qds-shift-before { background:rgba(180,50,50,.04); border-color:rgba(180,50,50,.2); }
.qds-shift-after  { background:rgba(61,140,80,.05); border-color:rgba(61,140,80,.2); }
.qds-shift-col h3 { font-family:var(--qds-font-accent); font-size:10px; letter-spacing:3px; text-transform:uppercase; margin-bottom:20px; padding-bottom:12px; border-bottom:1px solid; }
.qds-shift-before h3 { color:rgba(200,80,80,.7); border-color:rgba(180,50,50,.2); }
.qds-shift-after h3  { color:var(--qds-green); border-color:rgba(61,140,80,.25); }
.qds-shift-items li { padding:10px 0; font-size:15px; border-bottom:1px solid rgba(255,255,255,.04); line-height:1.55; display:flex; gap:10px; }
.qds-shift-items li:last-child{border-bottom:none;}
.qds-shift-before .qds-shift-items li{color:rgba(244,239,230,.45);}
.qds-shift-before .qds-shift-items li::before{content:'✕';color:rgba(200,80,80,.6);font-size:11px;flex-shrink:0;}
.qds-shift-after  .qds-shift-items li{color:var(--qds-text-dim);}
.qds-shift-after  .qds-shift-items li::before{content:'→';color:var(--qds-green);font-size:11px;flex-shrink:0;}
.qds-shift-vs-col { display:flex; align-items:center; justify-content:center; background:var(--qds-bg-card); border-top:1px solid var(--qds-gold-border); border-bottom:1px solid var(--qds-gold-border); }
.qds-vs-text { font-family:var(--qds-font-heading); font-size:14px; color:var(--qds-gold); writing-mode:vertical-rl; letter-spacing:4px; }

.qds-forces { display:grid; grid-template-columns:1fr 1fr; gap:2px; }
@media(max-width:640px){.qds-forces{grid-template-columns:1fr;}}
.qds-force-card { background:var(--qds-bg-card); border:1px solid var(--qds-gold-border); padding:32px 28px; transition:border-color .3s; position:relative; overflow:hidden; }
.qds-force-card::after { content:''; position:absolute; bottom:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--qds-gold),transparent); transform:scaleX(0); transform-origin:left; transition:transform .4s; }
.qds-force-card:hover{border-color:var(--qds-gold-border-strong);}
.qds-force-card:hover::after{transform:scaleX(1);}
.qds-force-n { font-family:var(--qds-font-heading); font-size:52px; color:var(--qds-gold-border); line-height:1; margin-bottom:10px; display:block; }
.qds-force-card h3 { font-family:var(--qds-font-accent); font-size:13px; color:var(--qds-gold); letter-spacing:1.5px; text-transform:uppercase; margin-bottom:12px; }
.qds-force-card p { font-size:16px; color:var(--qds-text-dim); line-height:1.72; margin:0; }

/* ════════════════════════════════
   WHAT IS QUDSCOIN
════════════════════════════════ */
.qds-what-layout { display:grid; grid-template-columns:1fr 1.1fr; gap:80px; align-items:center; }
@media(max-width:900px){.qds-what-layout{grid-template-columns:1fr;gap:48px;}}
.qds-coin-wrap { display:flex; justify-content:center; align-items:center; }
.qds-coin { width:min(380px,80vw); aspect-ratio:1; border-radius:50%; border:1px solid var(--qds-gold-border-strong); display:flex; align-items:center; justify-content:center; position:relative; }
.qds-coin-r1 { position:absolute; inset:14px; border-radius:50%; border:1px solid var(--qds-gold-border); }
.qds-coin-r2 { position:absolute; inset:28px; border-radius:50%; border:1px dashed rgba(196,149,53,.12); animation:qdsRot 25s linear infinite; }
@keyframes qdsRot{to{transform:rotate(360deg)}}
.qds-coin-dot { position:absolute; width:9px; height:9px; border-radius:50%; background:var(--qds-gold); box-shadow:0 0 12px var(--qds-gold); }
.qds-coin-dot:nth-child(1){animation:qdsOrb 7s linear infinite;}
.qds-coin-dot:nth-child(2){animation:qdsOrb 7s -2.33s linear infinite;}
.qds-coin-dot:nth-child(3){animation:qdsOrb 7s -4.67s linear infinite;}
@keyframes qdsOrb{from{transform:rotate(0deg) translateX(162px)}to{transform:rotate(360deg) translateX(162px)}}
.qds-coin-center { text-align:center; z-index:2; }
.cc-qds { font-family:var(--qds-font-heading); font-size:68px; color:var(--qds-gold); line-height:1; display:block; }
.cc-sub { font-family:var(--qds-font-accent); font-size:10px; letter-spacing:3.5px; color:var(--qds-text-ghost); display:block; }
.qds-what-text p { font-size:clamp(16px,1.5vw,18px); color:var(--qds-text-dim); line-height:1.8; }
.qds-notis { display:grid; grid-template-columns:1fr 1fr; gap:2px; margin-top:32px; }
.qds-ni { padding:13px 16px; font-family:var(--qds-font-accent); font-size:9.5px; letter-spacing:1.5px; text-transform:uppercase; line-height:1.5; }
.qds-ni-no  { background:rgba(180,50,50,.08); border:1px solid rgba(180,50,50,.2); color:rgba(220,120,120,.75); }
.qds-ni-no::before  { content:'✕  '; }
.qds-ni-yes { background:rgba(61,140,80,.08); border:1px solid rgba(61,140,80,.22); color:var(--qds-green); }
.qds-ni-yes::before { content:'✓  '; }

/* ════════════════════════════════
   WAQF
════════════════════════════════ */
.qds-waqf-quote { border-left:3px solid var(--qds-gold); padding:22px 32px; background:var(--qds-gold-wash); margin-bottom:52px; }
.qds-waqf-quote p { font-family:var(--qds-font-body); font-size:clamp(18px,2.2vw,24px); font-style:italic; color:var(--qds-gold-pale); margin:0; line-height:1.55; }
.qds-waqf-intro { font-size:17px; color:var(--qds-text-dim); max-width:700px; margin-bottom:44px; line-height:1.78; }
.qds-steps { padding:0; counter-reset:steps; }
.qds-step { counter-increment:steps; display:grid; grid-template-columns:72px 1fr; gap:24px; padding:24px 0; border-bottom:1px solid var(--qds-gold-border); align-items:start; }
.qds-step:last-child{border-bottom:none;}
.qds-step-n { font-family:var(--qds-font-heading); font-size:44px; color:var(--qds-gold-border-strong); line-height:1; text-align:right; padding-right:18px; border-right:1px solid var(--qds-gold-border); }
.qds-step-n::before{content:counter(steps,decimal-leading-zero);}
.qds-step-body h4 { font-family:var(--qds-font-accent); font-size:12px; color:var(--qds-gold); letter-spacing:1.5px; text-transform:uppercase; margin-bottom:8px; }
.qds-step-body p { font-size:15.5px; color:var(--qds-text-dim); margin:0; line-height:1.72; }

/* ════════════════════════════════
   ROADMAP
════════════════════════════════ */
.qds-status-cards { display:grid; grid-template-columns:1fr 1fr; gap:2px; margin-bottom:48px; }
@media(max-width:640px){.qds-status-cards{grid-template-columns:1fr;}}
.qds-status-card { border:1px solid var(--qds-gold-border); padding:28px 30px; background:var(--qds-bg-card); }
.qds-status-active { border-color:var(--qds-gold-border-strong); background:var(--qds-gold-wash); }
.qds-status-badge { font-family:var(--qds-font-accent); font-size:9px; letter-spacing:3px; text-transform:uppercase; display:flex; align-items:center; gap:8px; margin-bottom:10px; color:var(--qds-text-ghost); }
.qds-status-active .qds-status-badge{color:var(--qds-gold);}
.qds-live-dot { width:7px; height:7px; border-radius:50%; background:#4ec94e; animation:qdsPulse 2s infinite; }
.qds-status-card h3 { font-family:var(--qds-font-heading); font-size:28px; line-height:1.1; margin-bottom:8px; color:var(--qds-text-dim); }
.qds-status-active h3{color:var(--qds-text);}
.qds-status-card p{font-size:14.5px;color:var(--qds-text-ghost);line-height:1.65;margin:0;}
.qds-status-active p{color:var(--qds-text-dim);}

.qds-phases { display:flex; flex-direction:column; gap:2px; }
.qds-phase { display:grid; grid-template-columns:170px 1fr; border:1px solid var(--qds-gold-border); overflow:hidden; transition:border-color .3s; }
.qds-active-phase { border-color:var(--qds-gold-border-strong); background:var(--qds-gold-wash); }
.qds-phase-meta { background:var(--qds-bg-card); padding:24px 20px; border-right:1px solid var(--qds-gold-border); display:flex; flex-direction:column; justify-content:center; gap:6px; }
.qds-active-phase .qds-phase-meta{background:rgba(196,149,53,.1);}
.qds-phase-badge { font-family:var(--qds-font-accent); font-size:9px; letter-spacing:2.5px; text-transform:uppercase; padding:3px 9px; display:inline-block; font-weight:700; width:fit-content; }
.qds-ph0 .qds-phase-badge{background:var(--qds-gold);color:var(--qds-bg-primary);}
.qds-ph1 .qds-phase-badge{color:var(--qds-green);border:1px solid rgba(61,140,80,.35);background:rgba(61,140,80,.1);}
.qds-ph2 .qds-phase-badge{color:#2d7a3e;border:1px solid rgba(38,92,50,.35);background:rgba(38,92,50,.1);}
.qds-ph3 .qds-phase-badge,.qds-ph4 .qds-phase-badge{color:var(--qds-text-ghost);border:1px solid var(--qds-gold-border);}
.qds-phase-name{font-family:var(--qds-font-heading);font-size:20px;color:var(--qds-text);line-height:1.1;}
.qds-phase-time{font-family:var(--qds-font-accent);font-size:10px;color:var(--qds-text-ghost);letter-spacing:1px;}
.qds-phase-body{padding:24px 28px;}
.qds-phase-body h4{font-family:var(--qds-font-accent);font-size:10px;letter-spacing:2.5px;color:var(--qds-text-ghost);text-transform:uppercase;margin-bottom:14px;}
.qds-phase-items li{display:flex;gap:10px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:14.5px;color:var(--qds-text-dim);line-height:1.5;}
.qds-phase-items li:last-child{border-bottom:none;}
.qds-phase-items li::before{content:'→';color:var(--qds-gold);font-size:11px;flex-shrink:0;margin-top:2px;}
.qds-ph4{opacity:.65;}
@media(max-width:580px){.qds-phase{grid-template-columns:1fr;}.qds-phase-meta{border-right:none;border-bottom:1px solid var(--qds-gold-border);}}

/* ════════════════════════════════
   TOKENOMICS
════════════════════════════════ */
.qds-tok-header{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin-bottom:40px;}
@media(max-width:600px){.qds-tok-header{grid-template-columns:1fr;}}
.qds-supply-box{background:var(--qds-bg-card);border:1px solid var(--qds-gold-border-strong);padding:16px 28px;text-align:center;white-space:nowrap;}
.sb-n{font-family:var(--qds-font-heading);font-size:34px;color:var(--qds-gold);line-height:1;display:block;}
.sb-l{font-family:var(--qds-font-accent);font-size:9px;letter-spacing:3px;color:var(--qds-text-ghost);text-transform:uppercase;}
.qds-tok-rows{display:flex;flex-direction:column;gap:2px;}
.qds-tok-row{display:grid;grid-template-columns:200px auto 90px 1fr;align-items:center;background:var(--qds-bg-card);border:1px solid var(--qds-gold-border);}
.qds-tok-featured{border-color:var(--qds-gold-border-strong);background:linear-gradient(135deg,var(--qds-gold-wash),var(--qds-bg-card));}
@media(max-width:680px){.qds-tok-row{grid-template-columns:1fr auto;}.qds-tok-bar-cell,.qds-tok-note{display:none;}}
.qds-tok-name{padding:14px 18px;font-family:var(--qds-font-accent);font-size:11px;color:var(--qds-text);font-weight:600;border-right:1px solid var(--qds-gold-border);}
.qds-tok-bar-cell{padding:14px 18px;width:160px;border-right:1px solid var(--qds-gold-border);}
.qds-tok-track{height:5px;background:rgba(255,255,255,.06);border-radius:2px;overflow:hidden;}
.qds-tok-fill{height:100%;border-radius:2px;background:var(--qds-gold);}
.qds-tok-pct{padding:14px 16px;font-family:var(--qds-font-heading);font-size:26px;color:var(--qds-gold);line-height:1;text-align:right;border-right:1px solid var(--qds-gold-border);}
.qds-tok-note{padding:14px 18px;font-size:13px;color:var(--qds-text-ghost);line-height:1.5;}

/* ════════════════════════════════
   ECOSYSTEM
════════════════════════════════ */
.qds-eco-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}
@media(max-width:768px){.qds-eco-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:500px){.qds-eco-grid{grid-template-columns:1fr;}}
.qds-eco-card{background:var(--qds-bg-card);border:1px solid var(--qds-gold-border);padding:32px 24px;transition:border-color .3s;position:relative;overflow:hidden;}
.qds-eco-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--qds-gold);transform:scaleX(0);transform-origin:left;transition:transform .4s;}
.qds-eco-card:hover{border-color:var(--qds-gold-border-strong);}
.qds-eco-card:hover::before{transform:scaleX(1);}
.qds-eco-icon{font-size:28px;margin-bottom:16px;display:block;}
.qds-eco-card h3{font-family:var(--qds-font-accent);font-size:13px;color:var(--qds-gold);letter-spacing:1.5px;margin-bottom:10px;}
.qds-eco-card p{font-size:14.5px;color:var(--qds-text-dim);line-height:1.68;margin-bottom:14px;}
.qds-eco-tag{display:inline-block;font-family:var(--qds-font-accent);font-size:9px;letter-spacing:2px;padding:3px 9px;text-transform:uppercase;}
.qds-eco-live{background:rgba(61,140,80,.15);color:var(--qds-green);border:1px solid rgba(61,140,80,.3);}
.qds-eco-soon{background:rgba(196,149,53,.1);color:var(--qds-gold);border:1px solid var(--qds-gold-border-strong);}
.qds-eco-future{background:rgba(255,255,255,.03);color:var(--qds-text-ghost);border:1px solid rgba(255,255,255,.08);}

/* ════════════════════════════════
   CONTRIBUTE
════════════════════════════════ */
.qds-contribute-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
@media(max-width:900px){.qds-contribute-layout{grid-template-columns:1fr;gap:40px;}}
.qds-contribute-text p{font-size:clamp(16px,1.5vw,18px);color:var(--qds-text-dim);line-height:1.8;}
.qds-roles{display:flex;flex-direction:column;gap:2px;}
.qds-role{background:var(--qds-bg-primary);border:1px solid var(--qds-gold-border);padding:18px 22px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;transition:border-color .3s;}
.qds-role:hover{border-color:var(--qds-gold-border-strong);}
.qds-role h4{font-family:var(--qds-font-accent);font-size:12px;color:var(--qds-text);letter-spacing:.5px;margin-bottom:3px;}
.qds-role p{font-size:13px;color:var(--qds-text-ghost);margin:0;line-height:1.4;}
.qds-role-eq{text-align:right;font-family:var(--qds-font-heading);font-size:24px;color:var(--qds-gold);white-space:nowrap;}
.qds-role-eq small{display:block;font-family:var(--qds-font-accent);font-size:8px;color:var(--qds-text-ghost);letter-spacing:1.5px;text-transform:uppercase;font-weight:400;margin-top:2px;}

/* ════════════════════════════════
   CTA
════════════════════════════════ */
.qds-cta-section{background:var(--qds-bg-secondary);text-align:center;padding:120px 64px;position:relative;overflow:hidden;}
.qds-cta-grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--qds-gold-border) 1px,transparent 1px),linear-gradient(90deg,var(--qds-gold-border) 1px,transparent 1px);background-size:56px 56px;pointer-events:none;}
.qds-cta-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,var(--qds-gold-wash),transparent 65%);pointer-events:none;}
.qds-cta-inner{position:relative;z-index:2;max-width:700px;margin:0 auto;}
.qds-cta-title{font-family:var(--qds-font-heading);font-size:clamp(56px,9vw,108px);line-height:.92;margin-bottom:28px;color:var(--qds-text);}
.qds-cta-gold{color:var(--qds-gold);}
.qds-cta-desc{font-size:clamp(16px,1.6vw,19px);color:var(--qds-text-dim);line-height:1.72;margin-bottom:44px;font-style:italic;}
.qds-channels{display:flex;justify-content:center;flex-wrap:wrap;gap:2px;margin-bottom:36px;}
.qds-channel{padding:9px 18px;border:1px solid var(--qds-gold-border);font-family:var(--qds-font-accent);font-size:10px;letter-spacing:2px;color:var(--qds-text-dim);text-transform:uppercase;transition:all .2s;}
.qds-channel:hover{border-color:var(--qds-gold);color:var(--qds-gold);}
.qds-cta-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;}
@media(max-width:768px){.qds-cta-section{padding:80px 24px;}}

/* ════════════════════════════════
   FOOTER
════════════════════════════════ */
.qds-footer{background:var(--qds-bg-primary);border-top:1px solid var(--qds-gold-border);padding:48px 64px 36px;}
.qds-footer-top{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:40px;}
@media(max-width:640px){.qds-footer-top{grid-template-columns:1fr;}.qds-footer{padding:40px 24px 28px;}}
.qds-footer-brand p{font-size:13.5px;color:var(--qds-text-ghost);line-height:1.65;max-width:340px;margin-top:12px;}
.qds-footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:2px;}
.qds-footer-links{display:flex;flex-direction:column;gap:10px;align-items:flex-end;}
@media(max-width:640px){.qds-footer-links{align-items:flex-start;}}
.qds-footer-links a{font-family:var(--qds-font-accent);font-size:10px;letter-spacing:2px;color:var(--qds-text-ghost);text-transform:uppercase;transition:color .2s;}
.qds-footer-links a:hover{color:var(--qds-gold);}
.qds-footer-bottom{border-top:1px solid var(--qds-gold-border);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
.qds-footer-bottom p{font-family:var(--qds-font-accent);font-size:9px;letter-spacing:2px;color:var(--qds-text-ghost);text-transform:uppercase;margin:0;}
.qds-footer-arabic{font-family:var(--qds-font-body);font-style:italic;font-size:15px;color:var(--qds-gold-border-strong);letter-spacing:1px;}
