@media(max-width:1024px){
  .mobile-landing-hero{padding-top:clamp(38px,10vw,58px);padding-bottom:clamp(52px,14vw,76px)}
  .mobile-landing-hero .landing-kicker{margin-bottom:18px;color:var(--landing-muted);font-size:.65rem;letter-spacing:.12em}
  .mobile-landing-hero h1{max-width:370px;font-size:clamp(2.72rem,12.8vw,4rem);line-height:1.02;letter-spacing:-.075em;text-wrap:balance}
  .mobile-landing-hero h1 span{display:inline-block;margin-top:9px;color:var(--landing-gold)}
  .mobile-landing-hero .mobile-lead{max-width:340px;margin:24px 0 30px;line-height:1.48}
  .mobile-landing-hero>.landing-button{width:100%;min-height:48px}
  .mobile-hero-how{display:block;width:max-content;margin:17px auto 0;color:var(--landing-text);font-size:.86rem}
  .mobile-phone-demo.mobile-reservation-story{margin-top:clamp(52px,15vw,76px);padding:18px;border-radius:18px;background:var(--landing-surface);box-shadow:0 20px 48px rgba(0,0,0,.24)}
  .mobile-reservation-story .mobile-demo-title{padding-bottom:15px;color:var(--landing-text)}
  .mobile-reservation-story .mobile-demo-title b{color:var(--landing-gold);font-size:.62rem;letter-spacing:.04em}
  .mobile-reservation-story .mobile-demo-message,.mobile-reservation-story .mobile-demo-checking,.mobile-reservation-story .mobile-demo-answer{display:block;width:max-content;max-width:90%;margin:18px 0 0;padding:11px 13px;border-radius:10px;background:#24231f;color:var(--landing-muted);font-size:.8rem}
  .mobile-reservation-story .mobile-demo-checking{color:var(--landing-gold);background:rgba(198,161,90,.1)}
  .mobile-reservation-story .mobile-demo-answer{margin-left:auto;color:var(--landing-text);background:rgba(198,161,90,.18)}
  .mobile-reservation-story .mobile-demo-agenda{position:relative;display:grid;gap:7px;margin-top:22px;padding:15px;border:1px solid rgba(198,161,90,.42);border-radius:10px;background:rgba(12,12,10,.82)}
  .mobile-reservation-story .mobile-demo-agenda small,.mobile-reservation-story .mobile-demo-booking small{color:var(--landing-muted);font-size:.64rem}.mobile-reservation-story .mobile-demo-agenda strong{font-size:.83rem;letter-spacing:.02em}.mobile-reservation-story .mobile-demo-agenda span{color:var(--landing-gold);font-size:.68rem}
  .mobile-reservation-story .mobile-demo-booking{display:grid;gap:5px;margin-top:10px;padding:14px;border:1px solid rgba(125,197,150,.42);border-radius:10px;background:#101510;opacity:0;transform:translateY(9px) scale(.98);transition:opacity .55s,transform .65s cubic-bezier(.2,.8,.2,1)}
  .mobile-reservation-story .mobile-demo-booking strong{font-size:.88rem}.mobile-reservation-story .mobile-demo-booking span{color:#7dc596;font-size:.68rem}
  .mobile-reservation-story.is-sequencing .mobile-demo-message{animation:mobile-story-message .45s ease both}.mobile-reservation-story.is-sequencing .mobile-demo-agenda{opacity:0;transform:translateY(8px);transition:opacity .45s,transform .55s}.mobile-reservation-story.is-confirmed .mobile-demo-agenda{opacity:1;transform:none}.mobile-reservation-story.is-confirmed .mobile-demo-booking{opacity:1;transform:none}.mobile-reservation-story.is-confirmed .mobile-confirm-time{display:none}
  .mobile-reservation-story .mobile-confirm-time{position:relative;z-index:2;display:block;width:100%;min-height:44px;margin-top:16px;border:1px solid var(--landing-gold);border-radius:8px;background:transparent;color:var(--landing-gold);font-weight:750;opacity:0;animation:mobile-story-action .4s 2.1s forwards}.mobile-reservation-story.is-confirmed .mobile-confirm-time{display:none}
  .mobile-bridge.mobile-narrative-bridge{position:relative;width:min(100% - 40px,520px);margin:0 auto;padding:clamp(68px,18vw,96px) 0 clamp(78px,21vw,116px);font-size:clamp(1.65rem,7.5vw,2.35rem);font-weight:750;line-height:1.05;letter-spacing:-.06em;text-align:center}
  .mobile-bridge.mobile-narrative-bridge:before{content:'';position:absolute;inset:0;pointer-events:none;clip-path:inset(100% 0 0);background:linear-gradient(180deg,transparent 0 28%,rgba(198,161,90,.045) 50%,transparent 78%);transition:clip-path .7s cubic-bezier(.2,.8,.2,1)}
  .mobile-bridge.mobile-narrative-bridge{opacity:.72;transform:translateY(8px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
  .mobile-bridge.mobile-narrative-bridge.is-visible{opacity:1;transform:none}.mobile-bridge.mobile-narrative-bridge.is-visible:before{clip-path:inset(0)}
  .mobile-flow{padding-top:clamp(46px,12vw,64px)}.mobile-flow h2{max-width:370px}.mobile-flow .mobile-flow-list{margin-top:clamp(30px,8vw,44px)}
  @keyframes mobile-story-message{from{opacity:.55;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes mobile-story-action{to{opacity:1}}
  @media(prefers-reduced-motion:reduce){.mobile-reservation-story .mobile-demo-booking,.mobile-reservation-story .mobile-demo-agenda,.mobile-reservation-story .mobile-confirm-time,.mobile-reservation-story .mobile-demo-message,.mobile-bridge.mobile-narrative-bridge,.mobile-bridge.mobile-narrative-bridge:before{animation:none!important;transition:none}.mobile-reservation-story .mobile-demo-booking{opacity:1;transform:none}.mobile-reservation-story .mobile-demo-agenda{opacity:1;transform:none}.mobile-reservation-story .mobile-confirm-time{display:none}.mobile-bridge.mobile-narrative-bridge{opacity:1;transform:none}.mobile-bridge.mobile-narrative-bridge:before{display:none}}
}
