.landing-page{display:block}.legal-document-page{max-width:800px;margin:0 auto;padding:var(--space-xl) var(--space-lg)}.legal-header{display:flex;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-neutral-200)}.legal-header h1{margin:0;font-size:2rem;font-weight:700;color:var(--color-neutral-900)}.legal-content h2{margin-top:var(--space-xl);margin-bottom:var(--space-md);font-size:1.5rem;font-weight:600;color:var(--color-neutral-800)}.legal-content h3{margin-top:var(--space-lg);margin-bottom:var(--space-sm);font-size:1.25rem;font-weight:600;color:var(--color-neutral-700)}.legal-content p{margin-bottom:var(--space-md);line-height:1.6;color:var(--color-neutral-700)}.legal-content ul{margin-bottom:var(--space-md);padding-left:var(--space-lg)}.legal-content li{margin-bottom:var(--space-xs);line-height:1.5;color:var(--color-neutral-700)}.legal-content strong{color:var(--color-neutral-800);font-weight:600}.back-button{flex-shrink:0}.marketing-header{position:sticky;top:0;z-index:var(--z-elevated);background:rgba(254,252,250,.8);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--color-neutral-200)}.header-content{max-width:1200px;margin:0 auto;padding:var(--space-md) var(--space-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.logo-nav-section{display:flex;align-items:center;gap:var(--space-xl)}.brand-logo{margin:0;font-size:1.25rem;font-weight:700;white-space:nowrap;color:var(--color-neutral-900);text-decoration:none;transition:color .2s ease}.brand-logo:hover{color:var(--color-primary)}.brand-tagline{font-size:.875rem;color:var(--color-neutral-600)}.marketing-nav{display:flex;align-items:center;gap:var(--space-md)}.nav-link{background:transparent;border:none;color:var(--color-neutral-700);font-weight:600;cursor:pointer;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-pill)}.nav-link:hover{background:var(--color-neutral-100)}.nav-link.active{background:var(--color-primary-100);color:var(--color-primary-700)}.nav-link-accent{background:var(--color-accent);border:1px solid var(--color-accent);color:white;font-weight:600;cursor:pointer;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-pill);text-decoration:none;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;font-size:inherit;line-height:inherit}.nav-link-accent:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:white}.nav-link-accent:active{background:var(--color-accent-700);border-color:var(--color-accent-700);transform:scale(.95)}.header-actions{display:flex;align-items:center;gap:var(--space-sm)}.hide-on-mobile{display:inline-flex}.show-on-mobile{display:none}@media (max-width:768px){.hide-on-mobile{display:none!important}.show-on-mobile{display:inline-flex}}.mobile-menu-toggle{background:none;border:none;margin-right:0;cursor:pointer;color:var(--color-neutral-900);transition:color .2s ease;border-radius:var(--radius-sm)}.mobile-menu-toggle:hover{color:var(--color-primary)}.mobile-menu-overlay{position:fixed;top:64px;left:0;right:0;bottom:0;background:var(--color-neutral-base);border-top:1px solid var(--color-neutral-200);z-index:1000;padding:var(--space-lg)}.mobile-menu-content{gap:var(--space-xl)}.mobile-menu-content,.mobile-nav{display:flex;flex-direction:column}.mobile-nav{gap:var(--space-md)}.mobile-nav-link{display:flex;align-items:center;padding:var(--space-lg);font-size:1.5rem;font-weight:500;color:var(--color-neutral-900);text-decoration:none;border-radius:var(--radius-md);transition:all .2s ease;min-height:44px;background:none;border:none;width:100%;text-align:left;cursor:pointer;font-family:inherit}.mobile-nav-link:hover{background-color:var(--color-neutral-200);color:var(--color-neutral-900)}.mobile-nav-link.active{background-color:var(--color-primary-100);color:var(--color-primary-700);font-weight:600}.mobile-menu-actions{display:flex;flex-direction:column;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--color-neutral-200)}[data-theme=dark] .marketing-header{background:rgba(26,26,26,.8)}[data-theme=dark] .header-content .mobile-menu-toggle,[data-theme=dark] .marketing-layout .mobile-menu-toggle{color:var(--color-neutral-900)!important}[data-theme=dark] .mobile-menu-toggle:hover{color:var(--color-primary-300)}[data-theme=dark] .mobile-menu-overlay{border-top-color:var(--color-neutral-200)}[data-theme=dark] .mobile-menu-overlay .mobile-nav-link,[data-theme=dark] .mobile-nav .mobile-nav-link{color:var(--color-neutral-900)!important}[data-theme=dark] .mobile-menu-overlay .mobile-nav-link:hover,[data-theme=dark] .mobile-nav .mobile-nav-link:hover{background-color:var(--color-neutral-800)!important;color:var(--color-neutral-50)!important}[data-theme=dark] .mobile-nav-link.active{background-color:var(--color-primary-900);color:var(--color-neutral-50)!important}[data-theme=dark] .mobile-menu-actions{border-top-color:var(--color-neutral-700)}[data-theme=dark] .brand-logo{color:var(--color-neutral-900)}[data-theme=dark] .brand-logo:hover{color:var(--color-primary-300)}[data-theme=dark] .brand-tagline{color:var(--color-neutral-400)}[data-theme=dark] .nav-link{color:var(--color-neutral-300)}[data-theme=dark] .nav-link:hover{background:var(--color-neutral-800);color:var(--color-neutral-100)}[data-theme=dark] .nav-link.active{background:var(--color-primary-800);color:var(--color-primary-200)}.marketing-main{max-width:1200px;margin:0 auto}.marketing-footer{margin-top:var(--space-xxl);border-top:1px solid var(--color-neutral-200);background:var(--color-neutral-base)}.footer-content{max-width:1200px;margin:0 auto;padding:var(--space-xl) var(--space-lg)}.footer-top{display:grid;grid-template-columns:1.2fr 1.8fr;gap:var(--space-xl);margin-bottom:var(--space-xl)}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.link-group{display:flex;flex-direction:column;gap:var(--space-sm)}.link-group h4{margin:0 0 var(--space-sm)}.link-group button{background:transparent;border:none;color:var(--color-neutral-600);font-size:var(--text-body);text-align:left;cursor:pointer;padding:var(--space-xs) 0;transition:color var(--transition-normal)}.link-group button:hover{color:var(--color-primary)}.footer-cta{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-bottom{justify-content:space-between}.footer-bottom,.footer-meta{display:flex;align-items:center}.footer-meta{gap:var(--space-md)}.footer-social,.footer-trust-signals{display:flex;gap:var(--space-sm)}.footer-social{align-items:center}@media (max-width:900px){.header-content{padding:var(--space-sm) var(--space-sm)}.footer-top{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;align-items:flex-start;gap:var(--space-md)}}.section-header{text-align:center;margin-bottom:var(--space-xl)}.section-header h2{font-size:var(--text-display-sm);font-weight:var(--font-display);color:var(--color-neutral-dark);margin:0 0 var(--space-md)}.section-description{font-size:var(--text-heading-sm);color:var(--color-neutral-700);max-width:600px;margin:0;line-height:var(--leading-body);text-align:left}.section-header.centered{text-align:center;max-width:800px;margin:0 auto var(--space-xl) auto}.section-header.centered .section-description{text-align:center;margin:0 auto}.section-title-h2{font-size:var(--text-display-sm);font-weight:var(--font-display);color:var(--color-neutral-dark);text-align:center;margin:0 0 var(--space-lg) 0;line-height:var(--leading-display)}.section-title-h2.centered{text-align:center}.hero-section{padding:var(--space-lg) var(--space-lg)}.hero-section--dark{background:var(--color-neutral-900);color:var(--color-neutral-base)}.hero-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-xl);@media (min-width:1024px){flex-direction:row;align-items:center;gap:var(--space-xxl)}}.hero-text{display:flex;flex-direction:column;gap:var(--space-lg);@media (min-width:1024px){flex:1;max-width:500px}}.hero-headline{font-size:clamp(32px,5.5vw,48px);line-height:var(--leading-display);font-weight:var(--font-display);color:var(--color-neutral-dark);margin:0}.hero-subheadline{font-size:var(--text-body);color:var(--color-neutral-700);margin:0}.hero-cta-buttons{display:flex;flex-wrap:wrap;gap:var(--space-md)}.hero-image{display:flex;align-items:center;justify-content:center;@media (min-width:1024px){flex:0 0 auto;justify-content:flex-end}}.hero-img{width:100%;max-width:500px;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-medium);-o-object-fit:cover;object-fit:cover}@media (max-width:900px){.hero-img{border-radius:var(--radius-lg)}}.hero-section{background:var(--color-neutral-base);padding:var(--space-xl) var(--space-lg);@media (min-width:640px) and (max-width:1199px){padding-right:0}}.hero-container{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-xl);@media (min-width:640px){flex-direction:row;align-items:stretch;gap:clamp(var(--space-lg),3vw,var(--space-xl))}}.hero-text-content{display:flex;flex-direction:column;gap:var(--space-lg);@media (min-width:640px){flex:2;justify-content:center;gap:clamp(var(--space-lg),3vw,var(--space-xl))}}.hero-image-wrapper{display:flex;align-items:center;justify-content:center;@media (min-width:640px) and (max-width:1199px){flex:1;justify-content:flex-start;min-width:0;overflow:hidden;position:relative;width:100vw;margin-right:calc(-50vw + 50%)}@media (min-width:1200px){flex:1;justify-content:center;overflow:visible}}.hero-image-wrapper .hero-img{width:100%;height:auto;max-width:100%;@media (min-width:640px) and (max-width:1199px){width:auto;height:100%;max-width:none;-o-object-fit:cover;object-fit:cover;-o-object-position:right center;object-position:right center;transition:object-position .3s ease;transition:object-position .3s ease,-o-object-position .3s ease}@media (min-width:1200px){width:100%;height:auto;max-width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}}.trust-signals-section-full{background:linear-gradient(135deg,var(--color-success-50),var(--color-primary-50));padding:var(--space-xl) var(--space-lg);margin:var(--space-lg) var(--space-lg);border-radius:var(--radius-lg)}.trust-signals-container{max-width:1400px;text-align:center}.trust-signals-list-centered{display:flex;justify-content:center;gap:var(--space-xl);flex-wrap:wrap;@media (max-width:768px){flex-direction:column;gap:var(--space-md);align-items:center}}.trust-signals-content h3{margin:0 0 var(--space-lg);color:var(--color-neutral-dark);font-size:var(--text-heading);font-weight:var(--font-display);text-align:left}.trust-signals-list{display:flex;justify-content:flex-start;gap:var(--space-xl);flex-wrap:wrap}.trust-signals-title{margin:0 0 var(--space-md);font-size:var(--text-heading-sm);color:var(--color-neutral-700)}.trust-signal-item{display:flex;align-items:flex-start;gap:var(--space-sm);font-weight:var(--font-body);color:var(--color-neutral-dark)}.trust-signal-icon{color:var(--color-success);flex-shrink:0}@media (max-width:900px){.trust-signals-list{flex-direction:column;gap:var(--space-md)}.hero-content{grid-template-columns:1fr}}.faq-section,.features-section,.final-cta-section,.problem-section,.solution-section{padding:var(--space-xxl) var(--space-lg);margin-bottom:var(--space-xl)}.features-section{background:linear-gradient(135deg,var(--color-neutral-50),var(--color-primary-50))}.faq-section,.features-section{border-radius:var(--radius-lg);margin:var(--space-xxl) var(--space-lg)}.faq-section{background:var(--color-neutral-50)}.problem-content{max-width:1200px;margin:0 auto;text-align:center}.problem-content h3{font-size:var(--text-display-sm);font-weight:var(--font-display);color:var(--color-neutral-dark);margin:0 0 var(--space-xl);line-height:var(--leading-display)}.pain-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-xl);margin:0 auto var(--space-xl)}.pain-point{border-left:4px solid var(--color-accent);padding-left:var(--space-md)}.pain-point h4{font-size:var(--text-heading-sm);color:var(--color-accent-700);margin:0 0 var(--space-sm);font-weight:var(--font-heading)}.pain-point p{color:var(--color-neutral-700);margin:0;line-height:var(--leading-body)}.problem-content .pain-points ul{padding-left:1.25rem}.truth-statement{margin-top:var(--space-md);padding:var(--space-md);background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:var(--radius-md)}.solution-layout{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-xl);align-items:center;margin-bottom:var(--space-xl)}.solution-points{display:flex;flex-direction:column;gap:var(--space-lg)}.solution-header p{color:var(--color-neutral-600)}.solution-point h3{font-size:var(--text-heading-sm);margin:0 0 var(--space-sm);font-weight:var(--font-heading)}.solution-point p{color:var(--color-neutral-700);margin:0;line-height:var(--leading-body)}.comparison-img,.cta-img,.solution-img{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-medium);-o-object-fit:cover;object-fit:cover}.realistic-promise{background:var(--color-success-50);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center}.realistic-promise h3{margin:0 0 var(--space-sm);font-size:var(--text-heading-sm)}.realistic-promise p{color:var(--color-success-800);margin:0}.cta-layout{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-xl);align-items:center;margin-bottom:var(--space-xl)}.cta-text h2{font-size:var(--text-display-sm);color:var(--color-neutral-dark);margin:0 0 var(--space-md)}.cta-description{font-size:var(--text-heading-sm);color:var(--color-neutral-700);margin:0 0 var(--space-lg)}.final-cta-section .cta-content{border-radius:var(--radius-lg);padding:var(--space-xl)}.cta-content{display:flex;flex-direction:column;gap:var(--space-lg)}.cta-buttons{display:flex;flex-wrap:wrap;gap:var(--space-md)}.cta-compelling-close p{margin:0 0 var(--space-sm)}.features-container{max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.features-title{text-align:center;font-size:var(--text-display-sm);font-weight:var(--font-display);color:var(--color-neutral-dark);margin:0 0 var(--space-xxl)}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xxl);align-items:start}.feature-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-xl);background:var(--color-neutral-base);border-radius:var(--radius-lg);border:2px solid var(--color-neutral-100);transition:all var(--transition-normal);gap:var(--space-sm)}.feature-card:hover{border-color:var(--color-primary-200);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.feature-icon{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;margin-bottom:var(--space-lg);color:var(--color-primary);font-size:1.75rem}.feature-icon svg{width:100%;height:100%}.feature-name{font-size:var(--text-heading);font-weight:var(--font-heading);color:var(--color-neutral-dark);margin:0 0 var(--space-md);line-height:var(--leading-heading)}.feature-description{font-size:var(--text-body);color:var(--color-neutral-600);line-height:var(--leading-body);margin:0;max-width:280px}.feature-card h3{margin:0 0 var(--space-sm);font-size:var(--text-heading)}.feature-tagline{font-size:var(--text-caption);color:var(--color-neutral-600)}.faq-item h4{margin:0 0 var(--space-sm);font-size:var(--text-heading-sm)}.stat-callout{text-align:center;position:relative}.stat-callout--highlighted{background:linear-gradient(135deg,var(--color-accent-50),var(--color-primary-50));border:2px solid var(--color-accent-200);position:relative;overflow:hidden}.stat-callout--highlighted:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--color-accent),var(--color-primary));z-index:1}.stat-content{padding:var(--space-lg);position:relative;z-index:2}.stat-number{margin-bottom:var(--space-md)}.stat-value{font-size:var(--text-display);font-weight:var(--font-display);color:var(--color-accent);display:block;line-height:var(--leading-display);text-shadow:0 2px 4px rgba(255,107,107,.1)}.stat-callout--highlighted .stat-value{background:linear-gradient(135deg,var(--color-accent),var(--color-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:var(--text-heading-sm);font-weight:var(--font-heading);color:var(--color-neutral-dark);margin:0 0 var(--space-sm);line-height:var(--leading-heading)}.stat-description{font-size:var(--text-body);color:var(--color-neutral-600);margin:0 0 var(--space-sm);line-height:var(--leading-body);font-style:italic}.stat-source{font-size:var(--text-caption);color:var(--color-neutral-500);font-style:normal;margin:0}.stat-callout--inline{display:inline-flex;align-items:baseline;gap:var(--space-xs)}.stat-callout--inline .stat-value{font-size:var(--text-heading);font-weight:var(--font-heading);color:var(--color-accent);text-shadow:none}.stat-callout--inline .stat-label{font-size:var(--text-body);margin:0}.pain-points{position:relative}.pain-points ul li{margin-bottom:var(--space-md);padding-left:var(--space-sm);position:relative}.pain-points ul li:before{content:"•";position:absolute;left:-1.5rem;top:0;color:var(--color-accent);font-weight:700;font-size:1.2em}.pain-points ul li strong{color:var(--color-accent-700)}.feature-card h3,.realistic-promise h3,.solution-point h3{margin:0 0 var(--space-sm);font-size:var(--text-heading)}.solution-point h3{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-sm)}.realistic-promise{border:2px solid var(--color-success-200);background:linear-gradient(135deg,var(--color-success-50),var(--color-primary-50))}.realistic-promise h3{color:var(--color-success-700);background:none;-webkit-text-fill-color:initial}.faq-item{border-left:4px solid var(--color-primary-200);transition:all var(--transition-normal)}.faq-item:hover{border-left-color:var(--color-primary);background:var(--color-primary-50)}.faq-item h4{color:var(--color-neutral-dark);font-weight:var(--font-heading)}.final-cta-section .cta-content{background:linear-gradient(135deg,var(--color-neutral-base),var(--color-primary-50));border:2px solid var(--color-primary-200)}.cta-compelling-close strong{color:var(--color-accent-700)}.trust-signals{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-lg)}@media (min-width:640px){.trust-signals{flex-direction:row;justify-content:center;flex-wrap:wrap}}.trust-signal-item{padding:var(--space-sm) 0}.enhanced-feature-card{position:relative;transition:all var(--transition-normal)}.enhanced-feature-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}.enhanced-feature-card .feature-icon{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;background:linear-gradient(135deg,var(--color-accent-100),var(--color-primary-100));border-radius:var(--radius-circular);margin-bottom:var(--space-md);font-size:1.75rem;border:2px solid var(--color-accent-200);color:var(--color-accent-700)}.enhanced-feature-card .feature-icon svg{width:1.5rem;height:1.5rem;color:inherit}.enhanced-feature-card h3{color:var(--color-neutral-dark);margin-bottom:var(--space-sm)}.feature-tagline{background:var(--color-primary-50);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-pill);border:1px solid var(--color-primary-200);display:inline-block;margin-bottom:var(--space-md);font-weight:var(--font-caption);color:var(--color-primary-700)}.feature-result{background:var(--color-accent-50);padding:var(--space-md);border-radius:var(--radius-md);border-left:4px solid var(--color-accent);margin-top:var(--space-md)}.feature-result strong{color:var(--color-accent-700)}@media (max-width:900px){.features-grid{grid-template-columns:1fr;gap:var(--space-xl)}.feature-card{padding:var(--space-lg)}.feature-icon{width:3rem;height:3rem;margin-bottom:var(--space-md)}.feature-name{font-size:var(--text-heading-sm)}.features-title{margin-bottom:var(--space-xl)}.cta-layout,.pain-points,.solution-layout{grid-template-columns:1fr;gap:var(--space-lg)}}@media (max-width:640px){.stat-value{font-size:var(--text-display-sm)}.feature-card .feature-icon{width:3rem;height:3rem;font-size:1.5rem}}.page-header{max-width:800px;margin:0 auto;text-align:center;padding:var(--space-xxl) var(--space-lg) var(--space-xl);position:relative}.page-header-title{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:var(--font-display);line-height:var(--leading-display);color:var(--color-neutral-dark);margin:0 0 var(--space-xl);letter-spacing:-.02em;text-wrap:balance}.page-header-description{font-size:var(--text-heading-sm);font-weight:var(--font-body);line-height:var(--leading-body);color:var(--color-neutral-700);max-width:65ch;margin:0 auto;text-wrap:balance}.page-header:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:2px;background:linear-gradient(90deg,transparent,var(--color-primary-300),transparent);opacity:.6}.pricing-page{padding:0 var(--space-lg)}.pricing-page .page-header{background:linear-gradient(135deg,var(--color-neutral-base),var(--color-primary-50));border-radius:var(--radius-lg);margin:var(--space-xl) auto var(--space-xxl);box-shadow:var(--shadow-subtle);border:1px solid var(--color-neutral-200)}.pricing-tiers-section{margin:var(--space-xxl) 0}.pricing-faq-section,.value-comparison-section{margin:var(--space-xxl) 0;padding:var(--space-xxl) 0;border-top:1px solid var(--color-neutral-200)}.pricing-comparison{margin:0;position:relative}.billing-toggle{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin:var(--space-xxl) 0 var(--space-xl);position:relative}.billing-toggle:before{content:"";position:absolute;top:-24px;left:50%;transform:translateX(-50%);width:120px;height:1px;background:linear-gradient(90deg,transparent,var(--color-neutral-300),transparent);opacity:.8}.toggle-group{display:flex;background:var(--color-neutral-100);border-radius:var(--radius-pill);padding:var(--space-xs);border:2px solid var(--color-neutral-200)}.toggle-option{padding:var(--space-sm) var(--space-lg);background:transparent;border:none;border-radius:var(--radius-pill);color:var(--color-neutral-600);font-weight:var(--font-heading);cursor:pointer;transition:all var(--transition-normal);position:relative;display:flex;align-items:center;gap:var(--space-xs)}.toggle-option.active{background:var(--color-primary);color:var(--color-neutral-base);box-shadow:var(--shadow-soft)}.toggle-option:hover:not(.active){color:var(--color-primary)}.savings-badge{padding:var(--space-xs) var(--space-sm);margin-left:var(--space-xs)}.recommended-badge,.savings-badge{background:var(--color-accent);color:var(--color-neutral-base);border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:var(--font-caption)}.recommended-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:var(--space-xs) var(--space-md);z-index:10}.price-amount{font-size:var(--text-display-sm);font-weight:var(--font-display);color:var(--color-accent)}.price-period{font-size:var(--text-body);color:var(--color-neutral-600);font-weight:var(--font-body)}.price-monthly-equivalent{display:block;font-size:var(--text-caption);color:var(--color-neutral-500);margin-top:var(--space-xs)}.savings-info{background:var(--color-success-50);color:var(--color-success-700);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:var(--font-caption);margin-top:var(--space-sm);display:inline-block}.tier-features h4{font-size:var(--text-heading-sm);color:var(--color-neutral-dark);margin:0 0 var(--space-sm);font-weight:var(--font-heading)}.features-list{list-style:none;padding:0;margin:0 0 var(--space-lg)}.feature-item{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-neutral-100)}.feature-item:last-child{border-bottom:none}.feature-check{color:var(--color-success);font-weight:700;flex-shrink:0;margin-top:2px}.feature-text{flex:1;line-height:var(--leading-body)}.feature-text strong{color:var(--color-primary-700);font-weight:var(--font-heading)}.tier-metadata{background:var(--color-neutral-50);padding:var(--space-md);border-radius:var(--radius-md);margin:var(--space-md) 0}.great-for,.honest-truth,.why-this-price{margin-bottom:var(--space-sm);font-size:var(--text-caption);line-height:var(--leading-body)}.great-for:last-child,.honest-truth:last-child,.why-this-price:last-child{margin-bottom:0}.great-for strong,.honest-truth strong,.why-this-price strong{color:var(--color-neutral-dark)}.limitations-list{list-style:none;padding:0;margin:0}.limitation-item{color:var(--color-warning-700);font-size:var(--text-caption);padding:var(--space-xs) 0;line-height:var(--leading-body)}.tier-cta-button{width:100%;justify-content:center}.pricing-tiers{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-lg);margin-top:var(--space-xxl);align-items:stretch}.pricing-tier{background:var(--color-neutral-base);border:2px solid var(--color-neutral-200);border-radius:var(--radius-lg);padding:var(--space-xl);position:relative;transition:all var(--transition-normal);display:flex;flex-direction:column;height:100%}.pricing-tier:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.pricing-tier.recommended{border-color:var(--color-accent);background:linear-gradient(135deg,var(--color-accent-50),var(--color-primary-50));transform:scale(1.05);box-shadow:var(--shadow-medium)}.pricing-tier.recommended:before{content:"Recommended";position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--color-accent);color:var(--color-neutral-base);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:var(--font-caption)}.tier-header{text-align:center;margin-bottom:var(--space-lg)}.tier-title{font-size:var(--text-heading);font-weight:var(--font-heading);color:var(--color-neutral-dark)}.tier-price,.tier-title{margin:0 0 var(--space-sm)}.tier-price{font-size:var(--text-display-sm);font-weight:var(--font-display);color:var(--color-accent)}.tier-description{color:var(--color-neutral-600);margin:0 0 var(--space-lg);line-height:var(--leading-body)}.tier-features{list-style:none;padding:0;margin:0 0 var(--space-lg);flex-grow:1;display:flex;flex-direction:column}.tier-features li{padding:var(--space-sm) 0;display:flex;align-items:flex-start;gap:var(--space-sm);border-bottom:1px solid var(--color-neutral-100)}.tier-features li:last-child{border-bottom:none}.tier-features li:before{content:"✓";color:var(--color-success);font-weight:700;flex-shrink:0;margin-top:2px}.features-list{flex-grow:1}.tier-limitations{background:var(--color-warning-50);border:1px solid var(--color-warning-200);border-radius:var(--radius-md);padding:var(--space-md);margin:var(--space-md) 0}.tier-limitations h5{color:var(--color-warning-700);margin:0 0 var(--space-xs);font-size:var(--text-caption);text-transform:uppercase;font-weight:var(--font-caption)}.tier-limitations ul{list-style:none;padding:0;margin:0}.tier-limitations li{color:var(--color-warning-700);font-size:var(--text-caption);padding:var(--space-xs) 0}.tier-limitations li:before{content:"!";margin-right:var(--space-sm);color:var(--color-warning);font-weight:700;font-size:1em}.tier-meta{background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:var(--radius-md);padding:var(--space-md);margin:var(--space-md) 0;font-size:var(--text-caption);color:var(--color-primary-700)}.tier-cta{margin-top:auto;padding-top:var(--space-lg)}.comparison-layout{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-xl);align-items:center;margin-bottom:var(--space-xl)}.comparison-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:start}.comparison-card{height:100%;display:flex;flex-direction:column;padding:var(--space-xl);position:relative}.comparison-card h3{margin:0 0 var(--space-md);font-size:var(--text-heading);color:var(--color-neutral-dark)}.comparison-card ul{list-style:none;padding:0;margin:0;flex-grow:1;flex-direction:column}.comparison-card li,.comparison-card ul{display:flex;justify-content:space-between}.comparison-card li{padding:var(--space-sm) 0;align-items:center;border-bottom:1px solid var(--color-neutral-200)}.comparison-card li:last-child{border-bottom:none}.without-sunday-thyme{background:var(--color-error-50);border:2px solid var(--color-error-200)}.without-sunday-thyme h3{color:var(--color-error-700)}.without-sunday-thyme li:before{content:"×";margin-right:var(--space-sm);font-size:1.2em;color:var(--color-error);font-weight:700}.with-sunday-thyme{background:linear-gradient(135deg,var(--color-success-50),var(--color-primary-50));border:2px solid var(--color-success-200);transform:scale(1.02);box-shadow:var(--shadow-medium)}.with-sunday-thyme h3{background:linear-gradient(135deg,var(--color-success),var(--color-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.with-sunday-thyme li:before{content:"✓";margin-right:var(--space-sm);font-size:1.2em;color:var(--color-success);font-weight:700}.net-result{margin-top:var(--space-lg);background:linear-gradient(135deg,var(--color-accent-50),var(--color-success-50));border:2px solid var(--color-success-300);text-align:center}.net-result h3{color:var(--color-success-700);margin:0 0 var(--space-sm)}.net-result p{font-size:var(--text-heading-sm);color:var(--color-neutral-700);margin:0}.pricing-page .final-cta-section .cta-content{text-align:center;background:linear-gradient(135deg,var(--color-primary-50),var(--color-accent-50));border:3px solid var(--color-primary-300)}.cta-message{background:var(--color-neutral-base);padding:var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--color-neutral-200);margin:var(--space-lg) 0}.cta-message strong{color:var(--color-accent-700);font-size:var(--text-heading-sm)}.pricing-ps{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-neutral-200)}.pricing-ps em{color:var(--color-neutral-600);font-size:var(--text-caption)}@media (max-width:1200px){.pricing-tiers{grid-template-columns:1fr 1fr 1fr;gap:var(--space-md)}.pricing-tier{padding:var(--space-md)}}@media (max-width:900px){.pricing-tiers{grid-template-columns:1fr;gap:var(--space-lg);max-width:400px;margin:var(--space-xl) auto 0}.pricing-tier.recommended{transform:none;order:-1}.comparison-card,.pricing-tier{padding:var(--space-lg)}.billing-toggle{flex-direction:column;gap:var(--space-sm)}.comparison-layout{gap:var(--space-lg)}.comparison-cards,.comparison-layout{grid-template-columns:1fr}.page-header{padding:var(--space-xl) var(--space-md) var(--space-lg)}.page-header-title{font-size:clamp(1.875rem,6vw,2.5rem);margin-bottom:var(--space-lg)}.page-header-description{font-size:var(--text-body)}.pricing-page .page-header{margin:var(--space-lg) var(--space-md) var(--space-xl);padding:var(--space-xl) var(--space-md) var(--space-lg)}.billing-toggle{margin:var(--space-xl) 0 var(--space-lg)}}@media (max-width:640px){.page-header-title{font-size:clamp(1.5rem,7vw,2.25rem);margin-bottom:var(--space-md);letter-spacing:-.01em}.page-header-description{font-size:var(--text-caption);line-height:1.6}.page-header:after{width:60px;bottom:var(--space-sm)}.pricing-page .page-header{margin:var(--space-sm) var(--space-sm) var(--space-lg);padding:var(--space-lg) var(--space-md)}.billing-toggle:before{width:80px;top:-16px}}.about-us-page{padding:0 var(--space-lg)}.about-hero-section{margin-bottom:var(--space-xxl)}.intro-card{background:linear-gradient(135deg,var(--color-primary-50),var(--color-accent-50));border:2px solid var(--color-primary-200);position:relative}.intro-card p{font-size:var(--text-heading-sm);line-height:var(--leading-body);margin-bottom:var(--space-md);color:var(--color-neutral-700)}.intro-card p:last-of-type{margin-bottom:var(--space-lg);font-weight:var(--font-heading);color:var(--color-neutral-dark)}.plot-twist{background:var(--color-accent-50);padding:var(--space-lg);border-radius:var(--radius-md);border:2px solid var(--color-accent-200);text-align:center;margin-top:var(--space-lg)}.plot-twist h3{font-size:var(--text-heading);color:var(--color-accent-700);margin:0;font-weight:var(--font-heading)}.beliefs-section,.challenge-section,.lightbulb-section,.origin-story-section{margin:var(--space-xxl) 0}.challenge-story,.lightbulb-story,.origin-story{position:relative}.challenge-story:before{background:var(--color-accent-200)}.challenge-story:before,.lightbulb-story:before{content:"";position:absolute;top:var(--space-md);right:var(--space-md);width:2rem;height:2rem;border-radius:var(--radius-circular);opacity:.3}.lightbulb-story:before{background:var(--color-warning-300)}.origin-story:before{content:"";position:absolute;top:var(--space-md);right:var(--space-md);width:2rem;height:2rem;background:var(--color-success-300);border-radius:var(--radius-circular);opacity:.3}.challenge-story h3,.lightbulb-story h3,.origin-story h3{color:var(--color-neutral-dark);margin:0 0 var(--space-md);font-size:var(--text-heading)}.challenge-story p,.lightbulb-story p,.origin-story p{line-height:var(--leading-body);margin-bottom:var(--space-md);color:var(--color-neutral-700)}.challenge-story p:last-child,.lightbulb-story p:last-child,.origin-story p:last-child{margin-bottom:0}.lightbulb-story{background:linear-gradient(135deg,var(--color-warning-50),var(--color-success-50));border:2px solid var(--color-success-200)}.realization{background:var(--color-success-50);padding:var(--space-lg);border-radius:var(--radius-md);border-left:4px solid var(--color-success);margin-top:var(--space-lg)}.realization p{color:var(--color-success-800);margin-bottom:var(--space-sm)}.realization p:last-child{font-style:italic;color:var(--color-success-700);margin-bottom:0}.mission-statement{border-color:var(--color-accent-200)}.mission-statement h3,.mission-statement p{font-size:var(--text-heading-sm)}.ps-note{background:var(--color-neutral-100);border:1px solid var(--color-neutral-300)}.ps-note em{color:var(--color-neutral-600);font-size:var(--text-caption)}.beliefs-section .bento-grid-container{margin-top:var(--space-xl)}.belief-card{position:relative;padding:var(--space-lg);transition:all var(--transition-normal);border-left:4px solid var(--color-primary-200)}.belief-card:hover{border-left-color:var(--color-primary);background:var(--color-primary-50);transform:translateX(4px)}.belief-card h4{font-size:var(--text-heading-sm);color:var(--color-neutral-dark);margin:0 0 var(--space-sm);font-weight:var(--font-heading)}.belief-card p{color:var(--color-neutral-700);line-height:var(--leading-body);margin:0}.belief-card:first-child{border-left-color:var(--color-accent-200)}.belief-card:first-child:hover{border-left-color:var(--color-accent);background:var(--color-accent-50)}.belief-card:nth-child(2){border-left-color:var(--color-success-200)}.belief-card:nth-child(2):hover{border-left-color:var(--color-success);background:var(--color-success-50)}.belief-card:nth-child(3){border-left-color:var(--color-warning-200)}.belief-card:nth-child(3):hover{border-left-color:var(--color-warning-600);background:var(--color-warning-50)}.about-us-page .final-cta-section .cta-content{background:linear-gradient(135deg,var(--color-neutral-base),var(--color-primary-50));border:2px solid var(--color-primary-200);text-align:center}.about-us-page .cta-message{background:var(--color-neutral-base);padding:var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--color-neutral-200);margin:var(--space-lg) 0}.about-us-page .cta-message p{font-size:var(--text-heading-sm);color:var(--color-neutral-700);margin:0}.about-us-page h1{font-size:var(--text-display);margin:0 0 var(--space-lg);line-height:var(--leading-display)}.about-us-page h1,.about-us-page h2{font-weight:var(--font-display);color:var(--color-neutral-dark)}.about-us-page h2{font-size:var(--text-display-sm);margin:0 0 var(--space-md);line-height:var(--leading-heading)}.about-us-page h3{font-size:var(--text-heading);font-weight:var(--font-heading);color:var(--color-neutral-dark);margin:0 0 var(--space-sm);line-height:var(--leading-heading)}.about-us-page p{color:var(--color-neutral-800);line-height:var(--leading-body);margin-bottom:var(--space-md)}.about-us-page p:last-child{margin-bottom:0}.about-us-page em{color:var(--color-neutral-900);font-style:italic}.about-us-page strong{color:var(--color-neutral-900);font-weight:var(--font-heading)}.mid-cta-section{text-align:center;padding:var(--space-xl) var(--space-lg);background:var(--color-primary-50);border:2px solid var(--color-primary-200);border-radius:var(--radius-lg);margin:var(--space-xxl) 0}.mid-cta-content{max-width:500px;margin:0 auto}.mid-cta-content p{font-size:var(--text-heading-sm);color:var(--color-primary-800);margin:0 0 var(--space-lg);font-weight:var(--font-heading)}.beliefs-section,.challenge-section,.final-cta-section,.lightbulb-section,.origin-story-section{margin:var(--space-xxl) 0}.mission-statement{text-align:center;background:var(--color-accent-50);padding:var(--space-lg);border-radius:var(--radius-md);border:2px solid var(--color-accent-200);margin:var(--space-lg) 0}.mission-statement h3{color:var(--color-accent-700);margin:0 0 var(--space-sm)}.mission-statement p{color:var(--color-accent-800);font-weight:var(--font-heading);margin:0}.ps-note{color:var(--color-neutral-700);font-style:italic;font-size:var(--text-body)}.beliefs-grid,.ps-note{margin-top:var(--space-lg)}.beliefs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg)}.beliefs-grid>div{margin-bottom:var(--space-lg)}.beliefs-grid>div:last-child{margin-bottom:0}.beliefs-grid p{color:var(--color-neutral-800);line-height:var(--leading-body);margin:0}.about-cta-layout,.about-hero-layout,.challenge-layout,.lightbulb-layout,.origin-story-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-xl);align-items:center;margin-bottom:var(--space-xl)}.blog-post{max-width:800px;margin:0 auto;padding:var(--space-xxl) var(--space-lg);line-height:1.7}.blog-article{background:var(--color-neutral-base)}.blog-header{text-align:center;margin-bottom:var(--space-xxl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-neutral-200)}.blog-header h1{font-size:var(--text-display);font-weight:var(--font-display);color:var(--color-neutral-dark);margin:0 0 var(--space-lg);line-height:var(--leading-display)}.blog-subtitle{font-size:var(--text-heading-sm);color:var(--color-neutral-600);margin:0 0 var(--space-lg);line-height:var(--leading-body);max-width:600px;margin-left:auto;margin-right:auto}.blog-meta{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);font-size:var(--text-caption);color:var(--color-neutral-500);margin-top:var(--space-lg)}.blog-hero-image{margin:0 0 var(--space-xxl);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft)}.blog-hero-image img{width:100%;max-width:600px;height:auto;display:block;margin:0 auto}.blog-intro-section{display:grid;grid-template-columns:400px 1fr;gap:var(--space-xl);align-items:start;margin-bottom:var(--space-xxl)}.blog-intro-text{order:2}.blog-intro-image{order:1;margin:0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft)}.blog-intro-image img{width:100%;height:auto;display:block}.blog-inline-image{margin:var(--space-xl) 0;text-align:center}.blog-inline-image img{width:100%;max-width:600px;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.blog-inline-image figcaption{font-size:var(--text-caption);color:var(--color-neutral-500);margin-top:var(--space-sm);font-style:italic}.blog-content{font-size:var(--text-body);line-height:1.7}.blog-content h2{font-size:var(--text-heading);font-weight:var(--font-heading);color:var(--color-neutral-dark);margin:var(--space-xxl) 0 var(--space-lg);line-height:var(--leading-heading)}.blog-content h2:first-child{margin-top:0}.blog-content p{color:var(--color-neutral-700);margin:0 0 var(--space-lg);line-height:1.7}.blog-content p:last-child{margin-bottom:0}.blog-quote{font-size:var(--text-heading-sm);font-weight:var(--font-heading);color:var(--color-neutral-dark);margin:var(--space-xl) 0;padding:var(--space-lg);border-left:4px solid var(--color-primary);background:var(--color-primary-50);border-radius:var(--radius-md);font-style:italic;position:relative}.blog-quote:before{content:'"';font-size:3rem;color:var(--color-primary);position:absolute;left:var(--space-md);top:-10px;line-height:1}.blog-cta{text-align:center;margin-top:var(--space-xxl);padding:var(--space-xl);background:linear-gradient(135deg,var(--color-primary-50),var(--color-accent-50));border-radius:var(--radius-lg);border:2px solid var(--color-primary-200)}.blog-cta h3{font-size:var(--text-heading);font-weight:var(--font-heading);color:var(--color-neutral-dark);margin:0 0 var(--space-md)}.blog-cta p{color:var(--color-neutral-600);margin:0 0 var(--space-lg);font-size:var(--text-body)}.about-story{max-width:900px;margin:0 auto;padding:var(--space-xxl) var(--space-lg)}.story-article{background:var(--color-neutral-base);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.story-header{text-align:center;padding:var(--space-xxl) var(--space-xl);border-bottom:1px solid var(--color-neutral-200)}.story-header h1{font-size:var(--text-display);font-weight:var(--font-display);color:var(--color-neutral-dark);margin-bottom:var(--space-lg);line-height:1.2}.story-subtitle{font-size:var(--text-xl);color:var(--color-neutral-600);line-height:1.6;margin-bottom:var(--space-xl);max-width:600px;margin-left:auto;margin-right:auto}.story-meta{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-neutral-500)}.story-hero{background:linear-gradient(135deg,var(--color-primary-50) 0,var(--color-neutral-100) 100%);border-bottom:1px solid var(--color-neutral-200)}.story-content,.story-hero{padding:var(--space-xxl) var(--space-xl)}.story-chapter{margin-bottom:var(--space-xxxl);padding-bottom:var(--space-xl)}.story-chapter:not(:last-child){border-bottom:1px solid var(--color-neutral-200)}.story-chapter h2{font-size:var(--text-display-sm);font-weight:var(--font-display);color:var(--color-neutral-dark);margin-bottom:var(--space-xl);line-height:1.3;position:relative}.chapter-content p{font-size:var(--text-lg);line-height:1.7;color:var(--color-neutral-700);margin-bottom:var(--space-xl)}.chapter-content p:last-child{margin-bottom:0}.story-quote{background:var(--color-primary-50);border-left:4px solid var(--color-primary);padding:var(--space-xl);margin:var(--space-xxl) 0;border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic;font-size:var(--text-xl);color:var(--color-neutral-700);position:relative}.story-inline-image{margin:var(--space-xxl) 0;text-align:center}.story-inline-image img{width:100%;max-width:600px;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.story-inline-image figcaption{font-size:var(--text-sm);color:var(--color-neutral-500);margin-top:var(--space-sm);font-style:italic}.story-cta{background:linear-gradient(135deg,var(--color-primary-50) 0,var(--color-primary-25) 100%);padding:var(--space-xxl) var(--space-xl);text-align:center;border-top:1px solid var(--color-primary-200)}.story-cta h3{font-size:var(--text-display-sm);font-weight:var(--font-display);color:var(--color-neutral-dark)}.story-cta h3,.story-cta p{margin-bottom:var(--space-lg)}.story-cta p{color:var(--color-neutral-600)}.story-cta p:last-of-type{margin-bottom:var(--space-xl)}.contact-page{padding:0 var(--space-lg)}.contact-content{max-width:1000px;margin:0 auto}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-xxl);align-items:start;margin-bottom:var(--space-xxl)}.contact-card{background:linear-gradient(135deg,var(--color-primary-50),var(--color-accent-50));border:2px solid var(--color-primary-200);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:left}.contact-card h3{font-size:var(--text-heading);font-weight:var(--font-heading);color:var(--color-neutral-dark);margin:0 0 var(--space-md)}.contact-card p{color:var(--color-neutral-700);line-height:var(--leading-body);margin:0 0 var(--space-lg);font-size:var(--text-body)}.contact-details{display:flex;flex-direction:column;gap:var(--space-lg)}.detail-card{background:var(--color-neutral-base);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);padding:var(--space-lg);transition:all var(--transition-normal)}.detail-card:hover{border-color:var(--color-primary-200);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.detail-card h4{font-size:var(--text-heading-sm);font-weight:var(--font-heading);color:var(--color-primary-700);margin:0 0 var(--space-sm)}.detail-card p{color:var(--color-neutral-700);margin:0;font-size:var(--text-body);line-height:var(--leading-body)}.detail-note{font-size:var(--text-caption);color:var(--color-neutral-500);margin-top:var(--space-xs);font-style:italic}@media (max-width:768px){.blog-intro-section{grid-template-columns:1fr;gap:var(--space-lg)}.blog-intro-image{order:1;max-width:400px;margin:0 auto}.blog-intro-text{order:2}}@media (max-width:900px){.blog-post{padding:var(--space-xl) var(--space-md)}.blog-header h1{font-size:var(--text-display-sm)}.blog-subtitle{font-size:var(--text-body)}.blog-content h2{font-size:var(--text-heading-sm);margin-top:var(--space-xl)}.blog-quote{font-size:var(--text-body);padding:var(--space-md)}.blog-quote:before{font-size:2rem;left:var(--space-sm)}.about-cta-layout,.about-hero-layout,.challenge-layout,.lightbulb-layout,.origin-story-layout{grid-template-columns:1fr;gap:var(--space-lg)}.beliefs-grid,.contact-grid{grid-template-columns:1fr}.contact-grid{gap:var(--space-xl)}.contact-card{padding:var(--space-lg);text-align:center}.detail-card{padding:var(--space-md)}.story-header h1{font-size:var(--text-display-sm)}.story-content,.story-cta,.story-header,.story-hero{padding:var(--space-xl) var(--space-lg)}.story-chapter h2{font-size:var(--text-xxl)}}@media (max-width:640px){.blog-post{padding:var(--space-lg) var(--space-sm)}.blog-header{margin-bottom:var(--space-xl)}.blog-meta{flex-direction:column;gap:var(--space-xs)}.blog-inline-image{margin:var(--space-lg) 0}.about-story{padding:var(--space-xl) var(--space-sm)}.story-content,.story-cta,.story-header,.story-hero{padding:var(--space-lg) var(--space-md)}.story-chapter h2{font-size:var(--text-xl)}.chapter-content p{font-size:var(--text-base)}.story-quote{font-size:var(--text-lg)}.about-us-page h1{font-size:var(--text-display-sm)}.about-us-page h2{font-size:var(--text-heading)}.contact-card{padding:var(--space-md)}.contact-card h3{font-size:var(--text-heading-sm)}.detail-card h4{font-size:var(--text-body)}}.carousel-slides{padding:0 var(--space-lg);scroll-behavior:smooth}.carousel-slides:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.carousel-slide{flex:0 0 85%}@media (min-width:900px){.carousel-slide{flex-basis:75%}}.carousel-navigation{gap:var(--space-md);margin-top:var(--space-md)}.carousel-nav{background:var(--color-neutral-100);border:1px solid var(--color-neutral-200);width:40px;height:40px;font-size:1.25rem;line-height:1}@media (max-width:768px){.carousel-nav{display:none}}.carousel-indicators{display:inline-flex}.carousel-indicators .indicator{width:12px;height:12px;border-radius:var(--radius-circular);background:var(--color-neutral-200);border:1px solid var(--color-neutral-300)}@media (min-width:900px){.carousel-indicators .indicator{width:14px;height:14px}}.carousel-indicators .indicator.active{background:var(--color-primary-500);border-color:var(--color-primary-600)}.calculator-section{padding:var(--space-xl) 0;background:var(--color-neutral-50)}.calculator-section-content{max-width:1200px;margin:0 auto;padding:0 var(--space-lg);text-align:center}.calculator-section .section-header{margin-bottom:var(--space-xl)}.calculator-section .section-header h2{font-size:var(--text-display-sm);font-weight:var(--font-display);color:var(--color-neutral-dark);margin:0 0 var(--space-sm);line-height:var(--leading-display)}.calculator-section .section-description{font-size:var(--text-heading-sm);color:var(--color-neutral-600);margin:0;line-height:var(--leading-heading)}.calculator-container{display:flex;justify-content:center;max-width:800px;margin:0 auto}.calculator-container .time-waste-calculator{width:100%}.time-waste-calculator{text-align:center;position:relative}.time-waste-calculator--highlighted{background:var(--color-neutral-base);border:1px solid var(--color-primary-200);position:relative;overflow:hidden;border-radius:var(--radius-lg)}.time-waste-calculator--highlighted:before{display:none}.calculator-content{padding:var(--space-xl);position:relative;z-index:2}.calculator-header{margin-bottom:var(--space-lg);text-align:center}.calculator-header h3{font-size:var(--text-heading-sm);font-weight:var(--font-heading);color:var(--color-neutral-dark);margin:0 0 var(--space-xs);line-height:var(--leading-heading)}.calculator-subtitle{font-size:var(--text-body);color:var(--color-neutral-600);margin:0;line-height:var(--leading-body)}.calculator-layout{display:flex;gap:var(--space-xl);align-items:center;justify-content:space-between;min-height:200px}.calculator-inputs{display:flex;flex-direction:column;gap:var(--space-lg);flex:1;min-width:0;max-width:280px}.input-group{display:flex;flex-direction:column;gap:var(--space-sm);align-items:stretch}.input-group label{font-size:var(--text-body);font-weight:600;color:var(--color-neutral-700);text-align:center;margin-bottom:var(--space-xs)}.slider-container{display:flex;flex-direction:column;gap:var(--space-sm);align-items:center}.calculator-slider{width:100%;height:8px;border-radius:var(--radius-pill);background:var(--color-neutral-200);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:background .2s ease;margin:var(--space-xs) 0}.calculator-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--color-primary-500);cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.1);-webkit-transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease}.calculator-slider::-webkit-slider-thumb:hover{transform:scale(1.05);box-shadow:0 2px 6px rgba(0,0,0,.15)}.calculator-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--color-primary-500);cursor:pointer;border:none;box-shadow:0 1px 3px rgba(0,0,0,.1);-moz-transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease}.calculator-slider::-moz-range-thumb:hover{transform:scale(1.05);box-shadow:0 2px 6px rgba(0,0,0,.15)}.calculator-slider:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.slider-display{text-align:center;padding:var(--space-xs) 0;min-height:24px;display:flex;align-items:center;justify-content:center}.slider-display span{font-size:var(--text-body);font-weight:600;color:var(--color-accent-600);background:transparent;padding:var(--space-xs) var(--space-sm);display:inline-block;border-radius:var(--radius-md);background:var(--color-accent-50);border:1px solid var(--color-accent-200)}.calculator-results{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1;gap:var(--space-lg);border-left:2px solid var(--color-primary-200);padding-left:var(--space-xl);min-width:0;max-width:300px;min-height:160px}.primary-saving{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center}.saving-icon{font-size:var(--text-heading);filter:grayscale(0) sepia(100%) hue-rotate(10deg);display:none}.saving-content{text-align:center;display:flex;flex-direction:column;gap:var(--space-xs)}.saving-value{font-size:var(--text-display-sm);font-weight:var(--font-display);color:var(--color-primary-700);line-height:1;margin:0}.saving-label{font-size:var(--text-caption);color:var(--color-neutral-600);margin:0;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.secondary-savings{display:flex;justify-content:center;width:100%}.secondary-saving{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);text-align:center}.secondary-saving.highlight{transform:scale(1.1)}.saving-number{font-size:var(--text-heading-sm);font-weight:var(--font-display);color:var(--color-accent-600);line-height:1;margin-bottom:var(--space-xs)}.secondary-saving.highlight .saving-number{color:var(--color-accent-700);font-size:var(--text-heading);font-weight:var(--font-display)}.secondary-saving.highlight{transform:none;background:var(--color-accent-50);padding:var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--color-accent-200)}.saving-unit{font-size:var(--text-caption);color:var(--color-neutral-600);font-weight:600;text-transform:uppercase;letter-spacing:.05em;line-height:1}.impact-message{background:transparent;border:none;border-radius:0;padding:var(--space-sm) 0;margin-top:var(--space-md);border-top:1px solid var(--color-neutral-200);text-align:center}.impact-message p{margin:0;font-size:var(--text-caption);color:var(--color-neutral-700);font-weight:500}.impact-message strong{color:var(--color-accent);font-weight:700}.calculator-highlight-decoration{display:none}.how-it-works-section{padding:var(--space-xxl) var(--space-lg);background:linear-gradient(135deg,var(--color-neutral-50),var(--color-primary-50));border-radius:var(--radius-lg);margin:var(--space-xxl) var(--space-lg);max-width:1400px;margin-left:auto;margin-right:auto}.how-it-works-section .section-header{text-align:left}.how-it-works-section .section-description{margin:0}.how-it-works-content{max-width:1200px;margin:0 auto}.carousel-container{position:relative;margin-top:var(--space-xl)}.carousel-slides{display:flex;gap:var(--space-lg);overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-padding-left:var(--space-lg);scroll-padding-right:var(--space-lg);scrollbar-width:none;max-width:100%;margin:0 auto}.carousel-slides::-webkit-scrollbar{display:none}.carousel-slide{flex:0 0 90%;scroll-snap-align:start;max-width:420px}@media (min-width:768px){.carousel-slide{flex-basis:85%}}@media (min-width:1200px){.carousel-slide{flex-basis:50%;max-width:450px}}.step-content{padding:0;border-radius:var(--radius-lg);min-height:auto;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid var(--color-neutral-200)}.step-caption,.step-content{position:relative;display:flex;flex-direction:column;background:var(--color-neutral-base)}.step-caption{padding:var(--space-lg);color:var(--color-neutral-dark);gap:var(--space-sm);border-top:1px solid var(--color-neutral-200)}.step-header{margin-bottom:var(--space-xs)}.step-header [data-component=SectionTitle],.step-header h3{line-height:1.3;max-width:100%;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;color:var(--color-neutral-dark)}.step-caption h3{font-size:var(--text-heading);font-weight:var(--font-heading);color:var(--color-neutral-dark);margin:0;line-height:1.3;flex-shrink:0;letter-spacing:-.01em}.step-caption p{color:var(--color-neutral-600);line-height:1.5;margin:0;font-size:var(--text-body);overflow-wrap:break-word;hyphens:auto;font-weight:400}.step-screenshot{position:relative;width:100%;aspect-ratio:393/640;border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden;background:var(--color-neutral-100);min-height:300px}@media (min-width:768px){.step-screenshot{min-height:400px}}@media (min-width:1200px){.step-screenshot{min-height:500px}}.carousel-demo-container{width:100%;height:380px;display:flex;align-items:center;justify-content:center;background:var(--color-neutral-50);border-radius:var(--radius-md);padding:var(--space-lg);overflow:hidden}.carousel-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}.carousel-navigation{gap:var(--space-lg);margin-top:var(--space-xl)}.carousel-nav,.carousel-navigation{display:flex;align-items:center;justify-content:center}.carousel-nav{width:3rem;height:3rem;border-radius:var(--radius-circular);border:2px solid var(--color-primary-200);background:var(--color-neutral-base);color:var(--color-primary);font-size:var(--text-heading);font-weight:700;cursor:pointer;transition:all var(--transition-normal)}.carousel-nav:hover{background:var(--color-primary);color:var(--color-neutral-base);border-color:var(--color-primary);transform:scale(1.05)}.carousel-indicators{display:flex;gap:var(--space-sm)}.indicator{width:12px;height:12px;border-radius:var(--radius-circular);border:2px solid var(--color-primary-300);background:var(--color-neutral-base);cursor:pointer;transition:all var(--transition-normal)}.indicator.active{background:var(--color-primary);border-color:var(--color-primary)}.indicator:hover{border-color:var(--color-primary);transform:scale(1.1)}@media (max-width:768px){.calculator-layout{flex-direction:column;gap:var(--space-lg);align-items:stretch;min-height:auto}.calculator-inputs{max-width:none;align-items:center}.calculator-results{border-left:none;border-top:2px solid var(--color-primary-200);padding-left:0;padding-top:var(--space-lg);max-width:none;min-height:auto;gap:var(--space-md)}.input-group{max-width:280px;width:100%}.secondary-saving.highlight{transform:none;padding:var(--space-xs) var(--space-sm)}.saving-content{text-align:center}.primary-saving{justify-content:center}.saving-value{font-size:var(--text-heading)}.calculator-content{padding:var(--space-lg)}.step-content{min-height:auto}.step-caption{padding:var(--space-md)}.step-screenshot{aspect-ratio:393/640}.carousel-nav{display:none!important}.carousel-slides{padding-left:var(--space-lg);padding-right:var(--space-lg)}.carousel-slide{flex-basis:90%}}@media (max-width:640px){.how-it-works-section{margin:var(--space-xl) var(--space-sm);padding:var(--space-xl) var(--space-md)}.how-it-works-content{max-width:100%;margin:0 auto}.step-content{min-height:auto}.step-caption{padding:var(--space-sm)}.step-caption h3{font-size:var(--text-heading-sm)}.step-screenshot{aspect-ratio:393/640}}@media (hover:none) and (pointer:coarse){.carousel-nav{display:none!important}}.dietary-preferences-demo{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.dietary-demo-content{width:100%;max-width:400px;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.dietary-demo-header{text-align:center;margin-bottom:var(--space-sm)}.dietary-demo-title{font-size:var(--text-heading-sm);font-weight:var(--font-heading);color:var(--color-neutral-dark);margin:0;line-height:var(--leading-heading)}.dietary-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm);width:100%}.dietary-option-pill{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-pill);border:2px solid var(--color-neutral-200);background:var(--color-neutral-base);color:var(--color-neutral-700);font-size:var(--text-caption);font-weight:var(--font-caption);text-align:center;cursor:not-allowed;transition:all var(--transition-normal);min-height:44px;display:flex;align-items:center;justify-content:center}.dietary-option-pill--selected{background:var(--color-primary);color:var(--color-neutral-base);border-color:var(--color-primary);font-weight:600}.dietary-demo-footer{text-align:center;margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-neutral-200)}.dietary-summary{display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.dietary-count{font-size:var(--text-caption);color:var(--color-primary);font-weight:600;padding:var(--space-xs) var(--space-sm);background:var(--color-primary-50);border-radius:var(--radius-pill);border:1px solid var(--color-primary-200)}@media (max-width:640px){.dietary-demo-content{padding:var(--space-md);gap:var(--space-sm)}.dietary-options-grid{grid-template-columns:1fr;gap:var(--space-xs)}.dietary-option-pill{padding:var(--space-sm);font-size:var(--text-caption);min-height:40px}.dietary-demo-title{font-size:var(--text-body)}}.chat-demo-reused{width:100%;height:100%;display:flex;align-items:stretch;justify-content:center}.chat-demo-reused-container{width:100%;max-width:420px;height:100%;display:flex;flex-direction:column;overflow:hidden}.chat-demo-reused .chat-demo-message-history{padding:0;height:100%;max-height:100%}.chat-demo-reused .chat-row{margin-bottom:var(--space-sm)}.chat-demo-reused .chat-bubble{max-width:320px}.chat-demo-reused .chat-row-start .chat-bubble{max-width:350px}.chat-demo-reused .chat-row [class*=text-][class*=caption]{font-size:11px!important}@media (max-width:640px){.chat-demo-reused-container{max-width:none}.chat-demo-reused .chat-bubble{max-width:280px;font-size:var(--text-caption)}.chat-demo-reused .chat-row-start .chat-bubble{max-width:300px}.chat-demo-reused .chat-row [class*=text-][class*=caption]{font-size:10px!important}}.dietary-preferences-demo-reused{width:100%;height:100%;display:flex;align-items:flex-start;justify-content:center;padding-top:var(--space-lg)}.dietary-demo-reused-content{width:100%;max-width:400px;height:100%;overflow-y:auto;padding:0 var(--space-sm)}.dietary-demo-reused-header{text-align:center;margin-bottom:var(--space-sm)}@media (max-width:640px){.dietary-preferences-demo-reused{padding-top:var(--space-md)}.dietary-demo-reused-content{max-width:none;padding:0 var(--space-xs)}}.recipe-toggle-demo{width:100%;height:100%;display:flex;align-items:flex-start;justify-content:center;padding-top:var(--space-md)}.recipe-toggle-demo-container{width:100%;max-width:420px;height:100%;overflow-y:auto;padding:0 var(--space-sm)}.recipe-toggle-demo .recipe-toggle-demo-card{margin-bottom:0;background:transparent;border:none;border-radius:0;padding:0;box-shadow:none}.recipe-toggle-demo .recipe-toggle-demo-card h3{font-size:var(--text-body)!important}.recipe-toggle-demo .recipe-toggle-demo-card .inline-flex span,.recipe-toggle-demo .recipe-toggle-demo-card button span,.recipe-toggle-demo .recipe-toggle-demo-card p{font-size:var(--text-caption)!important}.recipe-toggle-demo .recipe-toggle-demo-card .space-y-2>*+*{margin-top:var(--space-xs)}.recipe-toggle-demo .recipe-toggle-demo-card button{padding:var(--space-sm) var(--space-sm)}@media (max-width:640px){.recipe-toggle-demo{padding-top:var(--space-sm)}.recipe-toggle-demo-container{max-width:none;padding:0 var(--space-xs)}.recipe-toggle-demo .recipe-toggle-demo-card button{padding:var(--space-xs) var(--space-sm)}.recipe-toggle-demo .recipe-toggle-demo-card h3{font-size:var(--text-caption)!important}.recipe-toggle-demo .recipe-toggle-demo-card .inline-flex span,.recipe-toggle-demo .recipe-toggle-demo-card button span,.recipe-toggle-demo .recipe-toggle-demo-card p{font-size:11px!important}}.shopping-list-demo{width:100%;height:100%;display:flex;align-items:flex-start;justify-content:center;padding-top:var(--space-md)}.shopping-list-demo-container{width:100%;max-width:420px;height:100%;overflow-y:auto;padding:0 var(--space-sm)}.shopping-list-demo .space-y-lg{gap:var(--space-sm)}.shopping-list-demo .space-y-md{gap:var(--space-xs)}.shopping-list-demo [class*=text-][class*=body]{font-size:var(--text-caption)!important}.shopping-list-demo [class*=text-][class*=label]{font-size:11px!important}.shopping-list-demo .mb-sm{margin-bottom:var(--space-xs)}.shopping-list-demo .p-2{padding:var(--space-xs)!important}.shopping-list-demo .px-2{padding-left:var(--space-xs)!important;padding-right:var(--space-xs)!important}.shopping-list-demo .py-1{padding-top:2px!important;padding-bottom:2px!important}@media (max-width:640px){.shopping-list-demo{padding-top:var(--space-sm)}.shopping-list-demo-container{max-width:none;padding:0 var(--space-xs)}.shopping-list-demo [class*=text-][class*=body]{font-size:11px!important}.shopping-list-demo [class*=text-][class*=label]{font-size:10px!important}}.mobile-screenshot-carousel{padding:var(--space-xl) 0;background:linear-gradient(135deg,var(--color-neutral-50),var(--color-primary-50));border-radius:var(--radius-lg);margin:var(--space-xl) 0}.mobile-carousel-container{position:relative;max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.mobile-carousel-slides{display:flex;gap:var(--space-xl);overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-padding-left:var(--space-lg);scroll-padding-right:var(--space-lg);scrollbar-width:none;padding:0 var(--space-sm)}.mobile-carousel-slides::-webkit-scrollbar{display:none}.mobile-carousel-slide{flex:0 0 280px;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center}@media (min-width:640px){.mobile-carousel-slide{flex-basis:320px}}@media (min-width:768px){.mobile-carousel-slide{flex-basis:350px}}@media (min-width:1024px){.mobile-carousel-slides{justify-content:center;gap:var(--space-xxl);overflow-x:visible;padding:0}.mobile-carousel-slide{flex:0 0 360px;scroll-snap-align:none;max-width:360px}}.mobile-step-content{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.mobile-step-screenshot{position:relative;width:100%;max-width:280px;margin-bottom:var(--space-lg);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.15);background:var(--color-neutral-100)}@media (min-width:640px){.mobile-step-screenshot{max-width:320px}}@media (min-width:768px){.mobile-step-screenshot{max-width:350px}}.mobile-carousel-image{width:100%;height:auto;display:block;border-radius:var(--radius-xl)}.mobile-step-caption{width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--space-sm)}.mobile-step-header h3{color:var(--color-neutral-dark);margin:0;line-height:1.3;min-height:calc(1.3em * 2);max-height:calc(1.3em * 2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-wrap:break-word;hyphens:auto}.mobile-step-caption p{color:var(--color-neutral-600);line-height:1.5;margin:0;font-size:var(--text-body);font-weight:400;word-wrap:break-word;hyphens:auto}.mobile-carousel-navigation{display:flex;align-items:center;justify-content:center;margin-top:var(--space-xl);padding-top:var(--space-lg)}.mobile-carousel-progress{display:flex;gap:var(--space-sm)}@media (max-width:640px){.mobile-screenshot-carousel{margin:var(--space-lg) 0;padding:var(--space-lg) 0}.mobile-carousel-container{padding:0 var(--space-md)}.mobile-carousel-slides{gap:var(--space-lg);padding:0}.mobile-carousel-slide{flex-basis:260px}.mobile-step-screenshot{max-width:260px;margin-bottom:var(--space-md)}.mobile-step-caption p{font-size:var(--text-caption)}.mobile-step-header h3{min-height:calc(1.3em * 2);max-height:calc(1.3em * 2)}.mobile-carousel-navigation{margin-top:var(--space-lg);padding-top:var(--space-md)}}@media (max-width:480px){.mobile-carousel-slide{flex-basis:240px}.mobile-step-screenshot{max-width:240px}.mobile-step-header h3{min-height:calc(1.3em * 2);max-height:calc(1.3em * 2)}}