.page-patter{--content-width: 52rem}.hero{text-align:center;padding:5rem 1.5rem 3rem;max-width:var(--content-width);margin:0 auto}.hero-logo{border-radius:22px;box-shadow:0 2px 8px var(--shadow-primary),0 0 0 1px var(--shadow-secondary);margin-bottom:1.25rem}.app-name{font-family:Martian Grotesk,sans-serif;font-weight:900;font-size:clamp(3rem,8vw,4.5rem);margin:0 0 1rem;line-height:1.05}.tagline{color:var(--text-secondary);font-size:clamp(1.125rem,2.5vw,1.375rem);max-width:30ch;margin:0 auto 2.5rem;line-height:1.5}.hero-screenshot{max-width:320px;margin:0 auto;overflow:hidden;height:360px}.hero-screenshot img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.cta-group{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:100px;font-size:1rem;font-weight:500;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--surface-button);color:var(--surface-button-label);box-shadow:0 2px 8px var(--shadow-primary)}.btn-primary:hover{box-shadow:0 4px 16px var(--shadow-primary);color:var(--surface-button-label)}.btn-secondary{background:var(--surface-card);color:var(--text-primary);box-shadow:0 1px 4px var(--shadow-secondary)}.btn-secondary:hover{box-shadow:0 2px 8px var(--shadow-primary);color:var(--text-primary)}.section-pitch{padding:1rem 1.5rem 3rem;max-width:var(--content-width);margin:0 auto}.pitch-inner{max-width:38rem;margin:0 auto}.pitch-lead{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.25;color:var(--text-secondary);margin:0 0 2rem;font-weight:300}.section-pitch p{font-size:clamp(1.0625rem,2vw,1.1875rem);line-height:1.55;color:var(--text-secondary);margin:0 0 1.25rem}.feature-section{padding:4rem 1.5rem}.feature-section.alt{background:var(--surface-card)}.feature-inner{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;max-width:var(--content-width);margin:0 auto}.feature-inner.reverse{direction:rtl}.feature-inner.solo{grid-template-columns:1fr;max-width:38rem}.feature-inner.reverse>*{direction:ltr}.feature-copy h2{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 1.25rem}.feature-copy p{font-size:clamp(1rem,2vw,1.0625rem);line-height:1.55;color:var(--text-secondary);margin:0 0 1rem}.feature-copy p:last-child{margin-bottom:0}.feature-media{display:flex;justify-content:center}.feature-media img{width:280px;height:auto;border-radius:8px}@media(max-width:720px){.feature-inner,.feature-inner.reverse{grid-template-columns:1fr;direction:ltr;gap:2rem}.feature-copy{order:1}.feature-media{order:2}}.features-callout{margin:1.5rem 0 1.25rem;padding:.75rem 1rem;background:var(--surface-card);border-radius:10px}.features-callout h3{display:none}.features-callout p{font-size:.875rem!important;line-height:1.55;color:var(--text-secondary)!important;margin:0!important}.features-callout :global(code),.features-callout :global(kbd){background:var(--bg-tertiary)}.feature-section.alt .features-callout{background:var(--bg-tertiary)}.feature-section.alt .features-callout :global(code),.feature-section.alt .features-callout :global(kbd){background:var(--bg-primary)}.callout-media{margin-top:1rem}.callout-media img{width:100%;height:auto;display:block}.feature-media-stack{display:flex;flex-direction:column;gap:2rem;align-self:start}.feature-media-stack .feature-media img{width:100%;max-width:280px}.feature-media-stack .screenshot-crop img{max-width:240px}.feature-media-mobile{display:none}@media(max-width:720px){.feature-media-stack{display:none}.feature-media-mobile{display:block;margin:1.25rem 0}.feature-media-mobile img{display:block;width:100%;max-width:280px;height:auto;border-radius:8px;margin:0 auto}.feature-media-mobile.screenshot-crop img{max-width:240px}}.section-download{text-align:center;max-width:var(--content-width);margin:0 auto;padding:3rem 1.5rem 4rem}.download-lead{font-size:clamp(1.25rem,3vw,1.5rem);line-height:1.4;color:var(--text-primary);font-weight:300;max-width:32ch;margin:0 auto .75rem}.download-sub{font-size:clamp(1rem,2vw,1.125rem);color:var(--text-tertiary);margin:0 auto 2rem}.download-footnote{font-size:clamp(.875rem,1.5vw,.9375rem);color:var(--text-tertiary);margin:1rem auto 0}.app-store-badge{display:inline-block;transition:transform .15s ease}.app-store-badge:hover{transform:translateY(-1px)}.app-store-badge img{height:48px;width:auto}.badge-dark{display:none}@media(prefers-color-scheme:dark){.badge-light{display:none}.badge-dark{display:inline}}@media(max-width:480px){.hero{padding:3rem 1.5rem 2rem}}
