.riwaq-landing [data-theme=classic],.riwaq-landing[data-theme=classic]{--color-primary:#059669;--color-primary-light:#10b981;--color-primary-dark:#047857;--color-accent:#d97706;--color-accent-light:#f59e0b;--hero-bg-start:#064e3b;--hero-bg-mid:#065f46;--hero-bg-end:#0a0f0d;--hero-gradient:linear-gradient(160deg,var(--hero-bg-start) 0%,var(--hero-bg-mid) 40%,var(--hero-bg-end) 100%);--surface-bg:#fff;--surface-secondary:#f0fdf4;--surface-dark:#022c22;--glass-bg:hsla(0,0%,100%,.08);--glass-border:hsla(0,0%,100%,.15);--glass-backdrop:blur(12px);--text-primary:#111827;--text-secondary:#374151;--text-muted:#6b7280;--text-on-dark:#f9fafb;--text-on-dark-muted:rgba(249,250,251,.65);--text-accent:var(--color-accent-light);--particle-color:rgba(16,185,129,.4);--particle-link-color:rgba(16,185,129,.15);--nav-bg:rgba(6,78,59,.85);--nav-border:hsla(0,0%,100%,.08);--nav-blur:blur(16px);--btn-primary-bg:var(--color-primary-light);--btn-primary-text:#fff;--btn-primary-hover:var(--color-primary);--btn-ghost-border:hsla(0,0%,100%,.25);--btn-ghost-text:hsla(0,0%,100%,.85);--btn-ghost-hover-bg:hsla(0,0%,100%,.08);--section-alt-bg:#f0fdf4;--section-dark-bg:#064e3b;--badge-bg:rgba(16,185,129,.12);--badge-border:rgba(16,185,129,.3);--badge-text:#10b981;--stat-number-color:#10b981;--stat-label-color:rgba(249,250,251,.45);--feature-card-bg:var(--glass-bg);--feature-card-border:var(--glass-border);--feature-icon-color:var(--color-primary-light);--watermark-color:rgba(16,185,129,.06);--logo-icon-color:#10b981;--logo-text-color:#f9fafb;--logo-font:"Cambria","Georgia",serif;--font-display:"Cambria","Georgia","Times New Roman",serif;--font-body:"Calibri","Segoe UI",system-ui,sans-serif}.riwaq-landing [data-theme=prestige],.riwaq-landing[data-theme=prestige]{--color-primary:#10b981;--color-primary-light:#34d399;--color-primary-dark:#059669;--color-accent:#d4af37;--color-accent-light:#e8cc6a;--hero-bg-start:#0a1520;--hero-bg-mid:#0d1b2a;--hero-bg-end:#060d14;--hero-gradient:linear-gradient(160deg,var(--hero-bg-start) 0%,var(--hero-bg-mid) 50%,var(--hero-bg-end) 100%);--surface-bg:#0a1520;--surface-secondary:#0f1e2e;--surface-dark:#060d14;--glass-bg:hsla(0,0%,100%,.04);--glass-border:hsla(0,0%,100%,.09);--glass-backdrop:blur(12px);--text-primary:#f0ebe1;--text-secondary:hsla(40,33%,91%,.75);--text-muted:hsla(40,33%,91%,.42);--text-on-dark:#f0ebe1;--text-on-dark-muted:hsla(40,33%,91%,.52);--text-accent:#d4af37;--particle-color:rgba(212,175,55,.35);--particle-link-color:rgba(212,175,55,.1);--nav-bg:rgba(10,21,32,.88);--nav-border:hsla(0,0%,100%,.06);--nav-blur:blur(16px);--btn-primary-bg:#10b981;--btn-primary-text:#fff;--btn-primary-hover:#059669;--btn-ghost-border:hsla(40,33%,91%,.2);--btn-ghost-text:hsla(40,33%,91%,.78);--btn-ghost-hover-bg:hsla(40,33%,91%,.05);--section-alt-bg:#0d1b2a;--section-dark-bg:#060d14;--badge-bg:rgba(212,175,55,.08);--badge-border:rgba(212,175,55,.28);--badge-text:#d4af37;--stat-number-color:#d4af37;--stat-label-color:hsla(40,33%,91%,.3);--feature-card-bg:hsla(0,0%,100%,.04);--feature-card-border:hsla(0,0%,100%,.08);--feature-icon-color:#d4af37;--watermark-color:rgba(212,175,55,.05);--logo-icon-color:#d4af37;--logo-text-color:#f0ebe1;--logo-font:"Georgia","Times New Roman",serif;--font-display:"Georgia","Times New Roman",serif;--font-body:system-ui,-apple-system,sans-serif}.hero-section{background:var(--hero-gradient);position:relative;overflow:hidden}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border-radius:12px}.fade-in-on-scroll{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.fade-in-on-scroll.visible{opacity:1;transform:translateY(0)}.fade-delay-1{transition-delay:.05s}.fade-delay-2{transition-delay:.15s}.fade-delay-3{transition-delay:.25s}.fade-delay-4{transition-delay:.35s}.fade-delay-5{transition-delay:.45s}.fade-delay-6{transition-delay:.55s}.stat-number{font-family:var(--font-display);font-size:2.25rem;font-weight:400;color:var(--stat-number-color);line-height:1}.stat-label{font-family:var(--font-body);font-size:.75rem;color:var(--stat-label-color);margin-top:4px}