/* 0.8 — emerald, warm gold and stronger contrast for the public landing. */
body.landing{--green:#07503b;--dark:#073d30;--gold:#b4852d;--cream:#fcfaf5;--muted:#425d4e;--line:#cedbc9;background:#fcfaf5;color:#133e2e}
.landing .hero{background:#074c39;border-color:#074c39;box-shadow:0 16px 40px #0a463414}.landing .hero h1{color:#fffdf4}.landing .hero h1 em{color:#edc36f}.landing .hero .eyebrow{color:#f0d99f}.landing .hero .eyebrow:before{background:#edc36f}.landing .hero-message>p{color:#e7f0e3}.landing .hero-assurance{color:#d2e3cd}.landing .hero .button.gold{background:#edc36f;border-color:#edc36f;color:#103d2d}.landing .hero .button.gold:hover{background:#f7d99b;border-color:#f7d99b}.landing .hero-discover{color:#fff9e8;border-color:#9bbca3}.landing .hero-visual:after,html[dir=rtl] .landing .hero-visual:after{background:linear-gradient(0deg,#062f29a0,transparent 35%)}.landing .benefit-symbol{color:#a27629;background:#f2e5bd;border-radius:11px}.landing .benefits{border-color:#c6d8bd}.landing .benefits h2{color:#07503b}.landing .benefits p{color:#425d4e}.landing .eyebrow{color:#60724d}.landing .faith-section{display:flex;align-items:start;gap:28px;background:#f2e3b8;border:1px solid #d4b76e;border-radius:16px;padding:34px 40px;margin-block:38px 0;box-shadow:0 8px 24px #a98a3c0a}.landing .faith-icon{flex:0 0 56px;color:#8f651f;padding-top:4px}.landing .faith-icon svg{width:56px;height:56px;stroke:currentColor;stroke-width:1.4;fill:none;stroke-linejoin:round;stroke-linecap:round}.landing .faith-copy{max-width:1010px}.landing .faith-copy .eyebrow{color:#6b531e}.landing .faith-copy h2{font-size:31px;color:#174632;margin:11px 0 15px;line-height:1.35}.landing .faith-copy>p{font-size:18px;line-height:1.85;max-width:950px;color:#3c5139}.landing .faith-validation{display:flex;gap:12px;align-items:start;margin-top:21px;padding-top:18px;border-top:1px solid #cbb274;color:#274d34;font-size:16px;font-weight:500;line-height:1.8}.landing .faith-validation svg{width:23px;height:26px;min-width:23px;fill:none;stroke:#86601f;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-top:3px}.landing .journey-tabs{border-color:#a9bf9f}.landing .journey-tabs button{background:#e2ebd5;color:#234c31}.landing .journey-tabs button[aria-selected=true]{background:#07503b;color:white}.landing .journey-panel{background:#dce8d1;border-color:#a9bf9f}.landing .journey-copy .eyebrow{color:#4e653b}.landing .journey-copy>p{color:#37543d}.landing .journey-preview{background:#fcf9ec;border-color:#b4c59f}.landing .journey-preview li{border-color:#d0dbbd}.landing .journey-mini-icon{color:#966a20}.landing .learning{background:#064e3c;color:#fcfaf0}.landing .learning h2{color:#fffdf3}.landing .learning h2 em{color:#e6bd6c}.landing .learning .eyebrow{color:#e5c987}.landing .learning-copy>p,.landing .feature p{color:#e0eadb}.landing .features,.landing .feature{border-color:#548369}.landing .feature h3{color:#fff9e8}.landing .feature .num{color:#e8c173}.landing .learning-certificate{background:#f6e8c2;border-color:#d9bd77}.landing .learning-certificate h3{color:#174631}.landing .learning-certificate p{color:#3d543a}.landing .learning-certificate>span{color:#876120}.landing .learning .cert-boundary{color:#d3e2cc!important}.landing .learning-image{box-shadow:0 16px 36px #00291e36;border:1px solid #4a785c}.landing .how-phase{background:#dfead3;border-color:#b6caa7}.landing .how-phase:nth-child(2){background:#f4e6bf;border-color:#d9bf7d}.landing .how-phase:last-child{background:#cfe3cd;border-color:#a8c4a5}.landing .phase-head{border-color:#a8bd99}.landing .phase-steps li{border-color:#b6c7a7}.landing .how-phase:nth-child(2) .phase-head,.landing .how-phase:nth-child(2) .phase-steps li{border-color:#d2bd83}.landing .phase-head h3,.landing .phase-steps h4{color:#17482f}.landing .phase-step-icon{color:#3f6745}.landing .phase-index,.landing .step-index{color:#7b591c}.landing .phase-steps p{color:#3e573f}.landing .how-choice{color:#375638;border-color:#b38330}.landing .mobile-companion{background:#0a523d;border-color:#0a523d;box-shadow:0 14px 35px #17482e12}.landing .companion-copy h2{color:#fffcef}.landing .companion-copy .eyebrow{color:#e8cc8d}.landing .companion-lead,.landing .companion-features p{color:#e1ecdb}.landing .companion-features h3{color:#fff8e5}.landing .feature-glyph{color:#edc675}.landing .mobile-future{background:#f0d798;border-color:#e6c97f;color:#24492e}.landing .companion-privacy{color:#dae7d2;border-color:#e7be67}.landing .phone-halo{background:radial-gradient(circle,#c6ae6355 0,#8ab28b25 52%,transparent 70%)}.landing .phone-figure figcaption{color:#d6e4cc}.landing .iphone-frame{box-shadow:0 28px 44px #00281c70,0 0 0 2px #b0be99}.landing .companion-route{background:#e1ebd5;border-color:#aec59e}.landing .route-heading{color:#4f6840}.landing .rite-icon{background:#c6dcb5;color:#285331}.landing .makkah-rites li{color:#315438}.landing .makkah-rites svg{color:#8a6420}.landing .stage-number{color:#79571b}.landing .companion-note{border-color:#bacdac}.landing .companion-note summary,.landing .companion-note p{color:#405e3b}.landing .hajj-route{border-color:#b5cba7}.landing .agency-grid{background:#f2e5bd;border-color:#d6bb79}.landing .agency h2>span{color:#7f652d}.landing .agency-copy>p,.landing .agency-item p{color:#42533c}.landing .agency-item{border-color:#d0bb83}.landing .agency-item>.agency-glyph{color:#8d6420}.landing .agency-copy .agency-note{color:#596444}.landing .button.outline{background:#0b503a;border-color:#0b503a;color:#fffaf0}.landing .button.outline:hover{background:#176b4d}.landing .closing{background:linear-gradient(120deg,#063e2f,#0d6548);border:1px solid #317650}.landing .closing .button.light{background:#ecc16d;border-color:#ecc16d;color:#123f2d}.landing .closing .button.light:hover{background:#f4d591}.landing .faq details{border-color:#bfceb5}.landing .faq summary:after{color:#926820}.landing .footer-bottom{border-color:#bdceb3}
@media(max-width:700px){.landing .faith-section{padding:28px 24px;gap:18px;display:block;margin-top:25px}.landing .faith-icon{width:42px;margin-bottom:14px;padding:0}.landing .faith-icon svg{width:42px;height:42px}.landing .faith-copy h2{font-size:28px}.landing .faith-copy>p{font-size:17px}.landing .faith-validation{font-size:16px;margin-top:19px}.landing .hero{background:#074c39}.landing .hero .button.gold{background:#edc36f;color:#103d2d;border-color:#edc36f}.landing .companion-route{background:#e1ebd5}}
