.language-switcher{position:relative}.language-switcher-trigger{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-base);border:1px solid var(--border);background-color:var(--surface);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);min-height:36px;min-width:36px}@media(min-width:640px){.language-switcher-trigger{padding:var(--space-2) var(--space-3);min-height:40px}}.language-switcher-trigger:hover{border-color:var(--border-hover);background-color:var(--surface-hover)}.language-switcher-trigger:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.language-switcher-current{display:none}@media(min-width:480px){.language-switcher-current{display:block}}.language-switcher-dropdown{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:200px;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);padding:var(--space-2);z-index:1000;animation:fadeInDown var(--transition-fast)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.language-switcher-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3) var(--space-4);border:none;background:none;border-radius:var(--radius-base);cursor:pointer;transition:all var(--transition-fast);text-align:left}.language-switcher-option:hover{background-color:var(--interactive-hover)}.language-switcher-option:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.language-switcher-option.active{background-color:var(--accent-subtle);color:var(--accent)}.language-switcher-option-text{display:flex;flex-direction:column;gap:var(--space-1)}.language-switcher-option-native{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary)}.language-switcher-option.active .language-switcher-option-native{color:var(--accent)}.language-switcher-option-name{font-size:var(--font-size-xs);color:var(--text-secondary)}.language-switcher-option.active .language-switcher-option-name{color:var(--accent);opacity:.8}.language-switcher-check{color:var(--accent);flex-shrink:0}@media(max-width:640px){.language-switcher-dropdown{right:0;left:auto;transform:none;width:auto;min-width:180px}}@media(hover:none)and (pointer:coarse){.language-switcher-trigger{min-height:44px}.language-switcher-option{padding:var(--space-4);min-height:48px}}@media(prefers-reduced-motion:reduce){.language-switcher-dropdown{animation:none}}.landing-container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-4)}@media(min-width:768px){.landing-container{padding:0 var(--space-6)}}@media(min-width:1024px){.landing-container{padding:0 var(--space-8)}}.landing-header{background-color:var(--bg-glass);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:var(--z-sticky);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(prefers-color-scheme:dark){.landing-header{background-color:var(--bg-glass-dark)}}.landing-header-content{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 0;gap:var(--space-4)}.landing-logo{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--accent);margin:0;text-decoration:none}.landing-logo-image{width:32px;height:32px;border-radius:var(--radius-md);object-fit:cover}@media(min-width:640px){.landing-logo{font-size:var(--font-size-lg);gap:var(--space-3)}.landing-logo-image{width:36px;height:36px}}@media(min-width:768px){.landing-logo{font-size:var(--font-size-2xl)}.landing-logo-image{width:40px;height:40px}}.landing-nav{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;justify-content:flex-end}@media(min-width:640px){.landing-nav{gap:var(--space-3);flex-wrap:nowrap}}@media(min-width:768px){.landing-nav{gap:var(--space-4)}}.landing-nav-link{color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color var(--transition-base);white-space:nowrap;display:none}.landing-nav-link:hover{color:var(--accent)}@media(min-width:768px){.landing-nav-link{display:block;font-size:var(--font-size-base)}}.landing-nav-btn{font-size:var(--font-size-xs);padding:var(--space-2) var(--space-3);white-space:nowrap}@media(min-width:640px){.landing-nav-btn{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4)}}@media(min-width:768px){.landing-nav-btn{font-size:var(--font-size-base);padding:var(--space-3) var(--space-6)}}.landing-hero{padding:var(--space-12) 0 var(--space-16);background:linear-gradient(135deg,var(--accent-subtle) 0%,var(--bg-primary) 100%)}@media(min-width:768px){.landing-hero{padding:var(--space-20) 0 var(--space-24)}}.landing-hero-content{text-align:center;max-width:800px;margin:0 auto}.landing-hero-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary);margin-bottom:var(--space-6)}@media(min-width:768px){.landing-hero-title{font-size:var(--font-size-5xl)}}@media(min-width:1024px){.landing-hero-title{font-size:var(--font-size-6xl)}}.landing-hero-subtitle{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--text-secondary);margin-bottom:var(--space-8)}@media(min-width:768px){.landing-hero-subtitle{font-size:var(--font-size-xl)}}.landing-hero-cta{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.landing-hero-btn{font-size:var(--font-size-base);padding:var(--space-4) var(--space-8);min-height:44px;min-width:200px}@media(min-width:768px){.landing-hero-btn{font-size:var(--font-size-lg);padding:var(--space-5) var(--space-10)}}.landing-hero-trial{font-size:var(--font-size-sm);color:var(--text-tertiary);margin:0}.landing-features{padding:var(--space-16) 0;background-color:var(--bg-primary)}@media(min-width:768px){.landing-features{padding:var(--space-24) 0}}.landing-section-title{text-align:center;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-4)}@media(min-width:768px){.landing-section-title{font-size:var(--font-size-4xl);margin-bottom:var(--space-6)}}.landing-section-subtitle{text-align:center;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--text-secondary);max-width:600px;margin:0 auto var(--space-12)}@media(min-width:768px){.landing-section-subtitle{font-size:var(--font-size-lg);margin-bottom:var(--space-16)}}.landing-features-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:640px){.landing-features-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.landing-features-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-8)}}.landing-feature-card{background-color:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-base)}.landing-feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--accent-subtle)}.landing-feature-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:var(--space-4);border-radius:var(--radius-md);background-color:var(--accent-subtle);color:var(--accent);transition:all var(--transition-base)}.landing-feature-card:hover .landing-feature-icon{transform:translateY(-2px);background:linear-gradient(135deg,var(--accent) 0%,var(--accent-secondary) 100%);color:var(--text-inverse);box-shadow:0 4px 12px #00000026}.landing-feature-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-3)}.landing-feature-description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--text-secondary)}.landing-cta-section{padding:var(--space-16) 0;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-secondary) 100%)}@media(min-width:768px){.landing-cta-section{padding:var(--space-20) 0}}.landing-cta-content{text-align:center;max-width:700px;margin:0 auto}.landing-cta-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-inverse);margin-bottom:var(--space-4)}@media(min-width:768px){.landing-cta-title{font-size:var(--font-size-4xl);margin-bottom:var(--space-6)}}.landing-cta-subtitle{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--text-inverse-secondary);margin-bottom:var(--space-8)}@media(min-width:768px){.landing-cta-subtitle{font-size:var(--font-size-lg)}}.landing-cta-btn{font-size:var(--font-size-base);padding:var(--space-4) var(--space-8);min-height:44px;min-width:200px;background-color:var(--color-white);color:var(--accent)}@media(min-width:768px){.landing-cta-btn{font-size:var(--font-size-lg);padding:var(--space-5) var(--space-10)}}.landing-cta-btn:hover:not(:disabled){background-color:var(--color-neutral-50)}.landing-footer{padding:var(--space-8) 0;background-color:var(--bg-secondary);border-top:1px solid var(--border)}.landing-footer-content{display:flex;flex-direction:column;gap:var(--space-4);align-items:center}@media(min-width:768px){.landing-footer-content{flex-direction:row;justify-content:space-between}}.landing-footer-text{font-size:var(--font-size-sm);color:var(--text-tertiary)}.landing-modal-overlay{position:fixed;inset:0;background-color:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-4);overflow-y:auto}.landing-modal-content{background-color:var(--surface);border-radius:var(--radius-xl);padding:var(--space-6);max-width:480px;width:100%;position:relative;box-shadow:var(--shadow-xl);margin:auto}@media(min-width:768px){.landing-modal-content{padding:var(--space-8)}}.landing-modal-close{position:absolute;top:var(--space-4);right:var(--space-4);width:40px;height:40px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background-color:transparent;border:none;padding:0}.landing-modal-close:hover{background-color:var(--interactive-hover);color:var(--text-primary)}.landing-modal-close:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.landing-modal-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-6);padding-right:var(--space-8)}.landing-auth-form{display:flex;flex-direction:column;gap:var(--space-5)}.landing-form-group{display:flex;flex-direction:column;gap:var(--space-2)}.landing-form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.landing-form-input{width:100%;font-size:var(--font-size-base);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-base);background-color:var(--surface);color:var(--text-primary);transition:all var(--transition-fast);min-height:44px}.landing-form-input:hover{border-color:var(--border-hover)}.landing-form-input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-subtle)}.landing-form-error{padding:var(--space-3);border-radius:var(--radius-base);background-color:var(--status-error-bg);color:var(--status-error);font-size:var(--font-size-sm);border:1px solid var(--status-error)}.landing-form-submit{width:100%;margin-top:var(--space-2);min-height:44px}.landing-auth-switch{margin-top:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--border);text-align:center}.landing-auth-switch p{font-size:var(--font-size-sm);color:var(--text-secondary)}.landing-auth-switch-btn{color:var(--accent);font-weight:var(--font-weight-medium);background:none;border:none;cursor:pointer;text-decoration:underline;font-size:var(--font-size-sm);padding:0;transition:color var(--transition-fast)}.landing-auth-switch-btn:hover{color:var(--accent-hover)}@media(hover:none)and (pointer:coarse){.landing-feature-card{padding:var(--space-8)}.landing-nav-btn,.landing-hero-btn,.landing-cta-btn{min-height:48px}.landing-form-input{min-height:48px;font-size:16px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing-hero-content,.landing-features-grid,.landing-cta-content{animation:fadeIn var(--transition-slow) ease-out}@media(prefers-reduced-motion:reduce){.landing-hero-content,.landing-features-grid,.landing-cta-content{animation:none}.landing-feature-card:hover,.landing-feature-card:hover .landing-feature-icon{transform:none}}.landing-purpose{padding:var(--space-20) 0;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%)}@media(prefers-color-scheme:dark){.landing-purpose{background:linear-gradient(135deg,rgba(26,32,44,.6) 0%,var(--bg-primary) 100%)}}.landing-purpose-content{display:flex;flex-direction:column;gap:var(--space-8);align-items:center}@media(min-width:768px){.landing-purpose-content{flex-direction:row;gap:var(--space-12);align-items:flex-start}}.landing-purpose-image{flex-shrink:0;width:100%;max-width:300px}@media(min-width:768px){.landing-purpose-image{width:40%;max-width:400px}}.landing-purpose-photo{width:100%;height:auto;border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);object-fit:cover;aspect-ratio:3/4}.landing-purpose-text{flex:1}.landing-purpose-icon{color:var(--accent);margin-bottom:var(--space-4);display:inline-block}.landing-purpose-description{display:flex;flex-direction:column;gap:var(--space-4);color:var(--text-secondary);font-size:var(--font-size-base);line-height:var(--leading-relaxed)}.landing-purpose-description p{margin:0}.landing-methodology{padding:var(--space-20) 0;background-color:var(--bg-primary)}.landing-methodology-header{text-align:center;margin-bottom:var(--space-12)}.landing-methodology-icon{color:var(--accent-secondary);display:inline-block;margin-bottom:var(--space-4)}.landing-methodology-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:768px){.landing-methodology-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}}.landing-methodology-card{background-color:var(--bg-secondary);border-radius:var(--radius-xl);padding:var(--space-8);border:1px solid var(--border);transition:all var(--transition-base)}@media(prefers-color-scheme:dark){.landing-methodology-card{background-color:color-mix(in srgb,var(--color-neutral-900) 40%,transparent)}}.landing-methodology-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.landing-methodology-card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-3) 0}.landing-methodology-card-description{color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0}.landing-pricing{padding:var(--space-20) 0;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%)}@media(prefers-color-scheme:dark){.landing-pricing{background:linear-gradient(135deg,var(--bg-primary) 0%,rgba(26,32,44,.6) 100%)}}.landing-pricing-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);margin-top:var(--space-12);margin-bottom:var(--space-8)}@media(min-width:768px){.landing-pricing-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}}.landing-pricing-card{background-color:var(--bg-secondary);border:2px solid var(--border);border-radius:var(--radius-2xl);padding:var(--space-8);display:flex;flex-direction:column;position:relative;transition:all var(--transition-base);box-shadow:var(--shadow-float-sm)}@media(prefers-color-scheme:dark){.landing-pricing-card{background-color:color-mix(in srgb,var(--color-neutral-900) 40%,transparent)}}.landing-pricing-card:hover{box-shadow:var(--shadow-float-lg);transform:translateY(-8px)}.landing-pricing-card-featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}@media(min-width:768px){.landing-pricing-card-featured{transform:scale(1.05)}.landing-pricing-card-featured:hover{transform:scale(1.05) translateY(-8px)}}.landing-pricing-badge{position:absolute;top:var(--space-4);right:var(--space-4);background:linear-gradient(135deg,var(--accent) 0%,var(--accent-secondary) 100%);color:#fff;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.landing-pricing-header{margin-bottom:var(--space-6)}.landing-pricing-name{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-4) 0}.landing-pricing-price{display:flex;align-items:baseline;gap:var(--space-2)}.landing-pricing-amount{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--accent)}.landing-pricing-period{color:var(--text-secondary);font-size:var(--font-size-base)}.landing-pricing-description{color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--space-6) 0;min-height:3em}.landing-pricing-features{list-style:none;padding:0;margin:0 0 var(--space-8) 0;flex:1;display:flex;flex-direction:column;gap:var(--space-3)}.landing-pricing-features li{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--text-secondary);line-height:var(--leading-relaxed)}.landing-pricing-features li svg{flex-shrink:0;color:var(--accent);margin-top:2px}.landing-pricing-btn{width:100%;justify-content:center}.landing-pricing-note{text-align:center;color:var(--text-secondary);font-size:var(--font-size-sm);margin:var(--space-8) 0 0 0}.landing-footer-links{display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:center}.landing-footer-link{color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-base)}.landing-footer-link:hover{color:var(--accent)}.landing-nav-link.active,.landing-footer-link.active{color:var(--accent);font-weight:var(--font-weight-semibold)}.landing-pricing-currency{text-align:center;margin-bottom:var(--space-8)}.landing-pricing-currency-label{display:block;font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-3);font-weight:var(--font-weight-medium)}.landing-pricing-currency-buttons{display:inline-flex;gap:var(--space-2);background-color:var(--bg-secondary);padding:var(--space-1);border-radius:var(--radius-lg);border:1px solid var(--border)}.landing-pricing-currency-btn{padding:var(--space-2) var(--space-4);border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.landing-pricing-currency-btn:hover{color:var(--text-primary);background-color:var(--bg-primary)}.landing-pricing-currency-btn.active{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-secondary) 100%);color:#fff;box-shadow:var(--shadow-md)}.landing-pricing-annual{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--space-2)}.landing-pricing-addons{margin-top:var(--space-20);padding-top:var(--space-16);border-top:2px solid var(--border)}.landing-pricing-addons-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);text-align:center;margin:0 0 var(--space-3) 0}.landing-pricing-addons-subtitle{text-align:center;color:var(--text-secondary);font-size:var(--font-size-lg);margin:0 auto var(--space-12);max-width:600px}.landing-pricing-addons-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:768px){.landing-pricing-addons-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.landing-pricing-addons-grid{grid-template-columns:repeat(3,1fr)}}.landing-pricing-addon-card{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-8);transition:all var(--transition-base);position:relative;box-shadow:var(--shadow-float-sm)}@media(prefers-color-scheme:dark){.landing-pricing-addon-card{background-color:color-mix(in srgb,var(--color-neutral-900) 40%,transparent)}}.landing-pricing-addon-card:hover{border-color:var(--accent);box-shadow:var(--shadow-float-md);transform:translateY(-4px)}.landing-pricing-addon-card-special{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.landing-pricing-addon-badge{position:absolute;top:var(--space-4);right:var(--space-4);background:linear-gradient(135deg,var(--accent-secondary) 0%,var(--accent) 100%);color:#fff;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.landing-pricing-addon-icon{color:var(--accent);margin-bottom:var(--space-4);display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-brand-blue-400) 10%,transparent),color-mix(in srgb,var(--color-brand-gold-500) 10%,transparent));border-radius:var(--radius-xl);margin-left:auto;margin-right:auto}.landing-pricing-addon-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-align:center;margin:0 0 var(--space-3) 0}.landing-pricing-addon-description{color:var(--text-secondary);text-align:center;line-height:var(--leading-relaxed);margin:0 0 var(--space-6) 0;font-size:var(--font-size-sm)}.landing-pricing-addon-price{text-align:center;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--accent);margin-bottom:var(--space-4)}.landing-pricing-addon-tiers{display:flex;flex-direction:column;gap:var(--space-3)}.landing-pricing-addon-tier{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);background-color:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border)}@media(prefers-color-scheme:dark){.landing-pricing-addon-tier{background-color:#0003}}.landing-pricing-addon-tier-name{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.landing-pricing-addon-tier-price{font-size:var(--font-size-sm);color:var(--accent);font-weight:var(--font-weight-semibold)}.landing-pricing-addon-features{list-style:none;padding:0;margin:var(--space-4) 0 0 0;display:flex;flex-direction:column;gap:var(--space-2)}.landing-pricing-addon-features li{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--leading-relaxed)}.landing-pricing-addon-features li svg{flex-shrink:0;color:var(--accent);margin-top:2px}
