/* Scoped to the public store landing; shared application styles are unchanged. */
.store-landing .landing-header {
    display: flex;
    padding-inline: max(24px, calc((100vw - 1200px) / 2));
    gap: 24px;
}
.store-landing .header-cta { color: #04111e; background: #7acdf4; border-color: #7acdf4; }
.store-landing .desktop-nav a { white-space: nowrap; }
.store-landing .hero { gap: 56px; padding-block: 64px 72px; min-height: 740px; }
.store-landing .hero h1 { font-size: clamp(48px, 5.2vw, 72px); line-height: 1.07; }
.store-landing .hero-copy > p { max-width: 48ch; }
.store-landing .store-actions { flex-direction: row; align-items: center; gap: 8px; margin: 24px -13px 8px; }
.store-landing .store-badge { display: inline-flex; align-items: center; justify-content: center; min-height: 78px; flex: 0 0 auto; border-radius: 5px; }
.store-landing .store-badge-apple { padding: 13px; }
.store-landing .store-badge img { display: block; object-fit: contain; max-width: none; }
.store-landing .store-badge-apple img { width: 157px; height: 52px; }
.store-landing .store-badge-google img { width: 202px; height: 78px; }
.store-landing .store-badge:hover { transform: none; box-shadow: none; }
.store-landing .hero-copy .hero-first-practice { color: #e1f2fb; font-size: 16px; margin: 0 0 4px; }
.store-landing .store-devices { color: var(--landing-muted); font-size: 15px; margin: 0; }
.store-landing .phone-stage { padding-bottom: 128px; min-height: 640px; }
.store-landing .phone-shell { transform: none; border-radius: 30px; }
.store-landing .phone-screen { padding-top: 22px; border-radius: 24px; }
.store-landing .preview-controls { position: absolute; bottom: 0; display: grid; justify-items: center; gap: 8px; width: 100%; color: var(--landing-muted); font-size: 14px; }
.store-landing .preview-controls button { color: #e1f2fb; background: #101f2e; border: 1px solid #456070; border-radius: 8px; padding: 8px 16px; min-height: 44px; cursor: pointer; }
.store-landing [data-demo-paused="true"] .phone-copy strong { animation-play-state: paused; }
.store-landing .preview-controls a { text-decoration: underline; text-underline-offset: 4px; padding: 4px 12px; min-height: 32px; }
.store-landing .pain-grid article { background: linear-gradient(145deg, #102330, #0b1823); }
.store-landing .demonstration-screen img { border: 0; border-radius: 20px; }
.store-landing .section { scroll-margin-top: 110px; }
.store-landing .faq-section, .store-landing .contact-section { content-visibility: visible; contain-intrinsic-size: none; }
.store-landing .store-final { border-top: 1px solid #28404e; border-bottom: 1px solid #28404e; }
.store-landing .download-layout { display: grid; grid-template-columns: minmax(230px, .65fr) minmax(0, 1.35fr); align-items: center; gap: 64px; }
.store-landing .download-screen { margin: 0; width: min(100%, 260px); justify-self: center; }
.store-landing .download-screen img { display: block; width: 100%; height: auto; border-radius: 20px; }
.store-landing .download-screen figcaption { color: var(--landing-muted); font-size: 13px; margin-top: 12px; }
.store-landing .download-copy > p { color: var(--landing-muted); }
.store-landing .download-copy > .store-devices { font-size: 15px; margin: 0 auto 24px; }
.store-landing .store-final .store-actions { margin-inline: -13px; }
.store-landing .store-final > .store-devices { margin: 0 auto 24px; font-size: 15px; }
.store-landing .landing-footer { flex-wrap: wrap; }
.store-landing .store-trademarks { flex-basis: 100%; font-size: 12px; line-height: 1.7; color: var(--landing-muted); margin: 0; max-width: 85ch; }
.store-landing a:focus-visible, .store-landing button:focus-visible, .store-landing select:focus-visible { outline: 3px solid #80def0; outline-offset: 4px; }
@media (min-width: 1001px) {
    .store-landing .desktop-nav { order: initial; width: auto; }
}
@media (max-width: 1000px) {
    .store-landing .landing-header { flex-wrap: wrap; gap: 8px 20px; }
    .store-landing .header-actions { margin-left: auto; }
    .store-landing .desktop-nav { order: 3; width: 100%; justify-content: center; margin: 0; gap: 28px; font-size: 14px; }
    .store-landing .desktop-nav a { padding: 6px 0; min-height: 36px; }
    .store-landing .hero { grid-template-columns: minmax(0, 1fr) minmax(270px, .8fr); gap: 24px; }
    .store-landing .hero h1 { font-size: clamp(42px, 5.8vw, 58px); }
    .store-landing .hero-copy > p { font-size: 18px; }
}
@media (max-width: 700px) {
    .store-landing .landing-header { padding: 10px 16px 6px; gap: 6px 8px; }
    .store-landing .brand img { width: 30px; height: 30px; }
    .store-landing .brand span { font-size: 13px; }
    .store-landing .header-actions { gap: 6px; }
    .store-landing .header-cta { font-size: 13px; padding: 10px; }
    .store-landing .language-switch { font-size: 13px; width: 76px; padding-inline: 5px; }
    .store-landing .desktop-nav { display: flex; gap: 24px; justify-content: space-between; }
    .store-landing .hero { grid-template-columns: 1fr; gap: 36px; padding: 42px 20px 48px; min-height: 0; }
    .store-landing .hero h1 { font-size: clamp(38px, 10.5vw, 56px); margin-block: 18px 22px; }
    .store-landing .hero-copy > p { font-size: 18px; }
    .store-landing .store-actions { gap: 0; flex-wrap: wrap; }
    .store-landing .store-badge-apple img { width: 145px; height: 48px; }
    .store-landing .store-badge-apple { padding: 12px; }
    .store-landing .store-badge-google img { width: 187px; height: 72px; }
    .store-landing .store-badge { min-height: 72px; }
    .store-landing .phone-stage { min-height: 640px; margin: 0; }
    .store-landing .ambient-ring { max-width: 100%; }
    .store-landing .section { scroll-margin-top: 120px; }
    .store-landing .demonstration-grid { gap: 32px; }
    .store-landing .download-layout { grid-template-columns: 1fr; gap: 36px; }
    .store-landing .download-copy { grid-row: 1; }
    .store-landing .download-screen { width: 230px; }
    .store-landing .contact-panel { padding: 20px; }
}
@media (max-width: 380px) {
    .store-landing .store-actions { justify-content: flex-start; gap: 0 4px; }
    .store-landing .store-badge-apple img { width: 121px; height: 40px; }
    .store-landing .store-badge-apple { padding: 10px; }
    .store-landing .store-badge-google img { width: 155px; height: 60px; }
    .store-landing .store-badge { min-height: 60px; }
    .store-landing .store-actions { margin-left: -10.5px; margin-right: -10.5px; }
    .store-landing .hero-copy > p { font-size: 17px; }
    .store-landing .brand span { font-size: 12px; }
    .store-landing .brand { gap: 5px; }
    .store-landing .header-cta { padding-inline: 8px; }
}
