:root {
  --ink: #07131f;
  --ink-soft: #172536;
  --blue: #1799ed;
  --cyan: #61d9f7;
  --mist: #edf5f7;
  --paper: #f8f6f1;
  --line: rgba(7, 19, 31, .12);
  --muted: #61707d;
  --white: #fff;
  --radius: 28px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { font: inherit; }
.shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.section { padding: 132px 0; }

.site-header {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 0;
  right: 0;
  padding: 22px 0;
  color: var(--white);
}
.nav { display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-size: 20px; font-weight: 750; letter-spacing: -.02em; }
.brand img { width: 46px; height: 46px; border-radius: 13px; box-shadow: 0 10px 24px rgba(0,0,0,.2); }
.nav-links { display: flex; align-items: center; gap: 32px; font-size: 14px; }
.nav-links > a:not(.nav-cta) { opacity: .76; }
.nav-links > a:hover { opacity: 1; }
.nav-cta { padding: 12px 20px; border: 1px solid rgba(255,255,255,.36); border-radius: 999px; background: rgba(255,255,255,.08); }
.nav-toggle { display: none; background: transparent; border: 0; padding: 8px; }
.nav-toggle span { display: block; width: 24px; height: 2px; margin: 5px; background: #fff; }

.hero {
  position: relative;
  min-height: 920px;
  padding: 150px 0 74px;
  color: var(--white);
  background:
    radial-gradient(circle at 55% 30%, rgba(22,151,233,.15), transparent 30%),
    linear-gradient(128deg, #050e17 0%, #0a1b2a 63%, #0b2432 100%);
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .22;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, #000, transparent 78%);
}
.hero-glow { position: absolute; border-radius: 50%; filter: blur(1px); pointer-events: none; }
.hero-glow-one { width: 420px; height: 420px; right: -140px; top: 80px; background: rgba(63,202,244,.08); }
.hero-glow-two { width: 280px; height: 280px; left: -140px; bottom: 80px; background: rgba(23,153,237,.12); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 38px; }
.hero-copy { padding-top: 28px; }
.eyebrow, .section-label {
  display: flex;
  align-items: center;
  gap: 10px;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: 12px;
  font-weight: 700;
}
.eyebrow { color: #a5c5d8; margin-bottom: 28px; }
.eyebrow span { width: 34px; height: 1px; background: var(--cyan); }
.hero h1, .section h2, .download h2 {
  margin: 0;
  letter-spacing: -.07em;
  line-height: .98;
  font-weight: 760;
}
.hero h1 { font-size: clamp(68px, 7.2vw, 104px); }
.hero h1 em { color: var(--cyan); font-style: normal; }
.hero-lead { max-width: 570px; margin: 30px 0 0; color: #b9cad5; font-size: 17px; line-height: 1.85; }
.hero-actions { display: flex; align-items: center; gap: 30px; margin-top: 38px; }
.app-store-button {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 216px;
  padding: 12px 20px;
  border-radius: 15px;
  background: var(--white);
  color: var(--ink);
  box-shadow: 0 16px 42px rgba(0,0,0,.22);
  transition: transform .25s ease, box-shadow .25s ease;
}
.app-store-button:hover { transform: translateY(-3px); box-shadow: 0 20px 50px rgba(0,0,0,.3); }
.app-store-button .apple { position: relative; width: 28px; height: 34px; color: transparent; }
.app-store-button .apple::before { content: "●"; position: absolute; left: 2px; bottom: -2px; font-size: 32px; color: currentColor; }
.app-store-button .apple::after { content: ""; position: absolute; width: 9px; height: 5px; border-radius: 100% 0 100% 0; left: 16px; top: 1px; background: currentColor; transform: rotate(-30deg); }
.app-store-button .apple { color: var(--ink); }
.app-store-button > span:last-child { display: flex; flex-direction: column; line-height: 1.08; }
.app-store-button small { font-size: 10px; }
.app-store-button strong { font-size: 20px; letter-spacing: -.02em; }
.text-link { display: inline-flex; gap: 8px; color: #c8d9e3; font-weight: 650; border-bottom: 1px solid rgba(255,255,255,.3); padding-bottom: 5px; }
.text-link span { color: var(--cyan); }
.trust-row { display: flex; gap: 42px; padding-top: 34px; margin-top: 38px; border-top: 1px solid rgba(255,255,255,.13); }
.trust-row div { display: flex; flex-direction: column; }
.trust-row strong { font-size: 23px; letter-spacing: -.04em; }
.trust-row strong b { color: #ffd15a; font-size: 14px; }
.trust-row span { margin-top: 4px; color: #748b9b; font-size: 11px; }

.hero-visual { position: relative; min-height: 680px; display: flex; align-items: center; justify-content: center; }
.shot-backdrop {
  position: absolute;
  z-index: 1;
  width: 344px;
  height: 620px;
  border-radius: 38px;
  background: linear-gradient(155deg, rgba(97,217,247,.7), rgba(23,153,237,.08) 68%);
  transform: translate(36px, -12px) rotate(9deg);
  box-shadow: 0 36px 100px rgba(28,177,225,.16);
}
.app-shot {
  position: relative;
  z-index: 3;
  width: 306px;
  margin: 0;
  overflow: hidden;
  border-radius: 28px;
  background: #222a35;
  box-shadow: 0 45px 90px rgba(0,0,0,.42), 0 0 0 1px rgba(255,255,255,.13);
}
.app-shot img { width: 100%; height: auto; }
.hero-shot { transform: rotate(2.5deg); }
.hero-shot figcaption {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 11px 14px;
  border: 1px solid rgba(255,255,255,.26);
  border-radius: 13px;
  color: #fff;
  background: rgba(5,14,23,.78);
  backdrop-filter: blur(12px);
}
.hero-shot figcaption span { color: var(--cyan); font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.hero-shot figcaption strong { font-size: 11px; }
.orbit { position: absolute; border: 1px solid rgba(87,215,247,.2); border-radius: 50%; }
.orbit-one { width: 590px; height: 590px; }
.orbit-two { width: 460px; height: 460px; border-style: dashed; animation: spin 35s linear infinite; }
.status-card {
  position: absolute;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 210px;
  padding: 15px 16px;
  color: var(--ink);
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 17px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 20px 48px rgba(0,0,0,.28);
  backdrop-filter: blur(12px);
}
.status-card div { display: flex; flex-direction: column; line-height: 1.35; }
.status-card small { color: #758390; font-size: 10px; }
.status-card strong { font-size: 13px; }
.status-card-top { top: 84px; right: 4px; }
.status-card-bottom { bottom: 82px; left: -6px; }
.status-icon, .avatar { display: grid; place-items: center; width: 34px; height: 34px; color: #fff; border-radius: 50%; background: var(--blue); font-weight: 800; }
.avatar { background: #172737; font-size: 10px; }
.check { margin-left: auto; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; color: #fff; background: #35b777; font-size: 12px; }
.map-pin { position: absolute; z-index: 2; width: 16px; height: 16px; border: 4px solid var(--cyan); border-radius: 50% 50% 50% 0; transform: rotate(-45deg); box-shadow: 0 0 0 7px rgba(97,217,247,.12); }
.pin-one { top: 180px; left: 24px; }
.pin-two { right: 20px; bottom: 188px; }
.scroll-cue { position: relative; z-index: 2; width: max-content; margin: 22px auto 0; color: #6c8595; font-size: 10px; letter-spacing: .15em; }
.scroll-cue span { display: block; width: 1px; height: 34px; margin: 0 auto 10px; background: linear-gradient(var(--cyan), transparent); }
@keyframes spin { to { transform: rotate(360deg); } }

.intro { background: var(--paper); }
.section-label { color: #71808b; margin-bottom: 32px; }
.section-label::before { content: ""; width: 28px; height: 1px; background: currentColor; }
.section-label.light { color: #73d6f4; }
.intro-heading, .screens-heading { display: grid; grid-template-columns: 1fr .72fr; align-items: end; gap: 80px; }
.section h2, .download h2 { font-size: clamp(48px, 5.6vw, 76px); }
.intro-heading p, .screens-heading p { margin: 0 0 8px; color: var(--muted); line-height: 1.9; font-size: 16px; }
.metric-strip { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 78px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.metric-strip > div { padding: 30px 24px; border-right: 1px solid var(--line); }
.metric-strip > div:first-child { padding-left: 0; }
.metric-strip > div:last-child { border-right: 0; }
.metric-strip span, .metric-strip small, .metric-strip strong { display: block; }
.metric-strip span { color: var(--blue); font-size: 11px; font-weight: 800; }
.metric-strip strong { margin: 22px 0 5px; font-size: 18px; }
.metric-strip small { color: #86939b; font-size: 12px; }

.seo-hub { background: #e8efee; }
.seo-hub-head { display: grid; grid-template-columns: 1fr .72fr; align-items: end; gap: 80px; }
.seo-hub-head p { margin: 0 0 8px; color: var(--muted); line-height: 1.9; font-size: 16px; }
.seo-hub-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 62px; }
.seo-hub-grid a {
  min-height: 240px;
  padding: 28px;
  border: 1px solid rgba(7,19,31,.08);
  border-radius: 24px;
  background: rgba(255,255,255,.68);
  display: flex;
  flex-direction: column;
  transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
}
.seo-hub-grid a:hover { transform: translateY(-6px); background: #fff; box-shadow: 0 24px 54px rgba(7,19,31,.1); }
.seo-hub-grid span { color: var(--blue); font-size: 11px; font-weight: 800; }
.seo-hub-grid strong { margin-top: 34px; font-size: 23px; letter-spacing: -.04em; }
.seo-hub-grid small { margin-top: 10px; color: var(--muted); line-height: 1.7; font-size: 13px; }
.seo-hub-grid b { margin-top: auto; padding-top: 30px; color: var(--blue); font-size: 12px; }
.seo-faq-link { display: flex; justify-content: space-between; align-items: center; margin-top: 20px; padding: 22px 26px; border-radius: 18px; color: #fff; background: var(--ink); font-weight: 700; }
.seo-faq-link span { color: var(--cyan); font-size: 22px; }

.features { color: #fff; background: var(--ink); }
.section-head { display: grid; grid-template-columns: 1fr .55fr; align-items: end; gap: 80px; }
.section-head p { margin: 0 0 8px; color: #8ca0ad; line-height: 1.9; }
.feature-stage {
  display: grid;
  grid-template-columns: 1fr 330px .72fr;
  align-items: center;
  gap: 50px;
  margin-top: 82px;
}
.feature-copy { display: grid; grid-template-columns: 42px 1fr; gap: 18px; padding: 28px 0; border-bottom: 1px solid rgba(255,255,255,.12); opacity: .4; cursor: pointer; transition: opacity .25s ease; }
.feature-copy:first-child { border-top: 1px solid rgba(255,255,255,.12); }
.feature-copy.active, .feature-copy:hover { opacity: 1; }
.feature-number { color: var(--cyan); font-size: 11px; font-weight: 800; }
.feature-copy h3 { margin: 0 0 10px; font-size: 24px; letter-spacing: -.04em; }
.feature-copy p { margin: 0; color: #91a3ae; line-height: 1.75; font-size: 14px; }
.feature-visual { position: relative; display: flex; justify-content: center; }
.feature-visual::before {
  content: "";
  position: absolute;
  width: 390px;
  height: 470px;
  top: 16%;
  left: 50%;
  transform: translateX(-50%) rotate(-6deg);
  border: 1px solid rgba(97,217,247,.28);
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(25,153,237,.18), rgba(97,217,247,.02));
  box-shadow: 0 30px 90px rgba(23,153,237,.12);
}
.feature-artboard {
  position: relative;
  z-index: 1;
  width: 308px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 24px;
  background: rgba(255,255,255,.055);
  box-shadow: 0 38px 80px rgba(0,0,0,.32);
}
.feature-artboard > img {
  width: 100%;
  height: auto;
  aspect-ratio: 599 / 1300;
  object-fit: contain;
  border-radius: 14px;
  transition: opacity .18s ease;
}
.feature-artboard-head,
.feature-artboard-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #718997;
  font-size: 8px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .16em;
}
.feature-artboard-head { padding: 0 3px 12px; }
.feature-artboard-head i { width: 36px; height: 2px; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
.feature-artboard-foot { padding: 12px 3px 0; }
.feature-artboard-foot strong { color: var(--cyan); font-size: 12px; }
.feature-side { display: grid; gap: 18px; }
.mini-feature { display: flex; align-items: center; gap: 16px; padding: 21px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: rgba(255,255,255,.035); }
.mini-feature > span { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; color: var(--cyan); background: rgba(97,217,247,.1); font-size: 20px; }
.mini-feature div { display: flex; flex-direction: column; }
.mini-feature strong { font-size: 14px; }
.mini-feature small { margin-top: 3px; color: #748996; font-size: 11px; }

.scenes { background: var(--paper); }
.scene-title { display: flex; justify-content: space-between; align-items: end; margin-bottom: 66px; }
.scene-title p { width: 320px; margin: 0 0 8px; color: var(--muted); line-height: 1.8; }
.scene-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.scene-card {
  position: relative;
  min-height: 390px;
  padding: 38px;
  border-radius: var(--radius);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  box-shadow: inset 0 0 0 1px rgba(7,19,31,.07);
}
.scene-index { font-size: 11px; font-weight: 800; opacity: .55; }
.scene-symbol { display: grid; place-items: center; width: 92px; height: 92px; margin: 54px 0 32px; border: 1px solid currentColor; border-radius: 50%; font-size: 38px; }
.scene-card h3 { margin: 0 0 12px; font-size: 28px; letter-spacing: -.04em; }
.scene-card p { max-width: 420px; margin: 0; line-height: 1.75; opacity: .7; }
.scene-tag { margin-top: auto; padding-top: 30px; font-size: 11px; letter-spacing: .12em; }
.scene-dark { color: #fff; background: #111f2c; }
.scene-blue { color: #052033; background: #63d9f4; }
.scene-map { color: #fff; background:
  radial-gradient(circle at 65% 45%, rgba(97,217,247,.3) 0 4px, transparent 5px),
  repeating-linear-gradient(28deg, transparent 0 41px, rgba(255,255,255,.045) 42px 43px),
  #147fc0; }
.scene-light { background: #e5eceb; }

.privacy { color: #fff; background: #0c1c29; }
.privacy-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 100px; }
.privacy-visual { position: relative; min-height: 540px; display: grid; place-items: center; }
.privacy-rings {
  position: absolute; width: 480px; height: 480px; border: 1px solid rgba(97,217,247,.22); border-radius: 50%;
  box-shadow: 0 0 0 80px rgba(97,217,247,.025), 0 0 0 160px rgba(97,217,247,.015);
}
.shield-card { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; width: 250px; padding: 48px 28px; border: 1px solid rgba(255,255,255,.17); border-radius: 32px; background: rgba(255,255,255,.06); backdrop-filter: blur(12px); box-shadow: 0 30px 80px rgba(0,0,0,.3); }
.shield { display: grid; place-items: center; width: 78px; height: 88px; margin-bottom: 24px; border-radius: 44px 44px 52px 52px; color: var(--ink); background: var(--cyan); font-size: 34px; font-weight: 800; }
.shield-card strong { font-size: 24px; }
.shield-card small { color: #8196a5; margin-top: 7px; }
.privacy-chip { position: absolute; z-index: 3; padding: 13px 18px; border-radius: 999px; color: #0a202c; background: #fff; font-size: 11px; font-weight: 700; box-shadow: 0 16px 38px rgba(0,0,0,.28); }
.chip-one { left: 5px; top: 130px; }
.chip-two { right: -20px; bottom: 110px; }
.privacy-copy p { color: #91a4b0; line-height: 1.9; font-size: 16px; }
.privacy-copy ul { list-style: none; padding: 0; margin: 34px 0; }
.privacy-copy li { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.1); color: #ccd8df; }
.privacy-copy li span { display: inline-grid; place-items: center; width: 22px; height: 22px; margin-right: 12px; border-radius: 50%; color: #062434; background: var(--cyan); font-weight: 800; font-size: 11px; }
.privacy-link { display: inline-flex; gap: 10px; color: var(--cyan); font-weight: 700; border-bottom: 1px solid rgba(97,217,247,.4); padding-bottom: 6px; }

.screens { padding-bottom: 110px; background: #eaf0ef; overflow: hidden; }
.screens-heading { margin-bottom: 72px; }
.screen-marquee { width: min(1520px, 100%); margin: 0 auto; overflow: hidden; }
.screen-track { display: flex; align-items: center; gap: 24px; width: max-content; padding: 10px 48px 45px; }
.screen-track img {
  width: 260px;
  height: auto;
  aspect-ratio: 599 / 1300;
  object-fit: contain;
  flex: 0 0 auto;
  border-radius: 30px;
  box-shadow: 0 25px 55px rgba(7,19,31,.16);
}
.screen-track img:nth-child(even) { transform: translateY(28px); }

.reviews { color: #fff; background: #0c8fdc; }
.reviews .shell { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.review-summary h2 { max-width: 460px; }
.rating { display: flex; flex-direction: column; margin-top: 52px; }
.rating strong { font-size: 72px; line-height: 1; letter-spacing: -.06em; }
.rating span { color: #ffdd66; letter-spacing: .16em; margin: 10px 0 4px; }
.rating small { opacity: .65; }
.review-cards { display: grid; gap: 18px; }
.review-cards article { padding: 36px; color: var(--ink); border-radius: 24px; background: #fff; box-shadow: 0 18px 45px rgba(4,44,68,.17); }
.stars { color: #f3b300; letter-spacing: .1em; }
blockquote { margin: 24px 0 30px; font-size: 18px; line-height: 1.75; font-weight: 620; letter-spacing: -.02em; }
.review-cards footer { display: flex; justify-content: space-between; color: #7d8991; font-size: 11px; }
.review-cards footer strong { color: var(--ink); font-size: 13px; }

.download { padding: 120px 0; color: #fff; background: linear-gradient(115deg, #06121d, #0b2938); }
.download-inner { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 80px; }
.download p { color: #8499a7; line-height: 1.8; }
.download-action { display: flex; flex-direction: column; align-items: center; }
.download-action > img { border-radius: 27px; box-shadow: 0 20px 50px rgba(0,0,0,.35); }
.light-button { margin-top: 25px; }
.download-action > small { margin-top: 14px; color: #718692; }

.footer { padding: 72px 0 24px; color: #9da9b0; background: #050b10; }
.footer-main { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding-bottom: 65px; }
.footer-brand { color: #fff; }
.footer-main p { max-width: 320px; line-height: 1.8; font-size: 13px; }
.footer-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; }
.footer-links div { display: flex; flex-direction: column; gap: 11px; }
.footer-links strong { color: #fff; margin-bottom: 7px; font-size: 12px; }
.footer-links a { font-size: 13px; }
.footer-links a:hover { color: var(--cyan); }
.footer-bottom { display: flex; justify-content: space-between; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); font-size: 11px; }
.footer-bottom a:hover { color: var(--cyan); }

@media (max-width: 1050px) {
  .hero-grid { grid-template-columns: 1fr 1fr; }
  .hero h1 { font-size: 76px; }
  .feature-stage { grid-template-columns: 1fr 280px; }
  .feature-side { grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); }
  .privacy-grid { gap: 40px; }
}

@media (max-width: 820px) {
  .section { padding: 92px 0; }
  .shell { width: min(100% - 34px, 680px); }
  .site-header { padding: 16px 0; }
  .nav-toggle { display: block; z-index: 3; }
  .nav-links {
    position: fixed; inset: 0; display: flex; flex-direction: column; justify-content: center;
    gap: 28px; color: #fff; background: rgba(5,14,23,.98); transform: translateX(100%);
    transition: transform .3s ease; font-size: 18px;
  }
  .nav-links.open { transform: translateX(0); }
  .nav-cta { margin-top: 10px; }
  .hero { padding-top: 130px; min-height: auto; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { text-align: center; }
  .eyebrow, .hero-actions { justify-content: center; }
  .hero-lead { margin-left: auto; margin-right: auto; }
  .trust-row { justify-content: center; }
  .hero-visual { min-height: 630px; }
  .intro-heading, .section-head, .screens-heading { grid-template-columns: 1fr; gap: 30px; }
  .seo-hub-head { grid-template-columns: 1fr; gap: 30px; }
  .seo-hub-grid { grid-template-columns: repeat(2, 1fr); }
  .metric-strip { grid-template-columns: repeat(2, 1fr); }
  .metric-strip > div:nth-child(2) { border-right: 0; }
  .metric-strip > div:first-child { padding-left: 24px; }
  .feature-stage { grid-template-columns: 1fr; }
  .feature-copy { max-width: 600px; margin: 0 auto; }
  .feature-visual { grid-row: 4; }
  .feature-side { grid-column: auto; grid-template-columns: 1fr; }
  .scene-title { display: block; }
  .scene-title p { width: auto; margin-top: 26px; }
  .scene-grid { grid-template-columns: 1fr; }
  .privacy-grid { grid-template-columns: 1fr; }
  .privacy-visual { order: 2; min-height: 500px; }
  .reviews .shell { grid-template-columns: 1fr; gap: 52px; }
  .download-inner { grid-template-columns: 1fr; text-align: center; }
  .footer-main { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .shell { width: calc(100% - 28px); }
  .section { padding: 74px 0; }
  .hero h1 { font-size: 58px; }
  .hero-lead { font-size: 15px; }
  .hero-actions { flex-direction: column; }
  .trust-row { gap: 18px; }
  .trust-row strong { font-size: 18px; }
  .hero-visual { min-height: 550px; margin-top: 10px; }
  .app-shot { width: 250px; }
  .shot-backdrop { width: 280px; height: 510px; transform: translate(28px, -8px) rotate(9deg); }
  .orbit-one { width: 440px; height: 440px; }
  .orbit-two { width: 350px; height: 350px; }
  .status-card { min-width: 180px; padding: 12px; }
  .status-card-top { right: -10px; top: 65px; }
  .status-card-bottom { left: -8px; bottom: 60px; }
  .pin-one { left: -2px; }
  .pin-two { right: 2px; }
  .section h2, .download h2 { font-size: 45px; }
  .metric-strip { margin-top: 50px; }
  .seo-hub-grid { grid-template-columns: 1fr; margin-top: 42px; }
  .seo-hub-grid a { min-height: 210px; }
  .metric-strip > div { padding: 24px 16px !important; }
  .feature-stage { margin-top: 48px; gap: 30px; }
  .feature-artboard { width: 258px; }
  .feature-visual::before { width: 320px; height: 400px; }
  .scene-card { min-height: 340px; padding: 28px; }
  .scene-symbol { width: 72px; height: 72px; margin: 40px 0 26px; font-size: 30px; }
  .privacy-visual { min-height: 420px; }
  .privacy-rings { width: 330px; height: 330px; }
  .shield-card { width: 215px; padding: 36px 20px; }
  .chip-one { left: -6px; top: 72px; }
  .chip-two { right: -4px; bottom: 58px; max-width: 190px; }
  .screen-track { gap: 14px; padding-left: 24px; padding-right: 24px; }
  .screen-track img { width: 210px; border-radius: 24px; }
  .review-cards article { padding: 27px; }
  blockquote { font-size: 16px; }
  .footer-main { gap: 44px; }
  .footer-bottom { flex-direction: column; gap: 8px; }
}

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