:root{--primary:#29443c;--primary-dark:#11231e;--primary-light:#3c5f54;--primary-soft:#eaf0ed;--secondary:#b29b0f;--gold:#c5a059;--gold-dark:#b08f4f;--gold-soft:#f8f2e4;--gold-ink:#7a6126;--gold-light:#e3cb98;--bg:#fefdfa;--bg-tint:#f4f0e5;--surface:#fff;--surface-alt:#f7f5ef;--surface-sunken:#f3efe6;--text:#344440;--text-muted:#6a6459;--text-inverse:#fff;--border:#e9e3d6;--border-strong:#c3bbaa;--radius-sm:10px;--radius:16px;--radius-lg:22px;--arch:999px 999px 14px 14px;--shadow-sm:0 1px 2px #11231e0d;--shadow:0 6px 22px #11231e12;--shadow-lg:0 20px 54px #11231e1f;--container:1020px;--font-sans:"Segoe UI", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);min-height:100dvh}.brand-bar{background:linear-gradient(90deg, var(--gold-dark) 0, var(--gold) 50%, var(--gold-dark) 100%);height:4px}.rule-gold{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:56px;height:2px;margin:14px auto}.page{min-height:calc(100dvh - 4px);padding:max(36px, env(safe-area-inset-top)) 20px 40px;flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.page__mosque{pointer-events:none;background:var(--primary);opacity:.07;width:78%;height:60%;position:absolute;bottom:-2%;right:-4%;-webkit-mask:url(/mosque_silhouette.png) 100% 100%/contain no-repeat;mask:url(/mosque_silhouette.png) 100% 100%/contain no-repeat}.hero{z-index:1;text-align:center;width:100%;max-width:480px;position:relative}.hero__logo{filter:drop-shadow(0 6px 16px #29443c2e);width:96px;height:96px;margin:0 auto 16px;display:block}.hero__kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);margin:0;font-size:.68rem;font-weight:700}.hero__title{color:var(--primary);margin:6px 0 0;font-size:clamp(1.7rem,5vw,2.4rem);font-weight:600;line-height:1.2}.hero__sub{max-width:38ch;color:var(--text-muted);margin:0 auto;font-size:.92rem;line-height:1.55}.download-grid{z-index:1;gap:12px;width:100%;max-width:480px;margin-top:36px;display:grid;position:relative}.download-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:inherit;align-items:center;gap:14px;padding:15px 18px;text-decoration:none;transition:border-color .25s,box-shadow .25s,transform .25s,background .25s;display:flex}.download-card:hover{border-color:var(--gold);background:#fffdf8;transform:translateY(-2px);box-shadow:0 10px 26px #c5a05929}.download-card__glyph{border:1px solid var(--gold);background:var(--gold-soft);width:42px;height:42px;color:var(--gold-dark);border-radius:50%;flex:none;place-items:center;display:grid}.download-card__glyph svg{width:21px;height:21px}.download-card__body{text-align:left;flex-grow:1;line-height:1.2}.download-card__kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.66rem;font-weight:700;display:block}.download-card__title{color:var(--primary);margin-top:2px;font-size:1.02rem;font-weight:600;display:block}.download-card__arrow{width:18px;height:18px;color:var(--border-strong);flex:none}.download-card.primary{background:var(--primary);border-color:var(--primary)}.download-card.primary .download-card__glyph{color:#fff;background:#ffffff29;border-color:#fff6}.download-card.primary .download-card__kicker{color:#ffffffb3}.download-card.primary .download-card__title{color:#fff}.download-card.primary .download-card__arrow{color:#ffffffb3}.download-card.primary:hover{box-shadow:0 10px 26px #11231e47}footer.page-footer{z-index:1;text-align:center;color:var(--text-muted);margin-top:32px;font-size:.78rem;position:relative}footer.page-footer a{color:var(--gold-ink);font-weight:600;text-decoration:none}footer.page-footer a:hover{text-decoration:underline}footer.page-footer .legal-links{margin-top:8px}@media (min-width:481px){.page{padding-top:max(52px,6vh)}.download-grid{max-width:440px}}.legal-page{z-index:1;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:640px;box-shadow:var(--shadow);padding:32px clamp(20px,5vw,40px);position:relative}.legal-back{color:var(--gold-ink);margin-bottom:20px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.legal-page h1{color:var(--primary);margin-bottom:8px;font-size:1.5rem}.legal-section{margin-top:24px}.legal-section h2{color:var(--primary);margin-bottom:8px;font-size:1.1rem}.legal-section p{color:var(--text);line-height:1.65}.legal-loading,.legal-error{text-align:center;color:var(--text-muted);padding:40px 0}
