:root {
  color-scheme: light;
  --cream: #fbf7ef;
  --ivory: #fffdf8;
  --paper: #f4ecde;
  --paper-deep: #eadcc5;
  --emerald: #073f34;
  --emerald-2: #0d6250;
  --emerald-soft: #e5eee8;
  --gold: #c8993c;
  --gold-bright: #e2bb69;
  --ink: #19342e;
  --muted: #6f7772;
  --line: rgba(139, 101, 37, .2);
  --shadow: 0 22px 60px rgba(76, 52, 20, .11);
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; min-height: 100vh; background: var(--cream); color: var(--ink); font: 15px/1.65 var(--sans); }
a { color: inherit; }
button, input { font: inherit; }
.shell { width: min(1380px, calc(100% - 56px)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 100; padding: 10px 18px; border-radius: 12px; background: var(--emerald); color: white; transition: top .2s; }
.skip-link:focus { top: 16px; }

/* Landing page */
.landing { overflow-x: hidden; background:
  radial-gradient(circle at 8% 12%, rgba(218, 183, 113, .12), transparent 22rem),
  radial-gradient(circle at 92% 2%, rgba(35, 115, 89, .08), transparent 27rem),
  var(--cream); }
.landing::before, .landing::after { content: ""; position: fixed; pointer-events: none; z-index: -1; width: 420px; height: 420px; opacity: .18; background-image: repeating-radial-gradient(circle at 50% 50%, transparent 0 24px, rgba(184,135,51,.14) 25px 26px, transparent 27px 50px); }
.landing::before { left: -290px; bottom: -210px; }
.landing::after { right: -300px; top: -220px; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 50; width: 100%; border-bottom: 1px solid rgba(143,109,50,.13); background: rgba(251,247,239,.94); backdrop-filter: blur(18px); }
.landing main { padding-top: 88px; }
.header-inner { height: 88px; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 14px; color: var(--emerald); font: 700 clamp(1.45rem, 2vw, 2rem)/1 var(--serif); text-decoration: none; white-space: nowrap; }
.brand-mark { position: relative; display: grid; place-items: center; width: 58px; height: 58px; overflow: hidden; border: 1px solid rgba(203,156,66,.42); border-radius: 18px; background: linear-gradient(145deg,#fffdf9,#ede0c9); box-shadow: 0 8px 24px rgba(72,50,20,.13), inset 0 1px white; }
.brand-mark.small { width: 45px; height: 48px; border-radius: 14px; }
.brand-mark img { display: block; width: 100%; height: 100%; object-fit: cover; }
.brand-kaaba { width: 27px; height: 24px; margin-bottom: 8px; background: linear-gradient(to bottom,#c99b47 0 17%,#102c27 18% 100%); transform: skewY(-2deg); box-shadow: 4px 2px 0 #071d19; }
.brand-crescent { position: absolute; top: 1px; color: var(--gold); font: 26px/1 Georgia,serif; transform: rotate(-18deg); }
.site-nav { display: flex; align-items: center; justify-content: center; gap: clamp(14px, 2vw, 30px); margin-left: auto; }
.site-nav a { position: relative; padding: 32px 0 28px; color: #40534e; font-size: .86rem; font-weight: 600; text-decoration: none; }
.site-nav a::after { content: ""; position: absolute; left: 50%; bottom: 22px; width: 0; height: 2px; border-radius: 2px; background: var(--gold); transition: width .2s,left .2s; }
.site-nav a:hover::after, .site-nav a.active::after { left: 0; width: 100%; }
.header-actions { display: flex; align-items: center; gap: 10px; }
.language-switcher { position: relative; }
.language-button { min-width: 82px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 9px 11px; border: 1px solid rgba(177,132,55,.25); border-radius: 12px; background: rgba(255,255,255,.58); color: var(--emerald); font-weight: 700; cursor: pointer; }
.current-language-flag { display: inline-flex; align-items: center; }
.language-flag { display: inline-block; width: 24px; height: 18px; object-fit: cover; border-radius: 4px; box-shadow: 0 1px 4px rgba(27,35,30,.18); }
.language-flag.emoji { width: 24px; height: 20px; box-shadow: none; font-size: 1.12rem; line-height: 20px; }
.language-chevron { transition: transform .2s; }
.language-button[aria-expanded="true"] .language-chevron { transform: rotate(180deg); }
.language-menu { position: absolute; top: calc(100% + 11px); right: 0; z-index: 70; width: 245px; max-height: min(520px,calc(100vh - 120px)); display: none; grid-template-columns: 1fr; gap: 3px; padding: 9px; overflow-y: auto; border: 1px solid rgba(162,119,49,.26); border-radius: 17px; background: rgba(255,252,246,.98); box-shadow: 0 22px 54px rgba(52,38,16,.2); backdrop-filter: blur(20px); }
.language-menu.open { display: grid; }
.language-option { width: 100%; display: grid; grid-template-columns: 30px 1fr 20px; align-items: center; gap: 9px; padding: 9px 10px; border: 0; border-radius: 10px; background: transparent; color: #344944; text-align: left; cursor: pointer; }
.language-option:hover,.language-option.selected { background: var(--emerald-soft); color: var(--emerald); }
.language-option b { opacity: 0; color: var(--gold); }
.language-option.selected b { opacity: 1; }
.rtl-language .language-menu { right: auto; left: 0; }
.rtl-language .language-option { text-align: right; }
.rtl-language .site-nav,.rtl-language .hero-copy,.rtl-language .screen-caption,.rtl-language .value-list,.rtl-language .support-grid,.rtl-language .footer-grid { direction: rtl; }
.store-mini { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 10px; color: white; text-decoration: none; box-shadow: 0 8px 18px rgba(5,31,26,.14); }
.store-mini svg { width: 24px; }
.store-mini span { display: grid; line-height: 1; }
.store-mini small { font-size: .43rem; letter-spacing: .08em; opacity: .75; }
.store-mini b { margin-top: 3px; font-size: .72rem; font-weight: 600; }
.menu-toggle { display: none; width: 42px; height: 42px; padding: 10px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.7); }
.menu-toggle span { display: block; height: 2px; margin: 5px 0; background: var(--emerald); }

.hero { position: relative; min-height: 720px; display: grid; align-items: center; overflow: hidden; border-bottom: 1px solid var(--line); scroll-margin-top: 96px; }
.hero-grid { display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 40px; padding-block: 70px 55px; }
.hero-copy { position: relative; z-index: 4; max-width: 650px; }
.eyebrow, .section-kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--gold); font-size: .72rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.hero h1 { margin: 22px 0 18px; color: var(--emerald); font: 700 clamp(3.35rem, 5.3vw, 6.6rem)/.88 var(--serif); letter-spacing: -.045em; }
.hero h1 em { color: var(--gold); font-style: normal; }
.ornament { display: flex; align-items: center; gap: 12px; width: 190px; color: var(--gold); }
.ornament span { flex: 1; height: 1px; background: linear-gradient(to right, transparent, var(--gold)); }
.ornament span:last-child { background: linear-gradient(to left, transparent, var(--gold)); }
.hero-copy > p { max-width: 590px; margin: 22px 0 30px; color: #53635f; font-size: 1.02rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.store-button { min-width: 208px; min-height: 66px; display: inline-flex; align-items: center; gap: 13px; padding: 8px 18px; border: 1px solid rgba(255,255,255,.24); border-radius: 12px; color: white; text-decoration: none; box-shadow: 0 12px 26px rgba(5,20,17,.22); }
.store-button.dark { border-color: rgba(255,255,255,.24); }
.store-button svg { flex: 0 0 auto; width: 42px; height: 46px; }
.store-button .apple-mark { width: 43px; height: 43px; fill: white; }
.store-button span { display: grid; line-height: 1; text-align: left; }
.store-button small { font-size: .6rem; font-weight: 500; letter-spacing: .11em; opacity: .8; }
.store-button b { margin-top: 5px; font-size: 1.43rem; font-weight: 500; letter-spacing: -.04em; }
.store-badge { background: #050505; }
.store-badge:hover { background: #111; transform: translateY(-2px); box-shadow: 0 15px 30px rgba(5,20,17,.28); }
.store-badge { transition: transform .2s,background .2s,box-shadow .2s; }
.disabled { cursor: default; }
.store-badge[aria-disabled="true"] { pointer-events: none; user-select: none; }
.support-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 28px; color: var(--emerald); font-weight: 700; text-decoration: none; }
.support-link span { color: var(--gold); }.support-link b { margin-left: 6px; }

.hero-visual { position: relative; height: 600px; perspective: 1600px; }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(4px); pointer-events: none; }
.hero-glow-one { right: -12%; top: 5%; width: 50vw; height: 50vw; background: radial-gradient(circle,rgba(224,188,111,.25),transparent 65%); }
.hero-glow-two { left: 45%; bottom: -35%; width: 42vw; height: 42vw; background: radial-gradient(circle,rgba(8,86,67,.12),transparent 62%); }
.mihrab { position: absolute; inset: 12px 3% 0 8%; border: 1px solid rgba(196,145,54,.32); border-radius: 50% 50% 12px 12px / 35% 35% 12px 12px; background: linear-gradient(180deg,rgba(255,253,247,.76),rgba(238,224,199,.48)); box-shadow: inset 0 0 0 11px rgba(255,255,255,.28),0 25px 70px rgba(94,64,22,.1); clip-path: polygon(50% 0,98% 32%,98% 100%,2% 100%,2% 32%); }
.mihrab::after { content: ""; position: absolute; inset: 11%; opacity: .22; background-image: radial-gradient(circle at center,transparent 0 20px,rgba(184,135,51,.18) 21px 22px,transparent 23px); background-size: 48px 48px; }
.moon { position: absolute; right: 11%; top: 8%; z-index: 2; color: var(--gold-bright); font: 92px/1 Georgia; transform: rotate(-15deg); text-shadow: 0 6px 20px rgba(179,124,34,.25); }
.moon i { position: absolute; right: -17px; top: 14px; font: 18px/1 var(--serif); }
.phone { position: absolute; z-index: 3; width: 250px; height: 510px; padding: 9px; border: 2px solid #253631; border-radius: 42px; background: linear-gradient(145deg,#24322f,#030605 45%,#26332f); box-shadow: 0 34px 55px rgba(44,32,13,.28), inset 0 0 0 2px #9d7c42; }
.phone-speaker { position: absolute; z-index: 5; left: 50%; top: 14px; width: 68px; height: 17px; border-radius: 18px; background: #06110e; transform: translateX(-50%); }
.phone-screen { position: relative; width: 100%; height: 100%; overflow: hidden; border-radius: 33px; background: linear-gradient(150deg,#fffdf8,#f2e9dc); color: #153a32; }
.phone-main { left: 35%; top: 32px; width: 274px; height: 555px; z-index: 5; }
.phone-left { left: 4%; top: 105px; transform: rotateY(12deg) rotateZ(-2deg); }
.phone-right { right: 0; top: 112px; transform: rotateY(-12deg) rotateZ(2deg); }
.phone-status { display: flex; justify-content: space-between; padding: 14px 17px 5px; color: #173730; font-size: 8px; font-weight: 800; }
.app-bar { display: flex; justify-content: space-between; align-items: center; padding: 5px 15px 9px; border-bottom: 1px solid rgba(145,104,35,.12); font-size: 9px; }
.app-bar b { font-family: var(--serif); font-size: 13px; }
.location { padding: 11px 15px 3px; color: var(--emerald-2); font-size: 9px; font-weight: 800; }
.prayer-date { margin: 5px 13px 9px; padding: 10px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.6); font: 700 12px/1.4 var(--serif); }
.prayer-date small { color: var(--muted); font: 7px var(--sans); }
.prayer-list { padding: 0 13px; }
.prayer-list div { display: flex; justify-content: space-between; padding: 8px 6px; border-bottom: 1px solid rgba(113,88,42,.11); font-size: 8px; }
.prayer-list .current { margin-inline: -3px; padding-inline: 9px; border-radius: 8px; background: #e6efe9; color: var(--emerald-2); }
.countdown { display: grid; place-items: center; margin: 13px; padding: 10px; border: 1px solid rgba(202,154,63,.32); border-radius: 12px; background: rgba(255,255,255,.72); }
.countdown small,.countdown span { font-size: 7px; }.countdown b { color: var(--emerald); font: 700 18px var(--serif); }
.dhikr-name { display: grid; place-items: center; gap: 3px; padding-top: 20px; }.dhikr-name small { color: var(--gold); font-size: 7px; text-transform: uppercase; letter-spacing: .12em; }.dhikr-name b { font: 700 17px var(--serif); }.dhikr-name span { font: 14px Georgia; }
.bead-ring { position: relative; width: 190px; height: 190px; margin: 20px auto 12px; border: 1px solid rgba(190,144,61,.18); border-radius: 50%; box-shadow: inset 0 0 45px rgba(17,83,65,.08); }
.bead { position: absolute; left: 50%; top: 50%; width: 19px; height: 19px; margin: -9px; border-radius: 50%; background: radial-gradient(circle at 32% 25%,#80a690 0 8%,#1a6a54 30%,#073d32 65%,#021b16); box-shadow: inset -2px -2px 4px rgba(0,0,0,.45),0 2px 4px rgba(0,0,0,.26); transform: rotate(var(--a)) translateY(-95px); }
.b1{--a:0deg}.b2{--a:30deg}.b3{--a:60deg}.b4{--a:90deg}.b5{--a:120deg}.b6{--a:150deg}.b7{--a:180deg}.b8{--a:210deg}.b9{--a:240deg}.b10{--a:270deg}.b11{--a:300deg}.b12{--a:330deg}
.counter { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }.counter strong { color: var(--emerald); font: 700 52px/.8 var(--serif); }.counter span { color: var(--gold); font-size: 9px; }
.meaning { margin: 4px 20px; color: var(--muted); font-size: 7px; text-align: center; }.counter-actions { display: flex; justify-content: center; gap: 20px; margin-top: 18px; }.counter-actions button { width: 35px; height: 35px; border: 1px solid var(--line); border-radius: 50%; background: rgba(255,255,255,.8); color: var(--emerald); }.counter-actions .count-button { background: var(--emerald); color: var(--gold-bright); box-shadow: 0 8px 20px rgba(6,63,51,.22); }
.quran-heading { display: grid; gap: 3px; margin: 15px 14px 10px; padding: 13px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.62); }.quran-heading small { color: var(--gold); font-size: 7px; }.quran-heading b { font: 700 15px var(--serif); }.quran-heading span { color: var(--muted); font-size: 7px; }
.quran-card { margin: 10px 14px; padding: 11px; border-radius: 12px; background: linear-gradient(145deg,#0d5f4c,#07372f); color: #fff8e8; text-align: right; }.quran-card span { display: inline-grid; place-items: center; width: 20px; height: 20px; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold-bright); font-size: 7px; }.quran-card p { font: 14px/2 Georgia; }
.surah-list { padding: 5px 14px; font-size: 8px; }.surah-list > b { display: block; margin-bottom: 6px; font: 700 13px var(--serif); }.surah-list div { display: flex; align-items: center; gap: 8px; padding: 8px 4px; border-bottom: 1px solid rgba(124,91,34,.12); }.surah-list span { display: grid; place-items: center; width: 19px; height: 19px; border-radius: 50%; background: var(--emerald-soft); }.surah-list i { margin-left: auto; font-style: normal; }

.feature-strip { position: relative; z-index: 8; padding: 0 0 74px; background: linear-gradient(to bottom,rgba(255,253,248,.5),transparent); }
.feature-grid { display: grid; grid-template-columns: repeat(8,1fr); border: 1px solid var(--line); border-radius: 22px; background: rgba(255,253,248,.82); box-shadow: var(--shadow); backdrop-filter: blur(14px); }
.feature-grid article { min-width: 0; min-height: 188px; text-align: center; border-right: 1px solid rgba(155,115,48,.14); }.feature-grid article:last-child { border-right: 0; }
.feature-grid article > a,.feature-grid .feature-content { height: 100%; min-height: 188px; display: grid; grid-template-rows: 78px 30px minmax(44px,auto); align-items: center; align-content: start; padding: 17px 12px 15px; text-decoration: none; }
.feature-icon { display: grid; place-items: center; width: 76px; height: 76px; margin: 0 auto; color: var(--emerald); transition: transform .28s cubic-bezier(.2,.8,.2,1),filter .28s; will-change: transform; }
.feature-icon img { display: block; width: 76px; height: 76px; object-fit: contain; filter: drop-shadow(0 10px 9px rgba(71,49,17,.15)); }
.feature-grid article:hover .feature-icon,.feature-icon:hover { transform: translateY(-8px) scale(1.08); filter: brightness(1.04) saturate(1.08); }
.feature-grid h3 { align-self: center; margin: 0; color: var(--emerald); font: 700 1.05rem/1.15 var(--serif); }.feature-grid p { align-self: start; margin: 5px 0 0; color: var(--muted); font-size: .68rem; line-height: 1.45; }

.experience { padding: 92px 0 100px; background: linear-gradient(180deg,#f4ecdf,#fbf7ef); border-block: 1px solid rgba(145,103,35,.12); }
.section-heading { max-width: 700px; margin: 0 auto 48px; text-align: center; }.section-heading h2,.values h2,.cta-card h2 { margin: 12px 0; color: var(--emerald); font: 700 clamp(2.6rem,4.2vw,4.7rem)/.98 var(--serif); letter-spacing: -.03em; }.section-heading p { color: var(--muted); }.section-heading.compact h2 { font-size: clamp(2.3rem,3.5vw,3.8rem); }
.screen-cards { display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; }.screen-card { overflow: hidden; border: 1px solid rgba(156,112,40,.2); border-radius: 20px; background: rgba(255,253,248,.74); box-shadow: 0 18px 38px rgba(75,52,19,.08); transition: transform .25s,box-shadow .25s; }.screen-card:hover { transform: translateY(-7px); box-shadow: var(--shadow); }.screen-card.featured { transform: translateY(-14px); }.screen-card.featured:hover { transform: translateY(-21px); }
.mini-app { height: 360px; padding: 22px; border-bottom: 1px solid var(--line); background: linear-gradient(155deg,#fffefa,#eee3d2); text-align: center; }.mini-title { margin-bottom: 26px; font: 700 1rem var(--serif); }.mini-ring { display: grid; place-content: center; width: 174px; height: 174px; margin: 20px auto; border: 11px dotted #0a604c; border-radius: 50%; box-shadow: 0 10px 22px rgba(6,67,53,.12); }.mini-ring b { font: 700 3.2rem/.8 var(--serif); }.mini-ring small { color: var(--muted); }.tasbih-mini > strong { font: 700 1rem var(--serif); }.mini-controls { display: flex; justify-content: center; gap: 22px; margin-top: 22px; }.mini-controls i { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 50%; color: var(--emerald); font-style: normal; }.mini-controls i:nth-child(2) { background: var(--emerald); color: var(--gold-bright); }
.mini-location { display: block; margin-bottom: 20px; color: var(--gold); font-size: .72rem; }.mini-prayers { display: grid; gap: 7px; }.mini-prayers span { display: flex; justify-content: space-between; padding: 7px 12px; border-bottom: 1px solid rgba(122,88,34,.13); font-size: .78rem; }.mini-prayers span:nth-child(3) { border-radius: 7px; background: var(--emerald-soft); color: var(--emerald); }
.compass { position: relative; display: grid; place-items: center; width: 190px; height: 190px; margin: 8px auto 18px; border: 8px double var(--gold); border-radius: 50%; background: radial-gradient(circle,#fffdfa 0 56%,#e5d4b6 57% 58%,#fffdfa 59%); box-shadow: 0 12px 30px rgba(94,65,19,.13); }.compass i { position: absolute; top: 7px; color: var(--gold); font: 700 1.2rem var(--serif); }.compass b { color: var(--emerald); font-size: 60px; transform: rotate(31deg); }.compass span { position: absolute; font-size: 22px; }.compass-mini > strong { display: block; font: 700 1.7rem var(--serif); }.compass-mini > small { color: var(--muted); }
.stats-mini > small { display: block; margin-top: 38px; color: var(--muted); }.stats-mini > strong { display: block; margin: 6px 0 30px; color: var(--emerald); font: 700 3.5rem var(--serif); }.bars { height: 120px; display: flex; align-items: end; justify-content: center; gap: 10px; }.bars i { width: 16px; border-radius: 5px 5px 0 0; background: linear-gradient(#159274,#075142); }.bars i:nth-child(1){height:32%}.bars i:nth-child(2){height:54%}.bars i:nth-child(3){height:42%}.bars i:nth-child(4){height:72%}.bars i:nth-child(5){height:65%}.bars i:nth-child(6){height:91%}.bars i:nth-child(7){height:76%}
.screen-caption { display: flex; gap: 14px; padding: 20px 18px 22px; }.screen-caption > span { color: var(--gold); font: 700 1rem var(--serif); }.screen-caption h3 { margin: 0 0 5px; color: var(--emerald); font: 700 1.08rem var(--serif); }.screen-caption p { margin: 0; color: var(--muted); font-size: .72rem; line-height: 1.5; }

/* Gerçek mağaza görselleri */
.hero-showcase { isolation: isolate; }
.promo-phone { position: absolute; z-index: 3; width: 260px; aspect-ratio: 941 / 1672; margin: 0; overflow: hidden; border: 2px solid rgba(55,47,36,.9); border-radius: 31px; background: #101613; box-shadow: 0 34px 62px rgba(44,32,13,.3),0 0 0 2px rgba(194,148,62,.46); }
.promo-phone::after { content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: inherit; box-shadow: inset 0 0 0 5px rgba(10,15,13,.46),inset 0 1px 0 rgba(255,255,255,.3); }
.promo-phone img { display: block; width: 100%; height: 100%; object-fit: cover; }
.promo-phone-main { left: 35%; top: 10px; z-index: 5; width: 296px; }
.promo-phone-left { left: 4%; top: 105px; transform: rotate(-3deg); }
.promo-phone-right { right: 0; top: 112px; transform: rotate(3deg); }

.promo-gallery { grid-template-columns: repeat(4,1fr); align-items: start; }
.promo-card { scroll-margin-top: 108px; }
.promo-card:nth-child(even) { margin-top: 34px; }
.promo-card > img { display: block; width: 100%; height: auto; aspect-ratio: 941 / 1672; object-fit: cover; border-bottom: 1px solid var(--line); background: #eee4d4; }
.promo-card .screen-caption { min-height: 132px; }

.values { padding: 100px 0; }.value-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: center; }.value-list { display: grid; gap: 16px; }.value-list article { display: flex; gap: 18px; padding: 22px 24px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.47); }.value-list article > span { flex: 0 0 46px; display: grid; place-items: center; height: 46px; border-radius: 14px; background: var(--emerald-soft); color: var(--emerald); font-size: 1.35rem; }.value-list h3 { margin: 0; color: var(--emerald); font: 700 1.25rem var(--serif); }.value-list p { margin: 4px 0 0; color: var(--muted); font-size: .82rem; }

.support-section { padding: 92px 0 108px; border-block: 1px solid rgba(145,103,35,.12); background: #f2e9da; }.support-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }.support-grid > a,.support-grid > article { min-height: 240px; padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,253,248,.78); text-decoration: none; transition: transform .2s,border-color .2s; }.support-grid > a:hover { transform: translateY(-4px); border-color: rgba(172,121,33,.5); }.support-icon { display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid rgba(185,135,49,.3); border-radius: 16px; color: var(--emerald); font: 700 1.7rem var(--serif); }.support-grid h3 { margin: 18px 0 7px; color: var(--emerald); font: 700 1.35rem var(--serif); }.support-grid p { min-height: 52px; color: var(--muted); font-size: .82rem; }.support-grid b,.support-email { color: var(--emerald-2); font-size: .78rem; font-weight: 700; text-decoration: none; }.support-email:hover { text-decoration: underline; }.support-socials { display: flex; gap: 9px; margin-top: 16px; }.support-socials a { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--line); border-radius: 11px; color: var(--emerald); background: rgba(255,255,255,.36); text-decoration: none; transition: transform .2s,border-color .2s,background .2s; }.support-socials a:hover { transform: translateY(-3px) scale(1.05); border-color: rgba(172,121,33,.55); background: #fffaf1; }.support-socials svg,.socials svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }.support-socials .social-fill,.socials .social-fill { fill: currentColor; stroke: none; }
.final-cta { padding: 75px 0; }.cta-card { display: grid; grid-template-columns: 1fr .55fr; align-items: center; gap: 70px; padding: 55px 65px; overflow: hidden; border: 1px solid rgba(201,156,66,.46); border-radius: 26px; background: linear-gradient(135deg,#064438,#0b5a49); color: white; box-shadow: 0 25px 65px rgba(5,58,47,.2); }.cta-card h2 { color: #fff7e6; }.cta-card p { color: rgba(255,255,255,.72); }.outline-button { display: flex; justify-content: space-between; align-items: center; margin-top: 22px; padding: 14px 20px; border: 1px solid rgba(229,190,110,.66); border-radius: 13px; color: #fff5dc; font-weight: 700; text-decoration: none; }.outline-button span { color: var(--gold-bright); }

.site-footer { padding: 70px 0 24px; border-top: 1px solid var(--line); background: #efe5d5; }.footer-grid { display: grid; grid-template-columns: 1.6fr .7fr .9fr 1fr; gap: 70px; }.footer-brand p { max-width: 330px; color: var(--muted); font-size: .82rem; }.footer-grid h3 { margin: 5px 0 18px; color: var(--emerald); font: 700 1.15rem var(--serif); }.footer-grid > div:not(.footer-brand) > a { display: block; margin: 9px 0; color: #56645f; font-size: .78rem; text-decoration: none; }.socials { display: flex; gap: 9px; margin-top: 18px; }.socials a { display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid var(--line); border-radius: 11px; color: var(--emerald); text-decoration: none; transition: transform .2s,border-color .2s,background .2s; }.socials a:hover { transform: translateY(-3px) scale(1.05); border-color: rgba(172,121,33,.55); background: #fffaf1; }.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 45px; padding-top: 22px; border-top: 1px solid var(--line); color: #7c837f; font-size: .68rem; }

/* Existing legal/support pages */
body:not(.landing) { background: radial-gradient(circle at 15% 0,rgba(212,177,106,.18),transparent 28rem),var(--cream); }
body:not(.landing) main { width: min(920px,calc(100% - 32px)); margin: 0 auto; padding: 48px 0 80px; }
body:not(.landing) header, body:not(.landing) section, body:not(.landing) .card { padding: 28px; margin-top: 16px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,253,248,.78); box-shadow: var(--shadow); }
body:not(.landing) header { margin-top: 0; }
body:not(.landing) h1 { margin: 0 0 8px; color: var(--emerald); font: 700 clamp(2rem,6vw,3.5rem)/1 var(--serif); }
body:not(.landing) h2 { color: var(--emerald); font-family: var(--serif); }
body:not(.landing) h3 { color: var(--emerald-2); }
body:not(.landing) a { color: var(--emerald-2); text-underline-offset: 3px; }
.muted { color: var(--muted); }.language { display: inline-flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }.language a,.button { display: inline-block; padding: 9px 14px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.65); text-decoration: none; }.button { background: var(--emerald); color: white!important; font-weight: 750; }.divider { height: 1px; margin: 32px 0; background: var(--line); }body:not(.landing) footer { padding-top: 28px; text-align: center; color: var(--muted); font-size: .9rem; }
.scroll-top-button { position: fixed; right: max(20px,calc((100vw - 1500px)/2)); bottom: 24px; z-index: 90; display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 1px solid rgba(205,158,67,.62); border-radius: 16px; background: rgba(5,67,55,.94); color: #ffe19a; box-shadow: 0 14px 34px rgba(4,48,40,.27),inset 0 1px 0 rgba(255,255,255,.16); opacity: 0; visibility: hidden; transform: translateY(12px); cursor: pointer; transition: opacity .2s,visibility .2s,transform .2s,background .2s; backdrop-filter: blur(14px); }.scroll-top-button.visible { opacity: 1; visibility: visible; transform: translateY(0); }.scroll-top-button:hover { background: #08705b; transform: translateY(-3px); }.scroll-top-button:focus-visible { outline: 3px solid rgba(224,178,87,.42); outline-offset: 3px; }.scroll-top-button svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.legal-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 18px; }.legal-home { display: inline-flex; align-items: center; gap: 10px; color: var(--emerald)!important; font: 700 1.18rem var(--serif); text-decoration: none; }.legal-home img { width: 42px; height: 42px; border-radius: 13px; box-shadow: 0 7px 18px rgba(75,50,12,.14); }.legal-toolbar .language-switcher { z-index: 60; }.legal-toolbar .language-menu { top: calc(100% + 8px); }.legal-content[aria-busy="true"] { opacity: .6; }.legal-content section ul,.legal-content section ol { padding-inline-start: 1.35rem; }.legal-content li { margin: .5rem 0; }.legal-footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; }.legal-footer-links a { white-space: nowrap; }

@media (max-width: 1180px) {
  .site-nav { gap: 14px; }.site-nav a { font-size: .75rem; }.store-mini { display: none; }
  .hero-grid { grid-template-columns: .8fr 1.2fr; }.phone { width: 220px; height: 470px; }.phone-main { width: 245px; height: 520px; }.hero-visual { height: 560px; }
  .promo-phone { width: 225px; }.promo-phone-main { width: 258px; }
  .feature-grid { grid-template-columns: repeat(4,1fr); }.feature-grid article:nth-child(4) { border-right: 0; }.feature-grid article:nth-child(-n+4) { border-bottom: 1px solid rgba(155,115,48,.14); }
}

@media (max-width: 900px) {
  .shell { width: min(100% - 34px,720px); }.header-inner { height: 72px; }.landing main { padding-top: 72px; }.menu-toggle { display: block; margin-left: auto; }.site-nav { position: absolute; left: 17px; right: 17px; top: 78px; display: none; padding: 12px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,253,248,.98); box-shadow: var(--shadow); }.site-nav.open { display: grid; }.site-nav a { padding: 10px 12px; border-radius: 10px; font-size: .85rem; }.site-nav a::after { display: none; }.site-nav a:hover { background: var(--emerald-soft); }.header-actions { display: flex; }.language-button { min-width: 74px; padding: 8px; }.language-menu { position: fixed; top: 78px; left: 17px!important; right: 17px!important; width: auto; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hero { min-height: auto; }.hero-grid { grid-template-columns: 1fr; padding-top: 62px; }.hero-copy { max-width: 680px; text-align: center; margin: auto; }.hero h1 { font-size: clamp(3.5rem,11vw,5.7rem); }.ornament { margin: auto; }.hero-copy > p { margin-inline: auto; }.hero-actions { justify-content: center; }.support-link { justify-content: center; }.hero-visual { width: min(700px,100%); height: 560px; margin: 0 auto; }.phone-left { left: 5%; }.phone-main { left: 33%; }.phone-right { right: 2%; }
  .promo-phone-left { left: 5%; }.promo-phone-main { left: 32%; }.promo-phone-right { right: 2%; }
  .screen-cards { grid-template-columns: repeat(2,1fr); }.screen-card.featured { transform: none; }.screen-card.featured:hover { transform: translateY(-7px); }.value-grid { grid-template-columns: 1fr; gap: 35px; }.support-grid { grid-template-columns: 1fr; }.support-grid a { min-height: auto; }.cta-card { grid-template-columns: 1fr; gap: 20px; }.footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }.footer-brand { grid-column: 1/-1; }
  .promo-gallery { grid-template-columns: repeat(2,1fr); }.promo-card:nth-child(even) { margin-top: 24px; }
}

@media (max-width: 620px) {
  .shell { width: min(100% - 24px,560px); }.brand { font-size: 1.42rem; }.brand-mark { width: 44px; height: 47px; border-radius: 14px; }.language-button { min-width: 48px; }.current-language-code { display: none; }.language-menu { grid-template-columns: 1fr 1fr; }.hero-grid { padding-block: 45px 28px; }.hero h1 { margin-top: 16px; font-size: clamp(3rem,15vw,4.65rem); }.hero-copy > p { font-size: .88rem; }.store-button { min-width: min(100%,250px); }.hero-visual { height: 410px; margin-top: 12px; }.phone { width: 154px; height: 330px; padding: 6px; border-radius: 28px; }.phone-main { left: 27%; top: 8px; width: 176px; height: 370px; }.phone-left { left: -4%; top: 55px; }.phone-right { right: -5%; top: 58px; }.phone-screen { border-radius: 22px; }.phone-speaker { top: 9px; width: 45px; height: 11px; }.phone-status { padding: 9px 10px 2px; font-size: 5px; }.app-bar { padding: 3px 9px 5px; font-size: 6px; }.app-bar b { font-size: 8px; }.dhikr-name { padding-top: 10px; }.dhikr-name b { font-size: 11px; }.dhikr-name span { font-size: 9px; }.bead-ring { width: 124px; height: 124px; margin-top: 12px; }.bead { width: 12px; height: 12px; margin: -6px; transform: rotate(var(--a)) translateY(-62px); }.counter strong { font-size: 34px; }.meaning { font-size: 5px; }.counter-actions { margin-top: 10px; gap: 10px; }.counter-actions button { width: 23px; height: 23px; padding: 0; font-size: 8px; }.location,.prayer-date,.prayer-list,.countdown,.quran-heading,.quran-card,.surah-list { transform: scale(.72); transform-origin: top center; width: 138%; margin-left: -19%; }.moon { font-size: 56px; }.feature-strip { padding-bottom: 50px; }.feature-grid { grid-template-columns: repeat(2,1fr); }.feature-grid article { border-bottom: 1px solid rgba(155,115,48,.14); }.feature-grid article:nth-child(even) { border-right: 0; }.feature-grid article:nth-last-child(-n+2) { border-bottom: 0; }.experience,.values,.support-section { padding-block: 68px; }.section-heading h2,.values h2,.cta-card h2 { font-size: 2.65rem; }.screen-cards { grid-template-columns: 1fr; }.mini-app { height: 330px; }.cta-card { padding: 36px 24px; }.footer-grid { grid-template-columns: 1fr 1fr; gap: 38px 24px; }.footer-brand { grid-column: 1/-1; }.footer-grid > div:last-child { grid-column: 1/-1; }.footer-bottom { display: grid; text-align: center; }.eyebrow { font-size: .62rem; }
  .promo-phone { width: 150px; border-radius: 19px; }.promo-phone-main { left: 27%; top: 5px; width: 175px; }.promo-phone-left { left: -4%; top: 58px; }.promo-phone-right { right: -5%; top: 61px; }
  .promo-gallery { display: flex; gap: 16px; width: calc(100vw - 12px); margin-left: calc(50% - 50vw + 6px); padding: 8px 12px 22px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }.promo-gallery::-webkit-scrollbar { display: none; }.promo-gallery .promo-card { flex: 0 0 min(82vw,330px); margin-top: 0; scroll-snap-align: center; }.promo-card .screen-caption { min-height: 125px; }
  body:not(.landing) main { width: min(100% - 20px,920px); padding-top: 20px; } body:not(.landing) header,body:not(.landing) section,body:not(.landing) .card { padding: 21px 19px; border-radius: 17px; }.legal-toolbar { align-items: flex-start; }.legal-toolbar .language-menu { position: fixed; top: 74px; left: 12px!important; right: 12px!important; width: auto; max-height: calc(100vh - 92px); grid-template-columns: 1fr 1fr; }.scroll-top-button { right: 14px; bottom: 14px; width: 45px; height: 45px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { transition-duration: .01ms!important; animation-duration: .01ms!important; animation-iteration-count: 1!important; } }
