/* Landing-only changes: no working PWA/account/payment styles are changed. */
.landing-v2 .hero h1{font-size:clamp(42px,4.5vw,66px);line-height:1.04;letter-spacing:-.045em}
.landing-v2 .hero-actions{align-items:center;gap:12px 22px}
.landing-v2 .hero .primary-button,.landing-mobile-cta .primary-button{background:#954d65;border:1px solid #954d65;color:#fff;box-shadow:0 12px 28px #954d6526;backdrop-filter:none;font-weight:600}
.landing-v2 .hero .primary-button:hover,.landing-mobile-cta .primary-button:hover{background:#7f3d54;border-color:#7f3d54;box-shadow:0 14px 30px #954d6533}
.landing-v2 .hero .primary-button:focus-visible,.landing-mobile-cta .primary-button:focus-visible{outline:3px solid #4c3946;outline-offset:4px}
.hero-features-link{color:#61574e;font-size:14px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-underline-offset:4px}
.hero-signin-note{margin:5px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}
.landing-mobile-cta{display:none}
@media(max-width:680px){
  .landing-v2{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}
  .landing-v2 .site-header{height:68px;min-height:68px;padding:0;grid-template-columns:minmax(0,1fr) auto;border-bottom:1px solid var(--line)}
  .landing-v2 .site-header .site-nav{display:none}
  .landing-v2 .site-header>.text-button{grid-column:2}
  .landing-v2 .hero{grid-template-columns:minmax(0,1fr);padding-top:24px;gap:18px}
  .landing-v2 .hero h1{font-size:clamp(29px,8.8vw,38px);line-height:1.07;margin-bottom:16px}
  .landing-v2 .hero .eyebrow{margin-bottom:12px;font-size:10px;letter-spacing:.14em}
  .landing-v2 .hero .lead{font-size:16px;line-height:1.45;margin-bottom:18px;max-width:36ch}
  .landing-v2 .hero-actions{gap:2px;align-items:stretch;flex-direction:column}
  .landing-v2 .hero-actions>.primary-button{width:100%;font-size:14px;min-height:52px;padding-inline:14px;gap:12px}
  .landing-v2 .hero-features-link{width:auto;align-self:center;min-height:36px;font-size:13px}
  .landing-v2 .hero .fine-print{margin-top:5px;font-size:11px;line-height:1.5}
  .landing-v2 .hero-signin-note{font-size:11px;margin-top:4px}
  .landing-v2 .demo-visual{padding-top:0}
  .landing-v2 .demo-visual .demo-device{width:min(286px,calc(100% - 40px))}
  .landing-mobile-cta:not([hidden]){display:block;position:fixed;left:0;right:0;bottom:0;z-index:50;background:#faf7f2f5;border-top:1px solid var(--line);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 24px #4030200c}
  .landing-mobile-cta .primary-button{width:100%;min-height:50px;font-size:14px;padding-inline:12px;gap:12px}
}
@media(display-mode:standalone),(display-mode:fullscreen){.landing-mobile-cta{display:none!important}.landing-v2{padding-bottom:0}}
@media(prefers-reduced-motion:reduce){.landing-v2 .hero .primary-button,.landing-mobile-cta .primary-button{transition:none;transform:none}}
