.landingPage{background:linear-gradient(180deg, var(--color-accentSoft) 0%, var(--color-background) 640px), var(--color-background);min-height:100vh;overflow-x:clip}.landingMain{width:100%;max-width:1040px;padding:0 var(--space-6);margin:0 auto}.sectionIntro{align-items:center;gap:var(--space-3);max-width:640px;margin:0 auto var(--space-10);text-align:center;flex-direction:column;display:flex}.sectionHeading{font-size:var(--text-3xl);letter-spacing:-.02em;font-weight:700;line-height:var(--leading-tight);text-wrap:balance}.sectionSubheading{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--color-textSecondary)}.hero{align-items:center;gap:var(--space-12);padding-block:var(--space-16) var(--space-20);flex-direction:column;display:flex}.heroCopy{align-items:center;gap:var(--space-5);text-align:center;flex-direction:column;max-width:720px;display:flex}.heroTitle{font-size:var(--text-display);letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere;min-width:0;font-weight:700;line-height:1.05}.heroTitleAccent{color:var(--color-accent)}.heroSubtitle{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-textSecondary);max-width:60ch}.heroActions{justify-content:center;align-items:center;gap:var(--space-5);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.heroTryLink{font-size:var(--text-md);color:var(--color-accent);text-underline-offset:4px;transition:text-decoration-color var(--transition-fast);font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.heroTryLink:hover{text-decoration-color:currentColor}.heroShot,.bandShot{width:100%;padding:var(--space-2);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-hairline), var(--shadow-lg);margin:0}.heroShot img,.bandShot img{border-radius:var(--radius-lg)}.bandShot{padding:var(--space-1-5);box-shadow:var(--shadow-hairline), var(--shadow-md)}.bands{padding-block:var(--space-20)}.bandList{gap:var(--space-20);flex-direction:column;display:flex}.band{align-items:center;gap:var(--space-12);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.band-reverse .bandText{order:2}.bandText{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.bandTitle{font-size:var(--text-2xl);letter-spacing:-.015em;font-weight:600;line-height:var(--leading-tight);text-wrap:balance}.bandBody{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--color-textSecondary)}.pricingSection{padding-block:var(--space-20)}.pricingNote{text-align:center;font-size:var(--text-sm);color:var(--color-textTertiary);margin-block-start:var(--space-6)}.pricingNote a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.faqSection{padding-block:var(--space-20)}.faqList{gap:var(--space-3);flex-direction:column;max-width:720px;margin:0 auto;display:flex}.faqAnswer{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--color-textSecondary)}.faqSeeAll{justify-content:center;align-items:center;gap:var(--space-1-5);font-size:var(--text-md);color:var(--color-accent);margin-block-start:var(--space-6);font-weight:500;display:flex}.faqSeeAll:hover{text-underline-offset:4px;text-decoration:underline}.newsletterSection{align-items:center;gap:var(--space-3);max-width:560px;padding-block:var(--space-16) var(--space-8);text-align:center;flex-direction:column;margin:0 auto;display:flex}.newsletterTitle{font-size:var(--text-2xl);letter-spacing:-.015em;font-weight:600}.newsletterSubtitle{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--color-textSecondary)}.newsletterForm{align-items:stretch;gap:var(--space-2);width:100%;max-width:420px;flex-direction:column;margin-block-start:var(--space-3);display:flex}.newsletterFormRow{gap:var(--space-2);display:flex}.newsletterFormRow>:first-child{flex:1}.newsletterFormError{font-size:var(--text-sm);color:var(--color-destructive)}.newsletterSuccess{font-size:var(--text-md);color:var(--color-success);font-weight:500}@media (max-width:1023.98px){.band{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.band-reverse .bandText{order:0}}@media (max-width:767.98px){.landingMain{padding:0 var(--space-4)}.hero{padding-block:var(--space-10) var(--space-12);gap:var(--space-8)}.heroTitle{font-size:var(--text-4xl)}.heroSubtitle{font-size:var(--text-md)}.bands,.pricingSection,.faqSection{padding-block:var(--space-12)}.bandList{gap:var(--space-12)}.newsletterFormRow{flex-direction:column}}
