/* Consumer shell only. The existing technical-preview stylesheet/output stays separate. */
:root{color-scheme:dark;--bg:#0b121c;--surface:#121d2b;--text:#f4f7fb;--muted:#a8b7cb;--lime:#d4fc43;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--lime)}button{font:inherit;color:inherit}h1,h2,h3,p,figure{margin:0}img{display:block;max-width:100%;height:auto}em{font-style:normal}a:focus-visible,button:focus-visible{outline:3px solid var(--lime);outline-offset:5px}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:var(--lime);color:var(--bg);z-index:100}.skip:focus{top:12px}
.consumer-header{max-width:1400px;min-height:88px;margin:auto;padding:16px 56px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #2b3b4e}.consumer-brand{display:block;flex:none;width:176px}.consumer-header nav{display:flex;gap:28px;align-items:center}.consumer-header nav a,.consumer-footer a{display:inline-flex;min-height:44px;align-items:center;font-size:14px}.consumer-open{padding:10px 18px;border:1px solid #5b7331;border-radius:10px;color:var(--lime);font-weight:700;gap:8px}.consumer-footer{max-width:1288px;margin:auto;padding:42px 56px;display:flex;gap:28px;align-items:center;justify-content:space-between;border-top:1px solid #2b3b4e}.consumer-footer p{font-size:13px;color:var(--muted)}.consumer-footer nav{display:flex;gap:22px}
.page-landing .landing-open-app{background:var(--lime);color:#0b121c;border-color:var(--lime)}.page-landing .landing-open-app:hover{background:#e0ff75;color:#0b121c}.landing-open-app>svg{width:24px;height:24px;flex:none}.landing-open-app small{font-size:11px}
@media(max-width:700px){.consumer-header{padding:16px 22px;gap:12px;min-height:76px}.consumer-brand{width:142px}.consumer-how{display:none!important}.consumer-header nav{gap:0}.consumer-header .consumer-open{font-size:12px;padding:9px 12px}.consumer-footer{padding:32px 22px;align-items:flex-start;flex-wrap:wrap;gap:20px}.consumer-footer nav{width:100%}.consumer-footer p{font-size:12px}}
@media(max-width:360px){.consumer-header{padding:14px 18px}.consumer-brand{width:124px}.consumer-header .consumer-open{padding:9px 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* MVP presentation: the product and the next useful action lead the page. */
.page-landing { --landing-muted:#b2bfce; --landing-lime:#d4fc43; }
.page-landing .landing-main { max-width:1360px; padding:0 56px; margin:0 auto; }
.landing-page { overflow:hidden; }
.landing-section { position:relative; padding:84px 0; }
.landing-section h1,.landing-section h2 { font-weight:750; letter-spacing:-.045em; line-height:1.08; text-wrap:balance; }
.landing-section h1 { font-size:clamp(3.5rem,6.1vw,5.5rem); }
.landing-section h2 { font-size:clamp(2.5rem,4.25vw,4rem); }
.landing-section em { font-style:normal; color:var(--landing-lime); }
.landing-eyebrow { font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.075em; color:var(--landing-lime); margin-bottom:20px; line-height:1.6; }
.landing-section-copy,.landing-lead { color:var(--landing-muted); font-size:17px; line-height:1.7; max-width:470px; margin-top:24px; }
.landing-lead { font-size:18px; max-width:470px; }
.landing-copy { position:relative; z-index:2; min-width:0; }
.landing-copy h2 { max-width:600px; }
.landing-phone { display:block; position:relative; width:280px; flex:none; border:1px solid #435366; border-radius:28px; overflow:hidden; box-shadow:0 16px 36px #0004; background:#101925; }
.landing-phone img { width:100%; height:auto; display:block; }
.landing-phone:hover { border-color:var(--landing-lime); }
.landing-image-note { position:absolute; bottom:0; left:0; right:0; text-align:center; font-size:12px; color:#9cacc0; line-height:1.6; }
.landing-store { background:#080a0d; color:#fff; min-height:64px; padding:11px 18px; border:1px solid #78818c; border-radius:11px; display:inline-flex; align-items:center; gap:12px; text-align:left; font-family:var(--font); cursor:pointer; flex:none; }
.landing-store:hover { color:white; border-color:var(--landing-lime); background:#141a20; }
.landing-store .landing-download-icon { display:block; width:26px; height:30px; flex:none; }
.landing-store span { display:grid; }
.landing-store small { font-size:11px; line-height:1.2; margin-bottom:3px; }
.landing-store strong { font-size:24px; line-height:1.1; letter-spacing:-.025em; font-weight:600; }
.landing-download-row { display:flex; gap:20px; align-items:center; margin-top:28px; }
.landing-availability { color:var(--text); font-size:13px; line-height:1.7; }
.landing-availability span { color:#9cacbf; }
.landing-scroll-link,.landing-text-link { display:inline-flex; gap:10px; align-items:center; color:#c7d2df; font-size:13px; margin-top:26px; }
.landing-scroll-link svg,.landing-text-link svg { width:18px; height:18px; }
.landing-hero { display:grid; grid-template-columns:1.08fr 1fr; gap:6%; padding:64px 0 0; align-items:center; }
.landing-hero-copy { padding:0 0 56px; position:relative; z-index:2; }
.landing-hero-art { position:relative; min-height:680px; display:flex; align-items:flex-start; justify-content:center; padding-top:10px; }
.landing-hero-phone { width:280px; transform:rotate(2deg); margin-top:0; }
.landing-hero-art>.landing-image-note { bottom:30px; }
.landing-category-ribbon { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid #2b3b4e; border-bottom:1px solid #2b3b4e; padding:22px 0; font-size:16px; font-weight:600; }
.landing-category-ribbon i { color:#6e8050; font-size:22px; font-style:normal; }
.landing-heading-row { display:flex; justify-content:space-between; align-items:flex-end; gap:48px; margin-bottom:32px; }
.landing-heading-row .landing-section-copy { max-width:410px; margin-bottom:3px; }
.landing-discover-scenes { display:grid; gap:24px; }
.landing-discover-scenes.landing-has-lifestyle { grid-template-columns:1fr 1fr; }
.landing-lifestyle { margin:0; min-width:0; }
.landing-lifestyle-frame { border:1px solid #344251; border-radius:20px; overflow:hidden; background:#13202b; aspect-ratio:3/2; }
.landing-lifestyle-image { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.landing-lifestyle figcaption { margin-top:12px; color:var(--landing-muted); font-size:12px; line-height:1.6; }
.landing-discover-lifestyle .landing-lifestyle-frame { height:390px; aspect-ratio:auto; }
.landing-deals-lifestyle,.landing-share-lifestyle { grid-column:1/-1; width:100%; }
.landing-deals-lifestyle .landing-lifestyle-frame,.landing-share-lifestyle .landing-lifestyle-frame { aspect-ratio:16/9; max-height:none; }
.landing-deals-lifestyle .landing-lifestyle-frame { border-color:#829d37; }
.landing-deals-lifestyle figcaption { color:#344322; }
.landing-map-panel { position:relative; height:390px; border:1px solid #344251; border-radius:20px; overflow:hidden; isolation:isolate; background:#13202b; }
.landing-map-panel:after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,#0b121cf2 0%,transparent 52%); z-index:1; pointer-events:none; }
.landing-map-image { position:absolute; top:0; width:100%; max-width:none; transform:translateY(-32%); }
.landing-map-caption { position:absolute; z-index:2; left:28px; right:28px; bottom:28px; display:flex; align-items:center; gap:16px; }
.landing-map-caption>svg { width:42px; height:42px; padding:11px; border-radius:12px; background:var(--landing-lime); color:#0b121c; flex:none; }
.landing-map-caption strong { display:block; font-size:20px; font-weight:650; letter-spacing:-.025em; }
.landing-map-caption span { display:block; font-size:14px; margin-top:4px; color:#c1cdda; line-height:1.5; }
.landing-map-sample { position:absolute; z-index:3; top:18px; right:20px; color:#c3cdd8; font-size:12px; border:1px solid #42515d; background:#0b121cdd; padding:5px 10px; border-radius:6px; }
.landing-tonight,.landing-facts,.landing-share { display:grid; grid-template-columns:1fr 1fr; gap:8%; align-items:center; }
.landing-tonight { padding-top:24px; }
.landing-list-art,.landing-facts-art,.landing-share-art { position:relative; min-height:640px; display:flex; justify-content:center; align-items:center; }
.landing-straight-phone,.landing-detail-phone,.landing-share-phone { width:270px; }
.landing-straight-phone,.landing-detail-phone { transform:rotate(-2deg); }
.landing-share-phone { transform:rotate(2deg); }
.landing-steps { margin-top:28px; border-top:1px solid #2b3b4e; }
.landing-steps>div { display:grid; grid-template-columns:68px 1fr; gap:16px; padding:16px 0; border-bottom:1px solid #2b3b4e; align-items:baseline; }
.landing-steps>div>span { font-size:14px; font-weight:700; color:var(--landing-lime); }
.landing-steps p { font-size:14px; color:#b2bfce; line-height:1.6; }
.landing-pick { border-top:1px solid #2b3b4e; display:grid; grid-template-columns:1fr 1.1fr; gap:7%; align-items:center; }
.landing-dual-art { min-height:620px; display:flex; position:relative; align-items:flex-start; justify-content:center; gap:14px; padding-top:12px; }
.landing-calendar-phone,.landing-filter-phone { width:calc(50% - 7px); max-width:240px; }
.landing-filter-phone { margin-top:56px; }
.landing-dual-art .landing-image-note { bottom:0; }
.landing-mood-chips { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; max-width:430px; }
.landing-mood-chips>span { border:1px solid #3c4c60; color:#c5cfdb; border-radius:7px; font-size:13px; padding:7px 11px; background:#14202b; }
.landing-mood-chips .landing-chip-purple { color:#d5b8f6; border-color:#614b7e; }
.landing-mood-chips .landing-chip-coral { color:#ffafa9; border-color:#724946; }
.landing-mood-chips .landing-chip-amber { color:#ffd389; border-color:#715d40; }
.landing-deals { display:grid; grid-template-columns:1fr 1fr; align-items:center; column-gap:8%; row-gap:32px; border-radius:20px; background:#d4fc43; color:#101a17; padding:56px; min-height:650px; }
.landing-deals .landing-eyebrow { color:#34431a; }
.landing-deals h2 span { display:inline-block; }
.landing-deals .landing-section-copy { color:#344322; }
.landing-deal-points { display:grid; gap:16px; margin-top:28px; }
.landing-deal-points>div { display:flex; gap:12px; align-items:center; font-size:14px; font-weight:650; }
.landing-deal-points svg { width:20px; height:20px; flex:none; }
.landing-deals-art { position:relative; min-height:560px; display:flex; justify-content:center; align-items:center; }
.landing-deal-phone { width:245px; transform:rotate(2deg); box-shadow:0 16px 30px #28340938; border-color:#748b36; }
.landing-fact-list { display:grid; margin-top:28px; }
.landing-fact-list>div { display:flex; gap:16px; border-top:1px solid #2b3b4e; padding:17px 0; }
.landing-fact-list>div>span { font-size:12px; color:#92a4ba; padding-top:2px; }
.landing-fact-list p { font-size:14px; color:var(--landing-muted); line-height:1.7; }
.landing-fact-list strong { font-weight:650; color:var(--text); }
.landing-share { border-top:1px solid #2b3b4e; row-gap:32px; }
.landing-chat { max-width:390px; margin-top:28px; border:1px solid #3b4c61; background:#142130; padding:20px; border-radius:12px; }
.landing-chat>span { display:block; font-size:11px; font-weight:700; letter-spacing:.07em; color:#a6b5c8; }
.landing-chat>p { font-size:17px; line-height:1.5; margin:10px 0; }
.landing-chat>small { display:block; color:#afbdce; font-size:13px; }
.landing-nearby { display:grid; grid-template-columns:1.1fr 1fr; gap:8%; align-items:center; background:#111e2b; border:1px solid #293b4e; border-radius:20px; padding:56px; }
.landing-nearby-art { min-height:590px; position:relative; display:flex; align-items:center; justify-content:center; }
.landing-qr-phone { width:253px; transform:rotate(-2deg); }
.landing-small-note { color:#a6b6c9; font-size:13px; line-height:1.7; margin-top:24px; }
.landing-community { display:grid; grid-template-columns:.9fr 1.2fr; gap:7%; align-items:center; }
.landing-community-heading .landing-section-copy { max-width:370px; }
.landing-community-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.landing-community-grid article:nth-child(2) { margin-top:40px; }
.landing-community-screen { min-height:450px; display:flex; align-items:flex-end; justify-content:center; border:1px solid #344355; border-radius:16px; padding:22px 12px 0; overflow:hidden; background:#14202e; }
.landing-host-screen { background:#1c2330; }
.landing-plan-screen { background:#19282a; }
.landing-community-screen .landing-phone { width:210px; border-radius:22px 22px 0 0; margin-bottom:-42px; }
.landing-community-label { padding:18px 1px 0; }
.landing-community-label>span { display:block; font-size:15px; font-weight:650; line-height:1.5; }
.landing-community-label p { font-size:13px; color:var(--landing-muted); margin-top:6px; line-height:1.65; }
.landing-finale { text-align:center; border-top:1px solid #2b3b4e; padding:80px 0 42px; }
.landing-finale h2 { font-size:clamp(3.5rem,6.6vw,6rem); line-height:1.08; }
.landing-finale .landing-section-copy { margin:24px auto 0; font-size:18px; max-width:600px; }
.landing-finale-download { display:flex; align-items:center; flex-direction:column; gap:16px; margin-top:28px; }
.landing-finale-download .landing-availability { color:#a6b6c9; font-size:13px; }
.landing-concept-disclosure { font-size:12px; color:#9aacc2; max-width:630px; margin:44px auto 0; line-height:1.75; }
.landing-coming-dialog { max-width:480px; width:calc(100% - 36px); padding:0; border:1px solid #4a5b6d; border-radius:16px; background:#121f2c; color:#f4f7fb; box-shadow:0 24px 70px #0009; }
.landing-coming-dialog::backdrop { background:#03070edb; backdrop-filter:blur(6px); }
.landing-dialog-inner { padding:50px 34px 28px; position:relative; text-align:center; }
.landing-dialog-close { position:absolute; right:12px; top:10px; border:1px solid #40536b; width:40px; height:40px; background:#233142; border-radius:9px; color:#d2deec; font-size:26px; line-height:1; }
.landing-dialog-inner .landing-eyebrow { font-size:11px; margin-bottom:18px; }
.landing-dialog-inner h2 { font-size:38px; letter-spacing:-.035em; line-height:1.12; }
.landing-dialog-inner>p:not(.landing-eyebrow) { color:#b8c6d6; font-size:15px; line-height:1.7; margin-top:22px; }
.landing-dialog-preview { display:flex; align-items:center; justify-content:center; gap:20px; min-height:48px; background:var(--landing-lime); color:#0c171a; border-radius:9px; font-size:14px; font-weight:700; margin-top:26px; }
.landing-dialog-preview:hover { color:#0c171a; background:#e3ff89; }
.landing-dialog-back { background:none; border:0; padding:12px; min-height:44px; margin-top:8px; font-size:13px; color:#c0cddd; }
.page-landing a:focus-visible,.page-landing button:focus-visible { outline:3px solid var(--landing-lime); outline-offset:5px; }
.landing-deals a:focus-visible { outline-color:#101a17; }
@media(max-width:1100px) {
  .page-landing .landing-main { padding:0 36px; }
  .landing-hero { gap:5%; }
  .landing-hero h1 { font-size:clamp(3.3rem,6.2vw,4.5rem); }
  .landing-hero-phone { width:255px; }
  .landing-hero-art { min-height:620px; }
  .landing-section h2 { font-size:clamp(2.5rem,4.3vw,3.5rem); }
  .landing-section-copy { font-size:16px; }
  .landing-dual-art { min-height:550px; }
  .landing-deals,.landing-nearby { padding:44px 36px; gap:6%; }
  .landing-deal-phone { width:230px; }
  .landing-deals-art { min-height:530px; }
  .landing-community { grid-template-columns:.85fr 1.2fr; gap:5%; }
  .landing-community-grid { gap:14px; }
  .landing-community-screen { min-height:390px; padding:20px 10px 0; }
  .landing-community-screen .landing-phone { width:180px; }
}
@media(max-width:850px) {
  .page-landing .landing-main { padding:0 28px; }
  .landing-section { padding:64px 0; }
  .landing-hero { padding:48px 0 0; }
  .landing-hero h1 { font-size:3.25rem; }
  .landing-lead { font-size:16px; }
  .landing-download-row { flex-wrap:wrap; gap:14px; }
  .landing-hero-phone { width:225px; }
  .landing-hero-art { min-height:550px; padding-top:0; }
  .landing-hero-art>.landing-image-note { bottom:20px; }
  .landing-category-ribbon { font-size:14px; }
  .landing-heading-row { gap:28px; }
  .landing-heading-row .landing-section-copy { max-width:310px; }
  .landing-map-panel { height:340px; }
  .landing-discover-lifestyle .landing-lifestyle-frame { height:340px; }
  .landing-map-caption strong { font-size:18px; }
  .landing-map-caption span { font-size:13px; }
  .landing-list-art,.landing-facts-art,.landing-share-art { min-height:550px; }
  .landing-straight-phone,.landing-detail-phone,.landing-share-phone { width:230px; }
  .landing-section h2 { font-size:2.65rem; }
  .landing-dual-art { min-height:490px; }
  .landing-deals,.landing-nearby { padding:40px 28px; }
  .landing-deal-phone { width:205px; }
  .landing-deals-art { min-height:470px; }
  .landing-nearby-art { min-height:500px; }
  .landing-qr-phone { width:215px; }
  .landing-community { display:block; }
  .landing-community-heading { display:grid; grid-template-columns:1fr 1fr; column-gap:32px; align-items:end; margin-bottom:30px; }
  .landing-community-heading .landing-eyebrow { grid-column:1/-1; }
  .landing-community-heading .landing-section-copy { margin-top:0; }
  .landing-community-grid { max-width:570px; margin:auto; gap:24px; }
  .landing-community-screen { min-height:460px; }
  .landing-community-screen .landing-phone { width:215px; }
  .landing-finale h2 { font-size:4.5rem; }
}
@media(max-width:650px) {
  .page-landing .landing-main { padding:0 22px; }
  .landing-section { padding:52px 0; }
  .landing-hero { display:block; padding:40px 0 0; }
  .landing-hero-copy { padding:0; }
  .landing-eyebrow { font-size:11px; letter-spacing:.05em; margin-bottom:18px; }
  .landing-hero h1 { font-size:clamp(2.65rem,10.9vw,3.75rem); }
  .landing-lead,.landing-section-copy { font-size:16px; margin-top:22px; line-height:1.7; }
  .landing-download-row { gap:14px; margin-top:24px; }
  .landing-store { min-height:60px; padding:10px 14px; }
  .landing-store strong { font-size:23px; }
  .landing-availability { font-size:12px; }
  .landing-scroll-link { margin-top:22px; font-size:13px; }
  .landing-hero-art { min-height:640px; max-width:365px; margin:30px auto 0; padding-top:8px; }
  .landing-hero-phone { width:260px; transform:rotate(1deg); }
  .landing-hero-art>.landing-image-note { bottom:20px; font-size:11px; }
  .landing-category-ribbon { justify-content:center; flex-wrap:wrap; gap:7px 12px; font-size:14px; padding:18px 0; line-height:1.5; }
  .landing-category-ribbon i { font-size:18px; }
  .landing-section h2 { font-size:clamp(2.25rem,9vw,3.25rem); }
  .landing-heading-row { display:block; margin-bottom:26px; }
  .landing-heading-row .landing-section-copy { max-width:420px; margin-top:20px; }
  .landing-map-panel { height:350px; border-radius:14px; }
  .landing-discover-scenes.landing-has-lifestyle { grid-template-columns:1fr; gap:24px; }
  .landing-lifestyle-frame { border-radius:14px; }
  .landing-discover-lifestyle .landing-lifestyle-frame,.landing-deals-lifestyle .landing-lifestyle-frame,.landing-share-lifestyle .landing-lifestyle-frame { height:auto; aspect-ratio:3/2; max-height:none; }
  .landing-lifestyle figcaption { font-size:12px; margin-top:10px; }
  .landing-map-image { width:620px; left:50%; transform:translate(-50%,-32%); }
  .landing-map-caption { left:16px; right:16px; bottom:20px; gap:12px; align-items:flex-start; }
  .landing-map-caption>svg { width:36px; height:36px; padding:9px; }
  .landing-map-caption strong { font-size:17px; line-height:1.4; }
  .landing-map-caption span { font-size:13px; line-height:1.6; }
  .landing-map-sample { font-size:11px; right:12px; top:12px; }
  .landing-tonight,.landing-pick,.landing-facts,.landing-share,.landing-nearby { display:flex; flex-direction:column; gap:28px; }
  .landing-tonight { padding-top:12px; }
  .landing-tonight>.landing-copy,.landing-facts>.landing-copy,.landing-nearby>.landing-copy { order:-1; }
  .landing-copy { width:100%; }
  .landing-steps { margin-top:24px; }
  .landing-steps>div { padding:14px 0; grid-template-columns:60px 1fr; gap:12px; }
  .landing-steps p { font-size:14px; }
  .landing-list-art,.landing-facts-art,.landing-share-art { min-height:620px; width:100%; }
  .landing-straight-phone,.landing-detail-phone,.landing-share-phone { width:260px; transform:none; }
  .landing-pick { padding-top:52px; }
  .landing-mood-chips { margin-top:22px; gap:8px; }
  .landing-mood-chips>span { font-size:13px; }
  .landing-dual-art { min-height:480px; width:100%; max-width:420px; margin:0 auto; gap:12px; padding-top:0; }
  .landing-calendar-phone,.landing-filter-phone { width:calc(50% - 6px); }
  .landing-filter-phone { margin-top:42px; }
  .landing-dual-art .landing-image-note { font-size:12px; bottom:0; }
  .landing-deals { display:flex; flex-direction:column; gap:24px; padding:32px 24px; border-radius:16px; min-height:0; }
  .landing-deal-points>div { font-size:14px; }
  .landing-deal-points { gap:14px; margin-top:24px; }
  .landing-deals-art { width:100%; min-height:540px; }
  .landing-deal-phone { width:230px; transform:none; }
  .landing-fact-list { margin-top:24px; }
  .landing-fact-list>div { gap:14px; padding:16px 0; }
  .landing-fact-list p { font-size:14px; }
  .landing-chat { padding:18px; margin-top:24px; max-width:100%; }
  .landing-chat>p { font-size:17px; }
  .landing-chat>span { font-size:11px; }
  .landing-chat>small { font-size:13px; }
  .landing-nearby { padding:32px 24px; border-radius:16px; gap:24px; }
  .landing-nearby-art { min-height:550px; width:100%; }
  .landing-qr-phone { width:235px; transform:none; }
  .landing-small-note { font-size:13px; }
  .landing-community-heading { display:block; margin-bottom:28px; }
  .landing-community-heading .landing-section-copy { margin-top:22px; max-width:420px; }
  .landing-community-grid { gap:14px; }
  .landing-community-screen { min-height:350px; padding:18px 7px 0; border-radius:12px; }
  .landing-community-screen .landing-phone { width:155px; min-width:155px; border-radius:18px 18px 0 0; margin-bottom:-28px; }
  .landing-community-grid article:nth-child(2) { margin-top:28px; }
  .landing-community-label { padding:14px 1px 0; }
  .landing-community-label>span { font-size:14px; }
  .landing-community-label p { font-size:13px; margin-top:6px; }
  .landing-finale { padding:56px 0 32px; }
  .landing-finale h2 { font-size:clamp(2.85rem,10.7vw,4rem); }
  .landing-finale .landing-section-copy { font-size:16px; max-width:300px; margin-top:22px; }
  .landing-finale-download { margin-top:24px; gap:14px; }
  .landing-finale-download .landing-availability { font-size:12px; }
  .landing-text-link { font-size:13px; margin-top:22px; }
  .landing-concept-disclosure { font-size:12px; max-width:360px; margin-top:34px; }
  .landing-dialog-inner { padding:54px 24px 24px; }
  .landing-dialog-inner h2 { font-size:34px; }
}
@media(max-width:370px) {
  .page-landing .landing-main { padding:0 18px; }
  .landing-hero h1 { font-size:2.6rem; }
  .landing-download-row { gap:12px; }
  .landing-availability { font-size:12px; }
  .landing-hero-art { min-height:605px; }
  .landing-hero-phone { width:245px; }
  .landing-category-ribbon { font-size:13px; gap:6px 10px; }
  .landing-list-art,.landing-facts-art,.landing-share-art { min-height:575px; }
  .landing-straight-phone,.landing-detail-phone,.landing-share-phone { width:240px; }
  .landing-dual-art { min-height:415px; }
  .landing-deals,.landing-nearby { padding:28px 20px; }
  .landing-deals-art,.landing-nearby-art { min-height:490px; }
  .landing-deal-phone,.landing-qr-phone { width:205px; }
  .landing-community-grid { gap:12px; }
  .landing-community-screen { min-height:300px; }
  .landing-community-screen .landing-phone { width:132px; min-width:132px; }
  .landing-community-label>span { font-size:13px; }
  .landing-finale h2 { font-size:2.7rem; }
}
@media(prefers-reduced-motion:reduce) { .page-landing { scroll-behavior:auto; } .page-landing *, .page-landing *::before, .page-landing *::after { animation:none!important; transition:none!important; } }
@media print { .landing-section { break-inside:avoid; } .landing-page { overflow:visible; } .landing-phone { max-width:200px; } .landing-store,.landing-coming-dialog,.landing-scroll-link { display:none; } }
