@media (min-width: 1500px) {
  .hero {
    min-height: 760px;
  }
  .desktop-stage {
    height: 580px;
  }
  .native-app {
    top: 76px;
    transform: scale(0.85);
  }
}
@media (max-width: 1100px) {
  .page-width {
    width: calc(100% - 64px);
  }
  .hero {
    grid-template-columns: 0.9fr 1.1fr;
    gap: 15px;
  }
  .hero h1 {
    font-size: 74px;
    letter-spacing: -4.5px;
  }
  .hero-lede {
    font-size: 16px;
  }
  .hero-actions {
    gap: 15px;
    flex-wrap: wrap;
  }
  .desktop-stage {
    width: calc(100% + 25px);
    height: 510px;
  }
  .native-app {
    transform: scale(0.73);
    top: 63px;
  }
  .menu-left span {
    display: none;
  }
  .demo-caption {
    display: none;
  }
  .edge-story {
    gap: 55px;
  }
  .notes-section {
    gap: 65px;
  }
  .intro-line {
    justify-content: flex-start;
  }
  .scroll-cue {
    font-size: 7px;
  }
  .questions-section {
    gap: 65px;
  }
}
@media (max-width: 760px) {
  .page-width {
    width: calc(100% - 40px);
  }
  .site-header {
    height: 80px;
  }
  .site-header nav {
    display: none;
  }
  .brand {
    font-size: 20px;
  }
  .button-small {
    font-size: 12px;
    padding: 11px 15px;
  }
  .hero {
    display: flex;
    flex-direction: column;
    gap: 44px;
    padding: 37px 0 34px;
    min-height: 0;
  }
  .hero-copy {
    text-align: center;
    padding: 0;
  }
  .hero-copy .eyebrow {
    justify-content: center;
    font-size: 8px;
    letter-spacing: 1.4px;
  }
  .hero h1 {
    font-size: 76px;
    letter-spacing: -4.5px;
    margin: 24px 0;
  }
  .hero-lede {
    font-size: 16px;
  }
  .hero-actions {
    justify-content: center;
    gap: 21px;
    margin-top: 25px;
  }
  .hero-actions .button {
    font-size: 12px;
    padding: 15px 21px;
  }
  .hero-actions .text-link {
    font-size: 12px;
  }
  .availability {
    font-size: 10px;
  }
  .hero-visual {
    width: 100%;
    max-width: 540px;
  }
  .desktop-stage {
    width: 100%;
    height: 500px;
    border-radius: 21px 0 0 21px;
    transform: none;
    border-width: 6px;
  }
  .native-app {
    transform: scale(0.75);
    top: 60px;
  }
  .desktop-watermark {
    font-size: 35px;
    left: 18px;
    top: 67px;
  }
  .menu-left {
    gap: 10px;
  }
  .menu-bar {
    padding: 0 11px;
  }
  .menu-right {
    font-size: 7px;
    gap: 8px;
  }
  .desktop-bottom {
    left: 15px;
  }
  .demo-bar {
    gap: 12px;
    margin-top: 20px;
  }
  .demo-tabs button {
    font-size: 11px;
    padding: 10px 19px;
  }
  .intro-line {
    padding: 26px 0 36px;
    justify-content: center;
    gap: 6px;
    font-size: 10px;
  }
  .scroll-cue {
    display: none;
  }
  .section-heading {
    padding-top: 80px;
  }
  .section-heading h2 {
    margin-top: 20px;
  }
  h2 {
    font-size: 43px;
    letter-spacing: -2px;
  }
  .section-heading > p:last-child {
    font-size: 14px;
  }
  .section-heading br + p {
    display: none;
  }
  .edge-story {
    grid-template-columns: 1fr;
    gap: 35px;
    padding-top: 40px;
  }
  .story-copy {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    padding: 0;
  }
  .story-step {
    padding-left: 0;
    margin-bottom: 0;
  }
  .step-number {
    position: static;
    display: block;
    margin-bottom: 12px;
  }
  .story-step h3 {
    font-size: 17px;
  }
  .story-step p {
    font-size: 12px;
  }
  .fold-control {
    grid-column: 1/-1;
    margin: 0;
    font-size: 13px;
  }
  .native-motion-stage {
    height: 420px;
  }
  .native-video,
  .folded-native {
    width: 335px;
    height: 443px;
  }
  .native-caption {
    font-size: 6px;
    right: 15px;
  }
  .notes-section {
    grid-template-columns: 1fr;
    gap: 60px;
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .notes-copy {
    grid-row: 1;
  }
  .notes-copy h2 {
    font-size: 40px;
  }
  .notes-copy > p:not(.eyebrow) {
    font-size: 14px;
  }
  .notes-visual {
    max-width: 440px;
    width: 100%;
    justify-self: center;
    padding: 15px 15px 30px 10px;
  }
  .sheet-front {
    padding: 24px 24px 0;
  }
  .sheet-back {
    right: 20px;
  }
  .note-sticker {
    right: 0;
    bottom: 5px;
    width: 58px;
    height: 58px;
  }
  .details-heading {
    text-align: left;
  }
  .details-heading .eyebrow {
    justify-content: flex-start;
  }
  .details-heading h2 {
    font-size: 40px;
    margin-bottom: 35px;
  }
  .details-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .detail-card h3 {
    font-size: 22px;
  }
  .detail-card > p {
    font-size: 14px;
  }
  .native-media-stage {
    margin-top: 20px;
  }
  .guide-title {
    font-size: 18px;
  }
  .guide-description {
    font-size: 14px;
  }
  .guide-row {
    gap: 18px;
    padding: 22px 0;
  }
  .closing-section {
    margin-top: 70px;
    padding: 50px 0 70px;
  }
  .closing-inner h2 {
    font-size: 39px;
  }
  .closing-inner .eyebrow {
    font-size: 8px;
    letter-spacing: 1.4px;
  }
  .questions-section {
    grid-template-columns: 1fr;
    gap: 20px;
    padding-bottom: 60px;
  }
  .questions-section h2 {
    font-size: 34px;
  }
  .questions summary {
    font-size: 13px;
  }
  .site-footer {
    flex-wrap: wrap;
    gap: 18px;
    padding: 26px 0;
  }
  .site-footer > span {
    font-size: 10px;
  }
  .site-footer nav {
    width: 100%;
    justify-content: flex-start;
    gap: 22px;
    font-size: 10px;
  }
  .site-footer nav > span {
    margin-left: auto;
  }
  .site-shell {
    padding: 0 22px;
  }
  .legal-page,
  .support-page {
    padding: 40px 0 70px;
  }
  .legal-page h1,
  .support-page h1 {
    font-size: 46px;
    letter-spacing: -2px;
  }
  .legal-grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .legal-nav {
    display: none;
  }
  .support-details {
    flex-direction: column;
    gap: 28px;
  }
  dialog {
    padding: 32px;
  }
  .ambient-orbit {
    display: none;
  }
}
@media (max-width: 390px) {
  .hero h1 {
    font-size: 67px;
  }
  .native-app {
    transform: scale(0.65);
    top: 67px;
  }
  .desktop-stage {
    height: 453px;
  }
  .hero-actions {
    gap: 10px;
  }
  .hero-actions .text-link {
    font-size: 11px;
  }
  .menu-left {
    gap: 7px;
  }
  .menu-right {
    gap: 6px;
  }
  .demo-tabs button {
    padding: 9px 15px;
  }
  .desktop-coordinate {
    display: none;
  }
  .intro-line {
    font-size: 9px;
  }
  .story-copy {
    gap: 15px;
  }
  .sheet-front {
    padding: 22px 20px 0;
  }
  .note-top {
    font-size: 7px;
  }
  .note-line,
  .check-row {
    font-size: 11px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }
  .reveal,
  .hero-reveal {
    opacity: 1 !important;
    transform: none !important;
  }
}

@media (max-width: 350px) {
.native-app { transform:scale(.55); top:65px; }
.desktop-stage { height:395px; }
.hero h1 { font-size:60px; }
.hero-actions { flex-direction:column; gap:8px; }
}
@media (max-width: 760px) { .desktop-bottom { display:none; } }
