: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}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);overflow-x:clip;width:100%}.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-xl)}@media(max-width:36em){.gridFeatures{grid-template-columns:1fr;gap:var(--spacing-lg)}}.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}}.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{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;contain:layout style paint;content-visibility:auto;contain-intrinsic-size:auto 80px}@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)}}.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(max-width:48em){.footer{padding-block:var(--spacing-2xl) var(--spacing-lg);margin-top:var(--spacing-2xl)}}@media(max-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{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}@media(max-width:48em){.footerColumns{grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}}@media(max-width:30em){.footerColumns{grid-template-columns:1fr;gap:var(--spacing-xl)}}@media print{.footerColumns{display:none}}.footerColumn{display:flex;flex-direction:column;gap:var(--spacing-md)}@media(max-width:30em){.footerColumn{gap:var(--spacing-sm)}}.footerColumnBrand{gap:var(--spacing-sm)}.footerColumnBrand .logoContainer{justify-content:flex-start}@media(max-width:48em){.footerColumnBrand{grid-column:1 / -1}}@media(max-width:30em){.footerColumnBrand{grid-column:1;padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}}.footerDescription{font-size:.9rem;line-height:1.5;color:var(--color-text-secondary);margin:0;max-width:280px}@media(max-width:48em){.footerDescription{max-width:100%}}.footerHeading{font-size:.875rem;font-weight:600;text-transform:uppercase;color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}@media(max-width:30em){.footerHeading{font-size:.8rem}}.footerLinks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.footerLinks li{margin:0}.footerLinks a{font-size:.9rem;color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-base);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(max-width:30em){.footerLinks a{font-size:.875rem}}@media(max-width:30em){.footerLinks{gap:var(--spacing-xs)}}.footerBottom{padding-top:var(--spacing-lg);border-top:1px solid var(--border-color);text-align:center}@media(max-width:30em){.footerBottom{padding-top:var(--spacing-lg);margin-top:var(--spacing-lg)}}@media print{.footerBottom{border-top:none;padding-top:0}}.footerCopyright{font-size:.875rem;color:var(--color-text-secondary);margin:0}@media(max-width:30em){.footerCopyright{font-size:.8rem}}@media print{.footerCopyright{color:#000}}.footerSocial{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);padding-bottom:var(--spacing-lg)}@media(max-width:30em){.footerSocial{flex-direction:column;gap:var(--spacing-sm);padding-bottom:var(--spacing-md)}}@media print{.footerSocial{display:none}}.footerSocialLabel{font-size:.875rem;color:var(--color-text-secondary)}@media(max-width:30em){.footerSocialLabel{font-size:.8rem}}.footerSocialLinks{display:flex;align-items:center;gap:var(--spacing-sm)}.footerSocialLink{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);transition:transform var(--transition-base)}.footerSocialLink:hover{transform:translateY(-2px) scale(1.05)}.footerSocialLink:focus-visible{outline:2px solid var(--color-primary-base);outline-offset:2px}.footerSocialLink img{flex-shrink:0;border-radius:var(--radius-sm)}
