@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Clash+Display:wght@600&display=swap");:root{--bg:#0e241e;--bg-2:#12352c;--surface:hsla(0,0%,100%,.06);--surface-2:hsla(0,0%,100%,.1);--card:hsla(0,0%,100%,.14);--border:hsla(0,0%,100%,.12);--text:#f5f8f2;--muted:hsla(90,30%,96%,.78);--muted-2:hsla(90,30%,96%,.6);--accent:#f5c451;--accent-2:#a7e2cf;--accent-3:#3f9f87;--emerald:#1f6c59;--chaos:#e74c3c;--radius:20px;--shadow:0 24px 70px rgba(0,0,0,.35)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);color-scheme:dark}body{margin:0;min-height:100vh;background:radial-gradient(1200px 520px at 20% 10%,rgba(245,196,81,.12),transparent 55%),radial-gradient(900px 520px at 80% 0,rgba(95,194,166,.18),transparent 55%),linear-gradient(160deg,#0c1d1a,var(--bg-2) 55%,var(--bg));color:var(--text);font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}::selection{background:rgba(245,196,81,.35);color:#0b1b15}.page{min-height:100vh;display:flex;flex-direction:column}.container{width:min(1180px,calc(100% - 36px));margin:0 auto}.header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:color-mix(in oklab,var(--bg-2) 78%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.headerInner{display:flex;align-items:center;gap:14px;padding:14px 0}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.01em}.brandText{font-size:16px}.nav{display:none;margin-left:8px;gap:14px}.navLink{padding:10px 12px;border-radius:999px;color:var(--muted-2);font-weight:700;transition:color .2s,background .2s}.navLink:hover{color:var(--text);background:var(--surface)}.headerCta{margin-left:auto;display:flex;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:800;font-size:14px;letter-spacing:.01em;box-shadow:var(--shadow);transition:transform .15s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.btn:hover{background:var(--surface-2);border-color:color-mix(in oklab,var(--border) 70%,#fff 12%);transform:translateY(-2px);box-shadow:0 28px 80px rgba(0,0,0,.4)}.btn:active{transform:translateY(0)}.btnPrimary{border-color:color-mix(in oklab,var(--accent) 40%,var(--border));background:linear-gradient(135deg,#ffd88a,#f5c451 60%,#f0ac3b);color:#0b1b15}.btnPrimary:hover{background:linear-gradient(135deg,#ffe4a8,#f5c451 60%,#f0ac3b)}.btnSecondary{background:linear-gradient(135deg,rgba(167,226,207,.35),rgba(63,159,135,.2));border-color:color-mix(in oklab,var(--accent-2) 40%,var(--border))}.btnGhost{background:transparent;box-shadow:none;border-color:var(--border);color:var(--muted)}.btnDisabled{opacity:.55;box-shadow:none;cursor:not-allowed}.storeBtn{justify-content:center;gap:10px;padding:14px 32px;border-radius:999px;font-weight:700;font-size:16px;transition:transform .15s ease,box-shadow .2s ease;cursor:pointer}.storeBtn:hover{transform:translateY(-2px)}.storeIcon{width:20px;height:20px}.storeBtnPrimary{background:linear-gradient(135deg,#ffd88a,#f5c451 60%,#f0ac3b);color:#0b1b15;border:none;box-shadow:0 10px 40px rgba(245,196,81,.3)}.storeBtnPrimary:hover{box-shadow:0 16px 50px rgba(245,196,81,.4)}.storeBtnSecondary{background:transparent;color:var(--text);border:2px solid var(--border)}.prayerMain{padding:56px 0 90px;display:flex;flex-direction:column;gap:72px}.prayerSection{scroll-margin-top:110px}.prayerHero{background:color-mix(in oklab,var(--surface) 80%,transparent);border:1px solid var(--border);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:20px}.prayerHeroHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.prayerEyebrow{margin:0 0 6px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700}.prayerTitle{margin:0;font-size:clamp(28px,3.2vw,40px);font-weight:800;letter-spacing:-.02em}.prayerDateBlock{text-align:right;display:flex;flex-direction:column;gap:10px}.prayerDateText{margin:0;color:var(--muted);font-weight:600}.prayerPill{align-self:flex-end;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:700;background:linear-gradient(135deg,rgba(245,196,81,.3),rgba(167,226,207,.2));border:1px solid color-mix(in oklab,var(--accent) 30%,var(--border));color:var(--text)}.prayerHeroControls{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.prayerSearch{display:flex;gap:12px;flex-wrap:wrap}.prayerInput{min-width:240px;padding:12px 16px;border-radius:999px;border:1px solid var(--border);background:rgba(12,30,25,.6);color:var(--text);font-size:14px;font-weight:600;outline:none}.prayerInput::placeholder{color:var(--muted-2)}.prayerInfo{margin:0;color:var(--muted);font-weight:600}.prayerMethod{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.prayerMethodLabel{font-size:13px;color:var(--muted-2);font-weight:700;text-transform:uppercase;letter-spacing:.14em}.prayerSelect{padding:10px 16px;border-radius:999px;border:1px solid var(--border);background:rgba(12,30,25,.7);color:var(--text);font-weight:600}.prayerLoading{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:12px;padding:70px 0}.spinner{width:46px;height:46px;border-radius:50%;border:3px solid hsla(90,30%,96%,.2);border-top:3px solid var(--accent);animation:spin 1s linear infinite}.prayerError{margin:0;color:var(--muted-2);font-weight:600;text-align:center;max-width:520px}.prayerCards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:16px;gap:16px}.prayerCard{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:22px 18px;text-align:center;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.prayerCard:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(0,0,0,.35)}.prayerCardActive{border-color:rgba(245,196,81,.65);box-shadow:0 24px 60px rgba(245,196,81,.18);transform:translateY(-4px)}.prayerBadge{display:inline-flex;padding:4px 12px;border-radius:999px;background:var(--accent);color:#0b1b15;font-weight:800;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.prayerBadge,.prayerCardHeader{align-items:center;justify-content:center}.prayerCardHeader{display:flex;gap:8px;margin-bottom:10px}.prayerCardName{color:var(--muted);font-weight:700;font-size:14px}.prayerCardIcon{font-size:16px}.prayerCardTime{margin:0;font-size:28px;font-weight:800;color:var(--text)}.prayerCardActive .prayerCardTime{color:var(--accent)}.prayerCardRemaining{margin:6px 0 0;color:var(--muted-2);font-size:13px;font-weight:600}.prayerCta{background:linear-gradient(135deg,rgba(18,53,44,.8),rgba(15,34,29,.95));border:1px solid var(--border);border-radius:28px;padding:38px;display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:var(--shadow)}.prayerCta h2{margin:0 0 10px;font-size:26px}.prayerCta p{margin:0;color:var(--muted);max-width:520px}.prayerCtaActions{display:flex;gap:14px;flex-wrap:wrap}.prayerCompanion{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:center;background:linear-gradient(140deg,rgba(18,53,44,.7),rgba(15,34,29,.95));border:1px solid var(--border);border-radius:28px;padding:36px;box-shadow:var(--shadow)}.prayerCompanionMedia{display:flex;justify-content:center}.prayerCompanionMedia img{border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.45);border:1px solid hsla(0,0%,100%,.08);max-width:260px;width:100%;height:auto}.prayerCompanionCopy h2{margin:0 0 12px;font-size:clamp(26px,3vw,36px)}.prayerCompanionCopy p{margin:0 0 18px;color:var(--muted);max-width:520px}.prayerCompanionTags{display:flex;flex-wrap:wrap;gap:10px}.prayerTag{padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:rgba(12,30,25,.7);color:var(--muted);font-weight:600;font-size:13px}.prayerSectionHeader{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;flex-wrap:wrap}.prayerSectionHeader h2{margin:0;font-size:clamp(24px,3vw,32px)}.prayerSectionLead{margin:0;max-width:420px;color:var(--muted);font-weight:600}.prayerFeatures{display:flex;flex-direction:column;gap:22px}.prayerFeatureGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.prayerFeatureCard{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:0 18px 40px rgba(0,0,0,.25)}.prayerFeatureCard h3{margin:10px 0 8px;font-size:18px}.prayerFeatureCard p{margin:0;color:var(--muted);font-size:14px}.prayerFeatureIcon{display:inline-flex;width:38px;height:38px;border-radius:12px;align-items:center;justify-content:center;background:rgba(245,196,81,.2);font-size:18px}.prayerWeek{display:flex;flex-direction:column;gap:22px}.prayerTableWrap{background:var(--surface);border-radius:20px;border:1px solid var(--border);overflow:hidden}.prayerTable{width:100%;border-collapse:collapse;font-size:14px}.prayerTable td,.prayerTable th{padding:14px 16px;text-align:left}.prayerTable thead{background:rgba(12,30,25,.7);color:var(--muted);text-transform:uppercase;font-size:12px;letter-spacing:.12em}.prayerTable tbody tr{border-top:1px solid var(--border)}.prayerTable tbody tr:nth-child(odd){background:hsla(0,0%,100%,.02)}.prayerCities{display:flex;flex-direction:column;gap:22px}.prayerCityEmpty{margin:0;color:#5d6b65;font-weight:600;text-align:center}.prayerSectionHeaderCentered{align-items:center;text-align:center}.prayerSectionHeaderCentered .prayerSectionLead{margin-left:auto;margin-right:auto}.prayerCitiesCard{background:#f3f5f4;border-radius:22px;padding:26px;color:#1c2320;box-shadow:0 22px 50px rgba(0,0,0,.15)}.prayerCityList{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px 26px;gap:18px 26px;margin-bottom:22px}.prayerCityRow{background:transparent;border:none;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;padding:6px 8px;border-radius:12px;transition:background .2s ease,transform .2s ease}.prayerCityRow:hover{background:rgba(22,82,66,.08);transform:translateY(-1px)}.prayerCityPin{width:36px;height:36px;border-radius:999px;background:rgba(22,82,66,.12);display:inline-flex;align-items:center;justify-content:center;font-size:18px}.prayerCityMeta{display:flex;flex-direction:column;gap:4px}.prayerCityName{font-weight:700;color:#2f7d62;font-size:16px}.prayerCityCountry{font-size:13px;color:#55635e;font-weight:600}.prayerCityToggle{width:100%;padding:14px 16px;border-radius:16px;border:none;background:#e6ece9;color:#2f7d62;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease;display:block;text-align:center;text-decoration:none}.prayerCityToggle:hover{background:#dce6e1}.prayerCityToggle:disabled{cursor:not-allowed;opacity:.7}.prayerCityToggleDisabled{pointer-events:none;opacity:.7}.prayerCityTableWrap{background:#f3f5f4;border-radius:22px;padding:18px;color:#1c2320;overflow-x:auto}.prayerCityHero{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.prayerCityHeroTitle{margin:0;font-size:clamp(28px,4vw,40px)}.prayerCityHeroNote{color:var(--muted-2);font-weight:600;margin:0}.prayerCityTableSection{display:flex;flex-direction:column;gap:16px}.prayerCityBack{align-self:flex-start;color:var(--muted-2);font-weight:600;text-decoration:none}.prayerCityBack:hover{color:var(--text)}.prayerCityTable{width:100%;border-collapse:collapse;font-size:15px}.prayerCityTable td,.prayerCityTable th{padding:12px 16px;text-align:left;border-bottom:1px solid #d9e2dd}.prayerCityTable thead th{text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:#4b5b54}.prayerCityTable tbody tr:nth-child(2n){background:#e7ecea}.prayerCityError{margin:0;color:#5d6b65;font-weight:600;text-align:center}.prayerCityPage .prayerCityError,.prayerCityPage .prayerCityHeroNote{color:var(--muted-2)}.prayerCityPage .prayerCityTableWrap{background:color-mix(in oklab,var(--surface) 85%,transparent);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--text)}.prayerCityPage .prayerCityTable td,.prayerCityPage .prayerCityTable th{border-bottom:1px solid var(--border);color:var(--text)}.prayerCityPage .prayerCityTable thead th{color:var(--muted-2)}.prayerCityPage .prayerCityTable tbody tr:nth-child(2n){background:hsla(0,0%,100%,.04)}.prayerFaq{display:flex;flex-direction:column;gap:22px}.prayerFaqList{display:grid;grid-gap:12px;gap:12px}.prayerFaqItem{border-radius:16px;border:1px solid var(--border);background:rgba(12,30,25,.7);padding:16px 18px}.prayerFaqItem summary{cursor:pointer;font-weight:700;color:var(--text);list-style:none}.prayerFaqItem summary::-webkit-details-marker{display:none}.prayerFaqItem p{margin:12px 0 0;color:var(--muted)}@media (max-width:1024px){.prayerCards{grid-template-columns:repeat(3,minmax(0,1fr))}.prayerCompanion{grid-template-columns:1fr}.prayerFeatureGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.prayerCityList{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.prayerHero{padding:22px}.prayerDateBlock{text-align:left}.prayerPill{align-self:flex-start}.prayerCards{grid-template-columns:repeat(2,minmax(0,1fr))}.prayerCta{flex-direction:column}.prayerCta,.prayerSectionHeader{align-items:flex-start}.prayerSectionHeaderCentered{align-items:center;text-align:center}.prayerCityList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.prayerMain{padding:42px 0 80px;gap:56px}.prayerCards{grid-template-columns:1fr}.prayerInput{width:100%;min-width:0}.prayerSearch{width:100%}.prayerSearch .btn{width:100%;justify-content:center}.prayerCitiesCard{padding:20px}.prayerCityList{grid-template-columns:1fr}.prayerCityTable td,.prayerCityTable th{padding:10px 12px}.prayerFeatureGrid{grid-template-columns:1fr}.prayerTableWrap{overflow-x:auto}.prayerTable{min-width:620px}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.storeBtnSecondary:hover{border-color:var(--muted-2);background:var(--surface)}.hero{padding:80px 0 40px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(245,196,81,.15) 0,transparent 60%);pointer-events:none}.heroInner{position:relative;display:grid;grid-template-columns:1fr;grid-gap:48px;gap:48px;align-items:center;z-index:1}.heroCopy{text-align:center;max-width:640px;margin:0 auto}.badge{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:linear-gradient(135deg,rgba(167,226,207,.25),rgba(63,159,135,.15));border:1px solid color-mix(in oklab,var(--accent-2) 40%,var(--border));color:var(--accent-2);font-weight:700;font-size:14px;margin-bottom:24px;animation:fadeInUp .6s ease-out}.badgeIcon{font-size:16px}.h1{margin:0;font-size:clamp(32px,5.5vw,52px);letter-spacing:-.03em;line-height:1.1;animation:fadeInUp .6s ease-out .1s both}.heroTitle{font-family:Clash Display,Plus Jakarta Sans,system-ui}.heroHighlight{background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lead{margin:20px 0 0;color:var(--muted);font-size:17px;line-height:1.7;animation:fadeInUp .6s ease-out .2s both}.heroButtons{margin-top:32px;display:flex;flex-wrap:wrap;justify-content:center;gap:16px;animation:fadeInUp .6s ease-out .3s both}.phoneMockup{position:relative;background:linear-gradient(180deg,#1a1a1a,#0a0a0a);border-radius:40px;padding:8px;box-shadow:0 40px 100px rgba(0,0,0,.5),inset 0 0 0 2px hsla(0,0%,100%,.1)}.phoneMockupLarge{padding:10px;border-radius:44px}.phoneMockupSmall{padding:6px;border-radius:32px}.phoneNotch{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:80px;height:24px;background:#000;border-radius:20px;z-index:10}.phoneMockupSmall .phoneNotch{width:60px;height:18px;top:10px}.phoneScreen{display:block;border-radius:32px;width:100%;height:auto}.phoneMockupSmall .phoneScreen{border-radius:26px}.heroVisual{display:flex;justify-content:center;animation:fadeInUp .8s ease-out .3s both}.heroVisual .phoneMockup{max-width:280px}.transformSection{padding:80px 0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.2),transparent)}.transformHeader{text-align:center;margin-bottom:48px}.transformContainer{display:flex;flex-direction:column;gap:32px;align-items:center}.transformSide{flex:1 1;min-width:0;max-width:320px}.transformLabel{margin:0 0 16px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;text-align:center}.chaosSide .transformLabel{color:var(--chaos)}.peaceSide .transformLabel{color:var(--accent-2)}.chaosCard{position:relative;border-radius:var(--radius);border:1px solid rgba(231,76,60,.3);background:linear-gradient(135deg,rgba(231,76,60,.1),rgba(0,0,0,.3));padding:20px;overflow:hidden;min-height:360px}.chaosApps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;filter:blur(1px);opacity:.7}.chaosApp{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border-radius:12px;background:rgba(0,0,0,.4);border:1px solid;position:relative}.chaosIcon{font-size:24px}.chaosName{font-size:11px;font-weight:600;color:var(--muted-2)}.chaosNotif{position:absolute;top:-6px;right:-6px;background:var(--chaos);color:#fff;font-size:10px;font-weight:800;padding:2px 6px;border-radius:999px}.chaosOverlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chaosEmoji{font-size:40px;margin-bottom:8px}.chaosOverlay p{margin:4px 0;color:var(--chaos);font-weight:700;font-size:14px}.transformArrow{justify-content:center;padding:16px 0}.toggleSwitch,.transformArrow{display:flex;align-items:center}.toggleSwitch{gap:12px;padding:12px 20px;border-radius:999px;background:linear-gradient(135deg,var(--emerald),#1a5548);border:1px solid var(--accent-2);box-shadow:0 10px 40px rgba(31,108,89,.4)}.toggleLabel{font-weight:800;font-size:14px;color:var(--text)}.toggleTrack{width:52px;height:28px;border-radius:999px;background:linear-gradient(135deg,#7ed6b9,#b8f5df);padding:3px;display:flex;align-items:center;justify-content:flex-end}.toggleKnob{width:22px;height:22px;border-radius:50%;background:var(--bg);box-shadow:0 4px 12px rgba(0,0,0,.3)}.showcase{padding:80px 0}.showcaseHeader{text-align:center;margin-bottom:48px}.showcaseGrid{display:flex;flex-wrap:wrap;justify-content:center;gap:32px}.showcaseItem{display:flex;flex-direction:column;align-items:center;gap:16px}.showcaseItem .phoneMockup{transition:transform .3s ease}.showcaseItem:hover .phoneMockup{transform:translateY(-8px)}.showcaseCaption{margin:0;font-weight:700;color:var(--muted);font-size:14px}.section{padding:80px 0;scroll-margin-top:96px}.sectionHeader{max-width:760px;margin-bottom:40px}.legalMain{padding:72px 0 40px}.legalHero{padding-bottom:16px}.legalMeta{margin:8px 0 0;color:var(--muted-2);font-size:14px}.legalContent{margin-top:28px;display:grid;grid-gap:18px;gap:18px}.legalCard{border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in oklab,var(--surface) 82%,transparent);padding:24px;box-shadow:var(--shadow)}.legalCard .h3{margin-bottom:10px}.legalList{margin:12px 0 0;padding-left:18px;color:var(--muted);line-height:1.7}.legalList li+li{margin-top:8px}.legalLink{color:var(--accent-2)}.ramadanInfo{display:flex;flex-direction:column;gap:24px}.ramadanGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr}.ramadanCard{border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in oklab,var(--surface) 82%,transparent);padding:24px;box-shadow:var(--shadow)}.ramadanCard .h3{margin-bottom:10px}.eyebrow{margin:0;color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:12px}.h2{margin:12px 0 0;font-size:clamp(24px,4vw,36px);line-height:1.15;letter-spacing:-.02em}.h3{margin:0;font-size:18px;letter-spacing:-.01em}.muted{color:var(--muted);line-height:1.65;margin:0}.featureGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr}.featureCard{border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in oklab,var(--surface) 80%,transparent);padding:24px;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease}.featureCard:hover{transform:translateY(-4px);box-shadow:0 32px 90px rgba(0,0,0,.45)}.featureIcon{font-size:32px;margin-bottom:16px}.featureCard .h3{margin-bottom:8px}.featureCard .muted{margin:0}.ctaStrip{margin-top:48px;padding:32px;border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in oklab,var(--accent-3) 20%,transparent),color-mix(in oklab,var(--accent) 15%,transparent));border:1px solid color-mix(in oklab,var(--accent-3) 35%,var(--border));display:flex;flex-direction:column;gap:20px;align-items:center;text-align:center}.ctaText{margin:0;font-size:18px;font-weight:600;color:var(--text)}.ctaButtons{display:flex;gap:12px}.experienceGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr}.experienceCard{border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in oklab,var(--surface) 78%,transparent);padding:24px;box-shadow:var(--shadow);transition:transform .2s ease}.experienceCard:hover{transform:translateY(-2px)}.experienceEmoji{font-size:28px;margin-bottom:12px}.experienceLabel{margin:0 0 8px;text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--accent-2);font-weight:800}.experienceCard .h3{margin-bottom:8px}.faq{display:grid;grid-gap:12px;gap:12px}.faqItem{border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in oklab,var(--surface) 72%,transparent);padding:20px 24px;transition:background .2s ease}.faqItem[open]{background:color-mix(in oklab,var(--surface-2) 80%,transparent)}.faqItem summary{cursor:pointer;font-weight:800;letter-spacing:-.01em;list-style:none;display:flex;justify-content:space-between;align-items:center}.faqItem summary::-webkit-details-marker{display:none}.faqItem summary:after{content:"+";font-size:20px;color:var(--accent);transition:transform .2s ease}.faqItem[open] summary:after{transform:rotate(45deg)}.faqItem p{margin:16px 0 0}.finalCta{padding:80px 0}.ctaCard{border-radius:var(--radius);background:linear-gradient(135deg,var(--emerald),color-mix(in oklab,var(--emerald) 70%,var(--bg)));border:1px solid color-mix(in oklab,var(--accent-2) 30%,var(--border));padding:48px 32px;display:flex;flex-direction:column;gap:32px;text-align:center;align-items:center;box-shadow:0 40px 100px rgba(0,0,0,.4)}.ctaContent{max-width:500px}.ctaContent .h2{margin:0 0 16px}.ctaActions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.footer{margin-top:auto;padding:32px 0 40px;border-top:1px solid var(--border)}.footerInner{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center}.footerBrand{display:inline-flex;align-items:center;gap:10px;font-weight:800}.footerLinks{display:flex;gap:20px}.footerLink{color:var(--muted);font-weight:600;transition:color .2s}.footerLink:hover{color:var(--text)}.footerText{margin:0;font-size:14px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (min-width:640px){.experienceGrid,.featureGrid,.ramadanGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:860px){.nav{display:flex}.hero{padding:100px 0 60px}.heroInner{grid-template-columns:1fr 1fr;gap:48px}.heroCopy{text-align:left;margin:0}.heroButtons{justify-content:flex-start}.transformContainer{flex-direction:row;gap:40px;justify-content:center}.transformArrow{flex-direction:column;padding:0 24px}.ctaCard,.ctaStrip,.footerInner{flex-direction:row;justify-content:space-between;text-align:left}}@media (min-width:1040px){.featureGrid{grid-template-columns:repeat(4,1fr)}.ramadanGrid{grid-template-columns:repeat(3,1fr)}.experienceGrid{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}.badge,.h1,.heroButtons,.heroVisual,.lead{animation:none}}.heroOrbs{inset:0;overflow:hidden;pointer-events:none;z-index:0}.heroOrbs,.orb{position:absolute}.orb{border-radius:50%;filter:blur(100px);opacity:.6;animation:orbFloat 20s ease-in-out infinite}.orb1{width:600px;height:600px;background:radial-gradient(circle,rgba(245,196,81,.25) 0,transparent 70%);top:-200px;left:-100px;animation-delay:0s}.orb2{width:500px;height:500px;background:radial-gradient(circle,rgba(126,214,185,.3) 0,transparent 70%);top:100px;right:-150px;animation-delay:-7s}.orb3{width:400px;height:400px;background:radial-gradient(circle,rgba(95,194,166,.25) 0,transparent 70%);bottom:-100px;left:30%;animation-delay:-14s}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-50px) scale(1.1)}50%{transform:translate(-20px,30px) scale(.95)}75%{transform:translate(40px,20px) scale(1.05)}}.particles{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.particle{position:absolute;font-size:12px;opacity:.4;animation:particleFloat 10s ease-in-out infinite}@keyframes particleFloat{0%,to{transform:translateY(0) rotate(0deg);opacity:.4}50%{transform:translateY(-100px) rotate(180deg);opacity:.8}}.socialProofBadge{display:inline-flex;align-items:center;gap:12px;padding:10px 20px;border-radius:999px;background:linear-gradient(135deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.04));border:1px solid hsla(0,0%,100%,.12);margin-bottom:28px;animation:fadeInUp .6s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ratingStars{font-size:14px;letter-spacing:-2px}.ratingText{font-size:14px;font-weight:600;color:var(--muted)}.heroLine1{display:block;color:var(--text);margin-bottom:8px}.storeBtn{display:inline-flex;align-items:center;gap:12px;padding:14px 28px}.storeBtnText{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.storeLabel{font-size:11px;font-weight:500;opacity:.8}.storeName{font-size:16px;font-weight:700}.phoneWrapper{position:relative;display:inline-block}.phoneGlow{position:absolute;inset:-40px;background:radial-gradient(ellipse at center,rgba(126,214,185,.2) 0,transparent 60%);border-radius:50%;z-index:0;animation:phoneGlow 4s ease-in-out infinite}@keyframes phoneGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.phoneWrapper .phoneMockup{position:relative;z-index:1;transform:perspective(1000px) rotateY(-5deg) rotateX(2deg);transition:transform .5s ease}.phoneWrapper:hover .phoneMockup{transform:perspective(1000px) rotateY(0deg) rotateX(0deg)}.statsBanner{padding:48px 0;background:linear-gradient(180deg,transparent,rgba(126,214,185,.05),transparent);border-top:1px solid hsla(0,0%,100%,.06);border-bottom:1px solid hsla(0,0%,100%,.06)}.statsGrid{justify-content:center;flex-wrap:wrap;gap:24px}.statItem,.statsGrid{display:flex;align-items:center}.statItem{flex-direction:column;gap:4px;padding:0 32px}.statNumber{font-size:32px;font-weight:800;background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.statLabel{font-size:14px;color:var(--muted-2);font-weight:600}.ramadanCountdown{display:flex;flex-direction:column;align-items:center;gap:10px}.countdownGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.countdownItem{display:flex;flex-direction:column;align-items:center;min-width:80px}.countdownValue{font-size:clamp(28px,3.2vw,42px);font-weight:900;letter-spacing:.02em;background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.countdownLabel{font-size:12px;color:var(--muted-2);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.statDivider{width:1px;height:40px;background:linear-gradient(180deg,transparent,hsla(0,0%,100%,.15),transparent)}.testimonials{padding:80px 0;scroll-margin-top:96px}.testimonialGrid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:1fr}@media (min-width:768px){.testimonialGrid{grid-template-columns:repeat(3,1fr)}}.testimonialCard{background:color-mix(in oklab,var(--surface) 80%,transparent);border:1px solid var(--border);border-radius:var(--radius);padding:28px;transition:transform .2s ease,box-shadow .2s ease}.testimonialCard:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,.3)}.testimonialStars{font-size:14px;letter-spacing:-2px;margin-bottom:16px}.testimonialQuote{font-size:16px;line-height:1.6;margin:0 0 20px;color:var(--text);font-style:italic}.testimonialAuthor{display:flex;align-items:center;gap:16px}.authorAvatar{width:52px;height:52px;border-radius:50%;padding:3px;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 8px 24px rgba(245,196,81,.25);flex-shrink:0}.avatarImg{width:100%;height:100%;object-fit:cover;border-radius:50%;background:var(--bg-2);border:1px solid hsla(0,0%,100%,.1)}.authorInfo{display:flex;flex-direction:column;gap:2px}.authorName{font-weight:700;font-size:16px;color:var(--text)}.authorLocation{font-size:13px;color:var(--muted-2)}.ctaEmoji{font-size:48px;display:block;margin-bottom:16px}@supports (animation-timeline:scroll()){.experienceCard,.featureCard,.showcaseItem,.testimonialCard{opacity:0;transform:translateY(30px);animation:scrollFadeIn linear both;animation-timeline:view();animation-range:entry 0 entry 30%}@keyframes scrollFadeIn{to{opacity:1;transform:translateY(0)}}}@media (max-width:640px){.socialProofBadge{flex-direction:column;gap:4px;padding:12px 16px}.statsGrid{gap:16px}.statDivider{display:none}.statItem{padding:8px 16px}.statNumber{font-size:24px}.countdownGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.countdownItem{min-width:72px}.storeBtn{padding:12px 20px}.storeBtnText{display:none}.storeBtn span:not(.storeLabel):not(.storeName){display:block}}.hoursSavedBadge{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:999px;background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1);z-index:50;animation:slideUp .4s ease-out}.hoursSavedNumber{font-size:18px;font-weight:700;color:hsla(0,0%,100%,.6);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hoursSavedText{font-size:14px;color:hsla(0,0%,100%,.5);font-weight:500}@keyframes slideUp{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.scrollRevealSection{min-height:270vh;position:relative;background:linear-gradient(180deg,var(--bg),#0a0a0a,var(--bg));padding:0}.scrollRevealSticky{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 0}.scrollRevealContent{max-width:900px;margin:0 auto;text-align:center}.scrollRevealText{font-size:clamp(28px,5vw,48px);font-weight:700;line-height:1.35;letter-spacing:-.02em;margin:0;font-family:Clash Display,Plus Jakarta Sans,system-ui}.dimmedPart,.highlightedPart{transition:opacity .1s ease-out,color .1s ease-out}.chaosPhoneMockup{position:relative;background:linear-gradient(180deg,#2a2a2a,#1a1a1a);border-radius:40px;padding:8px;box-shadow:0 40px 100px rgba(0,0,0,.5),inset 0 0 0 2px hsla(0,0%,100%,.1);max-width:260px;margin:0 auto}.chaosPhoneContent{background:linear-gradient(180deg,#1a0808,#0a0505);border-radius:32px;padding:60px 12px 20px;min-height:460px;display:flex;flex-direction:column;position:relative;overflow:hidden}.chaosPhoneContent:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(231,76,60,.15) 0,transparent 40%),radial-gradient(circle at 70% 60%,rgba(231,76,60,.1) 0,transparent 40%);pointer-events:none}.chaosPhoneMockup .phoneNotch{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:70px;height:20px;background:#000;border-radius:16px;z-index:10}.chaosAppsGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;filter:blur(.5px);opacity:.75;position:relative;z-index:1}.chaosAppItem{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border-radius:12px;background:rgba(0,0,0,.5);border:1px solid;position:relative}.chaosAppIcon{font-size:22px}.chaosAppName{font-size:9px;font-weight:600;color:var(--muted-2)}.chaosAppNotif{position:absolute;top:-4px;right:-4px;background:var(--chaos);color:#fff;font-size:8px;font-weight:800;padding:2px 5px;border-radius:999px}.chaosOverlayContent{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:5;border-radius:32px}.chaosOverlayEmoji{font-size:36px;margin-bottom:10px}.chaosOverlayContent p{margin:3px 0;color:var(--chaos);font-weight:700;font-size:13px}@media (max-width:640px){.scrollRevealSection{min-height:250vh;padding:0}.scrollRevealSticky{padding:40px 20px}.hoursSavedBadge{padding:10px 16px;gap:6px}.hoursSavedNumber{font-size:14px}.hoursSavedText{font-size:12px}}