@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap");:root{--bg:#ede8e0;--bg-warm:#e8e2d8;--surface:#e5dfd5;--surface-2:rgba(0,0,0,.04);--card:#e8e3db;--card-dark:#2a2520;--border:rgba(0,0,0,.08);--text:#1a1a1a;--text-secondary:#4a4a4a;--muted:#6b6b6b;--muted-2:#8a8a8a;--green:#2d4a3e;--green-light:#3a5f50;--gold:#c4973b;--gold-light:#d4a84a;--radius:16px;--radius-lg:24px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;color-scheme:light}body,html{background:var(--bg)}body{min-height:100vh;color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}::selection{background:rgba(45,74,62,.2);color:var(--text)}.page{min-height:100vh;display:flex;flex-direction:column}.container{width:min(1200px,calc(100% - 48px));margin:0 auto}.serif{font-family:Playfair Display,Georgia,serif}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--green)}.h1{font-size:clamp(42px,5.5vw,72px);line-height:1.1}.h1,.h2{font-family:Playfair Display,Georgia,serif;font-weight:400;letter-spacing:-.02em;color:var(--text)}.h2{font-size:clamp(36px,4.5vw,60px);line-height:1.15}.h3{font-family:Playfair Display,Georgia,serif;font-size:clamp(22px,2.5vw,28px);font-weight:400;font-style:italic;line-height:1.3}.accent-italic{font-style:italic;color:var(--green)}.header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:hsla(37,27%,90%,.85);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.headerInner{display:flex;align-items:center;padding:16px 0}.brand{display:inline-flex;gap:10px;font-weight:600;font-size:18px;font-family:Playfair Display,Georgia,serif;font-style:italic}.brand,.nav{align-items:center}.nav{display:none;margin-left:auto;gap:32px}.navLink{font-size:15px;color:var(--text-secondary);transition:color .2s}.navLink:hover{color:var(--text)}.headerCta{margin-left:auto}.btnPrimary{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--green);color:#fff;font-size:15px;font-weight:500;border-radius:100px;border:none;cursor:pointer;transition:background .2s,transform .15s;text-decoration:none}.btnPrimary:hover{background:var(--green-light);transform:translateY(-1px)}.btnSecondary{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:transparent;color:var(--text);font-size:15px;font-weight:500;border-radius:100px;border:1px solid var(--border);cursor:pointer;transition:all .2s;text-decoration:none}.btnSecondary:hover{border-color:var(--text)}.btnLarge{padding:18px 40px;font-size:17px}.hero{padding:80px 0 60px}.heroInner{display:flex;align-items:center;gap:60px}.heroCopy{flex:1 1;max-width:600px}.heroBismillah{font-family:Playfair Display,Georgia,serif;font-size:28px;color:var(--muted);direction:rtl}.heroBismillah,.heroTitle{margin-bottom:24px}.heroDesc{font-size:17px;line-height:1.7;color:var(--text-secondary);max-width:520px;margin-bottom:36px}.heroButtons{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:36px}.heroSocial{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--muted)}.heroStars{color:var(--gold);font-size:16px;letter-spacing:2px}.heroSocialText b{color:var(--text)}.heroVisual{flex:1 1;display:flex;justify-content:center}.phoneFrame{width:320px;height:640px;background:linear-gradient(160deg,#2d4a3e,#1a3028);border-radius:44px;padding:12px;box-shadow:0 40px 80px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.08)}.phoneFrame,.phoneFrameInner{position:relative;overflow:hidden}.phoneFrameInner{width:100%;height:100%;border-radius:34px}.phoneFrameInner img{width:100%;height:100%;object-fit:cover}.phoneNotch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:120px;height:28px;background:#000;border-radius:0 0 20px 20px;z-index:2}.statsBar{padding:32px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.statsBarInner{display:flex;justify-content:center;gap:48px;flex-wrap:wrap}.statItem{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--text-secondary)}.statStars{color:var(--gold);letter-spacing:2px}.statValue{font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:22px;color:var(--text);font-weight:500}.crisis{padding:100px 0}.crisisCard{background:var(--card-dark);border-radius:var(--radius-lg);padding:clamp(40px,6vw,80px);color:#e8e3db}.crisisEyebrow{font-size:13px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.crisisTitle{font-family:Playfair Display,Georgia,serif;font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.15;color:#e8e3db;margin-bottom:24px}.crisisDesc{font-size:16px;line-height:1.7;color:hsla(37,22%,88%,.65);max-width:600px;margin-bottom:48px}.crisisStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:20px;gap:20px}.crisisStatCard{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius);padding:32px}.crisisStatNumber{font-size:clamp(40px,5vw,56px);font-weight:400;line-height:1}.crisisStatNumber,.crisisStatUnit{font-family:Playfair Display,Georgia,serif;font-style:italic;color:var(--gold)}.crisisStatUnit{font-size:clamp(18px,2.5vw,24px)}.crisisStatLabel{font-size:14px;color:hsla(37,22%,88%,.5);margin-top:12px;line-height:1.5}.features{padding:100px 0;text-align:center}.featuresHeader{margin-bottom:60px}.featuresHeader .eyebrow,.featuresHeader .h2{margin-bottom:16px}.featuresSubtitle{font-size:17px;color:var(--muted);font-family:Playfair Display,Georgia,serif;font-style:italic}.featuresGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.featureCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:40px 32px;text-align:left}.featureIcon{width:52px;height:52px;background:rgba(45,74,62,.08);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:var(--green);font-size:22px}.featureTitle{font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:24px;font-weight:400;margin-bottom:12px}.featureDesc{font-size:15px;line-height:1.7;color:var(--muted)}.howItWorks{padding:100px 0;text-align:center}.howItWorksHeader{margin-bottom:60px}.howItWorksHeader .eyebrow{margin-bottom:16px}.stepsGrid{display:flex;flex-direction:column;gap:24px}.stepCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:48px;display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:center;text-align:left}.stepLeft{display:flex;align-items:flex-start;gap:24px}.stepNumber{font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:72px;color:var(--green);line-height:1;opacity:.3;flex-shrink:0}.stepContent{flex:1 1}.stepTitle{font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:28px;font-weight:400;margin-bottom:12px}.stepDesc{font-size:15px;line-height:1.7;color:var(--muted)}.stepRight{justify-content:center;padding:20px}.stepRight,.stepVisual{display:flex;align-items:center}.stepVisual{background:var(--bg);border-radius:var(--radius);padding:24px;flex-direction:column;gap:12px;min-width:280px}.stepPill{padding:10px 20px;border-radius:100px;border:1px solid var(--border);font-size:14px;color:var(--text-secondary);background:#fff}.stepPillActive{background:var(--green);color:#fff;border-color:var(--green)}.stepPillMuted{color:var(--muted-2);font-size:13px;font-style:italic}.appIconsGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.appIcon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff}.appIconFaded{opacity:.35}.stepLockVisual{background:var(--card-dark);border-radius:var(--radius);padding:40px;display:flex;flex-direction:column;align-items:center;gap:12px}.lockIconCircle{width:72px;height:72px;background:var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center}.lockLabel{font-size:14px;color:hsla(37,22%,88%,.6);font-style:italic}.buildPlanCta{margin-top:48px;text-align:center}.buildPlanSubtext{font-size:14px;color:var(--muted);margin-top:16px}.reviews{padding:100px 0}.reviewsCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(40px,6vw,80px);text-align:center}.reviewsHeader{margin-bottom:48px}.reviewsHeader .eyebrow{margin-bottom:16px;color:var(--gold)}.reviewsGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.reviewCard{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:32px;text-align:left}.reviewStars{color:var(--gold);font-size:16px;letter-spacing:3px;margin-bottom:16px}.reviewQuote{font-size:15px;line-height:1.7;color:var(--text-secondary);margin-bottom:24px}.reviewFooter{display:flex;align-items:center;justify-content:space-between}.reviewAuthor{font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:15px;color:var(--text)}.reviewMeta{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}.pricing{padding:100px 0;text-align:center}.pricingHeader,.pricingHeader .eyebrow{margin-bottom:16px}.pricingSubtitle{font-size:17px;color:var(--muted);margin-bottom:48px}.pricingGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;max-width:800px;margin:0 auto}.priceCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px;text-align:left;position:relative}.priceCardBest{border-color:var(--green);border-width:2px}.priceBadge{position:absolute;top:-14px;left:32px;background:var(--green);color:#fff;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:6px 16px;border-radius:100px}.priceLabel{font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:24px;margin-bottom:8px}.priceAmount{display:flex;align-items:baseline;gap:4px;margin-bottom:4px}.priceNumber{font-family:Playfair Display,Georgia,serif;font-size:48px;font-weight:500}.pricePeriod{font-size:16px;color:var(--muted)}.priceOriginal{font-size:14px;color:var(--muted-2);text-decoration:line-through;margin-bottom:24px}.priceFeatures{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.priceFeatures li{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--text-secondary)}.priceCheck{color:var(--green);font-size:16px;flex-shrink:0}.pricingFooter{margin-top:32px;font-size:14px;color:var(--muted);font-family:Playfair Display,Georgia,serif;font-style:italic}.pricingFooter a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.finalCta{padding:100px 0;text-align:center}.finalCtaInner{max-width:700px;margin:0 auto}.finalCtaInner .eyebrow{margin-bottom:16px;color:var(--gold)}.finalCtaInner .h2{margin-bottom:16px}.finalCtaSubtitle{font-size:17px;color:var(--muted);font-family:Playfair Display,Georgia,serif;font-style:italic;margin-bottom:36px}.finalCtaSubtext{font-size:14px;color:var(--muted);margin-top:16px}.footer{border-top:1px solid var(--border);padding:64px 0 32px;margin-top:auto}.footerGrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;grid-gap:48px;gap:48px;margin-bottom:48px}.footerBrand{display:flex;align-items:center;gap:10px;font-size:18px;margin-bottom:12px}.footerBrand,.footerTagline{font-family:Playfair Display,Georgia,serif;font-style:italic}.footerTagline{font-size:14px;color:var(--muted);line-height:1.6}.footerColTitle{font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--text);margin-bottom:16px}.footerLink{display:block;font-size:15px;color:var(--text-secondary);padding:4px 0;transition:color .2s}.footerLink:hover{color:var(--green)}.footerBottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--border)}.footerCopyright{font-size:13px;color:var(--muted)}.footerArabic{font-size:18px;color:var(--muted-2);direction:rtl}@media (min-width:768px){.nav{display:flex}.headerCta{margin-left:24px}}@media (max-width:767px){.heroInner{flex-direction:column;text-align:center}.heroCopy,.heroDesc{max-width:100%}.heroButtons,.heroSocial{justify-content:center}.phoneFrame{width:260px;height:520px;border-radius:36px}.phoneFrameInner{border-radius:28px}.statsBarInner{gap:24px;justify-content:center}.featuresGrid,.stepCard{grid-template-columns:1fr}.stepRight{order:-1}.pricingGrid,.reviewsGrid{grid-template-columns:1fr}.footerGrid{grid-template-columns:1fr 1fr;gap:32px}.footerBottom{flex-direction:column;gap:12px;text-align:center}}@media (max-width:480px){.container{width:calc(100% - 32px)}.statsBarInner{flex-direction:column;align-items:center;gap:16px}.appIconsGrid{grid-template-columns:repeat(4,1fr);gap:8px}.appIcon{width:40px;height:40px;font-size:12px}}.faqSection{padding:80px 0}.faqHeader{text-align:center;margin-bottom:48px}.faqGrid{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faqItem{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:0;overflow:hidden}.faqItem summary{padding:20px 24px;font-weight:600;font-size:16px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px}.faqItem summary::-webkit-details-marker{display:none}.faqItem summary:after{content:"+";font-size:20px;font-weight:400;color:var(--muted);flex-shrink:0}.faqItem[open] summary:after{content:"\2212"}.faqItem p{padding:0 24px 20px;margin:0;font-size:15px;line-height:1.6;color:var(--muted)}.blogPage{min-height:100vh;padding:48px 24px;max-width:900px;margin:0 auto}.blogHeader{margin-bottom:48px}.blogHeader h1{font-family:Playfair Display,Georgia,serif;font-size:36px;margin-bottom:8px}.blogHeader p{font-size:17px;color:var(--muted)}.blogBackLink{display:inline-block;font-size:14px;color:var(--green);margin-bottom:16px;text-decoration:none}.blogBackLink:hover{text-decoration:underline}.blogGrid{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}@media (min-width:640px){.blogGrid{grid-template-columns:1fr 1fr}}.blogCard{display:block;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:28px;text-decoration:none;color:var(--text);transition:border-color .2s,transform .2s}.blogCard:hover{border-color:var(--green);transform:translateY(-2px)}.blogCard h2{font-family:Playfair Display,Georgia,serif;font-size:20px;margin-bottom:8px;line-height:1.3}.blogCard p{font-size:14px;color:var(--muted);line-height:1.5;margin-bottom:12px}.blogCard time{font-size:12px;color:var(--muted-2)}.blogCardCategory{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:12px}.blogArticle{min-height:100vh;padding:48px 24px;max-width:720px;margin:0 auto}.blogArticle header{margin-bottom:40px}.blogArticle header h1{font-family:Playfair Display,Georgia,serif;font-size:32px;line-height:1.2;margin-bottom:12px}@media (min-width:640px){.blogArticle header h1{font-size:40px}}.blogArticle header time{font-size:14px;color:var(--muted-2)}.blogContent{font-size:17px;line-height:1.8;color:var(--text-secondary)}.blogContent h2{font-family:Playfair Display,Georgia,serif;font-size:24px;color:var(--text);margin:40px 0 16px}.blogContent h3{font-size:18px;font-weight:600;color:var(--text);margin:32px 0 12px}.blogContent p{margin-bottom:20px}.blogContent ol,.blogContent ul{margin-bottom:20px;padding-left:24px}.blogContent li{margin-bottom:8px}.blogContent blockquote{border-left:3px solid var(--green);padding:16px 20px;margin:24px 0;background:var(--surface-2);border-radius:0 var(--radius) var(--radius) 0;font-style:italic;color:var(--text)}.blogContent em,.blogContent strong{color:var(--text)}.blogCta{margin-top:64px;padding:40px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center}.blogCta h2{font-family:Playfair Display,Georgia,serif;font-size:24px;margin-bottom:8px}.blogCta p{font-size:15px;color:var(--muted);margin-bottom:24px}.blogCtaBtn{display:inline-block;background:var(--green);color:#fff;font-size:16px;font-weight:600;padding:14px 32px;border-radius:100px;text-decoration:none;transition:background .2s}.blogCtaBtn:hover{background:var(--green-light)}.toolPage{min-height:100vh;padding:48px 24px;max-width:720px;margin:0 auto}.toolHeader{margin-bottom:32px}.toolHeader h1{font-family:Playfair Display,Georgia,serif;font-size:32px;margin-bottom:8px}.toolHeader p{font-size:16px;color:var(--muted)}.toolBody{margin-bottom:48px}.toolPrompt{text-align:center;padding:48px 24px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg)}.toolPrompt p{margin-bottom:20px;color:var(--text-secondary)}.toolError{color:#c0392b}.toolBtn{display:inline-block;background:var(--green);color:#fff;font-size:16px;font-weight:600;padding:14px 32px;border:none;border-radius:100px;cursor:pointer;transition:background .2s}.toolBtn:hover{background:var(--green-light)}.toolBtnSecondary{display:inline-block;background:var(--surface);color:var(--text);font-size:14px;font-weight:500;padding:10px 20px;border:1px solid var(--border);border-radius:100px;cursor:pointer;transition:background .2s;margin-top:16px}.toolBtnSecondary:hover{background:var(--card)}.toolResult{display:flex;flex-direction:column;align-items:center;gap:24px}.toolStats{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;width:100%}@media (min-width:480px){.toolStats{grid-template-columns:1fr 1fr 1fr}}.toolStat{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;text-align:center}.toolStatLabel{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px}.toolStatValue{display:block;font-family:Playfair Display,Georgia,serif;font-size:20px;font-weight:600;color:var(--text)}.toolSelect{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.toolInput,.toolSelect{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:15px;color:var(--text)}.toolInput:focus,.toolSelect:focus{outline:none;border-color:var(--green)}.toolInfo{border-top:1px solid var(--border);padding-top:32px}.toolInfo h2{font-family:Playfair Display,Georgia,serif;font-size:22px;margin-bottom:12px;margin-top:28px}.toolInfo h2:first-child{margin-top:0}.toolInfo p{font-size:16px;line-height:1.7;color:var(--text-secondary);margin-bottom:16px}.zf-progress{justify-content:space-between;position:relative;margin-bottom:32px;padding:0 8px}.zf-progress,.zf-progress-step{display:flex;align-items:center}.zf-progress-step{flex-direction:column;gap:6px;z-index:1}.zf-progress-dot{width:32px;height:32px;border-radius:50%;background:var(--surface);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--muted);transition:all .3s}.zf-progress-step.active .zf-progress-dot{background:var(--green);border-color:var(--green);color:#fff}.zf-progress-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.zf-progress-step.current .zf-progress-label{color:var(--green);font-weight:600}.zf-progress-line{position:absolute;top:16px;left:40px;right:40px;height:2px;background:var(--border);z-index:0}.zf-progress-fill{height:100%;background:var(--green);transition:width .4s ease}.zf-step{animation:fadeUp .3s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.zf-step-header{margin-bottom:24px}.zf-step-header h2{font-family:Playfair Display,Georgia,serif;font-size:24px;margin-bottom:8px}.zf-step-header p{font-size:15px;color:var(--muted);line-height:1.5}.zf-step-num{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:8px}.zf-search-wrap{position:relative;margin-bottom:12px;display:flex;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .2s}.zf-search-wrap:focus-within{border-color:var(--green)}.zf-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.zf-search-input{flex:1 1;padding:14px 14px 14px 40px;border:none;background:transparent;font-size:15px;color:var(--text);min-width:0}.zf-search-input:focus{outline:none}.zf-search-input::placeholder{color:var(--muted-2)}.zf-locate-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;margin:4px 4px 4px 0;background:var(--green);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s;flex-shrink:0}.zf-locate-btn:hover{background:var(--green-light)}.zf-locate-btn:disabled{opacity:.6;cursor:not-allowed}.zf-locate-btn svg{flex-shrink:0}.zf-country-list{max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;margin-bottom:20px;padding-right:4px}.zf-country-list::-webkit-scrollbar{width:4px}.zf-country-list::-webkit-scrollbar-track{background:transparent}.zf-country-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.zf-country-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid transparent;border-radius:var(--radius);background:var(--card);cursor:pointer;transition:all .15s;text-align:left;width:100%}.zf-country-item:hover{border-color:var(--border);background:var(--surface)}.zf-country-item.active{border-color:var(--green);background:rgba(45,74,62,.06)}.zf-country-flag{font-size:24px;flex-shrink:0}.zf-country-info{flex:1 1;min-width:0}.zf-country-name{display:block;font-size:14px;font-weight:500;color:var(--text)}.zf-country-cur{display:block;font-size:12px;color:var(--muted)}.zf-country-check{color:var(--green);font-weight:700;font-size:16px}.zf-no-results{text-align:center;padding:24px;color:var(--muted);font-size:14px}.zf-nisab-preview{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:16px;margin-top:16px}@media (max-width:480px){.zf-nisab-preview{grid-template-columns:1fr}}.zf-nisab-card{background:var(--surface);border-radius:var(--radius);padding:16px;text-align:center}.zf-nisab-label{display:block;font-size:11px;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.zf-nisab-val{font-family:Playfair Display,Georgia,serif;font-size:20px;color:var(--text)}.zf-fields{display:flex;flex-direction:column;gap:16px}.zf-field{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.zf-field-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.zf-field-label{font-size:14px;font-weight:500;color:var(--text)}.zf-field-hint{font-size:12px;color:var(--muted)}.zf-input-wrap{display:flex;align-items:center;gap:8px}.zf-input-sym{font-size:16px;font-weight:600;color:var(--muted);min-width:24px}.zf-input{flex:1 1;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:16px;color:var(--text)}.zf-input:focus{outline:none;border-color:var(--green)}.zf-running-total{display:flex;justify-content:space-between;padding:16px 20px;margin-top:16px;background:var(--surface);border-radius:var(--radius);font-weight:600;font-size:16px}.zf-result-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.zf-result-breakdown{padding:24px}.zf-result-row{display:flex;justify-content:space-between;padding:10px 0;font-size:15px;color:var(--text-secondary);border-bottom:1px solid var(--border)}.zf-result-row:last-child{border-bottom:none}.zf-result-net{font-weight:600;color:var(--text);padding-top:12px;margin-top:4px;border-top:2px solid var(--border)}.zf-result-val{font-weight:500}.zf-result-due{background:var(--green);padding:32px;text-align:center;color:#fff}.zf-result-due-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;opacity:.8;margin-bottom:8px}.zf-result-due-amount{display:block;font-family:Playfair Display,Georgia,serif;font-size:42px;margin-bottom:12px}.zf-result-due-note{font-size:14px;opacity:.8;line-height:1.5}.zf-result-no-zakat{padding:32px;text-align:center;background:var(--surface)}.zf-result-no-zakat p{font-size:14px;color:var(--muted);margin-top:8px}.zf-nav{display:flex;justify-content:space-between;margin-top:24px;gap:12px}.zf-nav-back{padding:12px 24px;border:1px solid var(--border);border-radius:100px;background:transparent;font-size:14px;font-weight:500;cursor:pointer;color:var(--text-secondary);transition:all .2s}.zf-nav-back:hover{background:var(--surface)}.zf-nav-next{padding:12px 32px;border:none;border-radius:100px;background:var(--green);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;margin-left:auto}.zf-nav-next:hover{background:var(--green-light)}.zf-nav-next:disabled{opacity:.4;cursor:not-allowed}.qf-start{text-align:center;padding:48px 24px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg)}.qf-start-icon{font-size:48px;margin-bottom:16px}.qf-start h2{font-family:Playfair Display,Georgia,serif;font-size:24px;margin-bottom:8px}.qf-start p{color:var(--muted);margin-bottom:20px;font-size:15px}.qf-steps-list{text-align:left;max-width:320px;margin:0 auto 24px;list-style:none;counter-reset:qstep;padding:0}.qf-steps-list li{counter-increment:qstep;padding:8px 0;font-size:14px;color:var(--text-secondary);display:flex;align-items:center;gap:12px}.qf-steps-list li:before{content:counter(qstep);width:24px;height:24px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.qf-compass-wrap{display:flex;flex-direction:column;align-items:center;gap:8px}.qf-compass-svg{width:280px;height:280px}.qf-compass-live{font-size:12px;color:var(--green);font-weight:500}.qf-city{font-size:16px;color:var(--muted)}.qf-city strong{color:var(--text)}.qf-bearing{display:flex;align-items:baseline;gap:8px}.qf-bearing-deg{font-family:Playfair Display,Georgia,serif;font-size:36px;color:var(--text)}.qf-bearing-dir{font-size:18px;color:var(--green);font-weight:600}.qf-tip{font-size:13px;color:var(--muted);padding:12px 16px;border-radius:var(--radius);line-height:1.5;width:100%}.hijriToggle,.qf-tip{background:var(--surface)}.hijriToggle{display:flex;gap:4px;border-radius:100px;padding:4px;margin-bottom:24px}.hijriToggleBtn{flex:1 1;padding:10px 16px;border:none;border-radius:100px;background:transparent;font-size:14px;font-weight:500;color:var(--muted);cursor:pointer;transition:all .2s}.hijriToggleBtn.active{background:var(--green);color:#fff}.hc-today{background:linear-gradient(135deg,#2d4a3e,#1a332a);border-radius:var(--radius-lg);padding:32px;text-align:center;color:#fff;margin-bottom:24px}.hc-today-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:hsla(0,0%,100%,.6);margin-bottom:8px}.hc-today-primary{display:block;font-family:Playfair Display,Georgia,serif;font-size:28px;margin-bottom:4px}.hc-today-arabic{display:block;font-size:22px;direction:rtl;margin-bottom:8px;opacity:.9}.hc-today-greg{display:block;font-size:14px;opacity:.6}.hc-form{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.hc-inputs{display:grid;grid-template-columns:1fr 2fr 1fr;grid-gap:12px;gap:12px;margin-bottom:20px}@media (max-width:480px){.hc-inputs{grid-template-columns:1fr}}.hc-field label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.hc-result{background:var(--surface);border-radius:var(--radius);padding:20px;text-align:center}.hc-result-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:6px}.hc-result-primary{display:block;font-family:Playfair Display,Georgia,serif;font-size:24px;color:var(--text);margin-bottom:4px}.hc-result-secondary{display:block;font-size:16px;color:var(--green)}.hc-important{margin-top:32px}.hc-important h3{font-family:Playfair Display,Georgia,serif;font-size:18px;margin-bottom:16px}.hc-dates-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}@media (min-width:640px){.hc-dates-grid{grid-template-columns:1fr 1fr 1fr}}.hc-date-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:2px}.hc-date-name{font-size:13px;font-weight:600;color:var(--text)}.hc-date-hijri{font-size:12px;color:var(--green)}.hc-date-greg{font-size:11px;color:var(--muted)}.nightHighlight{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:var(--radius-lg);padding:32px;text-align:center;color:#fff;width:100%}.nightHighlightLabel{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:hsla(0,0%,100%,.6);margin-bottom:8px}.nightHighlightTime{display:block;font-family:Playfair Display,Georgia,serif;font-size:42px;margin-bottom:4px}.nightHighlightSub{font-size:14px;color:hsla(0,0%,100%,.6)}.nightVisual{width:100%}.nightBar{display:flex;border-radius:8px;overflow:hidden;height:40px}.nightSegment{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff}.nightFirst{background:#2c3e50}.nightSecond{background:#1a252f}.nightThird{background:var(--green)}.tb-guided-btn{display:flex;align-items:center;gap:16px;width:100%;padding:20px;background:linear-gradient(135deg,#2d4a3e,#1a332a);border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;text-align:left;margin-bottom:24px;transition:transform .2s}.tb-guided-btn:hover{transform:translateY(-2px)}.tb-guided-icon{font-size:32px}.tb-guided-text{flex:1 1}.tb-guided-text strong{display:block;font-size:16px;margin-bottom:4px}.tb-guided-text span{font-size:13px;opacity:.7}.tb-guided-arrow{font-size:20px;opacity:.6}.tb-presets{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}@media (min-width:640px){.tb-presets{grid-template-columns:1fr 1fr}}.tb-preset-card{padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);cursor:pointer;text-align:center;transition:all .2s}.tb-preset-card:hover{border-color:var(--green);transform:translateY(-1px)}.tb-preset-arabic{display:block;font-size:16px;direction:rtl;margin-bottom:4px}.tb-preset-name{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:2px}.tb-preset-target{display:block;font-size:12px;color:var(--green);font-weight:600;margin-bottom:6px}.tb-preset-reward{display:block;font-size:11px;color:var(--muted);line-height:1.3}.tb-counting{display:flex;flex-direction:column;align-items:center;gap:24px}.tb-pp-progress{display:flex;gap:8px;width:100%}.tb-pp-step{flex:1 1;display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--surface);border-radius:var(--radius);font-size:12px;color:var(--muted)}.tb-pp-step.active{background:rgba(45,74,62,.1);color:var(--green);font-weight:600}.tb-pp-step.done{color:var(--green)}.tb-pp-dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.tb-pp-step.active .tb-pp-dot,.tb-pp-step.done .tb-pp-dot{background:var(--green);border-color:var(--green);color:#fff}.tb-pp-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-dhikr{text-align:center}.tb-dhikr-arabic{display:block;font-size:28px;direction:rtl;margin-bottom:4px;color:var(--text)}.tb-dhikr-meaning{display:block;font-size:14px;color:var(--muted);font-style:italic}.tb-tap-area{position:relative;width:220px;height:220px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.tb-tap-area:active{transform:scale(.97)}.tb-ring-svg{width:100%;height:100%}.tb-count-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.tb-count-num{font-family:Playfair Display,Georgia,serif;font-size:52px;font-weight:600;color:var(--text);line-height:1}.tb-count-of{font-size:16px;color:var(--muted)}.tb-tap-hint{font-size:12px;color:var(--muted-2)}.tb-stats-row{display:flex;gap:16px}.tb-actions{display:flex;gap:8px}.tb-completed{text-align:center;padding:32px;animation:fadeUp .4s ease}.tb-completed-icon{font-size:48px;margin-bottom:12px}.tb-completed h2{font-family:Playfair Display,Georgia,serif;font-size:28px;margin-bottom:8px}.tb-completed-total{font-size:14px;color:var(--muted);margin:8px 0 24px}.tb-completed-hadith{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;margin-bottom:24px;text-align:left}.tb-completed-hadith p{font-size:15px;font-style:italic;color:var(--text-secondary);line-height:1.6;margin:0}.tb-completed-hadith cite{display:block;margin-top:12px;font-size:13px;color:var(--green);font-style:normal;font-weight:600}.zakatForm{display:flex;flex-direction:column;gap:24px}.zakatSection{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.zakatSection h3{font-family:Playfair Display,Georgia,serif;font-size:18px;margin-bottom:16px}.zakatRow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--border)}.zakatRow:last-child{border-bottom:none}.zakatRow label{font-size:14px;color:var(--text-secondary);flex:1 1}.zakatRow .toolInput,.zakatRow .toolSelect{width:160px;flex-shrink:0}.inheritanceResults{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.inheritanceResults h3{font-family:Playfair Display,Georgia,serif;font-size:18px;margin-bottom:16px}.inheritanceTable{display:flex;flex-direction:column;margin-bottom:24px}.inheritanceRow{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.5fr;grid-gap:8px;gap:8px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-secondary)}.inheritanceRow:last-child{border-bottom:none}.inheritanceHeader{font-weight:600;color:var(--text);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.inheritanceHeir{font-weight:500;color:var(--text)}.inheritanceBasis{font-size:11px;color:var(--muted)}.inheritanceBar{display:flex;height:24px;border-radius:8px;overflow:hidden;margin-bottom:12px}.inheritanceBarSegment{min-width:4px;transition:width .3s}.inheritanceLegend{display:flex;flex-wrap:wrap;gap:12px}.inheritanceLegendItem{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.inheritanceDot{width:10px;height:10px;border-radius:50%}@media (max-width:640px){.inheritanceRow{grid-template-columns:1fr 1fr;gap:4px}.inheritanceBasis{grid-column:1/-1}.inheritanceHeader .inheritanceBasis{display:none}.zf-nisab-preview{grid-template-columns:1fr}}