.app-brand{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-heading);font-weight:800;font-size:var(--text-lg);letter-spacing:var(--tracking-tight);text-decoration:none}.app-brand__icon{width:2.25rem;height:2.25rem;border-radius:26%;box-shadow:var(--shadow-sm)}.app-hero{position:relative;overflow:hidden;padding-block:clamp(2.5rem,1.5rem + 5vw,5.5rem) clamp(3rem,2rem + 5vw,6rem);background:radial-gradient(120% 90% at 85% 0%,color-mix(in srgb,var(--color-primary) 16%,transparent) 0%,transparent 60%),linear-gradient(180deg,var(--color-surface-alt) 0%,var(--color-bg) 100%)}.app-hero__inner{display:grid;gap:clamp(2rem,1rem + 5vw,4rem);grid-template-columns:1fr;align-items:center}.app-hero__copy{max-width:34rem}.app-hero__title{font-size:var(--text-5xl)}.app-hero__text{margin-top:var(--space-5);font-size:var(--text-lg);color:var(--color-text)}.app-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-8)}.app-hero__media{display:flex;justify-content:center}@media(min-width:60rem){.app-hero__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.app-feature{display:flex;flex-direction:column;gap:var(--space-4);padding:clamp(var(--space-5),2vw,var(--space-6));border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-xs)}.app-feature__icon{--icon-tile-bg: color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));--icon-tile-fg: var(--color-primary)}.app-cta{display:grid;gap:var(--space-8);align-items:center;padding:clamp(var(--space-6),3vw,var(--space-12));border-radius:var(--radius-2xl);background:radial-gradient(100% 120% at 100% 0%,color-mix(in srgb,var(--color-accent) 40%,transparent) 0%,transparent 55%),linear-gradient(135deg,var(--color-secondary) 0%,color-mix(in srgb,var(--color-secondary) 70%,var(--color-primary)) 100%);color:var(--color-secondary-contrast);grid-template-columns:1fr}.app-cta__title{color:var(--color-secondary-contrast);font-size:var(--text-3xl)}.app-cta__text{margin-top:var(--space-4);color:color-mix(in srgb,var(--color-secondary-contrast) 82%,transparent);font-size:var(--text-lg)}.app-cta__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-8)}.app-cta .store-badge{background:var(--color-secondary-contrast);color:var(--color-secondary)}.app-cta__media{display:none}@media(min-width:60rem){.app-cta{grid-template-columns:minmax(0,1fr) auto}.app-cta__media{display:flex;justify-content:flex-end}}.faq{display:flex;flex-direction:column;gap:var(--space-3);max-width:44rem}.faq__item{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.faq__question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);color:var(--color-heading);font-weight:700;cursor:pointer;list-style:none}.faq__question::-webkit-details-marker{display:none}.faq__question:after{content:"";flex:0 0 auto;width:.55rem;height:.55rem;border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);transform:rotate(45deg) translateY(-2px);transition:transform var(--duration-base) var(--ease-out)}.faq__item[open] .faq__question:after{transform:rotate(225deg) translateY(-2px)}.faq__answer{padding:0 var(--space-5) var(--space-5)}.faq__answer .prose>:first-child{margin-top:0}.app-footer__studio{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-subtle);font-size:var(--text-xs);text-decoration:none}.app-footer__studio:hover{color:var(--color-primary)}.app-footer__studio .logo__word{font-size:var(--text-sm)}
