.landing .app-banner{background:var(--color-forest);color:var(--color-cream-paper);font-family:var(--font-body);font-size:.95rem}.landing .app-banner__inner{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem 1rem;padding-top:.6rem;padding-bottom:.6rem;display:flex}.landing .app-banner__link{color:var(--color-amber-soft);text-underline-offset:3px;white-space:nowrap;font-weight:600;text-decoration:underline}@media (max-width:640px){.landing .app-banner__more{display:none}}.landing .hero__store{margin-top:1.1rem}.landing .hero__store-note{color:var(--color-ink-muted);margin:.4rem 0 0;font-size:.85rem}.landing .mobile-hero{padding:3.5rem 0 2rem}.landing .mobile-hero__grid{align-items:center;gap:2.5rem;display:grid}.landing .mobile-hero__title{font-family:var(--font-display);color:var(--color-forest);margin:.4rem 0 1rem;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.08}.landing .mobile-hero__title em{color:var(--color-amber-deep)}.landing .mobile-hero__dek{color:var(--color-ink-soft);max-width:34rem;font-size:1.15rem;line-height:1.6}.landing .mobile-hero__actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.landing .phone{width:100%;container-type:inline-size}.landing .phone__frame{background:#1c1f1d;border-radius:clamp(22px,15.5cqi,58px);padding:clamp(5px,3.4cqi,12px);position:relative;box-shadow:inset 0 0 0 1px #3a3f3c,0 0 0 1px #00000040,0 26px 50px -28px #1f3a2e8c}.landing .phone__frame img{border-radius:clamp(17px,12.3cqi,47px);width:100%;height:auto;display:block}.landing .phone__frame:before,.landing .phone__frame:after{content:"";background:#2b302d;border-radius:2px;width:3px;position:absolute}.landing .phone__frame:before{height:9%;top:22%;left:-3px}.landing .phone__frame:after{height:13%;top:27%;right:-3px}.landing .mobile-hero__phone{max-width:320px;margin:0 auto}.landing .mobile-shots__row .phone{padding:0 3px}.landing .mobile-shots{padding:2.5rem 0 3rem}.landing .mobile-shots__row{scroll-snap-type:x mandatory;grid-auto-columns:minmax(220px,260px);grid-auto-flow:column;gap:1.25rem;padding:.5rem .25rem 1.25rem;display:grid;overflow-x:auto}.landing .mobile-shot{scroll-snap-align:start;margin:0}.landing .mobile-shot figcaption{color:var(--color-ink-soft);margin-top:.8rem;font-size:.95rem;line-height:1.45}.landing .mobile-shot figcaption strong{font-family:var(--font-display);color:var(--color-forest);font-size:1.15rem;font-weight:500;display:block}.landing .mobile-features{gap:1.25rem;padding:1rem 0 3rem;display:grid}.landing .mobile-feature{border:1px solid var(--color-rule);background:var(--color-cream-warmer);border-radius:18px;padding:1.25rem 1.4rem}.landing .mobile-feature h3{font-family:var(--font-display);color:var(--color-forest);margin:0 0 .4rem;font-size:1.25rem;font-weight:500}.landing .mobile-feature p{color:var(--color-ink-soft);margin:0;line-height:1.6}.landing .mobile-section-title{font-family:var(--font-display);color:var(--color-forest);margin:0 0 .5rem;font-size:clamp(1.6rem,3.5vw,2.2rem)}.landing .mobile-cta{text-align:center;padding:2.5rem 0 4rem}.landing .mobile-cta p{color:var(--color-ink-soft);max-width:36rem;margin:.5rem auto 1.5rem;line-height:1.6}@media (min-width:860px){.landing .mobile-hero__grid{grid-template-columns:1.2fr 1fr}.landing .mobile-features{grid-template-columns:repeat(3,1fr)}}