:root {
  --bg: #f7f8f5;
  --bg-soft: #eef1eb;
  --panel: rgba(255, 255, 255, .76);
  --panel-solid: #ffffff;
  --text: #0a0b0a;
  --muted: #666b66;
  --line: rgba(10, 11, 10, .10);
  --lime: #b9ff18;
  --lime-deep: #8fd900;
  --lime-soft: #e9ffc0;
  --blue: #5368ff;
  --shadow: 0 24px 80px rgba(25, 40, 25, .12);
  --shadow-soft: 0 16px 40px rgba(25, 40, 25, .08);
  --radius-xl: 42px;
  --radius-lg: 30px;
  --container: 1200px;
  --header-bg: rgba(247, 248, 245, .78);
}

html[data-theme="dark"] {
  --bg: #07100a;
  --bg-soft: #0b1710;
  --panel: rgba(17, 31, 21, .74);
  --panel-solid: #0f1c13;
  --text: #f5f7f4;
  --muted: #a4ada6;
  --line: rgba(255, 255, 255, .10);
  --lime-soft: rgba(185, 255, 24, .12);
  --shadow: 0 30px 90px rgba(0, 0, 0, .38);
  --shadow-soft: 0 18px 45px rgba(0, 0, 0, .28);
  --header-bg: rgba(7, 16, 10, .78);
}

@media (prefers-color-scheme: dark) {
  html[data-theme="auto"] {
    --bg: #07100a;
    --bg-soft: #0b1710;
    --panel: rgba(17, 31, 21, .74);
    --panel-solid: #0f1c13;
    --text: #f5f7f4;
    --muted: #a4ada6;
    --line: rgba(255, 255, 255, .10);
    --lime-soft: rgba(185, 255, 24, .12);
    --shadow: 0 30px 90px rgba(0, 0, 0, .38);
    --shadow-soft: 0 18px 45px rgba(0, 0, 0, .28);
    --header-bg: rgba(7, 16, 10, .78);
  }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.skip-link {
  position: fixed; left: 16px; top: -80px; z-index: 999;
  background: var(--text); color: var(--bg); padding: 12px 16px; border-radius: 12px;
}
.skip-link:focus { top: 16px; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.narrow { max-width: 840px; }
.center { text-align: center; }
.section-pad { padding: 112px 0; }

.site-header {
  position: fixed; z-index: 100; inset: 0 0 auto;
  border-bottom: 1px solid transparent;
  transition: background .25s ease, border-color .25s ease, backdrop-filter .25s ease;
}
.site-header.scrolled {
  background: var(--header-bg); border-color: var(--line);
  -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
}
.nav-wrap { height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: 240px; }
.brand-icon-shell { width: 44px; height: 44px; border-radius: 13px; overflow: hidden; box-shadow: 0 8px 24px rgba(114, 173, 0, .20); }
.brand-icon { width: 100%; height: 100%; object-fit: cover; }
.brand strong, .brand small { display: block; line-height: 1.05; }
.brand strong { font-size: 15px; letter-spacing: -.2px; }
.brand small { color: var(--muted); font-size: 12px; margin-top: 4px; }
.main-nav { display: flex; gap: 30px; color: var(--muted); font-size: 14px; font-weight: 650; }
.main-nav a { transition: color .2s ease; }
.main-nav a:hover { color: var(--text); }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.theme-toggle {
  width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--line); color: var(--text);
  background: var(--panel); display: grid; place-items: center; cursor: pointer;
}
.theme-toggle svg { position: absolute; width: 18px; transition: transform .25s ease, opacity .25s ease; }
.theme-toggle .moon { opacity: 0; transform: rotate(20deg) scale(.7); }
html[data-theme="dark"] .theme-toggle .sun { opacity: 0; transform: rotate(-20deg) scale(.7); }
html[data-theme="dark"] .theme-toggle .moon { opacity: 1; transform: rotate(0) scale(1); }

.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 11px;
  border-radius: 999px; min-height: 54px; padding: 0 24px; font-weight: 750;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 42px; padding: 0 18px; font-size: 14px; }
.button-dark { color: var(--bg); background: var(--text); }
.button-primary { background: var(--lime); color: #10170a; box-shadow: 0 14px 34px rgba(161, 231, 0, .25); }
.button-primary:hover { box-shadow: 0 18px 42px rgba(161, 231, 0, .34); }
.button-primary svg { width: 24px; height: 24px; fill: currentColor; stroke: none; }
.button-primary span { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.05; }
.button-primary small { font-size: 9px; letter-spacing: .15px; margin-bottom: 3px; font-weight: 650; }
.button-ghost { border: 1px solid var(--line); background: var(--panel); }

.hero { position: relative; min-height: 920px; padding-top: 180px; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 70px; }
.hero-copy { position: relative; z-index: 4; }
.eyebrow, .section-kicker {
  display: inline-flex; align-items: center; gap: 10px; color: var(--muted);
  text-transform: uppercase; letter-spacing: 1.7px; font-size: 12px; font-weight: 800;
}
.eyebrow span { width: 28px; height: 2px; background: var(--lime-deep); }
.hero h1 { font-size: clamp(58px, 6vw, 88px); line-height: .96; letter-spacing: -5px; margin: 26px 0 28px; }
.hero h1 em { color: var(--lime-deep); font-style: normal; }
.hero-lead { max-width: 610px; color: var(--muted); font-size: 20px; line-height: 1.6; margin: 0; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 30px; color: var(--muted); font-size: 13px; font-weight: 650; }
.trust-row span { display: inline-flex; align-items: center; gap: 7px; }
.trust-row svg { width: 16px; height: 16px; color: var(--lime-deep); }

.hero-visual { position: relative; height: 690px; }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(18px); pointer-events: none; }
.hero-glow-one { width: 620px; height: 620px; right: -180px; top: 70px; background: radial-gradient(circle, rgba(185,255,24,.28), transparent 65%); }
.hero-glow-two { width: 440px; height: 440px; left: -180px; bottom: -160px; background: radial-gradient(circle, rgba(83,104,255,.10), transparent 66%); }
.icon-orbit { position: absolute; width: 130px; height: 130px; right: 34px; top: 20px; z-index: 8; border-radius: 34px; transform: rotate(7deg); box-shadow: var(--shadow); }
.app-icon-large { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.phone {
  position: absolute; margin: 0; background: #050505; border: 8px solid #050505;
  border-radius: 46px; box-shadow: var(--shadow); overflow: hidden;
}
.phone-screen { width: 100%; height: 100%; border-radius: 36px; overflow: hidden; background: #fff; }
.phone-screen img { width: 100%; height: 100%; object-fit: cover; }
.phone-main { z-index: 5; width: 310px; aspect-ratio: 941 / 2048; left: 70px; top: 32px; transform: rotate(-5deg); }
.phone-back { z-index: 3; width: 270px; aspect-ratio: 941 / 2048; right: 32px; top: 104px; transform: rotate(8deg); opacity: .95; }
.float-card {
  position: absolute; z-index: 8; display: flex; align-items: center; gap: 12px;
  background: var(--panel); border: 1px solid rgba(255,255,255,.35); box-shadow: var(--shadow-soft);
  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); border-radius: 18px; padding: 13px 17px;
}
.float-card small, .float-card strong { display: block; }
.float-card small { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .7px; margin-bottom: 3px; }
.float-card strong { font-size: 14px; }
.float-card-time { left: 6px; top: 370px; }
.float-card-qibla { right: 10px; bottom: 92px; }
.pulse-dot { width: 13px; height: 13px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 8px rgba(185,255,24,.16); }
.mini-kaaba { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: var(--lime); color: #17200d; }

.quick-facts { position: relative; z-index: 10; }
.facts-grid { display: grid; grid-template-columns: repeat(3, 1fr); background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); overflow: hidden; }
.facts-grid article { padding: 30px 34px; border-right: 1px solid var(--line); }
.facts-grid article:last-child { border-right: 0; }
.facts-grid strong { font-size: 35px; letter-spacing: -1.5px; }
.facts-grid span { display: block; color: var(--muted); margin-top: 7px; font-size: 13px; }

.feature-intro h2, .content-copy h2, .siyer-copy h2, .section-heading h2, .privacy-card h2, .faq-heading h2, .download-copy h2 {
  font-size: clamp(42px, 5vw, 66px); line-height: 1.03; letter-spacing: -3px; margin: 20px 0;
}
.feature-intro h2 span, .content-copy h2 span { color: var(--muted); }
.feature-intro p { color: var(--muted); font-size: 19px; line-height: 1.6; max-width: 660px; margin: 0 auto; }
.section-kicker.blue { color: var(--blue); }

.feature-showcase { padding-bottom: 40px; }
.feature-row { min-height: 720px; display: grid; grid-template-columns: .86fr 1.14fr; align-items: center; gap: 78px; margin-bottom: 80px; }
.feature-row.reverse { grid-template-columns: 1.14fr .86fr; }
.feature-row.reverse .feature-copy { order: 2; }
.feature-row.reverse .feature-device { order: 1; }
.feature-number { color: var(--lime-deep); font-size: 13px; font-weight: 850; letter-spacing: 1.4px; }
.feature-copy h3 { font-size: clamp(40px, 4.2vw, 62px); line-height: 1.02; letter-spacing: -3px; margin: 16px 0 24px; }
.feature-copy > p { color: var(--muted); font-size: 18px; line-height: 1.65; }
.check-list { list-style: none; margin: 30px 0 0; padding: 0; display: grid; gap: 15px; }
.check-list li { position: relative; padding-left: 30px; color: var(--muted); font-weight: 600; }
.check-list li::before { content: "✓"; position: absolute; left: 0; top: -2px; width: 21px; height: 21px; border-radius: 50%; display: grid; place-items: center; background: var(--lime-soft); color: var(--lime-deep); font-size: 12px; font-weight: 900; }
.feature-device { position: relative; min-height: 680px; border-radius: var(--radius-xl); display: grid; place-items: center; overflow: hidden; isolation: isolate; }
.lime-stage { background: radial-gradient(circle at 50% 40%, #ddff87, #b9ff18 52%, #91da00); }
.dark-stage { background: radial-gradient(circle at 50% 40%, #17321f, #0a1710 62%, #030a06); }
.blue-stage { background: radial-gradient(circle at 50% 35%, #dce1ff, #8595ff 62%, #596eff); }
.phone-feature { position: relative; width: 315px; aspect-ratio: 941 / 2048; transform: translateY(52px); z-index: 3; }
.time-rings i { position: absolute; inset: 50% auto auto 50%; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; transform: translate(-50%, -50%); }
.time-rings i:nth-child(1) { width: 460px; height: 460px; }
.time-rings i:nth-child(2) { width: 560px; height: 560px; }
.time-rings i:nth-child(3) { width: 660px; height: 660px; }
.compass-lines { position: absolute; width: 570px; height: 570px; border-radius: 50%; border: 1px solid rgba(185,255,24,.22); }
.compass-lines::before, .compass-lines::after { content:""; position:absolute; inset: 50% auto auto 50%; background: rgba(185,255,24,.18); transform: translate(-50%,-50%); }
.compass-lines::before { width: 1px; height: 680px; }
.compass-lines::after { width: 680px; height: 1px; }
.calendar-dots { position: absolute; inset: 0; opacity: .35; background-image: radial-gradient(rgba(255,255,255,.9) 1.5px, transparent 1.5px); background-size: 28px 28px; }

.content-hub { background: var(--bg-soft); }
.content-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: center; }
.content-copy p, .siyer-copy p { color: var(--muted); font-size: 18px; line-height: 1.7; }
.content-pills { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; }
.content-pills span { border: 1px solid var(--line); background: var(--panel); padding: 11px 15px; border-radius: 999px; color: var(--muted); font-size: 13px; font-weight: 700; }
.content-device { min-height: 760px; position: relative; display: grid; place-items: center; }
.content-device::before { content:""; position:absolute; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(83,104,255,.20), transparent 68%); }
.phone-content { position: relative; width: 320px; aspect-ratio: 941 / 2048; transform: rotate(4deg); z-index: 2; }
.content-card { position: absolute; z-index: 5; width: 190px; min-height: 126px; padding: 20px; border-radius: 24px; color: #fff; box-shadow: var(--shadow); display: flex; flex-direction: column; justify-content: space-between; }
.content-card span { font-size: 36px; font-weight: 850; }
.content-card small { max-width: 130px; line-height: 1.35; font-weight: 700; }
.card-blue { left: 0; top: 100px; background: linear-gradient(135deg, #223fa6, #5f7fff); transform: rotate(-7deg); }
.card-red { right: 8px; bottom: 86px; background: linear-gradient(135deg, #811317, #f05252); transform: rotate(8deg); }

.siyer-section { position: relative; overflow: hidden; }
.siyer-grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 80px; }
.siyer-device { position: relative; min-height: 760px; display: grid; place-items: center; }
.timeline-aura { position: absolute; width: 620px; height: 620px; border-radius: 50%; background: radial-gradient(circle, rgba(83,104,255,.20), transparent 68%); }
.phone-siyer { position: relative; width: 330px; aspect-ratio: 941 / 2048; z-index: 3; transform: rotate(-3deg); }
.siyer-copy h2 { font-size: clamp(42px, 4.8vw, 64px); }
.siyer-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 34px; }
.siyer-stats div { background: var(--panel); border: 1px solid var(--line); border-radius: 20px; padding: 20px; }
.siyer-stats strong, .siyer-stats span { display: block; }
.siyer-stats strong { font-size: 24px; letter-spacing: -1px; }
.siyer-stats span { color: var(--muted); font-size: 11px; margin-top: 5px; }

.screens { background: var(--bg-soft); overflow: hidden; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 48px; }
.section-heading h2 { font-size: clamp(42px, 4.8vw, 62px); margin-bottom: 0; }
.section-heading > p { color: var(--muted); max-width: 300px; line-height: 1.6; }
.screen-scroller { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(250px, 290px); gap: 22px; overflow-x: auto; padding: 10px 4px 36px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.screen-card { margin: 0; scroll-snap-align: start; }
.screen-card > img { width: 100%; aspect-ratio: 941 / 2048; object-fit: cover; border-radius: 34px; border: 7px solid #050505; box-shadow: var(--shadow-soft); }
.screen-card figcaption { display: flex; justify-content: space-between; gap: 12px; padding: 18px 7px 0; }
.screen-card figcaption strong { font-size: 14px; }
.screen-card figcaption span { color: var(--muted); font-size: 12px; }

.privacy-card { position: relative; overflow: hidden; display: grid; grid-template-columns: 90px 1fr .72fr; gap: 38px; align-items: center; background: linear-gradient(135deg, var(--panel-solid), var(--panel)); border: 1px solid var(--line); border-radius: var(--radius-xl); padding: 58px; box-shadow: var(--shadow-soft); }
.privacy-card::after { content:""; position:absolute; width: 380px; height: 380px; border-radius: 50%; right: -190px; top: -190px; background: radial-gradient(circle, rgba(185,255,24,.25), transparent 68%); }
.privacy-icon { width: 78px; height: 78px; border-radius: 24px; display: grid; place-items: center; background: var(--lime); color: #10170a; }
.privacy-icon svg { width: 35px; }
.privacy-card h2 { font-size: clamp(36px, 4vw, 54px); margin: 14px 0 20px; }
.privacy-card p { color: var(--muted); line-height: 1.7; margin: 0; }
.privacy-points { position: relative; z-index: 2; display: grid; gap: 10px; }
.privacy-points span { background: var(--panel); border: 1px solid var(--line); border-radius: 16px; padding: 15px 17px; font-size: 13px; font-weight: 700; }
.privacy-points b { color: var(--lime-deep); margin-right: 12px; }

.faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; }
.faq-heading h2 { font-size: clamp(42px, 5vw, 62px); }
.accordion details { border-top: 1px solid var(--line); }
.accordion details:last-child { border-bottom: 1px solid var(--line); }
.accordion summary { list-style: none; cursor: pointer; padding: 25px 0; font-size: 18px; font-weight: 760; display: flex; justify-content: space-between; gap: 20px; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary span { font-size: 24px; color: var(--muted); transition: transform .2s ease; }
.accordion details[open] summary span { transform: rotate(45deg); }
.accordion details p { color: var(--muted); line-height: 1.7; margin: -8px 0 26px; max-width: 720px; }

.download { padding-top: 40px; }
.download-card { position: relative; overflow: hidden; min-height: 360px; display: grid; grid-template-columns: 150px 1fr auto; align-items: center; gap: 42px; padding: 58px; border-radius: var(--radius-xl); color: #f7fff0; background: #0b1a0f; box-shadow: var(--shadow); }
.download-glow { position: absolute; width: 520px; height: 520px; border-radius: 50%; left: -170px; bottom: -330px; background: radial-gradient(circle, rgba(185,255,24,.42), transparent 64%); }
.download-icon-wrap { position: relative; z-index: 2; width: 140px; height: 140px; border-radius: 35px; box-shadow: 0 22px 60px rgba(0,0,0,.35); transform: rotate(-5deg); }
.download-icon { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.download-copy { position: relative; z-index: 2; }
.download-copy > span { color: var(--lime); font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.4px; }
.download-copy h2 { font-size: clamp(38px, 4vw, 54px); margin: 14px 0 12px; }
.download-copy p { color: #aebcaf; margin: 0; font-size: 17px; }
.download-card > .button { position: relative; z-index: 2; }

.site-footer { padding: 38px 0 48px; }
.footer-grid { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 28px; border-top: 1px solid var(--line); padding-top: 34px; }
.footer-brand { display: flex; align-items: center; gap: 12px; }
.footer-brand img { width: 42px; height: 42px; border-radius: 12px; }
.footer-brand strong, .footer-brand span { display: block; }
.footer-brand strong { font-size: 14px; }
.footer-brand span { color: var(--muted); font-size: 12px; margin-top: 3px; }
.footer-links { display: flex; gap: 24px; color: var(--muted); font-size: 13px; font-weight: 700; }
.footer-grid > p { grid-column: 1 / -1; margin: 0; color: var(--muted); font-size: 12px; }

.toast { position: fixed; z-index: 999; left: 50%; bottom: 24px; transform: translate(-50%, 140%); background: var(--text); color: var(--bg); padding: 14px 18px; border-radius: 14px; box-shadow: var(--shadow); font-size: 13px; transition: transform .3s ease; white-space: nowrap; }
.toast.show { transform: translate(-50%, 0); }
.toast code { color: var(--lime-deep); }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1050px) {
  .main-nav { display: none; }
  .hero { min-height: auto; }
  .hero-grid, .feature-row, .feature-row.reverse, .content-grid, .siyer-grid, .faq-grid { grid-template-columns: 1fr; }
  .hero-grid { gap: 20px; }
  .hero-copy { text-align: center; }
  .hero-lead { margin-inline: auto; }
  .eyebrow, .hero-actions, .trust-row { justify-content: center; }
  .hero-visual { max-width: 700px; width: 100%; margin: 10px auto 0; }
  .feature-row, .feature-row.reverse { gap: 40px; }
  .feature-row.reverse .feature-copy, .feature-row.reverse .feature-device { order: initial; }
  .feature-copy { max-width: 720px; }
  .content-copy, .siyer-copy { max-width: 760px; }
  .privacy-card { grid-template-columns: 90px 1fr; }
  .privacy-points { grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); }
  .download-card { grid-template-columns: 120px 1fr; }
  .download-card > .button { grid-column: 2; justify-self: start; }
}

@media (max-width: 720px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .section-pad { padding: 78px 0; }
  .nav-wrap { height: 70px; }
  .brand { min-width: 0; }
  .brand-icon-shell { width: 38px; height: 38px; border-radius: 11px; }
  .brand strong { font-size: 13px; }
  .brand small { font-size: 10px; }
  .nav-actions .button { display: none; }
  .hero { padding-top: 128px; }
  .hero h1 { font-size: clamp(50px, 15vw, 68px); letter-spacing: -3.5px; }
  .hero-lead { font-size: 17px; }
  .hero-actions { flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .trust-row { display: grid; justify-content: start; text-align: left; width: fit-content; margin-inline: auto; }
  .hero-visual { height: 560px; }
  .phone-main { width: 245px; left: 5%; top: 38px; }
  .phone-back { width: 210px; right: 1%; top: 90px; }
  .icon-orbit { width: 88px; height: 88px; border-radius: 24px; right: 2px; top: 4px; }
  .float-card { transform: scale(.85); }
  .float-card-time { left: -12px; top: 320px; transform-origin: left; }
  .float-card-qibla { right: -14px; bottom: 38px; transform-origin: right; }
  .facts-grid { grid-template-columns: 1fr; }
  .facts-grid article { border-right: 0; border-bottom: 1px solid var(--line); padding: 24px; }
  .facts-grid article:last-child { border-bottom: 0; }
  .feature-intro h2, .content-copy h2, .section-heading h2, .privacy-card h2, .faq-heading h2, .download-copy h2 { letter-spacing: -2px; }
  .feature-row { min-height: auto; margin-bottom: 40px; }
  .feature-device { min-height: 580px; border-radius: 30px; }
  .phone-feature { width: 265px; }
  .content-device, .siyer-device { min-height: 650px; }
  .phone-content, .phone-siyer { width: 270px; }
  .content-card { transform: scale(.8) rotate(-7deg); }
  .card-blue { left: -20px; }
  .card-red { right: -25px; transform: scale(.8) rotate(8deg); }
  .siyer-stats { grid-template-columns: 1fr; }
  .section-heading { display: block; }
  .section-heading > p { margin-top: 14px; }
  .screen-scroller { grid-auto-columns: 240px; }
  .privacy-card { grid-template-columns: 1fr; padding: 34px 26px; }
  .privacy-icon { width: 64px; height: 64px; border-radius: 20px; }
  .privacy-points { grid-column: auto; grid-template-columns: 1fr; }
  .faq-grid { gap: 20px; }
  .download-card { grid-template-columns: 1fr; text-align: center; padding: 42px 26px; }
  .download-icon-wrap { justify-self: center; width: 110px; height: 110px; border-radius: 28px; }
  .download-card > .button { grid-column: auto; justify-self: stretch; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-links { flex-wrap: wrap; }
  .toast { max-width: calc(100% - 28px); white-space: normal; text-align: center; }
}

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