:root{--font-size-section-title:2.25rem;--font-size-section-title-mobile:1.75rem;--font-size-large-icon:3rem;--font-size-large-icon-mobile:2.5rem;--font-size-medium-icon:2.5rem;--font-size-body-large:1.2rem;--font-size-small:.875rem;--font-size-smallest:.8rem;--section-spacing:var(--spacing-3xl)}html{scroll-padding-top:calc(var(--nav-height) + var(--spacing-xl))}body{color:var(--color-text-primary)}a{position:relative}a:focus-visible{outline:2px solid var(--border-color-focus);outline-offset:2px;border-radius:2px}main{padding-top:var(--nav-height);transition:padding-top var(--transition-discrete)}.button{-webkit-backdrop-filter:blur(var(--glass-blur-medium)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur-medium)) saturate(var(--glass-saturation));position:relative;overflow:hidden}@media (width<=36em){.button{-webkit-backdrop-filter:blur(calc(var(--glass-blur-medium) * .67)) saturate(calc(var(--glass-saturation) * .9));backdrop-filter:blur(calc(var(--glass-blur-medium) * .67)) saturate(calc(var(--glass-saturation) * .9))}}@media (prefers-reduced-motion:reduce){.button{-webkit-backdrop-filter:none;backdrop-filter:none}}.button{transition:all var(--transition-base), backdrop-filter var(--transition-base);padding:var(--button-padding);font-size:var(--button-font-size);font-weight:var(--button-font-weight);border-radius:var(--button-border-radius);transition:var(--button-transition);cursor:pointer;border:var(--button-border-width) solid transparent;font-family:var(--font-family-heading);letter-spacing:var(--button-letter-spacing);z-index:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button.buttonLarge{padding:var(--button-padding-large);font-size:var(--button-font-size-large);min-width:var(--button-min-width)}.button.buttonPrimary{background:var(--gradient-brand);color:var(--color-text-inverse);border:1px solid var(--glass-highlight);box-shadow:var(--shadow-brand), inset 0 1px 0 var(--glass-highlight-strong), inset 0 -1px 0 var(--glass-shadow-subtle);font-weight:600}.button.buttonPrimary:hover{transform:var(--button-hover-transform);background:var(--gradient-brand-reverse);box-shadow:var(--button-shadow-primary-hover), inset 0 1px 0 var(--glass-highlight-strong), inset 0 -1px 0 var(--glass-shadow-medium)}.button.buttonPrimary:active{transform:var(--button-active-transform);box-shadow:inset 0 2px 4px var(--glass-shadow-strong), inset 0 1px 0 var(--glass-highlight)}.button.buttonPrimary:focus-visible{box-shadow:var(--button-shadow-focus-primary), inset 0 1px 0 var(--glass-highlight-strong);outline:none}.button.buttonSecondary{background:var(--bg-color-secondary);color:var(--color-action-base);border:1px solid var(--color-action-base);box-shadow:var(--shadow-sm), inset 0 1px 0 var(--glass-highlight)}.button.buttonSecondary:hover{background:var(--gradient-brand);color:var(--color-text-inverse);border-color:var(--glass-highlight);transform:var(--button-hover-transform);box-shadow:var(--button-shadow-secondary-hover), inset 0 1px 0 var(--glass-highlight-strong)}.button.buttonSecondary:active{transform:var(--button-active-transform);box-shadow:inset 0 2px 4px var(--glass-shadow-medium), inset 0 1px 0 var(--glass-highlight)}.button.buttonSecondary:focus-visible{box-shadow:var(--button-shadow-focus-secondary), inset 0 1px 0 var(--glass-highlight);outline:none}@media (width<=48em){.button{width:100%;max-width:var(--button-width-mobile);margin-left:auto;margin-right:auto}.button.buttonLarge{width:100%;max-width:var(--button-width-mobile-large);margin-left:auto;margin-right:auto}}.pageContainer{padding:0 var(--spacing-lg);flex-flow:column;align-items:center;width:100%;display:flex;overflow-x:clip}.sectionCentered{text-align:center;flex-flow:column;align-items:center;display:flex}.pageTitle{text-align:center;margin:0 0 var(--spacing-md) 0;color:var(--color-text-primary);font-size:2rem;font-weight:600}.pageTitle:last-child{margin-bottom:var(--spacing-2xl)}.pageSubtitle{text-align:center;color:var(--color-text-secondary);margin:0 0 var(--spacing-2xl) 0;max-width:600px;margin-left:auto;margin-right:auto;font-size:1.15rem}.pageContainer>header:first-child{padding-top:var(--spacing-3xl)}.sectionTitle{text-align:center;font-size:var(--font-size-section-title);margin:0 0 var(--spacing-md) 0;color:var(--color-text-primary);font-weight:600}@media (width<=30em){.sectionTitle{font-size:var(--font-size-section-title-mobile)}}.sectionTitleSubtle{text-align:center;color:var(--color-text-tertiary);margin-bottom:var(--spacing-xl);font-weight:400}.sectionSubtitle{text-align:center;color:var(--color-text-secondary);margin:0 0 var(--spacing-2xl) 0;max-width:600px;margin-left:auto;margin-right:auto;font-size:1.15rem}@media (width<=30em){.sectionSubtitle{font-size:1rem}}.gridFeatures{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}@media (width<=36em){.gridFeatures{gap:var(--spacing-lg);grid-template-columns:1fr}}.gridBlog{gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}@media (width<=48em){.gridBlog{gap:var(--spacing-xl);grid-template-columns:1fr}}.gridStats{gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}@media (width<=48em){.gridStats{grid-template-columns:1fr 1fr}}@media (width<=36em){.gridStats{grid-template-columns:1fr}}.card{background-color:var(--bg-color-elevated);border:2px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-xl);contain:layout;transition:transform var(--transition-base) var(--transition-hover-delay), box-shadow var(--transition-base) var(--transition-hover-delay), border-color var(--transition-base) var(--transition-hover-delay);position:relative}@media (hover:hover){.card.cardHoverSimple:hover{box-shadow:var(--card-hover-shadow);transform:scale(var(--hover-scale));transition-delay:0s}}@media (width<=30em){.home,.features,.pricing,.privacy,.terms,.faq{padding:0 var(--spacing-md)}}.faqCategory{gap:var(--spacing-lg);padding:var(--spacing-2xl) 0;flex-direction:column;display:flex}.faqCategoryTitle{color:var(--color-primary-base);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--border-color);margin:0;font-size:1.5rem;font-weight:600}.faqList{gap:var(--spacing-md);flex-direction:column;width:100%;max-width:56rem;margin:0 auto;display:flex}.faqItem{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-color-elevated);transition:all var(--transition-base);contain:layout style paint;content-visibility:auto;contain-intrinsic-size:auto 80px;overflow:hidden}@media (hover:hover){.faqItem:hover{border-color:var(--color-primary-light-2);box-shadow:var(--shadow-sm);transform:scale(var(--hover-scale))}}.faqItem:has(.faqToggle:checked){border-color:var(--color-primary-light-1);box-shadow:var(--shadow-md)}.faqToggle{opacity:0;pointer-events:none;position:absolute}.faqQuestion{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-text-primary);transition:color var(--transition-base);font-size:1.1rem;font-weight:600;display:flex}.faqQuestion:hover{color:var(--color-primary-base)}.faqQuestion:after{content:"+";width:2rem;height:2rem;color:var(--color-primary-base);transition:all var(--transition-slow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;font-weight:300;display:flex}.faqQuestion:hover:after{background:var(--lightningcss-light,#00b4d81a)var(--lightningcss-dark,#00b4d833)}.faqToggle:checked+.faqQuestion:after{transform:rotate(135deg)}.faqAnswer{grid-template-rows:0fr;transition:grid-template-rows .3s ease-out;display:grid}.faqToggle:checked~.faqAnswer{grid-template-rows:1fr}.faqAnswer>div{overflow:hidden}.faqAnswer p{padding:0 var(--spacing-lg) var(--spacing-lg);color:var(--color-text-secondary);margin:0;font-size:1rem;line-height:1.7}.faqContact{text-align:center;padding:var(--spacing-3xl) var(--spacing-xl);background:var(--bg-color-secondary);border-radius:var(--radius-lg);margin-top:var(--spacing-3xl)}.faqContact h2{margin-top:0;margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.faqContact p{margin-bottom:var(--spacing-xl);color:var(--color-text-secondary);font-size:1.1rem}.faqViewAll{text-align:center;margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--border-color)}.faqViewAll a{align-items:center;gap:var(--spacing-xs);color:var(--color-primary-base);transition:color var(--transition-base);font-weight:600;text-decoration:none;display:inline-flex}.faqViewAll a:hover{color:var(--color-primary-dark-1)}.faqViewAll a:after{content:"→";transition:transform var(--transition-base);font-size:1.2rem}.faqViewAll a:hover:after{transform:translate(4px)}:is(.privacy,.terms) h1{margin-bottom:var(--spacing-md)}:is(.privacy,.terms) .lastUpdated{color:var(--color-text-secondary);margin-bottom:var(--spacing-2xl);font-style:italic}:is(.privacy,.terms) section{margin-bottom:var(--spacing-xl)}:is(.privacy,.terms) h2{color:var(--color-primary-base);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md)}:is(.privacy,.terms) h3{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm)}:is(.privacy,.terms) p{color:var(--color-text-secondary);margin-bottom:var(--spacing-md);line-height:1.6}:is(.privacy,.terms) ul{color:var(--color-text-secondary);margin-bottom:var(--spacing-md);padding-left:var(--spacing-xl);line-height:1.6}:is(.privacy,.terms) li{margin-bottom:var(--spacing-xs)}.cta{padding:var(--spacing-2xl) 0}.cta .ctaIcon{font-size:var(--font-size-large-icon);margin-bottom:var(--spacing-md);animation:2s ease-in-out infinite pulse}@media (prefers-reduced-motion:reduce){.cta .ctaIcon{animation:none}}.cta .ctaDescription{font-size:var(--font-size-body-large);color:var(--color-text-secondary);margin:var(--spacing-lg) 0 var(--spacing-xl);font-weight:500;line-height:1.6}.cta .ctaActions{gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}@media (width<=48em){.cta .ctaActions{flex-direction:column;width:100%}}.cta .ctaNote{color:var(--color-text-secondary);margin-top:var(--spacing-md);font-size:.9rem;font-style:italic}@media (width<=48em){.cta .ctaIcon{font-size:var(--font-size-large-icon-mobile)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.footer{background-color:var(--bg-color-elevated);border-top:1px solid var(--border-color);margin-top:var(--spacing-3xl);padding-block:var(--spacing-2xl) var(--spacing-lg)}@media (width<=48em){.footer{padding-block:var(--spacing-2xl) var(--spacing-lg);margin-top:var(--spacing-2xl)}}@media (width<=30em){.footer{padding-block:var(--spacing-xl) var(--spacing-md)}}@media print{.footer{margin-top:var(--spacing-lg);padding-block:var(--spacing-lg);border-top:1px solid #000}}.footerColumns{gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}@media (width<=48em){.footerColumns{gap:var(--spacing-xl);grid-template-columns:1fr 1fr}}@media (width<=30em){.footerColumns{gap:var(--spacing-xl);grid-template-columns:1fr}}@media print{.footerColumns{display:none}}.footerColumn{gap:var(--spacing-md);flex-direction:column;display:flex}@media (width<=30em){.footerColumn{gap:var(--spacing-sm)}}.footerColumnBrand{gap:var(--spacing-sm)}.footerColumnBrand .logoContainer{justify-content:flex-start}@media (width<=48em){.footerColumnBrand{grid-column:1/-1}}@media (width<=30em){.footerColumnBrand{padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color);grid-column:1}}.footerDescription{color:var(--color-text-secondary);max-width:280px;margin:0;font-size:.9rem;line-height:1.5}@media (width<=48em){.footerDescription{max-width:100%}}.footerHeading{text-transform:uppercase;color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0;font-size:.875rem;font-weight:600}@media (width<=30em){.footerHeading{font-size:.8rem}}.footerLinks{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footerLinks li{margin:0}.footerLinks a{color:var(--color-text-secondary);transition:color var(--transition-base);font-size:.9rem;text-decoration:none;display:inline-block;position:relative}:is(.footerLinks a):hover{color:var(--color-primary-base)}.active:is(.footerLinks a){color:var(--color-text-primary);font-weight:500}:is(.footerLinks a):focus-visible{outline:2px solid var(--color-primary-base);outline-offset:2px;border-radius:2px}@media (width<=30em){.footerLinks a{font-size:.875rem}.footerLinks{gap:var(--spacing-xs)}}.footerBottom{padding-top:var(--spacing-lg);border-top:1px solid var(--border-color);text-align:center}@media (width<=30em){.footerBottom{padding-top:var(--spacing-lg);margin-top:var(--spacing-lg)}}@media print{.footerBottom{border-top:none;padding-top:0}}.footerCopyright{color:var(--color-text-secondary);margin:0;font-size:.875rem}@media (width<=30em){.footerCopyright{font-size:.8rem}}@media print{.footerCopyright{color:#000}}.footerSocial{justify-content:center;align-items:center;gap:var(--spacing-md);padding-bottom:var(--spacing-lg);display:flex}@media (width<=30em){.footerSocial{gap:var(--spacing-sm);padding-bottom:var(--spacing-md);flex-direction:column}}@media print{.footerSocial{display:none}}.footerSocialLabel{color:var(--color-text-secondary);font-size:.875rem}@media (width<=30em){.footerSocialLabel{font-size:.8rem}}.footerSocialLinks{align-items:center;gap:var(--spacing-sm);display:flex}.footerSocialLink{border-radius:var(--radius-sm);width:40px;height:40px;transition:transform var(--transition-base);justify-content:center;align-items:center;display:flex}.footerSocialLink:hover{transform:translateY(-2px)scale(1.05)}.footerSocialLink:focus-visible{outline:2px solid var(--color-primary-base);outline-offset:2px}.footerSocialLink img{border-radius:var(--radius-sm);flex-shrink:0}.footer:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#ffffff0d) 20%, var(--lightningcss-light,var(--color-primary-base))var(--lightningcss-dark,var(--color-primary-base)) 50%, var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#ffffff0d) 80%, transparent 100%);opacity:.5;height:1px;position:absolute;top:0;left:0;right:0}
