/* Scan-first presentation: retain the product detail, remove the long image stacks. */
.section { padding-block: 64px; }
.hero { min-height: 0; padding-block: 116px 52px; }
.hero-grid { gap: 40px; }
.hero h1 { font-size: clamp(2.7rem, 4.9vw, 4.5rem); }
.hero .lede { max-width: 36rem; font-size: 1.125rem; margin-block: 18px 24px; }
.hero-actions { gap: 10px; }
.hero-actions .button { min-height: 46px; padding: 10px 15px; font-size: .9rem; }
.hero-actions .button-core-features, .hero-actions [data-release-link] { box-shadow: none; background: transparent; color: var(--navy-900); border-color: #b7c8cc; }
.audience-panel { padding: 18px; margin-bottom: 20px; }
.audience-heading #audience-title { font-size: 1.2rem; letter-spacing: .04em; }
.audience-list a { font-size: .875rem; }
.audience-action-hint, .audience-panel > p { font-size: .875rem; }
.proof-row { margin-top: 24px; }
.proof-row li span { font-size: .875rem; }
.floating-note { display: none; }
.story-grid, .video-tour-card, .privacy-card { gap: 38px; }
.story-copy > p:not(.kicker), .section-copy > p:not(.kicker), .privacy-card p { max-width: 36rem; font-size: 1rem; }
.check-list { gap: 12px; margin-block: 20px; }
.check-list li span { font-size: .875rem; }
.video-tour-copy ul { gap: 12px; margin-block: 20px; }
.video-tour-copy li small { font-size: .875rem; }
.promo-device { max-width: 205px; margin-inline: auto; }
.video-tour-card { padding: 34px; }
.screen-stack { display: flex; align-items: start; gap: 16px; min-height: 0; height: auto; overflow-x: auto; padding: 12px 8px 22px; scroll-snap-type: x mandatory; }
.screen-stack .screen-card { position: relative; inset: auto; transform: none; flex: 1 0 42%; width: auto; max-width: 220px; margin: 0; scroll-snap-align: start; cursor: zoom-in; }
.screen-stack .screen-card img { width: 100%; height: auto; }
.screen-stack figcaption { font-size: .875rem; }
.vault-gallery, .directory-proof-grid, .feature-grid {
  display: grid; grid-template-columns: none; grid-auto-flow: column;
  grid-auto-columns: calc((100% - 36px) / 3); gap: 18px;
  overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory;
  padding-block: 8px 24px; margin-top: 8px; scrollbar-width: thin;
  scrollbar-color: #007f78 #e9eff1;
}
.vault-gallery > *, .directory-proof-grid > *, .feature-grid > * { min-width: 0; grid-column: auto; scroll-snap-align: start; }
.vault-gallery .vault-shot { cursor: zoom-in; }
.vault-shot img { height: 350px; object-fit: contain; background: #f2f7f8; }
.vault-shot figcaption { min-height: 0; padding: 16px; }
.vault-shot figcaption span { display: none; }
.vault-shot figcaption strong { font-size: 1rem; }
.vault-note, .directory-proof-note { font-size: .875rem; margin-top: 10px; }
.vault-badges { margin-top: 22px; }
.directory-proof-media { height: 310px; }
.directory-proof-media img { object-position: center 28%; }
.directory-proof-body { min-height: 176px; padding: 18px; }
.directory-proof-kicker, .directory-proof-count, .directory-proof-cta { font-size: .875rem; }
.directory-proof-card:nth-child(n) { grid-column: auto; }
.feature-media { height: 280px; }
.feature-body { padding: 18px; }
.feature-description { font-size: 1rem; }
.feature-group, .feature-prompt { font-size: .875rem; }
.gallery-controls { display: flex; align-items: center; gap: 10px; margin-block: 18px 4px; }
.gallery-controls .gallery-hint { margin-right: auto; color: var(--slate); font-size: .875rem; }
.gallery-controls button { display: grid; place-items: center; min-width: 44px; min-height: 44px; border: 1px solid #bbccce; border-radius: 50%; color: var(--navy-900); background: white; cursor: pointer; font-size: 1.2rem; }
.gallery-controls button:disabled { opacity: .35; cursor: default; }
.gallery-position { font-size: .875rem; font-variant-numeric: tabular-nums; min-width: 48px; text-align: center; color: var(--navy-900); }
.compact-callout { display: grid; grid-template-columns: 1.4fr 1fr; align-items: center; gap: 30px; padding: 30px; border: 1px solid #d7e7e8; border-radius: 24px; background: linear-gradient(120deg,#f2fbf9,white); }
.compact-callout h2 { font-size: 2rem; margin-bottom: 12px; }
.compact-callout .kicker { margin-bottom: 10px; }
.compact-callout summary { cursor: pointer; font-weight: 700; padding: 12px 0; }
.compact-callout details p { color: var(--slate); font-size: 1rem; }
.privacy-card { padding: 28px; }
.privacy-card h2 { font-size: 2rem; }
.privacy-screen { max-width: 130px; max-height: 190px; overflow: hidden; cursor: zoom-in; }
.privacy-points { font-size: .875rem; }
.waitlist-card { padding: 34px; }
.waitlist-card h2 { font-size: clamp(1.9rem,3.5vw,2.8rem); }
.launch { padding-block: 0 30px; }
.launch-card { padding: 22px; }
.launch-card h2 { font-size: 1.5rem; }
.faq { padding-top: 28px; }
.quick-tour-dialog { width: min(850px,calc(100% - 24px)); }
.quick-tour-header { padding: 26px 52px 22px; }
.quick-tour-header h2 { font-size: clamp(1.65rem,4vw,2.6rem); }
.quick-tour-header > p:last-child { font-size: 1rem; margin-top: 10px; }
.quick-tour-body { padding: 18px; }
.quick-tour-summary { display: none; }
.tour-jump-label { display: block; font-size: .875rem; font-weight: 700; margin-bottom: 6px; }
#tour-feature-select { width: 100%; min-height: 46px; padding: 10px 12px; color: var(--navy-900); background: white; border: 1px solid #b7c8cc; border-radius: 12px; font: inherit; }
.quick-feature-grid { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 100%; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-inline: contain; padding: 6px 0 16px; scrollbar-width: thin; }
.quick-feature-card { scroll-snap-align: start; align-content: start; padding: 18px; }
.quick-feature-card h3 { font-size: 1.3rem; line-height: 1.25; }
.quick-feature-card header small { font-size: .875rem; }
.quick-feature-card header p { font-size: 1rem; }
.quick-feature-media { max-width: 570px; width: 100%; margin-inline: auto; }
.quick-feature-media img { height: min(39vh,365px); object-fit: contain; aspect-ratio: auto; background: #eaf2f4; }
.quick-feature-media figure::after { font-size: .75rem; padding: 5px 7px; }
.quick-feature-media figcaption { font-size: .875rem; min-height: 48px; }
.quick-tour-body .gallery-controls { margin-block: 12px 4px; }
.quick-tour-body .gallery-hint { font-size: .875rem; }
.quick-tour-close { position: absolute; top: 9px; right: 9px; z-index: 3; }
@media (max-width: 900px) {
  .section { padding-block: 44px; }
  .hero-grid { gap: 24px; }
  .hero-visual { display: none; }
  .hero-copy { text-align: left; }
  .hero h1, .hero .lede { margin-inline: 0; }
  .hero { padding-top: 108px; }
  .hero-actions { justify-content: flex-start; }
  .proof-row { justify-content: flex-start; }
  .story-grid { grid-template-columns: 1fr; gap: 20px; }
  .screen-stack { justify-content: center; }
  .screen-stack .screen-card { max-width: 180px; }
  .compact-callout { grid-template-columns: 1fr; gap: 12px; }
  .vault-gallery, .directory-proof-grid, .feature-grid { grid-auto-columns: calc((100% - 18px) / 2); }
  .video-tour-card { grid-template-columns: 1.3fr 1fr; padding: 24px; }
  .video-tour-copy h2 { font-size: 2rem; }
  .video-tour-copy ul { display: none; }
  .privacy-card { grid-template-columns: 1fr auto; }
}
@media (max-width: 560px) {
  .hero-actions .button { flex: 1 1 44%; }
  .hero-actions .button-video { flex-basis: 100%; }
  .audience-panel { padding: 14px; }
  .audience-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .audience-list a { padding: 10px 8px; gap: 6px; }
  .audience-heading strong { display: none; }
  .hero .proof-row { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; align-items: start; }
  .proof-row li { min-width: 0; max-width: none; flex: 1; }
  .proof-row li strong { font-size: 1.5rem; }
  .hero .platform-row { margin-top: 14px; }
  .story-copy h2, .section-copy h2, .section > .narrow h2 { font-size: 2rem; }
  .screen-stack .screen-card { max-width: 150px; }
  .stat-row { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
  .stat-row div { min-width: 0; padding: 12px 10px; }
  .stat-row span { font-size: .875rem; }
  .vault-gallery, .directory-proof-grid, .feature-grid { grid-auto-columns: 86%; }
  .vault-shot img { height: 315px; }
  .directory-proof-media { height: 290px; }
  .gallery-controls .gallery-hint { max-width: 46%; line-height: 1.35; }
  .video-tour-card { gap: 16px; padding: 20px; grid-template-columns: 1.1fr 1fr; }
  .video-tour-copy h2 { font-size: 1.6rem; }
  .video-tour-copy > p:not(.kicker) { font-size: .875rem; }
  .video-tour-copy .kicker, .video-note { display: none; }
  .promo-device { max-width: 148px; }
  .promo-device-label { font-size: .7rem; }
  .privacy-card { grid-template-columns: 1fr; }
  .privacy-screen { display: none; }
  .waitlist-card { padding: 24px; }
  .quick-tour-header { padding: 24px 38px 18px; }
  .quick-tour-body { padding: 12px; }
  .quick-feature-card { padding: 13px; gap: 12px; }
  .quick-feature-card header { grid-template-columns: 32px minmax(0,1fr); gap: 10px; }
  .quick-feature-number { width: 32px; height: 32px; }
  .quick-feature-media img { height: 245px; }
  .quick-feature-media figure::after { content: "↗ Enlarge"; top: 6px; right: 4px; font-size: .75rem; }
}
@media (prefers-reduced-motion: reduce) { .gallery-controls *, .quick-feature-grid, .vault-gallery, .feature-grid, .directory-proof-grid { scroll-behavior: auto; transition: none; } }
