:root {
  --ink: #111b32;
  --muted: #738099;
  --line: #e7ebf3;
  --soft: #f5f7fc;
  --purple: #7057e8;
  --blue: #368eea;
  --cyan: #25b7d3;
  --green: #21b980;
  --gradient: linear-gradient(135deg, var(--purple), var(--blue));
  --shadow: 0 28px 80px rgba(45, 58, 111, .14);
  --shell: min(1180px, calc(100% - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: #fff;
  font-family: "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
button, a { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
svg { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.section-shell { width: var(--shell); margin-inline: auto; }
.section-pad { padding: 112px 0; }
.page-glow { position: absolute; pointer-events: none; border-radius: 50%; filter: blur(4px); z-index: -1; }
.page-glow-one { width: 620px; height: 620px; right: -230px; top: 80px; background: radial-gradient(circle, rgba(63,145,239,.13), transparent 68%); }
.page-glow-two { width: 500px; height: 500px; left: -280px; top: 530px; background: radial-gradient(circle, rgba(112,87,232,.1), transparent 68%); }

.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.82); backdrop-filter: blur(18px); border-bottom: 1px solid transparent; transition: .25s ease; }
.site-header.scrolled { border-color: rgba(224,229,239,.85); box-shadow: 0 8px 30px rgba(43,55,96,.06); }
.nav-shell { width: var(--shell); height: 78px; margin: auto; display: flex; align-items: center; gap: 40px; }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: max-content; }
.brand img { width: 42px; height: 42px; border-radius: 13px; box-shadow: 0 10px 24px rgba(80,89,220,.2); }
.brand span { display: grid; gap: 2px; }
.brand strong { font-size: 20px; letter-spacing: -.5px; }
.brand small { color: #8a95a9; font-size: 10px; letter-spacing: .4px; }
.main-nav { margin-left: auto; display: flex; align-items: center; gap: 32px; }
.main-nav a { color: #4c5870; font-size: 14px; transition: .2s ease; }
.main-nav a:hover { color: var(--purple); }
.nav-download { height: 42px; padding: 0 20px; border: 0; border-radius: 12px; color: #fff; background: var(--gradient); font-weight: 700; box-shadow: 0 10px 25px rgba(78,94,225,.2); transition: transform .2s ease, box-shadow .2s ease; }
.nav-download:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(78,94,225,.28); }

.hero { min-height: 755px; padding-top: 74px; padding-bottom: 80px; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 64px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 8px 12px; border: 1px solid #e2e4ff; border-radius: 999px; color: #5b5aca; background: #f7f6ff; font-size: 12px; font-weight: 700; }
.eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--gradient); box-shadow: 0 0 0 5px rgba(112,87,232,.1); }
.hero h1 { margin: 28px 0 22px; font-size: clamp(46px, 5.2vw, 72px); line-height: 1.12; letter-spacing: -3.8px; }
.hero h1 em { color: transparent; background: linear-gradient(90deg, #7157e8, #3c94ec 66%, #28b1da); -webkit-background-clip: text; background-clip: text; font-style: normal; }
.hero-copy > p { max-width: 600px; margin: 0; color: var(--muted); font-size: 18px; line-height: 1.9; }
.hero-actions { display: flex; gap: 14px; margin-top: 34px; }
.button { min-height: 58px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; border-radius: 16px; border: 0; font-weight: 700; transition: .22s ease; }
.button-primary { color: #fff; background: var(--gradient); box-shadow: 0 16px 36px rgba(72,91,222,.27); }
.button-primary:hover { transform: translateY(-3px); box-shadow: 0 20px 42px rgba(72,91,222,.34); }
.button-secondary { color: #293650; background: #fff; border: 1px solid var(--line); box-shadow: 0 12px 30px rgba(49,61,107,.07); }
.button-secondary:hover { border-color: #bbb9f4; transform: translateY(-3px); }
.button-secondary b { color: var(--purple); font-size: 19px; }
.button-icon { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; background: rgba(255,255,255,.15); font-size: 20px; }
.button span { display: grid; text-align: left; line-height: 1.1; }
.button span small { margin-bottom: 4px; font-size: 9px; opacity: .72; font-weight: 500; letter-spacing: .4px; }
.hero-note { margin-top: 36px; display: flex; align-items: center; gap: 14px; }
.avatar-stack { display: flex; padding-left: 7px; }
.avatar-stack i { width: 34px; height: 34px; margin-left: -7px; display: grid; place-items: center; color: #fff; border: 2px solid #fff; border-radius: 50%; background: #34415f; box-shadow: 0 6px 14px rgba(47,63,121,.13); font-style: normal; }
.avatar-stack svg { width: 15px; height: 15px; stroke-width: 1.9; }
.avatar-stack i:first-child { background: linear-gradient(135deg,#7a5bea,#625ce7); }
.avatar-stack i:nth-child(2) { background: linear-gradient(135deg,#5368e9,#368eea); }
.avatar-stack i:nth-child(3) { background: linear-gradient(135deg,#35a4eb,#25b7d3); }
.avatar-stack i:nth-child(4) { background: linear-gradient(135deg,#27b8b5,#21b980); }
.hero-note > span:last-child { display: grid; gap: 4px; }
.hero-note strong { font-size: 12px; }
.hero-note small { color: #9099aa; font-size: 10px; }

.hero-visual { position: relative; min-height: 620px; display: grid; place-items: center; }
.hero-visual::before { content: ""; position: absolute; inset: 70px 12px 30px; border-radius: 48% 52% 45% 55%; background: linear-gradient(145deg, rgba(109,85,231,.13), rgba(52,163,239,.16)); filter: blur(.2px); }
.visual-orbit { position: absolute; border: 1px solid rgba(90,103,224,.13); border-radius: 50%; }
.orbit-one { width: 520px; height: 520px; }
.orbit-two { width: 390px; height: 390px; }
.phone-frame { position: relative; overflow: hidden; border: 9px solid #162039; border-radius: 46px; background: #fff; box-shadow: 0 38px 90px rgba(30,44,94,.24), inset 0 0 0 1px rgba(255,255,255,.3); }
.phone-frame::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(120deg, rgba(255,255,255,.12), transparent 22%); }
.phone-frame img { width: 100%; height: 100%; display: block; object-fit: cover; }
.phone-speaker { position: absolute; z-index: 2; top: 10px; left: 50%; width: 82px; height: 22px; transform: translateX(-50%); border-radius: 99px; background: #162039; }
.hero-phone { z-index: 2; width: 298px; height: 645px; transform: rotate(3deg); }
.floating-card { position: absolute; z-index: 3; padding: 15px; display: flex; align-items: center; gap: 12px; border: 1px solid rgba(255,255,255,.8); border-radius: 18px; background: rgba(255,255,255,.93); backdrop-filter: blur(18px); box-shadow: 0 22px 48px rgba(45,55,107,.16); }
.floating-icon { width: 40px; height: 40px; flex: 0 0 40px; display: grid; place-items: center; border-radius: 13px; color: #fff; font-weight: 800; }
.trend-icon { background: linear-gradient(135deg,#735ce9,#3d97ec); }
.source-icon { background: linear-gradient(135deg,#2dc6a0,#32a6d9); }
.floating-card > span:last-child { display: grid; gap: 2px; }
.floating-card small { color: #818ba0; font-size: 9px; }
.floating-card strong { font-size: 16px; }
.floating-card em { color: var(--green); font-size: 9px; font-style: normal; }
.revenue-card { left: -24px; top: 145px; }
.source-card { right: -14px; bottom: 95px; }

.trust-strip { margin-bottom: 30px; padding: 28px 34px; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: 0 20px 60px rgba(43,55,99,.08); }
.trust-strip div { padding: 0 24px; display: grid; gap: 7px; border-right: 1px solid var(--line); }
.trust-strip div:first-child { padding-left: 0; }
.trust-strip div:last-child { padding-right: 0; border: 0; }
.trust-strip strong { font-size: 15px; }
.trust-strip span { color: #8a95a8; font-size: 11px; }

.features { background: linear-gradient(180deg,#fff,#f7f9fd); }
.section-heading { max-width: 660px; }
.section-heading.centered { margin-inline: auto; text-align: center; }
.section-kicker { display: inline-block; color: var(--purple); font-size: 11px; letter-spacing: 2.4px; font-weight: 800; }
.section-heading h2, .preview-copy h2, .audience-title h2, .download-copy h2 { margin: 14px 0 16px; font-size: clamp(34px, 4vw, 48px); line-height: 1.2; letter-spacing: -2px; }
.section-heading p, .preview-copy > p, .audience-title p, .download-copy > p { margin: 0; color: var(--muted); line-height: 1.85; font-size: 15px; }
.feature-grid { margin-top: 52px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.feature-card { position: relative; min-height: 350px; padding: 28px 25px; overflow: hidden; border: 1px solid #e9edf5; border-radius: 24px; background: #fff; box-shadow: 0 14px 42px rgba(42,54,103,.055); transition: transform .25s ease, box-shadow .25s ease; }
.feature-card:hover { transform: translateY(-8px); box-shadow: 0 24px 60px rgba(42,54,103,.12); }
.feature-number { position: absolute; right: 22px; top: 18px; color: #edf0f7; font-size: 52px; font-weight: 900; letter-spacing: -4px; }
.feature-icon { position: relative; z-index: 1; width: 58px; height: 58px; display: grid; place-items: center; border-radius: 18px; font-size: 28px; }
.feature-purple { color: #6f5ce7; background: #f0edff; }
.feature-blue { color: #3a8bea; background: #eaf4ff; }
.feature-cyan { color: #25a9c5; background: #e8f9fc; }
.feature-green { color: #22aa7a; background: #e8f8f2; }
.feature-card h3 { margin: 28px 0 12px; font-size: 20px; }
.feature-card p { min-height: 92px; margin: 0; color: #7c879b; font-size: 13px; line-height: 1.8; }
.feature-tag { display: inline-block; margin-top: 18px; padding: 7px 10px; color: #56637a; background: #f5f7fb; border-radius: 8px; font-size: 10px; font-weight: 700; }

.preview { overflow: hidden; background: #101933; color: #fff; }
.preview-layout { min-height: 730px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 70px; }
.preview .section-kicker { color: #9ca5ff; }
.preview-copy > p { max-width: 560px; color: #aeb8ce; }
.preview-tabs { margin-top: 36px; display: grid; gap: 8px; }
.preview-tab { width: 100%; padding: 16px 18px; display: grid; grid-template-columns: 36px 80px 1fr; align-items: center; gap: 8px; color: #8f9bb2; text-align: left; border: 1px solid transparent; border-radius: 14px; background: transparent; transition: .2s ease; }
.preview-tab span { font-size: 10px; font-weight: 800; }
.preview-tab b { color: #c1c9d8; font-size: 14px; }
.preview-tab small { text-align: right; font-size: 11px; }
.preview-tab:hover, .preview-tab.active { color: #c1c7ff; border-color: rgba(126,118,244,.25); background: rgba(112,87,232,.12); }
.preview-tab.active b { color: #fff; }
.preview-stage { position: relative; min-height: 690px; display: grid; place-items: center; }
.preview-halo { position: absolute; width: 560px; height: 560px; border-radius: 50%; background: radial-gradient(circle, rgba(80,93,230,.34), rgba(41,140,221,.1) 48%, transparent 70%); }
.preview-phone { z-index: 2; width: 306px; height: 662px; border-color: #070c1c; box-shadow: 0 44px 100px rgba(0,0,0,.4); transition: opacity .2s ease, transform .25s ease; }
.preview-phone.switching { opacity: .35; transform: translateY(8px) scale(.985); }
.stage-label { position: absolute; z-index: 3; right: 10px; top: 120px; padding: 13px 16px; display: grid; grid-template-columns: 8px 1fr; column-gap: 8px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: rgba(18,28,58,.86); backdrop-filter: blur(15px); box-shadow: 0 20px 46px rgba(0,0,0,.26); }
.stage-label i { width: 7px; height: 7px; margin-top: 3px; border-radius: 50%; background: #4be0a8; box-shadow: 0 0 0 5px rgba(75,224,168,.1); }
.stage-label span { color: #8390aa; font-size: 9px; }
.stage-label strong { grid-column: 2; margin-top: 3px; font-size: 12px; }

.process { background: #fff; }
.process-grid { position: relative; margin-top: 52px; display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.process-grid::before { content: ""; position: absolute; top: 45px; left: 11%; right: 11%; height: 1px; background: linear-gradient(90deg, transparent, #cfd5ec 10%, #cfd5ec 90%, transparent); }
.process-card { position: relative; padding: 28px 24px 26px; border: 1px solid var(--line); border-radius: 22px; background: #fff; }
.process-card > span { position: relative; z-index: 2; width: 36px; height: 36px; display: grid; place-items: center; color: #fff; border: 5px solid #fff; border-radius: 50%; background: var(--gradient); box-sizing: content-box; box-shadow: 0 8px 18px rgba(79,91,222,.22); font-size: 10px; font-weight: 800; }
.process-card > div { margin-top: 30px; }
.process-card small { color: #a4adbd; font-size: 9px; letter-spacing: 1.4px; }
.process-card h3 { margin: 9px 0 10px; font-size: 19px; }
.process-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.8; }

.audience { padding-top: 20px; }
.audience-panel { padding: 66px; display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; color: #fff; border-radius: 34px; background: radial-gradient(circle at 85% 15%, rgba(55,183,218,.28), transparent 30%), linear-gradient(135deg,#4c36b5,#2468a8 64%,#168ca9); box-shadow: 0 32px 80px rgba(45,76,155,.24); }
.section-kicker.light { color: #d5d6ff; }
.audience-title p { color: rgba(255,255,255,.72); }
.audience-list { display: grid; }
.audience-list > div { position: relative; padding: 20px 60px 20px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.audience-list > div:last-child { border: 0; }
.audience-list span { display: block; font-size: 18px; font-weight: 800; }
.audience-list p { margin: 7px 0 0; color: rgba(255,255,255,.66); font-size: 12px; }
.audience-list b { position: absolute; right: 0; top: 25px; color: rgba(255,255,255,.24); font-size: 22px; }

.download { background: linear-gradient(180deg,#fff,#f7f9fd); }
.download-panel { padding: 76px 78px; display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 60px; color: #fff; overflow: hidden; border-radius: 36px; background: radial-gradient(circle at 82% 30%, rgba(68,180,232,.3), transparent 35%), linear-gradient(135deg,#171f48,#302985 58%,#176caa); box-shadow: 0 32px 90px rgba(31,50,119,.23); }
.download-copy > p { max-width: 600px; color: rgba(255,255,255,.68); }
.download-actions { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 12px; }
.store-button { min-width: 195px; padding: 12px 18px; display: flex; align-items: center; gap: 12px; color: #18213a; border: 0; border-radius: 15px; background: #fff; transition: .2s ease; }
.store-button:hover { transform: translateY(-3px); }
.store-button.muted { color: #fff; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.09); }
.store-button svg { width: 29px; height: 29px; fill: currentColor; stroke-width: 1.2; }
.store-button > span { display: grid; gap: 2px; text-align: left; }
.store-button small { font-size: 9px; opacity: .67; }
.store-button strong { font-size: 14px; }
.version-note { display: block; margin-top: 18px; color: rgba(255,255,255,.48); font-size: 10px; }
.download-card { justify-self: center; width: 270px; padding: 28px; display: grid; justify-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 28px; background: rgba(255,255,255,.1); backdrop-filter: blur(20px); }
.download-card > img { width: 76px; height: 76px; margin-bottom: 13px; border-radius: 22px; box-shadow: 0 18px 40px rgba(0,0,0,.18); }
.download-card > strong { font-size: 20px; }
.download-card > span { margin-top: 4px; color: rgba(255,255,255,.66); font-size: 10px; }
.download-card > small { margin-top: 10px; color: rgba(255,255,255,.58); font-size: 9px; }
.fake-qr { position: relative; width: 126px; height: 126px; margin-top: 20px; padding: 10px; display: grid; grid-template-columns: repeat(4,1fr); gap: 4px; border-radius: 13px; background: #fff; }
.fake-qr i { border-radius: 2px; background: #202b51; }
.fake-qr i:nth-child(2), .fake-qr i:nth-child(5), .fake-qr i:nth-child(8), .fake-qr i:nth-child(11) { opacity: 0; }
.fake-qr i:nth-child(3n) { background: #5b61d9; }
.fake-qr em { position: absolute; inset: 42px; display: grid; place-items: center; color: #fff; border: 4px solid #fff; border-radius: 10px; background: var(--gradient); font-style: normal; font-weight: 900; }

.faq-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; align-items: start; }
.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item button { width: 100%; min-height: 76px; padding: 0 4px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--ink); border: 0; background: transparent; text-align: left; font-weight: 700; }
.faq-item button i { color: var(--purple); font-size: 20px; font-style: normal; font-weight: 400; }
.faq-item > div { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.faq-item p { margin: 0 40px 24px 0; color: var(--muted); font-size: 13px; line-height: 1.85; }
.faq-item.open > div { max-height: 160px; }

.site-footer { padding-top: 66px; color: #a9b3c8; background: #10172b; }
.footer-main { padding-bottom: 54px; display: grid; grid-template-columns: 1fr 1.5fr; gap: 80px; }
.footer-brand { display: flex; align-items: center; gap: 14px; align-self: start; }
.footer-brand img { width: 48px; height: 48px; border-radius: 15px; }
.footer-brand span { display: grid; gap: 4px; }
.footer-brand strong { color: #fff; font-size: 21px; }
.footer-brand small { font-size: 10px; }
.footer-links { display: grid; grid-template-columns: repeat(3,1fr); gap: 36px; }
.footer-links > div { display: grid; align-content: start; gap: 12px; }
.footer-links strong { margin-bottom: 5px; color: #fff; font-size: 13px; }
.footer-links a, .footer-links span { font-size: 11px; }
.footer-links a:hover { color: #fff; }
.footer-bottom { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.08); font-size: 10px; }
.footer-bottom b { font-weight: inherit; }

.mobile-download-bar { display: none; }
.modal { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; visibility: hidden; opacity: 0; transition: .2s ease; }
.modal.open { visibility: visible; opacity: 1; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(12,18,39,.58); backdrop-filter: blur(8px); }
.modal-card { position: relative; z-index: 1; width: min(420px, calc(100% - 32px)); padding: 38px; text-align: center; border-radius: 28px; background: #fff; box-shadow: 0 35px 100px rgba(11,18,49,.28); transform: translateY(12px) scale(.98); transition: .2s ease; }
.modal.open .modal-card { transform: translateY(0) scale(1); }
.modal-card > img { width: 74px; height: 74px; border-radius: 22px; box-shadow: 0 14px 32px rgba(76,90,219,.22); }
.modal-status { display: block; margin-top: 20px; color: var(--purple); font-size: 9px; font-weight: 800; letter-spacing: 2px; }
.modal-card h2 { margin: 8px 0 12px; font-size: 25px; }
.modal-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.modal-confirm { width: 100%; margin-top: 24px; min-height: 50px; }
.modal-close { position: absolute; right: 17px; top: 13px; width: 34px; height: 34px; color: #8993a5; border: 0; border-radius: 50%; background: #f3f5f8; font-size: 22px; }
body.modal-open { overflow: hidden; }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
:focus-visible { outline: 3px solid rgba(112,87,232,.3); outline-offset: 3px; }

@media (max-width: 1000px) {
  .main-nav { display: none; }
  .nav-download { margin-left: auto; }
  .hero { grid-template-columns: 1fr 1fr; gap: 24px; }
  .hero h1 { letter-spacing: -2.6px; }
  .revenue-card { left: -12px; }
  .source-card { right: -10px; }
  .feature-grid { grid-template-columns: repeat(2,1fr); }
  .preview-layout { grid-template-columns: 1fr 1fr; gap: 20px; }
  .process-grid { grid-template-columns: repeat(2,1fr); }
  .process-grid::before { display: none; }
  .audience-panel, .download-panel { padding: 58px; gap: 40px; }
  .footer-main { grid-template-columns: 1fr; gap: 45px; }
}

@media (max-width: 760px) {
  :root { --shell: min(100% - 32px, 620px); }
  .section-pad { padding: 82px 0; }
  .nav-shell { height: 68px; }
  .brand img { width: 38px; height: 38px; }
  .brand small { display: none; }
  .nav-download { display: none; }
  .hero { min-height: auto; padding-top: 52px; grid-template-columns: 1fr; gap: 40px; text-align: center; }
  .eyebrow { font-size: 10px; }
  .hero h1 { margin-top: 24px; font-size: clamp(40px,12vw,56px); letter-spacing: -2.4px; }
  .hero-copy > p { font-size: 15px; }
  .hero-actions { justify-content: center; }
  .hero-note { justify-content: center; text-align: left; }
  .hero-visual { min-height: 585px; }
  .hero-phone { width: 262px; height: 568px; }
  .orbit-one { width: 390px; height: 390px; }
  .orbit-two { width: 300px; height: 300px; }
  .floating-card { padding: 12px; }
  .revenue-card { left: 0; top: 120px; }
  .source-card { right: 0; bottom: 65px; }
  .trust-strip { grid-template-columns: repeat(2,1fr); gap: 0; padding: 8px 22px; }
  .trust-strip div { padding: 20px 12px; }
  .trust-strip div:nth-child(2) { border-right: 0; }
  .trust-strip div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .trust-strip div:first-child { padding-left: 12px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 310px; }
  .preview-layout { grid-template-columns: 1fr; padding-top: 86px; gap: 40px; }
  .preview-copy { text-align: center; }
  .preview-copy > p { margin-inline: auto; }
  .preview-tabs { grid-template-columns: repeat(2,1fr); }
  .preview-tab { grid-template-columns: 25px 1fr; padding: 14px; }
  .preview-tab small { display: none; }
  .preview-stage { min-height: 640px; }
  .preview-phone { width: 280px; height: 606px; }
  .stage-label { right: 0; top: 100px; }
  .process-grid { grid-template-columns: 1fr; }
  .process-card { display: flex; gap: 22px; }
  .process-card > div { margin-top: 5px; }
  .audience-panel, .download-panel { padding: 42px 28px; grid-template-columns: 1fr; }
  .audience-title, .download-copy { text-align: center; }
  .audience-title p, .download-copy > p { margin-inline: auto; }
  .download-actions { justify-content: center; }
  .version-note { text-align: center; }
  .download-card { width: 250px; }
  .faq-layout { grid-template-columns: 1fr; gap: 35px; }
  .footer-links { grid-template-columns: repeat(2,1fr); }
  .footer-links > div:last-child { grid-column: 1 / -1; }
  .footer-bottom { padding: 20px 0 90px; align-items: flex-start; flex-direction: column; }
  .mobile-download-bar { position: fixed; z-index: 45; left: 12px; right: 12px; bottom: 12px; height: 64px; padding: 8px 9px 8px 10px; display: flex; align-items: center; gap: 10px; border: 1px solid rgba(255,255,255,.8); border-radius: 19px; background: rgba(255,255,255,.94); backdrop-filter: blur(18px); box-shadow: 0 18px 50px rgba(28,38,82,.18); }
  .mobile-download-bar img { width: 44px; height: 44px; border-radius: 13px; }
  .mobile-download-bar span { display: grid; gap: 2px; }
  .mobile-download-bar strong { font-size: 13px; }
  .mobile-download-bar small { color: #8b95a7; font-size: 8px; }
  .mobile-download-bar button { margin-left: auto; height: 40px; padding: 0 15px; color: #fff; border: 0; border-radius: 12px; background: var(--gradient); font-size: 11px; font-weight: 800; }
}

@media (max-width: 480px) {
  .hero-actions { flex-direction: column; }
  .button { width: 100%; }
  .floating-card { transform: scale(.9); }
  .revenue-card { left: -18px; }
  .source-card { right: -20px; }
  .trust-strip span { font-size: 9px; }
  .section-heading h2, .preview-copy h2, .audience-title h2, .download-copy h2 { letter-spacing: -1.4px; }
  .download-actions { flex-direction: column; }
  .store-button { width: 100%; justify-content: center; }
}

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