.link-button:where(.astro-7r6z43oh){border:1px solid var(--border);background:var(--bg);color:var(--text);align-items:center;gap:.6rem;padding:.7rem 1.05rem;font-size:.85rem;font-weight:500;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.link-button:where(.astro-7r6z43oh):hover{background:var(--bg-surface);border-color:var(--text-dim)}.link-button:where(.astro-7r6z43oh) svg:where(.astro-7r6z43oh){fill:currentColor;flex-shrink:0;width:16px;height:16px}.link-button:where(.astro-7r6z43oh) .arrow:where(.astro-7r6z43oh){color:var(--text-dim);transition:transform .15s}.link-button:where(.astro-7r6z43oh):hover .arrow:where(.astro-7r6z43oh){transform:translate(2px)}.variant-primary:where(.astro-7r6z43oh){color:var(--accent);border-color:var(--accent);background:0 0}.variant-primary:where(.astro-7r6z43oh):hover{background:var(--bg-surface);color:var(--accent);border-color:var(--accent)}.variant-primary:where(.astro-7r6z43oh) .arrow:where(.astro-7r6z43oh){color:var(--accent);opacity:.85}.size-lg:where(.astro-7r6z43oh){gap:.75rem;padding:.95rem 1.4rem;font-size:.95rem}main:where(.astro-pru5dfpu){width:100%;max-width:none;padding:0}.app-hero:where(.astro-pru5dfpu),.app-body:where(.astro-pru5dfpu),.app-shots:where(.astro-pru5dfpu),.app-footnav:where(.astro-pru5dfpu){border-bottom:1px solid var(--border);padding:3.5rem max(2.5rem,50% - 512px)}.app-hero:where(.astro-pru5dfpu){padding-top:5rem;padding-bottom:3rem}.app-hero-top:where(.astro-pru5dfpu){align-items:center;gap:1.5rem;margin-bottom:1.75rem;display:flex}.app-hero-icon:where(.astro-pru5dfpu){border:1px solid var(--border);background:var(--bg-surface);border-radius:20px;flex-shrink:0;width:88px;height:88px;overflow:hidden}.app-hero-icon:where(.astro-pru5dfpu) img{-o-object-fit:cover;object-fit:cover;width:88px;height:88px;display:block}.app-hero-meta:where(.astro-pru5dfpu) h1:where(.astro-pru5dfpu){letter-spacing:-.03em;color:var(--text);margin:0 0 .4rem;font-family:Fraunces,serif;font-size:clamp(2.25rem,4vw,3.25rem);font-weight:300;line-height:1.05}.app-tagline:where(.astro-pru5dfpu){color:var(--text-muted);font-size:1.05rem;line-height:1.5}.app-cta-row:where(.astro-pru5dfpu){flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.app-price:where(.astro-pru5dfpu){color:var(--text);margin-right:.5rem;font-family:Fraunces,serif;font-size:1.4rem;font-weight:400}.app-soon:where(.astro-pru5dfpu){letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border);padding:.55rem .85rem;font-size:.7rem;font-weight:500}.app-body:where(.astro-pru5dfpu) .prose{color:var(--text);max-width:38rem;font-size:1rem;line-height:1.8}.app-body:where(.astro-pru5dfpu) .prose p{color:var(--text-muted);margin:0 0 1.1rem}.app-body:where(.astro-pru5dfpu) .prose a{color:var(--accent);text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:1px}.app-body:where(.astro-pru5dfpu) .prose h2,.app-body:where(.astro-pru5dfpu) .prose h3{color:var(--text);letter-spacing:-.02em;margin-top:2rem;margin-bottom:.75rem;font-family:Fraunces,serif;font-weight:400}.app-shots-title:where(.astro-pru5dfpu){letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 2.5rem;font-size:.72rem;font-weight:500}.app-shots-grid:where(.astro-pru5dfpu){grid-template-columns:repeat(auto-fit,minmax(240px,280px));justify-content:start;gap:2.5rem 2rem;display:grid}.app-shots-grid--landscape:where(.astro-pru5dfpu){grid-template-columns:repeat(auto-fit,minmax(min(560px,100%),1fr));gap:2rem;max-width:1120px}.app-shots-grid:where(.astro-pru5dfpu) figure:where(.astro-pru5dfpu){flex-direction:column;align-items:flex-start;gap:1rem;margin:0;display:flex}.app-shots-frame:where(.astro-pru5dfpu){aspect-ratio:9/19.5;background:var(--bg-surface);border:1px solid var(--border);border-radius:28px;width:100%;padding:8px;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 24px 40px -28px #00000073}.app-shots-frame--landscape:where(.astro-pru5dfpu){aspect-ratio:auto;border-radius:12px;padding:0}.app-shots-grid:where(.astro-pru5dfpu) .app-shots-frame img{-o-object-fit:cover;object-fit:cover;background:var(--bg-card);border:none;border-radius:22px;display:block;width:100%!important;height:100%!important}.app-shots-grid:where(.astro-pru5dfpu) .app-shots-frame--landscape img{-o-object-fit:contain;object-fit:contain;border-radius:11px}.app-shots-grid:where(.astro-pru5dfpu) figcaption:where(.astro-pru5dfpu){color:var(--text-muted);letter-spacing:.005em;font-family:Fraunces,serif;font-size:.85rem;font-style:italic;font-weight:300}.app-footnav:where(.astro-pru5dfpu){border-bottom:none;justify-content:space-between;gap:1rem;padding-top:1.75rem;padding-bottom:1.75rem;display:flex}.app-footnav:where(.astro-pru5dfpu) a:where(.astro-pru5dfpu){color:var(--text-muted);font-size:.85rem;text-decoration:none;transition:color .15s}.app-footnav:where(.astro-pru5dfpu) a:where(.astro-pru5dfpu):hover{color:var(--accent)}@media (max-width:720px){.app-hero:where(.astro-pru5dfpu),.app-body:where(.astro-pru5dfpu),.app-shots:where(.astro-pru5dfpu),.app-footnav:where(.astro-pru5dfpu){padding-left:1.25rem;padding-right:1.25rem}.app-hero:where(.astro-pru5dfpu){padding-top:3rem}.app-hero-top:where(.astro-pru5dfpu){flex-direction:column;align-items:flex-start;gap:1rem}}