: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}@view-transition{navigation: auto;}::view-transition-group(root){animation-duration:.2s}body{color:var(--color-text-primary)}a{position:relative}a:focus-visible{outline:2px solid var(--border-color-focus);outline-offset:2px}a:focus-visible{border-radius:2px}main{padding-top:var(--nav-height);transition:padding-top var(--transition-discrete)}.button{position:relative;overflow:hidden;-webkit-backdrop-filter:blur(var(--glass-blur-medium)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur-medium)) saturate(var(--glass-saturation))}@media (max-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);display:inline-flex;align-items:center;justify-content:center;padding:var(--button-padding);font-size:var(--button-font-size);font-weight:var(--button-font-weight);text-decoration:none;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}.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{outline:none;box-shadow:var(--button-shadow-focus-primary),inset 0 1px 0 var(--glass-highlight-strong)}.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{outline:none;box-shadow:var(--button-shadow-focus-secondary),inset 0 1px 0 var(--glass-highlight)}@media (max-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{display:flex;flex-flow:column;align-items:center;padding:0 var(--spacing-lg)}.sectionCentered{display:flex;flex-flow:column;align-items:center;text-align:center}.pageTitle{text-align:center;font-size:2rem;font-weight:600;margin:0 0 var(--spacing-md) 0;color:var(--color-text-primary)}.pageTitle:last-child{margin-bottom:var(--spacing-2xl)}.pageSubtitle{text-align:center;font-size:1.15rem;color:var(--color-text-secondary);margin:0 0 var(--spacing-2xl) 0;max-width:600px;margin-left:auto;margin-right:auto}.pageContainer>header:first-child{padding-top:var(--spacing-3xl)}.sectionTitle{text-align:center;font-size:var(--font-size-section-title);font-weight:600;margin:0 0 var(--spacing-md) 0;color:var(--color-text-primary)}@media (max-width: 30em){.sectionTitle{font-size:var(--font-size-section-title-mobile)}}.sectionTitleSubtle{text-align:center;font-weight:400;color:var(--color-text-tertiary);margin-bottom:var(--spacing-xl)}.sectionSubtitle{text-align:center;font-size:1.15rem;color:var(--color-text-secondary);margin:0 0 var(--spacing-2xl) 0;max-width:600px;margin-left:auto;margin-right:auto}@media (max-width: 30em){.sectionSubtitle{font-size:1rem}}.gridFeatures{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--spacing-2xl)}@media (max-width: 36em){.gridFeatures{grid-template-columns:1fr;gap:var(--spacing-xl)}}.gridBlog{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:var(--spacing-2xl)}@media (max-width: 48em){.gridBlog{grid-template-columns:1fr;gap:var(--spacing-xl)}}.gridStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--spacing-2xl)}@media (max-width: 48em){.gridStats{grid-template-columns:1fr 1fr}}@media (max-width: 36em){.gridStats{grid-template-columns:1fr}}.contentMulti{max-width:var(--max-width-content-multi);margin:0 auto}.card{background-color:var(--bg-color-elevated);border:2px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-xl);position:relative;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)}@media (hover: hover){.card.cardHoverSimple:hover{border-color:var(--color-primary-light-1);box-shadow:var(--card-hover-shadow);transform:scale(var(--hover-scale));transition-delay:0s}}@media (max-width: 30em){.home,.features,.pricing,.privacy,.terms,.faq{padding:0 var(--spacing-md)}}.faqCategory{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-2xl) 0}.faqCategoryTitle{font-size:1.5rem;font-weight:600;color:var(--color-primary-base);margin:0;padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--border-color)}.faqList{display:flex;flex-direction:column;gap:var(--spacing-md);max-width:56rem;margin:0 auto;width:100%}.faqItem{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-color-elevated);transition:all var(--transition-base);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{position:absolute;opacity:0;pointer-events:none}.faqQuestion{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-lg);font-weight:600;font-size:1.1rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--color-text-primary);transition:color var(--transition-base)}.faqQuestion:hover{color:var(--color-primary-base)}.faqQuestion:after{content:"+";width:2rem;height:2rem;font-size:1.5rem;font-weight:300;color:var(--color-primary-base);display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;transition:all var(--transition-slow)}.faqQuestion:hover:after{background:light-dark(rgba(0,180,216,.1),rgba(0,180,216,.2))}.faqToggle:checked+.faqQuestion:after{transform:rotate(135deg)}.faqAnswer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease-out}.faqToggle:checked~.faqAnswer{grid-template-rows:1fr}.faqAnswer>div{overflow:hidden}.faqAnswer p{padding:0 var(--spacing-lg) var(--spacing-lg);font-size:1rem;line-height:1.7;color:var(--color-text-secondary);margin:0}.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{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-primary-base);font-weight:600;text-decoration:none;transition:color var(--transition-base)}.faqViewAll a:hover{color:var(--color-primary-dark-1)}.faqViewAll a:after{content:"→";font-size:1.2rem;transition:transform var(--transition-base)}.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);font-style:italic;margin-bottom:var(--spacing-2xl)}: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{line-height:1.6;color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}:is(.privacy,.terms) ul{line-height:1.6;color:var(--color-text-secondary);margin-bottom:var(--spacing-md);padding-left:var(--spacing-xl)}: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:pulse 2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.cta .ctaIcon{animation:none}}.cta .ctaDescription{font-size:var(--font-size-body-large);line-height:1.6;color:var(--color-text-secondary);margin:var(--spacing-lg) 0 var(--spacing-xl);font-weight:500}.cta .ctaActions{display:flex;gap:var(--spacing-lg);justify-content:center;align-items:center;flex-wrap:wrap;margin-bottom:var(--spacing-lg)}@media (max-width: 48em){.cta .ctaActions{flex-direction:column;width:100%}}.cta .ctaNote{font-size:.9rem;color:var(--color-text-secondary);margin-top:var(--spacing-md);font-style:italic}@media (max-width: 48em){.cta .ctaIcon{font-size:var(--font-size-large-icon-mobile)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}
