/* Sakinah — download page */
* { box-sizing: border-box; }
html, body { margin: 0; }
body { font-family: var(--font-ui); color: var(--ink); background: var(--paper); -webkit-font-smoothing: antialiased; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
.icon { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }

.l-nav { position: absolute; z-index: 10; top: 0; left: 0; right: 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px clamp(18px, 5vw, 64px); color: #F3EEE2; }
.l-brand { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-display); font-weight: 600; font-size: 22px; letter-spacing: -.01em; }
.l-mark { width: 38px; height: 38px; display: block; }
.l-nav nav { display: flex; align-items: center; gap: 22px; font-weight: 600; font-size: 14.5px; }
.l-nav nav a:not(.l-btn) { opacity: .8; }
.l-nav nav a:not(.l-btn):hover { opacity: 1; }
@media (max-width: 760px) { .l-nav nav a:not(.l-btn) { display: none; } }

.l-btn { display: inline-flex; align-items: center; gap: 12px; padding: 12px 20px; border-radius: 16px; font-weight: 700; line-height: 1.2; transition: transform .15s, box-shadow .2s; }
.l-btn:hover { transform: translateY(-2px); }
.l-btn small { display: block; font-size: 11.5px; font-weight: 600; opacity: .75; }
.l-btn-gold { background: var(--gold); color: #2A1D05; box-shadow: 0 16px 34px -16px rgba(201, 151, 63, .8); }
.l-btn-light { background: rgba(255, 255, 255, .1); color: #F3EEE2; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18); }
.l-btn-ghost { padding: 9px 16px; border-radius: 12px; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .3); }

.l-hero { position: relative; overflow: hidden; color: #F3EEE2; background: radial-gradient(120% 90% at 85% 0%, #235247 0%, #0F2B26 45%, #0A1A17 100%); padding: 120px clamp(18px, 5vw, 64px) 150px; }
.l-stars { position: absolute; inset: 0; opacity: .7; background-image:
    radial-gradient(1.2px 1.2px at 10% 20%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 22% 60%, #fff 50%, transparent 51%),
    radial-gradient(1.4px 1.4px at 38% 14%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 52% 40%, #fff 50%, transparent 51%),
    radial-gradient(1.2px 1.2px at 66% 12%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 78% 52%, #fff 50%, transparent 51%),
    radial-gradient(1.3px 1.3px at 90% 26%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 6% 72%, #fff 50%, transparent 51%),
    radial-gradient(1px 1px at 46% 78%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 96% 70%, #fff 50%, transparent 51%); }
.l-hero-grid { position: relative; z-index: 2; max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; }
@media (max-width: 960px) { .l-hero-grid { grid-template-columns: 1fr; } }
.l-eyebrow { display: inline-block; margin: 0 0 18px; padding: 6px 14px; border-radius: 999px; font-size: 13px; font-weight: 700; letter-spacing: .02em; color: var(--gold); background: rgba(201, 151, 63, .12); box-shadow: inset 0 0 0 1px rgba(201, 151, 63, .3); }
.l-eyebrow.dark { color: var(--gold-ink); background: var(--gold-soft); box-shadow: none; }
.l-copy h1 { margin: 0; font-family: var(--font-display); font-weight: 600; font-size: clamp(44px, 6vw, 82px); line-height: 1.02; letter-spacing: -.035em; }
.l-lead { max-width: 560px; margin: 22px 0 0; font-size: 18.5px; opacity: .82; }
.l-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.l-qr { display: flex; align-items: center; gap: 16px; margin-top: 30px; max-width: 460px; }
.l-qr-code { width: 96px; height: 96px; flex: none; padding: 8px; border-radius: 16px; background: #F6F1E7; }
.l-qr-code svg { width: 100%; height: 100%; }
.l-qr-code svg path, .l-qr-code svg rect { fill: #0B1F1B; }
.l-qr p { margin: 0; font-size: 14px; opacity: .8; }
.l-qr b { display: block; font-size: 15px; opacity: 1; }

.l-phone-wrap { position: relative; display: grid; justify-items: center; }
.l-orb { position: absolute; width: 520px; height: 520px; border-radius: 50%; top: 50%; left: 50%; transform: translate(-50%, -52%); background: radial-gradient(circle, rgba(201, 151, 63, .28), transparent 62%); pointer-events: none; }
.l-phone { position: relative; width: 340px; height: 690px; padding: 12px; border-radius: 52px; background: linear-gradient(145deg, #2A3B37, #0C1614); box-shadow: 0 0 0 2px rgba(255, 255, 255, .08), 0 50px 90px -30px rgba(0, 0, 0, .7); }
.l-phone iframe { width: 100%; height: 100%; border: 0; border-radius: 40px; background: var(--paper); }
.l-notch { position: absolute; z-index: 2; top: 20px; left: 50%; transform: translateX(-50%); width: 96px; height: 26px; border-radius: 20px; background: #0C1614; }
.l-live { display: inline-flex; align-items: center; gap: 8px; margin: 16px 0 0; font-size: 13px; opacity: .75; }
.l-live span { width: 8px; height: 8px; border-radius: 50%; background: #8EF0C6; box-shadow: 0 0 0 4px rgba(142, 240, 198, .2); }
@media (max-width: 960px) { .l-phone { width: 300px; height: 610px; } }
@media (max-width: 760px) {
    .l-phone-wrap, .l-qr { display: none; }
    .l-hero { padding-top: 104px; padding-bottom: 130px; }
    .l-cta .l-btn { flex: 1 1 100%; justify-content: center; }
}

.l-skyline { position: absolute; left: 0; right: 0; bottom: -1px; height: 96px; color: var(--paper); z-index: 1; display: flex; }
.l-skyline svg { flex: 1; width: 33.34%; height: 100%; }
.l-skyline svg.mirror { transform: scaleX(-1); }
@media (max-width: 760px) { .l-skyline svg:not(:first-child) { display: none; } .l-skyline svg { width: 100%; } }
.l-skyline .far { opacity: .16; }

.l-stats { max-width: 1180px; margin: -20px auto 0; position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; padding: 0 clamp(18px, 5vw, 64px); }
@media (max-width: 860px) { .l-stats { grid-template-columns: repeat(2, 1fr); } }
.l-stats div { padding: 22px; border-radius: 22px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line), 0 20px 40px -30px rgba(10, 35, 28, .4); }
.l-stats b { display: block; font-family: var(--font-display); font-size: 34px; font-weight: 600; letter-spacing: -.02em; color: var(--primary-ink); }
.l-stats span { color: var(--muted); font-size: 14px; }

.l-features { max-width: 1180px; margin: 0 auto; padding: 96px clamp(18px, 5vw, 64px) 40px; }
.l-section-head { text-align: center; margin-bottom: 40px; }
.l-section-head h2, .l-band h2 { margin: 0; font-family: var(--font-display); font-size: clamp(32px, 4vw, 50px); font-weight: 600; letter-spacing: -.03em; line-height: 1.1; }
.l-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 900px) { .l-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .l-grid { grid-template-columns: 1fr; } }
.l-card { padding: 26px; border-radius: 26px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line); }
.l-ic { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 17px; background: var(--primary-wash); color: var(--primary-ink); }
.l-card h3 { margin: 18px 0 6px; font-size: 19px; letter-spacing: -.01em; }
.l-card p { margin: 0; color: var(--muted); }

.l-band { max-width: 1180px; margin: 40px auto 96px; padding: 40px clamp(22px, 4vw, 48px); border-radius: 34px; background: var(--night); color: #F3EEE2; display: grid; grid-template-columns: .9fr 1.1fr; gap: 36px; align-items: center; }
@media (max-width: 900px) { .l-band { grid-template-columns: 1fr; margin-left: 18px; margin-right: 18px; } }
.l-band p { opacity: .78; font-size: 17px; }
.l-skies { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.l-sky { position: relative; height: 180px; border-radius: 20px; overflow: hidden; display: flex; align-items: flex-end; padding: 12px; font-size: 13px; }
.l-sky[data-sky="dawn"] { background: linear-gradient(180deg, #243150, #B77B78 76%, #EBA985); }
.l-sky[data-sky="noon"] { background: linear-gradient(180deg, #1F7389, #4FA0A6 55%, #D8D3A2); color: #0E2621; }
.l-sky[data-sky="afternoon"] { background: linear-gradient(180deg, #A2653A, #D2934E 48%, #F0CF95); color: #2A1D05; }
.l-sky[data-sky="dusk"] { background: linear-gradient(180deg, #221E38, #5C3F5E 45%, #C66E5C 82%, #E89A6B); }
.l-sky[data-sky="night"] { background: radial-gradient(130% 90% at 85% -10%, #235247, #0F2B26 45%, #0A1A17); }

.l-foot { text-align: center; padding: 40px 18px 60px; color: var(--muted); border-top: 1px solid var(--line); }
.l-foot .l-brand { color: var(--ink); justify-content: center; }
.l-foot nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 18px; margin-top: 12px; font-weight: 600; color: var(--ink-2); }
