.splashScreen{z-index:9999;background:#fff;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.logoContainer{text-align:center}.logoText{letter-spacing:-1px;margin-top:20px;font-size:32px;font-weight:700}.splashTitle{letter-spacing:-.02em;color:#111827;text-align:center;margin-top:32px;font-size:1.55rem;font-weight:700;animation:.5s fadeUp}.splashSubtitle{letter-spacing:.01em;color:#6b7280;text-align:center;max-width:420px;margin-top:10px;font-size:.98rem;font-weight:400;line-height:1.65;animation:.75s fadeUp,.5s ease-in-out infinite breathing}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes breathing{0%{opacity:.65}50%{opacity:1}to{opacity:.65}}.logoPulse{border:4px solid #2563eb;border-top-color:#0000;border-radius:50%;width:64px;height:64px;margin:0 auto;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.logoutOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.logoutCard{text-align:center;background:#fff;border-radius:20px;width:420px;padding:2rem;box-shadow:0 24px 60px #0000002e}.logoutCard h2{margin-bottom:1rem}@media (width<=768px){.logoutCard{width:320px}}.logoutCard p{color:#6b7280;margin-bottom:2rem;line-height:1.5}.logoutActions{gap:1rem;display:flex}.cancelBtn,.signOutBtn{cursor:pointer;border-radius:12px;flex:1;padding:.9rem;font-weight:600}.cancelBtn{background:#fff;border:1px solid #d1d5db}.cancelBtn:hover{background:#f9fafb}.signOutBtn{color:#fff;background:#111827;border:none}.signOutBtn:hover{opacity:.9}.authError{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.errorIcon{color:#fff;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:32px;font-weight:700;display:flex;box-shadow:0 12px 24px #ef444440}.authError h2{margin:0;font-size:24px;font-weight:700}.authError p{color:#6b7280;margin:0;line-height:1.5}.retryBtn{cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:8px;padding:14px;font-weight:600;transition:transform .2s,box-shadow .2s}.retryBtn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0000001a}.retryBtn:active{transform:translateY(0)}.authLoading{flex-direction:column;align-items:center;gap:16px;display:flex}.loader{border:4px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}.successIcon{color:#fff;background:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;font-weight:700;display:flex}.modalOverlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:999;background:#00000040;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modalCard{background:#fff;border:1px solid #fff3;border-radius:20px;width:420px;padding:22px;position:relative;box-shadow:0 8px 30px #0000001f}@media (width<=768px){.modalCard{width:320px;height:320px}}.closeBtn{width:2.25rem;height:2.25rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.closeBtn:hover{background:var(--surface-secondary);color:var(--text-primary)}.closeBtn:active{transform:scale(.96)}.closeBtn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.closeBtn svg{width:1.1rem;height:1.1rem}.modalCardCloseBtn{position:absolute;top:12px;right:12px}.loginContent{text-align:center;flex-direction:column;align-items:center;display:flex}.loginTitle{margin-bottom:.75rem;font-size:2rem;font-weight:700}.loginSubtitle{color:#6b7280;margin-bottom:2rem;line-height:1.5}.loginbBtn{cursor:pointer;border:1px solid #d1d5db;border-radius:12px;width:100%;padding:.9rem;font-size:.9rem;font-weight:600;transition:color .2s}.loginbBtn:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}.backBtn{color:#3d4044;background:0 0;margin-top:1.5rem}.backBtn:hover{color:#374151}.accountPreview{cursor:pointer;background:linear-gradient(#fff,#fafafa);border:1px solid #e5e7eb;border-radius:16px;justify-content:space-between;align-items:center;width:100%;margin-bottom:.5rem;padding:.25rem;transition:all .25s;display:flex;box-shadow:0 4px 20px #0000000a}.accountPreview:hover{border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 12px 30px #00000014}.userLeft{align-items:center;gap:10px;display:flex}.userAvatar{object-fit:cover;border:2px solid #fff;border-radius:50%;flex-shrink:0;width:56px;height:56px;box-shadow:0 6px 18px #0000001f}.userName{font-size:.95rem;font-weight:600}.continueBtn{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:14px;width:100%;height:52px;font-size:.95rem;font-weight:600;transition:transform .2s,box-shadow .2s,opacity .2s}.loginInAnotherAccountBtn{color:#6b7280;border:none;margin-top:1rem}.loginInAnotherAccountBtn:hover{color:#111827}@media (width<=768px){.loginInAnotherAccountBtn{margin-bottom:.5rem}.loginTitle{font-size:2rem;font-weight:400}.backBtn{margin-top:.5rem}.accountPreview{margin-bottom:.5rem}.modalCard{height:650px}}.signupBtn{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:12px;width:100%;padding:.9rem;font-weight:600;transition:all .2s}.signupBtn:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}@media (width<=768px){.signupBtn{border-radius:12px;padding:.8rem;font-weight:500}}h1{text-align:center}.welcomeTitle{text-align:center;margin-bottom:.25rem;font-size:2rem;font-weight:700}.welcomeSubtitle{text-align:center;color:#6b7280;margin-bottom:.2rem;line-height:1.5}.divider{align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.line{background:#e5e7eb;flex:1;height:1px}.orText{letter-spacing:1px;color:#9ca3af;font-size:.85rem;font-weight:600}.btn{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:12px;width:100%;padding:.9rem;font-weight:600;transition:all .2s}.btn:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}.googleBtn{color:#fff;background-color:#2563eb;transition:background-color .2s,transform .2s,box-shadow .2s}.googleBtn:hover{background-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 6px 16px #2563eb4d}.useAnotherAccountBtn{margin:1.2rem 0 0}@media (width<=768px){.welcomeTitle{font-size:1.5rem;font-weight:500}.welcomeSubtitle{margin-bottom:.5rem;line-height:1}.divider{margin:.5rem 0}h1{margin-top:.83em;margin-bottom:.83em;font-size:1.5em;font-weight:700}.btn{border-radius:12px;height:auto;padding:.5rem;font-weight:500}.useAnotherAccountBtn{margin:.5rem 0 0}.modalCard{height:350px}}.contactSalesForm{flex-direction:column;gap:1.5rem;display:flex}.contactSalesHeader{text-align:center;flex-direction:column;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.contactSalesTag{border:1px solid var(--border-primary);background:var(--surface-secondary);color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .9rem;font-size:.75rem;font-weight:600;display:inline-flex}.contactSalesTitle{color:var(--text-primary);margin:0;font-size:2rem;font-weight:700;line-height:1.2}.contactSalesSubtitle{max-width:520px;color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.7}.contactSalesField{flex-direction:column;gap:.55rem;display:flex}.contactSalesField label{color:var(--text-secondary);font-size:.875rem;font-weight:600}.contactSalesField input,.contactSalesField select,.contactSalesField textarea{border:1px solid var(--border-primary);background:var(--surface-primary);width:100%;color:var(--text-primary);font:inherit;border-radius:14px;padding:.95rem 1rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.contactSalesField input::placeholder,.contactSalesField textarea::placeholder{color:var(--text-tertiary)}.contactSalesField textarea{resize:vertical;min-height:120px}.contactSalesField input:hover,.contactSalesField select:hover,.contactSalesField textarea:hover{border-color:var(--border-secondary)}.contactSalesField input:focus,.contactSalesField select:focus,.contactSalesField textarea:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 4px #3b82f61f}.contactSalesButton{width:100%;margin-top:.5rem}.contactSalesSuccess{text-align:center;flex-direction:column;align-items:center;padding:1rem 0;display:flex}.contactSalesSuccessIcon{color:#22c55e;background:#22c55e1f;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:1.5rem;font-size:2rem;font-weight:700;display:flex}.contactSalesSuccessTitle{color:var(--text-primary);margin:0;font-size:1.8rem;font-weight:700}.contactSalesSuccessMessage{max-width:420px;color:var(--text-secondary);margin-top:1rem;line-height:1.75}.contactSalesSuccess .contactSalesButton{width:240px;margin-top:2rem}@media (width<=640px){.contactSalesTitle{font-size:1.65rem}.contactSalesSubtitle{font-size:.95rem}.contactSalesField input,.contactSalesField select,.contactSalesField textarea{padding:.85rem .95rem}}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-height:44px;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:1px solid #0000;padding:.75rem 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.button:disabled{opacity:.6;cursor:not-allowed;transform:none}.button--sm{min-height:36px;padding:.5rem .875rem;font-size:.875rem}.button--md{min-height:44px;padding:.75rem 1.25rem}.button--lg{min-height:52px;padding:.875rem 1.5rem;font-size:1rem}.button--primary{background:var(--primary);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.button--primary:hover:not(:disabled){background:var(--primary-hover)}.button--secondary{background:var(--surface-primary);border-color:var(--border-color);color:var(--text-primary)}.button--secondary:hover:not(:disabled){background:var(--surface-secondary)}.button--ghost{color:var(--text-secondary);background:0 0}.button--ghost:hover:not(:disabled){background:var(--surface-secondary);color:var(--text-primary)}.button--danger{background:var(--danger);color:var(--text-inverse)}.button--icon{border-radius:var(--radius-md);width:42px;height:42px;color:var(--text-secondary);background:0 0;padding:0}.button--icon:hover:not(:disabled){background:var(--surface-secondary);color:var(--text-primary)}.button--icon:active:not(:disabled){background:var(--border-color)}.button svg{flex-shrink:0}.button--link{min-height:auto;color:var(--primary);box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;font-weight:600}.button--link:hover:not(:disabled){color:var(--primary-hover);text-decoration:underline;transform:none}.button--link:active:not(:disabled){transform:none}.button--link:focus-visible{outline:none;text-decoration:underline}.buttonSpinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite buttonSpin}@keyframes buttonSpin{to{transform:rotate(360deg)}}.modalOverlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:2rem;animation:.18s modalFade;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--border-primary);background:var(--surface-primary);border-radius:24px;flex-direction:column;width:100%;max-height:min(90vh,900px);animation:.18s modalScale;display:flex;overflow:hidden;box-shadow:0 24px 64px #0f172a2e,0 8px 24px #0f172a14}.modal-sm{max-width:440px}.modal-md{max-width:620px}.modal-lg{max-width:760px}.modalHeader{border-bottom:1px solid var(--border-primary);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:2rem 2rem 1.5rem;display:flex}.modalHeaderContent{flex:1}.modalTitle{color:var(--text-primary);margin:0;font-size:1.65rem;font-weight:700;line-height:1.2}.modalSubtitle{color:var(--text-secondary);margin-top:.75rem;font-size:.95rem;line-height:1.7}.modalCloseButton{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:flex}.modalCloseButton:hover{background:var(--surface-secondary);color:var(--text-primary)}.modalCloseButton:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.modalBody{flex:1;padding:2rem;overflow-y:auto}.modalFooter{border-top:1px solid var(--border-primary);background:var(--surface-primary);flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;padding:1.5rem 2rem;display:flex}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes modalScale{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px){.modalOverlay{padding:1rem}.modal{border-radius:20px;max-height:95vh}.modalHeader,.modalBody{padding:1.5rem}.modalFooter{flex-direction:column-reverse;align-items:stretch;padding:1.5rem}.modalFooter>*{width:100%}}.shareIllustration{text-align:center;padding-bottom:28px}.shareIllustrationIcon{color:#2563eb;background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:auto;display:flex}.shareIllustration h3{margin-top:20px;margin-bottom:8px;font-size:1.25rem;font-weight:600}.shareIllustration p{color:#6b7280;line-height:1.7}.shareFeatureList{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.shareFeatureItem{color:#374151;align-items:center;gap:12px;display:flex}.shareFeatureItem svg{color:#2563eb}.deleteDialogOverlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.deleteDialog{background:var(--surface-color);border-radius:20px;width:min(420px,90vw);padding:2rem;box-shadow:0 20px 60px #00000026}.deleteDialog h2{margin-bottom:.75rem}.deleteDialog p{color:var(--text-secondary);margin-bottom:2rem}.deleteDialogActions{justify-content:flex-end;gap:.75rem;display:flex}.pageContainer{background:var(--background);flex:1;overflow-y:auto}.pageWrapper{width:100%;max-width:1400px;margin:0 auto;padding:2rem}@media (width<=900px){.pageWrapper{padding:1rem}}.sidebar{border-right:1px solid var(--border-color);background:var(--surface-primary);flex-direction:column;flex-shrink:0;width:260px;height:100vh;display:flex;position:sticky;top:0}.sidebarHeader{padding:1.5rem}.sidebarNavigation{flex-direction:column;flex:1;gap:.35rem;padding:0 1rem;display:flex}.sidebarItem{color:var(--text-secondary);border-radius:10px;align-items:center;gap:.75rem;padding:.8rem 1rem;text-decoration:none;transition:all .2s;display:flex}.sidebarItem:hover{background:var(--surface-secondary);color:var(--text-primary)}.sidebarItemActive{background:var(--surface-secondary);color:var(--primary);font-weight:600}.sidebarFooter{border-top:1px solid var(--border-color);flex-direction:column;gap:1rem;padding:1rem;display:flex}.sidebarUser{align-items:center;gap:.75rem;display:flex}.sidebarUser h4{margin:0;font-size:.95rem}.sidebarUser p{color:var(--text-secondary);margin:0;font-size:.8rem}@media (width<=900px){.sidebar{display:none}}.logo{color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.logoImage{object-fit:cover;border-radius:12px;flex-shrink:0;display:block}.logoImage--sm{width:28px;height:28px}.logoImage--md{width:36px;height:36px}.logoImage--lg{width:48px;height:48px}.logoText{color:var(--text-primary);white-space:nowrap;font-size:1.25rem;font-weight:700}.topBar{z-index:100;border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd9;justify-content:space-between;align-items:center;gap:2rem;height:72px;padding:0 2rem;display:flex;position:sticky;top:0}.pageTitle{color:var(--text-primary);margin:0;font-size:1.75rem;font-weight:700}.topBarActions{align-items:center;gap:1rem;display:flex}.topBarSearch{width:320px}.notificationButton{cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;transition:background .2s;display:flex}.notificationButton:hover{background:var(--surface-secondary)}@media (width<=900px){.topBar{padding:0 1rem}}.avatar{background:var(--surface-secondary);color:var(--text-primary);-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.avatarImage{object-fit:cover;width:100%;height:100%}.avatarInitials{line-height:1}.avatar--sm{width:32px;height:32px;font-size:.8rem}.avatar--md{width:44px;height:44px;font-size:1rem}.avatar--lg{width:60px;height:60px;font-size:1.25rem}.avatar--xl{width:88px;height:88px;font-size:1.9rem}.dropdown{display:inline-flex;position:relative}.dropdownTrigger{cursor:pointer;display:flex}.dropdownMenu{border:1px solid var(--border-color);background:var(--surface-primary);z-index:1000;border-radius:16px;min-width:280px;padding:.5rem;animation:.16s dropdownFade;position:absolute;top:calc(100% + .5rem);box-shadow:0 12px 32px #0f172a1f,0 2px 8px #0f172a14}.dropdownMenu--left{left:0}.dropdownMenu--right{right:0}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.userMenuTrigger{cursor:pointer;background:0 0;border:none;border-radius:14px;align-items:center;gap:.75rem;width:100%;padding:.5rem .75rem;transition:background-color .18s,transform .18s;display:flex}.userMenuTrigger:hover{background:var(--surface-secondary)}.userMenuTrigger:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.userMenuInfo{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.userMenuName{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}.userMenuEmail{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.78rem;overflow:hidden}.userChevron{color:var(--text-secondary);flex-shrink:0;transition:transform .2s,color .2s}.userChevronOpen{transform:rotate(180deg)}.userDropdownHeader{border-bottom:1px solid var(--border-color);flex-direction:column;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:1rem;display:flex}.userDropdownHeader h4{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.userDropdownHeader p{color:var(--text-secondary);text-align:center;word-break:break-word;margin:0;font-size:.82rem}.userDropdownButton{cursor:pointer;width:100%;font:inherit;color:var(--text-primary);background:0 0;border:none;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem .9rem;font-size:.9rem;font-weight:500;transition:background-color .18s,color .18s;display:flex}.userDropdownButton:hover{background:var(--surface-secondary)}.userDropdownButton svg{color:var(--text-secondary);flex-shrink:0;transition:color .18s}.userDropdownButton:hover svg{color:var(--primary-color)}.userDropdownButton span{text-align:left;flex:1}.dropdownDivider{background:var(--border-color);height:1px;margin:.5rem 0}.userDropdownDanger,.userDropdownDanger svg{color:#dc2626}.userDropdownDanger:hover{background:#dc262614}.userDropdownDanger:hover svg{color:#dc2626}.searchField{border:1px solid var(--border-color);background:var(--surface-primary);border-radius:12px;align-items:center;gap:.75rem;width:100%;padding:.85rem 1rem;transition:border-color .2s,box-shadow .2s;display:flex}.searchField:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f626}.searchFieldIcon{color:var(--text-secondary);flex-shrink:0}.searchFieldInput{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.95rem}.searchFieldInput::placeholder{color:var(--text-secondary)}.dashboardLayout{background:var(--background);width:100%;height:100vh;display:flex;overflow:hidden}.dashboardMain{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.landingFooter{background:#fafafa;border-top:1px solid #ececec;margin-top:120px}.footerContainer{grid-template-columns:1.2fr 2fr;gap:72px;max-width:1200px;margin:auto;display:grid}.footerBrand h2{font-size:2rem;font-weight:700}.footerBrand p{color:#6b7280;margin-top:18px;line-height:1.8}.button.button--ghost.button--sm.sectionBadgeButton{color:#2563eb;background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;padding:8px 16px;font-size:.82rem;font-weight:600;display:inline-flex}.footerGrid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.footerColumn h4{color:#111827;margin-bottom:20px;font-size:1rem;font-weight:700}.footerColumn ul{margin:0;padding:0;list-style:none}.footerColumn li{margin-bottom:14px}.footerColumn a{color:#6b7280;text-decoration:none;transition:color .2s}.footerColumn a:hover{color:#111827}.footerBottom{text-align:center;color:#9ca3af;border-top:1px solid #ececec;padding:28px;font-size:.92rem}@media (width<=900px){.footerContainer{grid-template-columns:1fr}.footerGrid{grid-template-columns:repeat(2,1fr)}}.landingNavbar{z-index:1000;background:var(--surface-primary);border-bottom:1px solid var(--border-color);position:fixed;top:0;left:0;right:0}.landingNavbarContainer{width:100%;max-width:var(--layout-max-width);height:72px;padding:0 var(--layout-page-padding);justify-content:space-between;align-items:center;gap:var(--space-1);margin:0 auto;display:flex}.landingLogo{align-items:center;gap:var(--space-3);color:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none;transition:opacity .2s;display:inline-flex}.landingLogo:hover{opacity:.9}.landingLogoImage{object-fit:contain;flex-shrink:0;width:44px;height:44px;display:block}.landingLogoText{letter-spacing:-.02em;color:var(--text-primary);white-space:nowrap;font-size:1.4rem;font-weight:700}.landingNav{gap:36px;display:flex}.landingNavLinks{align-items:center;gap:var(--space-6);display:flex}.landingNavLinks button{color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast), opacity var(--transition-fast);background:0 0;border:none;padding:.5rem .25rem;font-size:.95rem;font-weight:500}.landingNavLinks button:hover{color:var(--text-primary)}.landingActions{gap:14px;display:flex}.landing-layout{flex-direction:column;min-height:100vh;display:flex}.landing-layout__content{flex:1}.card{background:var(--surface-color);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:18px;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}.cardHeader{flex-direction:column;gap:.35rem;margin-bottom:1.5rem;display:flex}.cardTitle{margin:0;font-size:1.1rem;font-weight:700}.cardDescription{color:var(--text-secondary);margin:0;font-size:.95rem}.cardBody{flex-direction:column;gap:1rem;display:flex}.cardFooter{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.cardPadding-none{padding:0}.cardPadding-sm{padding:1rem}.cardPadding-md{padding:1.5rem}.cardPadding-lg{padding:2rem}.cardHover:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.cardClickable{cursor:pointer}@media (width<=768px){.cardPadding-lg{padding:1.5rem}.cardPadding-md{padding:1.25rem}}.accountActions{flex-direction:column;gap:.75rem;display:flex}.accountActions .button{width:100%}.pageHeader{flex-direction:column;gap:32px;margin-bottom:48px;display:flex}.pageHeaderContent{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.pageHeaderText{max-width:720px}.pageTitle{letter-spacing:-.03em;color:#111827;margin:0;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;line-height:1.05}.pageSubtitle{color:#6b7280;margin-top:18px;font-size:1.05rem;line-height:1.8}.pageHeaderActions{align-items:center;gap:16px;display:flex}.pageHeaderBottom{flex-wrap:wrap;gap:20px;display:flex}@media (width<=768px){.pageHeaderContent{flex-direction:column;gap:24px}.pageHeaderActions,.pageHeaderBottom{width:100%}}.accountHeader{width:70%}.guestBenefits{flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.guestBenefit{color:var(--text-primary);align-items:center;gap:.75rem;display:flex}.guestBenefit svg{color:var(--success);flex-shrink:0}.profileCard{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.profileName{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:700}.profileEmail{color:var(--text-secondary);margin:0}.profileJoined{color:var(--text-tertiary);margin:0;font-size:.875rem}.securityRow{justify-content:space-between;align-items:center;gap:1rem;display:flex}.securityLabel{color:var(--text-primary);font-weight:500}.securityStatus{border-radius:999px;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.securityStatus--success{background:var(--success-surface);color:var(--success)}.securityStatus--warning{background:var(--warning-surface);color:var(--warning)}.subscriptionPlan{flex-direction:column;gap:.5rem;display:flex}.subscriptionTitle{margin:0;font-size:1.1rem;font-weight:700}.subscriptionDescription{color:var(--text-secondary);margin:0;line-height:1.6}.teamCardContent{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.teamIcon{background:var(--surface-secondary);width:64px;height:64px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;display:flex}.teamTitle{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:700}.teamDescription{color:var(--text-secondary);margin:0;line-height:1.6}.usageCardContent{flex-direction:column;gap:1rem;display:flex}.usageNumbers{align-items:baseline;gap:.35rem;display:flex}.usageUsed{color:var(--text-primary);font-size:2rem;font-weight:700}.usageSeparator,.usageLimit{color:var(--text-secondary);font-size:1.25rem}.usageProgress{background:var(--surface-secondary);border-radius:999px;width:100%;height:8px;overflow:hidden}.usageProgressFill{border-radius:inherit;background:var(--primary);height:100%;transition:width .3s}.usageCaption{color:var(--text-secondary);margin:0;line-height:1.5}.accountPage{flex-direction:column;gap:1.5rem;width:70%;max-width:1200px;height:100%;margin:0 auto;padding:2rem;display:flex}.accountGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}@media (width<=900px){.accountGrid{grid-template-columns:1fr}}.company-hero{padding:8rem 2rem 6rem}.company-hero__container{max-width:1280px;margin:0 auto}.company-hero__header{max-width:760px}.company-hero__eyebrow{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.9rem;font-weight:600}.company-hero__title{letter-spacing:-.04em;color:var(--color-text-primary);margin:0;font-size:clamp(3rem,6vw,5.5rem);line-height:1.05}.company-hero__description{max-width:680px;color:var(--color-text-secondary);margin-top:2rem;font-size:1.2rem;line-height:1.9}.company-hero__navigation{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-top:5rem;display:grid}.company-hero__link{border-top:1px solid var(--color-border);color:inherit;justify-content:space-between;align-items:center;padding:1.5rem 0;text-decoration:none;transition:border-color .25s,transform .25s;display:flex}.company-hero__link:hover{border-color:var(--color-primary);transform:translate(6px)}.company-hero__link span:first-child{font-size:1.15rem;font-weight:600}.company-hero__arrow{color:var(--color-text-secondary);transition:color .25s,transform .25s}.company-hero__link:hover .company-hero__arrow{color:var(--color-primary);transform:translate(4px)}@media (width<=768px){.company-hero{padding:6rem 1.5rem 5rem}.company-hero__navigation{grid-template-columns:1fr;margin-top:4rem}.company-hero__title{font-size:clamp(2.5rem,10vw,4rem)}.company-hero__description{font-size:1.1rem}}.company-page{width:100%}.company-cta{padding:8rem 2rem}.company-cta__container{text-align:center;max-width:960px;margin:0 auto}.company-cta__header{max-width:720px;margin:0 auto}.company-cta__eyebrow{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.9rem;font-weight:600}.company-cta__title{letter-spacing:-.03em;margin:0;font-size:clamp(2.75rem,5vw,4rem);line-height:1.1}.company-cta__description{max-width:640px;color:var(--color-text-secondary);margin:2rem auto 0;font-size:1.15rem;line-height:1.8}.company-cta__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:3rem;display:flex}.company-cta__button{cursor:pointer;min-width:180px;font:inherit;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:.9rem 1.75rem;font-weight:600;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-flex}.company-cta__button:hover{transform:translateY(-2px)}.company-cta__button--primary{background:var(--color-primary);color:#fff}.company-cta__button--secondary{border:1px solid var(--color-border);color:var(--color-text-primary)}@media (width<=768px){.company-cta{padding:6rem 1.5rem}.company-cta__actions{flex-direction:column}.company-cta__button{width:100%;max-width:320px}}.future{width:100%;padding:9rem 2rem}.future__container{max-width:1200px;margin:0 auto}.future__header{max-width:820px}.future__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:1rem;font-size:.9rem;font-weight:600}.future__title{letter-spacing:-.03em;color:var(--color-text-primary);margin:0;font-size:clamp(2.8rem,5vw,4.6rem);line-height:1.08}.future__description{color:var(--color-text-secondary);margin-top:2rem;font-size:1.15rem;line-height:1.9}.future__timeline{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:6rem;display:grid}.future-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:24px;padding:2.5rem;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative}.future-card:hover{border-color:var(--color-primary);transform:translateY(-8px);box-shadow:0 24px 60px #00000014}.future-card__phase{background:var(--color-primary);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.45rem 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.future-card__title{color:var(--color-text-primary);margin-top:2rem;font-size:1.8rem;line-height:1.3}.future-card__description{color:var(--color-text-secondary);margin-top:1.25rem;font-size:1.05rem;line-height:1.8}.future__quote{text-align:center;max-width:900px;color:var(--color-text-primary);margin:7rem auto 0;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:600;line-height:1.5}@media (width<=900px){.future__timeline{grid-template-columns:1fr}}.about-hero{width:100%;padding:8rem 2rem 6rem}.about-hero__container{max-width:900px;margin:0 auto}.about-hero__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:1rem;font-size:.9rem;font-weight:600}.about-hero__title{letter-spacing:-.04em;color:var(--color-text-primary);margin:0;font-size:clamp(3rem,6vw,5rem);font-weight:700;line-height:1.05}.about-hero__description{max-width:720px;color:var(--color-text-secondary);margin-top:2rem;font-size:1.3rem;line-height:1.8}.mission{background:var(--color-surface-secondary);width:100%;padding:7rem 2rem}.mission__container{max-width:900px;margin:0 auto}.mission__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:1rem;font-size:.9rem;font-weight:600}.mission__title{letter-spacing:-.03em;max-width:820px;color:var(--color-text-primary);margin:0;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.15}.mission__description{max-width:760px;color:var(--color-text-secondary);margin-top:2rem;font-size:1.15rem;line-height:1.9}.our-story{width:100%;padding:7rem 2rem}.our-story__container{max-width:860px;margin:0 auto}.our-story__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:1rem;font-size:.9rem;font-weight:600}.our-story__title{letter-spacing:-.03em;color:var(--color-text-primary);margin-bottom:3rem;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:700;line-height:1.15}.our-story__content{flex-direction:column;gap:2rem;display:flex}.our-story__content p{color:var(--color-text-secondary);margin:0;font-size:1.15rem;line-height:1.9}.vision{width:100%;padding:8rem 2rem}.vision__container{max-width:900px;margin:0 auto}.vision__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:1rem;font-size:.9rem;font-weight:600}.vision__title{letter-spacing:-.03em;max-width:850px;color:var(--color-text-primary);margin:0;font-size:clamp(2.7rem,5vw,4.5rem);font-weight:700;line-height:1.1}.vision__content{flex-direction:column;gap:2rem;margin-top:3rem;display:flex}.vision__content p{color:var(--color-text-secondary);margin:0;font-size:1.15rem;line-height:1.9}.vision__quote{border-left:4px solid var(--color-primary);color:var(--color-text-primary);margin:5rem 0 0;padding-left:2rem;font-size:1.6rem;font-style:italic;font-weight:600;line-height:1.6}.why-email{background:var(--color-surface-secondary);width:100%;padding:8rem 2rem}.why-email__container{max-width:900px;margin:0 auto}.why-email__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:1rem;font-size:.9rem;font-weight:600}.why-email__title{letter-spacing:-.03em;max-width:850px;color:var(--color-text-primary);margin:0;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.15}.why-email__content{flex-direction:column;gap:2rem;margin-top:3rem;display:flex}.why-email__content p{color:var(--color-text-secondary);margin:0;font-size:1.15rem;line-height:1.9}.why-email__statement{align-items:flex-start;gap:1.5rem;margin-top:5rem;display:flex}.why-email__line{background:var(--color-primary);border-radius:999px;width:4px;min-height:90px}.why-email__statement p{color:var(--color-text-primary);margin:0;font-size:1.5rem;font-weight:600;line-height:1.6}.about-page{background:var(--color-background);width:100%;min-height:100vh;color:var(--color-text-primary);overflow-x:hidden}.about-page>section{position:relative}.principles{width:100%;padding:8rem 2rem}.principles__container{max-width:1100px;margin:0 auto}.principles__header{max-width:760px}.principles__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:1rem;font-size:.9rem;font-weight:600}.principles__title{letter-spacing:-.03em;color:var(--color-text-primary);margin:0;font-size:clamp(2.8rem,5vw,4.4rem);line-height:1.1}.principles__description{color:var(--color-text-secondary);margin-top:1.75rem;font-size:1.15rem;line-height:1.9}.principles__list{margin-top:6rem}.principle{border-top:1px solid var(--color-border);grid-template-columns:120px 1fr;gap:3rem;padding:4rem 0;display:grid}.principle:last-child{border-bottom:1px solid var(--color-border)}.principle__number{color:var(--color-primary);font-size:3.5rem;font-weight:700;line-height:1}.principle__content{max-width:760px}.principle__title{color:var(--color-text-primary);margin:0;font-size:2rem;line-height:1.2}.principle__statement{color:var(--color-text-primary);margin-top:1.25rem;font-size:1.35rem;font-weight:600;line-height:1.6}.principle__description{color:var(--color-text-secondary);margin-top:1.5rem;font-size:1.08rem;line-height:1.9}@media (width<=768px){.principle{grid-template-columns:1fr;gap:1.5rem}.principle__number{font-size:2.5rem}.principle__title{font-size:1.7rem}.principle__statement{font-size:1.2rem}}.careers-cta{padding:10rem 2rem 12rem}.careers-cta__container{text-align:center;max-width:820px;margin:0 auto}.careers-cta__eyebrow{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.9rem;font-weight:600}.careers-cta__title{letter-spacing:-.04em;color:var(--color-text-primary);margin:0;font-size:clamp(3rem,6vw,5rem);line-height:1.08}.careers-cta__body{margin-top:3rem}.careers-cta__body p{max-width:700px;color:var(--color-text-secondary);margin:1.75rem auto;font-size:1.18rem;line-height:1.9}.careers-cta__email{color:var(--color-primary);margin-top:4rem;font-size:1.2rem;font-weight:600;text-decoration:none;transition:opacity .25s;display:inline-block}.careers-cta__email:hover{opacity:.7}.expectations{padding:9rem 2rem}.expectations__container{max-width:1100px;margin:0 auto}.expectations__header{max-width:760px}.expectations__eyebrow{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.9rem;font-weight:600}.expectations__title{letter-spacing:-.03em;color:var(--color-text-primary);margin:0;font-size:clamp(2.8rem,5vw,4.5rem);line-height:1.1}.expectations__description{color:var(--color-text-secondary);margin-top:2rem;font-size:1.15rem;line-height:1.9}.expectations__list{margin-top:6rem}.expectation{border-top:1px solid var(--color-border);grid-template-columns:80px 1fr;gap:3rem;padding:3.5rem 0;display:grid}.expectation:last-child{border-bottom:1px solid var(--color-border)}.expectation__index{color:var(--color-primary);font-size:2rem;font-weight:700}.expectation__title{color:var(--color-text-primary);margin:0;font-size:1.8rem;line-height:1.3}.expectation__description{max-width:760px;color:var(--color-text-secondary);margin-top:1.25rem;font-size:1.08rem;line-height:1.9}@media (width<=768px){.expectation{grid-template-columns:1fr;gap:1.5rem}.expectation__index,.expectation__title{font-size:1.6rem}}.careers-hero{width:100%;padding:9rem 2rem 7rem}.careers-hero__container{max-width:900px;margin:0 auto}.careers-hero__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:1rem;font-size:.9rem;font-weight:600}.careers-hero__title{letter-spacing:-.04em;color:var(--color-text-primary);margin:0;font-size:clamp(3rem,6vw,5.5rem);font-weight:700;line-height:1.05}.careers-hero__description{max-width:760px;color:var(--color-text-secondary);margin-top:2rem;font-size:1.25rem;line-height:1.9}.careers-hero__statement{align-items:flex-start;gap:1.5rem;margin-top:4rem;display:flex}.careers-hero__line{background:var(--color-primary);border-radius:999px;width:4px;min-height:90px}.careers-hero__statement p{color:var(--color-text-primary);margin:0;font-size:1.6rem;font-weight:600;line-height:1.6}.open-roles{padding:9rem 2rem}.open-roles__container{max-width:1100px;margin:0 auto}.open-roles__header{max-width:760px}.open-roles__eyebrow{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.9rem;font-weight:600}.open-roles__title{letter-spacing:-.03em;margin:0;font-size:clamp(2.8rem,5vw,4.5rem);line-height:1.1}.open-roles__description{color:var(--color-text-secondary);margin-top:2rem;font-size:1.15rem;line-height:1.9}.open-roles__list{margin-top:5rem}.role{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:2rem;padding:2.5rem 0;display:flex}.role:last-child{border-bottom:1px solid var(--color-border)}.role__title{color:var(--color-text-primary);margin:0;font-size:1.5rem}.role__meta{color:var(--color-text-secondary);margin-top:.75rem;font-size:1rem}.role__separator{margin:0 .75rem}.role__button{border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:999px;padding:.85rem 1.5rem;transition:all .25s}.role__button:hover{border-color:var(--color-primary);color:var(--color-primary)}.open-roles__footer{border-top:1px solid var(--color-border);max-width:760px;margin-top:5rem;padding-top:3rem}.open-roles__footer h3{margin:0;font-size:2rem}.open-roles__footer p{color:var(--color-text-secondary);margin-top:1.5rem;line-height:1.9}.open-roles__contact{color:var(--color-primary);margin-top:2rem;font-size:1.1rem;font-weight:600;text-decoration:none;display:inline-block}.open-roles__contact:hover{text-decoration:underline}@media (width<=768px){.role{flex-direction:column;align-items:flex-start}.role__button{width:100%}}.why-work{padding:9rem 2rem}.why-work__container{max-width:1100px;margin:0 auto}.why-work__header{max-width:760px}.why-work__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:1rem;font-size:.9rem;font-weight:600}.why-work__title{letter-spacing:-.03em;margin:0;font-size:clamp(2.8rem,5vw,4.5rem);line-height:1.1}.why-work__intro{color:var(--color-text-secondary);margin-top:2rem;font-size:1.15rem;line-height:1.9}.why-work__content{margin-top:6rem}.why-work__chapter{border-top:1px solid var(--color-border);grid-template-columns:90px 1fr;gap:3rem;padding:4rem 0;display:grid}.why-work__chapter:last-child{border-bottom:1px solid var(--color-border)}.why-work__number{color:var(--color-primary);font-size:3rem;font-weight:700}.why-work__body h3{margin:0;font-size:2rem;line-height:1.2}.why-work__body p{max-width:760px;color:var(--color-text-secondary);margin-top:1.5rem;font-size:1.1rem;line-height:1.9}@media (width<=768px){.why-work__chapter{grid-template-columns:1fr;gap:1.5rem}.why-work__number{font-size:2.25rem}.why-work__body h3{font-size:1.75rem}}.careers-page{background:var(--color-background);width:100%;min-height:100vh;color:var(--color-text-primary);overflow-x:hidden}.careers-page>section{position:relative}.culture{padding:9rem 2rem}.culture__container{max-width:1100px;margin:0 auto}.culture__header{max-width:760px}.culture__eyebrow{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.9rem;font-weight:600}.culture__title{letter-spacing:-.03em;color:var(--color-text-primary);margin:0;font-size:clamp(2.8rem,5vw,4.5rem);line-height:1.1}.culture__description{color:var(--color-text-secondary);margin-top:2rem;font-size:1.15rem;line-height:1.9}.culture__list{margin-top:6rem}.culture__item{border-top:1px solid var(--color-border);grid-template-columns:90px 1fr;gap:3rem;padding:4rem 0;display:grid}.culture__item:last-child{border-bottom:1px solid var(--color-border)}.culture__number{color:var(--color-primary);font-size:3rem;font-weight:700}.culture__content h3{color:var(--color-text-primary);margin:0;font-size:2rem;line-height:1.2}.culture__statement{color:var(--color-text-primary);margin-top:1rem;font-size:1.3rem;font-weight:600;line-height:1.5}.culture__body{max-width:760px;color:var(--color-text-secondary);margin-top:1.5rem;font-size:1.08rem;line-height:1.9}@media (width<=768px){.culture__item{grid-template-columns:1fr;gap:1.5rem}.culture__number{font-size:2.25rem}.culture__content h3{font-size:1.7rem}.culture__statement{font-size:1.15rem}}.contact-directory{padding:8rem 2rem}.contact-directory__container{max-width:1280px;margin:0 auto}.contact-directory__header{max-width:760px}.contact-directory__eyebrow{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.9rem;font-weight:600}.contact-directory__title{letter-spacing:-.03em;margin:0;font-size:clamp(2.75rem,5vw,4.5rem);line-height:1.1}.contact-directory__description{color:var(--color-text-secondary);margin-top:2rem;font-size:1.15rem;line-height:1.9}.contact-directory__grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2rem;margin-top:5rem;display:grid}.contact-card{border:1px solid var(--color-border);color:inherit;border-radius:20px;justify-content:space-between;gap:2rem;padding:2rem;text-decoration:none;transition:transform .25s,border-color .25s;display:flex}.contact-card:hover{border-color:var(--color-primary);transform:translateY(-4px)}.contact-card__title{margin:0;font-size:1.4rem;line-height:1.2}.contact-card__description{color:var(--color-text-secondary);margin-top:1rem;line-height:1.7}.contact-card__email{color:var(--color-primary);margin-top:1.5rem;font-weight:600;display:inline-block}.contact-card__arrow{color:var(--color-text-secondary);align-self:flex-start;font-size:1.5rem;transition:transform .25s,color .25s}.contact-card:hover .contact-card__arrow{color:var(--color-primary);transform:translate(6px)}@media (width<=768px){.contact-directory__grid{grid-template-columns:1fr}.contact-card{padding:1.75rem}}.faq{padding:8rem 2rem}.faq__container{max-width:960px;margin:0 auto}.faq__header{max-width:720px}.faq__eyebrow{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.9rem;font-weight:600}.faq__title{letter-spacing:-.03em;margin:0;font-size:clamp(2.75rem,5vw,4rem);line-height:1.1}.faq__description{color:var(--color-text-secondary);margin-top:2rem;font-size:1.15rem;line-height:1.8}.faq__list{border-top:1px solid var(--color-border);margin-top:4rem}.faq-item{border-bottom:1px solid var(--color-border);padding:2rem 0}.faq-item__button{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:2rem;width:100%;padding:2rem 0;display:flex}.faq-item__question{margin:0;font-size:1.25rem;font-weight:600;line-height:1.4}.faq-item__answer{color:var(--color-text-secondary);margin-top:1rem;line-height:1.8}.faq-item__icon{flex-shrink:0;transition:transform .25s}.faq-item__icon--open{transform:rotate(180deg)}.faq-item__panel{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.faq-item__panel--open{grid-template-rows:1fr}.faq-item__panel>*{overflow:hidden}.general-inquiry{text-align:center;background:linear-gradient(#fff,#f8fbff);border:1px solid #dbeafe;border-radius:32px;max-width:1100px;margin:auto;padding:8rem 2rem;box-shadow:0 30px 80px #2563eb14}.general-inquiry__container{max-width:960px;margin:0 auto}.general-inquiry__header{max-width:720px}.general-inquiry__eyebrow{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.9rem;font-weight:600}.general-inquiry__title{letter-spacing:-.03em;color:var(--color-text-primary);margin:0;font-size:clamp(2.75rem,5vw,4rem);line-height:1.1}.general-inquiry__description{max-width:680px;color:var(--color-text-secondary);margin-top:2rem;font-size:1.15rem;line-height:1.8}.general-inquiry .inquiry-form{margin-top:4rem}.inquiry-form{flex-direction:column;gap:1.75rem;display:flex}.inquiry-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2.5rem;display:grid}.inquiry-form__field{flex-direction:column;gap:.55rem;display:flex}.inquiry-form__field label{color:var(--text-primary);letter-spacing:-.01em;font-size:.9rem;font-weight:600}.inquiry-form__field input,.inquiry-form__field select,.inquiry-form__field textarea{border:1px solid var(--border-color);background:var(--surface-primary);width:100%;color:var(--text-primary);font:inherit;border-radius:.85rem;padding:.9rem 1rem;line-height:1.5;transition:border-color .16s,box-shadow .16s,background .16s}.inquiry-form__field textarea{resize:vertical;min-height:10rem}.inquiry-form__field input::placeholder,.inquiry-form__field textarea::placeholder{color:var(--text-tertiary)}.inquiry-form__field input:hover,.inquiry-form__field select:hover,.inquiry-form__field textarea:hover{border-color:var(--border-color-hover)}.inquiry-form__field input:focus,.inquiry-form__field select:focus,.inquiry-form__field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 16%, transparent);outline:none}.inquiry-form__field input:read-only{cursor:default;background:var(--surface-secondary);color:var(--text-secondary)}.inquiry-form__field input:disabled,.inquiry-form__field select:disabled,.inquiry-form__field textarea:disabled{cursor:not-allowed;opacity:.65}.inquiry-form__error,.inquiry-form__success{border-radius:.85rem;margin:0;padding:.9rem 1rem;font-size:.9rem;line-height:1.45}.inquiry-form__error{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.inquiry-form__success{color:#027a48;background:#ecfdf3;border:1px solid #abefc6}.inquiry-form__submit{background:var(--primary);color:#fff;min-width:11rem;font:inherit;cursor:pointer;border:none;border-radius:.85rem;justify-content:center;align-self:flex-start;align-items:center;padding:.9rem 1.5rem;font-weight:600;transition:background .16s,transform .12s,box-shadow .16s;display:inline-flex}.inquiry-form__submit:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 10px 24px #0000001a}.inquiry-form__submit:active:not(:disabled){box-shadow:none;transform:translateY(0)}.inquiry-form__submit:disabled{cursor:not-allowed;opacity:.65}@media (width<=768px){.inquiry-form{gap:1.5rem}.inquiry-form__grid{grid-template-columns:1fr}.inquiry-form__submit{width:100%}.general-inquiry{padding:6rem 1.5rem}.general-inquiry__title{font-size:clamp(2.25rem,8vw,3rem)}.general-inquiry__description{font-size:1.05rem}.general-inquiry .inquiry-form{margin-top:3rem}}.contact-hero{padding:8rem 2rem 6rem}.contact-hero__container{max-width:1280px;margin:0 auto}.contact-hero__header{max-width:760px}.contact-hero__eyebrow{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.9rem;font-weight:600}.contact-hero__title{letter-spacing:-.04em;color:var(--color-text-primary);margin:0;font-size:clamp(3rem,6vw,5.5rem);line-height:1.05}.contact-hero__description{max-width:680px;color:var(--color-text-secondary);margin-top:2rem;font-size:1.2rem;line-height:1.9}.contact-hero__navigation{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;max-width:1000px;margin-top:5rem;display:grid}.contact-hero__link{border-top:1px solid var(--color-border);color:inherit;justify-content:space-between;align-items:center;padding:1.5rem 0;text-decoration:none;transition:border-color .25s,transform .25s;display:flex}.contact-hero__link:hover{border-color:var(--color-primary);transform:translate(6px)}.contact-hero__link span:first-child{font-size:1.15rem;font-weight:600;transition:color .25s}.contact-hero__arrow{color:var(--color-text-secondary);font-size:1.25rem;transition:color .25s,transform .25s}.contact-hero__link:hover span:first-child,.contact-hero__link:hover .contact-hero__arrow{color:var(--color-primary)}.contact-hero__link:hover .contact-hero__arrow{transform:translate(4px)}@media (width<=768px){.contact-hero{padding:6rem 1.5rem 5rem}.contact-hero__navigation{grid-template-columns:1fr;margin-top:4rem}.contact-hero__title{font-size:clamp(2.5rem,10vw,4rem)}.contact-hero__description{font-size:1.1rem}}.office{padding:8rem 2rem}.office__container{max-width:960px;margin:0 auto}.office__header{max-width:720px}.office__eyebrow{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.9rem;font-weight:600}.office__title{letter-spacing:-.03em;margin:0;font-size:clamp(2.75rem,5vw,4rem);line-height:1.1}.office__description{color:var(--color-text-secondary);margin-top:2rem;font-size:1.15rem;line-height:1.8}.office__list{border-top:1px solid var(--color-border);grid-template-columns:auto 1fr;gap:1.5rem 3rem;margin-top:4rem;padding-top:2rem;display:grid}.office-item__label{color:var(--color-text-primary);font-weight:600}.office-item__value{color:var(--color-text-secondary);margin:0}@media (width<=768px){.office{padding:6rem 1.5rem}.office__list{grid-template-columns:1fr;gap:.5rem 0}.office-item__label{margin-top:1.5rem}.office-item__label:first-child{margin-top:0}}.contact-page{width:100%}#directory,#general-inquiry,#office,#faq{scroll-margin-top:7rem}.news-categories{padding:8rem 2rem}.news-categories__container{max-width:1200px;margin:0 auto}.news-categories__header{max-width:760px}.news-categories__eyebrow{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.9rem;font-weight:600}.news-categories__title{letter-spacing:-.03em;margin:0;font-size:clamp(2.75rem,5vw,4.5rem);line-height:1.1}.news-categories__description{color:var(--color-text-secondary);margin-top:2rem;font-size:1.15rem;line-height:1.9}.news-categories__topics{margin-top:5rem}.news-topic{border-top:1px solid var(--color-border);color:inherit;justify-content:space-between;align-items:center;gap:2rem;padding:2.5rem 0;text-decoration:none;transition:transform .25s,border-color .25s;display:flex}.news-topic:last-child{border-bottom:1px solid var(--color-border)}.news-topic:hover{border-color:var(--color-primary);transform:translate(6px)}.news-topic__content{max-width:700px}.news-topic__title{color:var(--color-text-primary);margin:0;font-size:2rem;line-height:1.2;transition:color .25s}.news-topic__description{color:var(--color-text-secondary);margin-top:.75rem;font-size:1rem;line-height:1.8}.news-topic__arrow{color:var(--color-text-secondary);flex-shrink:0;font-size:2rem;transition:color .25s,transform .25s}.news-topic:hover .news-topic__title,.news-topic:hover .news-topic__arrow{color:var(--color-primary)}.news-topic:hover .news-topic__arrow{transform:translate(8px)}@media (width<=768px){.news-topic{align-items:flex-start}.news-topic__title,.news-topic__arrow{font-size:1.5rem}}.latest-news{padding:8rem 2rem}.latest-news__container{max-width:1280px;margin:0 auto}.latest-news__header{margin-bottom:4rem}.latest-news__eyebrow{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.9rem;font-weight:600}.latest-news__title{letter-spacing:-.03em;margin:0;font-size:clamp(2.5rem,5vw,4rem);line-height:1.1}.latest-news__list{flex-direction:column;display:flex}.news-card{border-top:1px solid var(--color-border);color:inherit;grid-template-columns:1fr 360px;gap:4rem;padding:4rem 0;text-decoration:none;transition:transform .25s,border-color .25s;display:grid}.news-card:last-child{border-bottom:1px solid var(--color-border)}.news-card__content{flex-direction:column;justify-content:center;display:flex}.news-card__category{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.85rem;font-weight:700}.news-card__title{color:var(--color-text-primary);margin-top:1rem;font-size:2rem;line-height:1.2;transition:color .25s}.news-card__excerpt{max-width:720px;color:var(--color-text-secondary);margin-top:1.5rem;font-size:1.08rem;line-height:1.8}.news-card__meta{color:var(--color-text-secondary);flex-wrap:wrap;gap:.75rem;margin-top:2rem;font-size:.95rem;display:flex}.news-card:hover .news-card__title{border-color:var(--color-primary);transform:translateY(-2px)}.news-card__image{border-radius:18px;overflow:hidden}.news-card__image img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .35s;display:block}.news-card:hover .news-card__image img{transform:scale(1.04)}@media (width<=900px){.news-card{grid-template-columns:1fr;gap:2rem}.news-card__image{order:-1}.news-card__title{font-size:1.75rem}}.news-masthead{padding:8rem 2rem 6rem}.news-masthead__container{max-width:1280px;margin:0 auto}.news-masthead__header{max-width:760px}.news-masthead__eyebrow{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.9rem;font-weight:600}.news-masthead__title{letter-spacing:-.04em;margin:0;font-size:clamp(3rem,6vw,5.5rem);line-height:1.05}.news-masthead__description{max-width:700px;color:var(--color-text-secondary);margin-top:2rem;font-size:1.2rem;line-height:1.9}.featured-story{border-top:1px solid var(--color-border);grid-template-columns:1.2fr 1fr;gap:4rem;margin-top:5rem;padding-top:4rem;display:grid}.featured-story__label{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.8rem;font-weight:700}.featured-story__title{margin:0;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.15}.featured-story__excerpt{color:var(--color-text-secondary);margin-top:1.5rem;font-size:1.15rem;line-height:1.9}.featured-story__meta{color:var(--color-text-secondary);gap:.75rem;margin-top:2rem;font-size:.95rem;display:flex}.featured-story__button{cursor:pointer;color:var(--color-primary);background:0 0;border:none;margin-top:3rem;padding:0;font-size:1rem;font-weight:600}.featured-story__image img{border-radius:24px;width:100%;display:block}@media (width<=900px){.featured-story{grid-template-columns:1fr}}.newsletter{padding:8rem 2rem}.newsletter__container{text-align:center;max-width:900px;margin:0 auto}.newsletter__eyebrow{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.9rem;font-weight:600}.newsletter__title{letter-spacing:-.03em;color:var(--color-text-primary);margin:0;font-size:clamp(2.75rem,5vw,4.5rem);line-height:1.1}.newsletter__description{max-width:680px;color:var(--color-text-secondary);margin:2rem auto 0;font-size:1.15rem;line-height:1.9}.newsletter__form{justify-content:center;gap:1rem;margin-top:4rem;display:flex}.newsletter__input{border:1px solid var(--color-border);max-width:420px;font:inherit;background:var(--color-surface);color:var(--color-text-primary);border-radius:999px;flex:1;padding:1rem 1.25rem}.newsletter__input:focus{border-color:var(--color-primary);outline:none}.newsletter__button{cursor:pointer;font:inherit;color:#fff;background:var(--color-primary);border:none;border-radius:999px;padding:1rem 2rem;font-weight:600;transition:transform .2s,opacity .2s}.newsletter__button:hover{opacity:.92;transform:translateY(-2px)}.newsletter__privacy{color:var(--color-text-secondary);margin-top:1.5rem;font-size:.9rem}@media (width<=768px){.newsletter__form{flex-direction:column}.newsletter__input,.newsletter__button{width:100%;max-width:none}}.news-page{width:100%}.brand-assets{padding:8rem 2rem}.brand-assets__container{max-width:1200px;margin:0 auto}.brand-assets__header{max-width:760px}.brand-assets__eyebrow{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.9rem;font-weight:600}.brand-assets__title{letter-spacing:-.03em;margin:0;font-size:clamp(2.75rem,5vw,4.5rem);line-height:1.1}.brand-assets__description{color:var(--color-text-secondary);margin-top:2rem;font-size:1.15rem;line-height:1.9}.brand-assets__list{margin-top:5rem}.brand-asset{border-top:1px solid var(--color-border);color:inherit;justify-content:space-between;align-items:center;gap:2rem;padding:2.5rem 0;text-decoration:none;transition:transform .25s,border-color .25s;display:flex}.brand-asset:last-child{border-bottom:1px solid var(--color-border)}.brand-asset:hover{border-color:var(--color-primary);transform:translate(6px)}.brand-asset__title{margin:0;font-size:1.75rem;line-height:1.2}.brand-asset__description{color:var(--color-text-secondary);margin-top:.75rem;line-height:1.8}.brand-asset__formats{color:var(--color-text-secondary);margin-top:1rem;font-size:.95rem;font-weight:600}.brand-asset__download{color:var(--color-primary);flex-shrink:0;font-weight:600}@media (width<=768px){.brand-asset{flex-direction:column;align-items:flex-start}.brand-asset__download{margin-top:1rem}}.press-contact{padding:8rem 2rem}.press-contact__container{max-width:900px;margin:0 auto}.press-contact__header{max-width:720px}.press-contact__eyebrow{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.9rem;font-weight:600}.press-contact__title{letter-spacing:-.03em;margin:0;font-size:clamp(2.75rem,5vw,4.5rem);line-height:1.1}.press-contact__description{color:var(--color-text-secondary);margin-top:2rem;font-size:1.15rem;line-height:1.9}.press-contact__card{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-top:5rem}.press-contact__row{border-bottom:1px solid var(--color-border);grid-template-columns:220px 1fr;gap:2rem;padding:2rem 0;display:grid}.press-contact__row:last-child{border-bottom:none}.press-contact__label{color:var(--color-text-secondary);font-weight:600}.press-contact__value{color:var(--color-text-primary);line-height:1.8;text-decoration:none;transition:color .25s}a.press-contact__value:hover{color:var(--color-primary)}@media (width<=768px){.press-contact__row{grid-template-columns:1fr;gap:.75rem}}.press-hero{padding:8rem 2rem 6rem}.press-hero__container{max-width:1280px;margin:0 auto}.press-hero__eyebrow{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.9rem;font-weight:600}.press-hero__title{letter-spacing:-.04em;max-width:900px;color:var(--color-text-primary);margin:0;font-size:clamp(3rem,6vw,5.5rem);line-height:1.05}.press-hero__description{max-width:700px;color:var(--color-text-secondary);margin-top:2rem;font-size:1.2rem;line-height:1.9}.press-hero__navigation{grid-template-columns:repeat(2,minmax(240px,1fr));gap:1.5rem;max-width:900px;margin-top:5rem;display:grid}.press-hero__link{border-top:1px solid var(--color-border);color:inherit;justify-content:space-between;align-items:center;padding:1.5rem 0;text-decoration:none;transition:border-color .25s,transform .25s;display:flex}.press-hero__link:hover{border-color:var(--color-primary);transform:translate(6px)}.press-hero__link span:first-child{color:var(--color-text-primary);font-size:1.15rem;font-weight:600;transition:color .25s}.press-hero__arrow{color:var(--color-text-secondary);font-size:1.25rem;transition:color .25s,transform .25s}.press-hero__link:hover span:first-child,.press-hero__link:hover .press-hero__arrow{color:var(--color-primary)}.press-hero__link:hover .press-hero__arrow{transform:translate(4px)}@media (width<=768px){.press-hero{padding:6rem 1.5rem 5rem}.press-hero__navigation{grid-template-columns:1fr;margin-top:4rem}.press-hero__title{font-size:clamp(2.5rem,10vw,4rem)}.press-hero__description{font-size:1.1rem}}.media-resources{padding:8rem 2rem}.media-resources__container{max-width:1100px;margin:0 auto}.media-resources__header{max-width:760px}.media-resources__eyebrow{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.9rem;font-weight:600}.media-resources__title{letter-spacing:-.03em;margin:0;font-size:clamp(2.75rem,5vw,4.5rem);line-height:1.1}.media-resources__description{color:var(--color-text-secondary);margin-top:2rem;font-size:1.15rem;line-height:1.9}.media-resources__list{border-top:1px solid var(--color-border);margin:5rem 0 0;padding:0}.media-resource{border-bottom:1px solid var(--color-border);grid-template-columns:240px 1fr;align-items:start;gap:3rem;padding:2rem 0;display:grid}.media-resource__label{color:var(--color-text-secondary);margin:0;font-size:1rem;font-weight:600}.media-resource__value{color:var(--color-text-primary);margin:0;font-size:1.05rem;line-height:1.8}.media-resource__value a{color:inherit;text-decoration:none;transition:color .25s}.media-resource__value a:hover{color:var(--color-primary)}@media (width<=768px){.media-resource{grid-template-columns:1fr;gap:.75rem}}.press-kit{padding:8rem 2rem}.press-kit__container{max-width:1200px;margin:0 auto}.press-kit__header{max-width:760px}.press-kit__eyebrow{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.9rem;font-weight:600}.press-kit__title{letter-spacing:-.03em;margin:0;font-size:clamp(2.75rem,5vw,4.5rem);line-height:1.1}.press-kit__description{color:var(--color-text-secondary);margin-top:2rem;font-size:1.15rem;line-height:1.9}.press-kit-feature{border:1px solid var(--color-border);color:inherit;border-radius:24px;justify-content:space-between;align-items:center;gap:2rem;margin-top:5rem;padding:3rem;text-decoration:none;transition:border-color .25s,transform .25s;display:flex}.press-kit-feature:hover{border-color:var(--color-primary);transform:translateY(-4px)}.press-kit-feature__title{margin:0;font-size:2rem;line-height:1.2}.press-kit-feature__description{max-width:700px;color:var(--color-text-secondary);margin-top:1rem;line-height:1.8}.press-kit-feature__meta{color:var(--color-text-secondary);flex-wrap:wrap;gap:.75rem;margin-top:2rem;font-size:.95rem;display:flex}.press-kit-feature__download{color:var(--color-primary);flex-shrink:0;font-size:1.1rem;font-weight:600}@media (width<=768px){.press-kit-feature{flex-direction:column;align-items:flex-start;padding:2rem}.press-kit-feature__title{font-size:1.75rem}.press-kit-feature__download{margin-top:1.5rem}}.press-page{width:100%}#press-kit,#brand-assets,#media-resources,#media-contact{scroll-margin-top:7rem}.generatePage{flex-direction:column;gap:1.5rem;width:70%;max-width:1200px;height:100%;margin:0 auto;padding:2rem;display:flex}@media (width<=1024px){.generatePage{width:100%;padding:1.5rem}}.generateControls{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:24px;display:grid}@media (width<=768px){.generatePage{gap:22px;padding:20px}.generateControls{grid-template-columns:1fr}}.generateContextBanner{border:1px solid var(--border-color);background:var(--surface-color);border-radius:14px;justify-content:space-between;align-items:center;width:100%;margin-bottom:24px;padding:14px 18px;display:flex}.generateContextBannerLeft{align-items:center;gap:14px;display:flex}.generateContextBannerIcon{background:var(--surface-hover);width:42px;height:42px;color:var(--primary-color);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.generateContextBannerText{flex-direction:column;display:flex}.generateContextBannerText h3{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:600}.generateContextBannerText p{color:var(--text-secondary);margin-top:4px;font-size:.88rem;line-height:1.5}.generateContextBannerClose{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.generateContextBannerClose:hover{background:var(--surface-hover);color:var(--text-primary)}.generateHeader{border-bottom:1px solid var(--border-color);background:var(--surface-color);justify-content:space-between;align-items:flex-start;width:100%;padding:28px 32px;display:flex}.generateHeaderLeft{align-items:flex-start;gap:18px;display:flex}.generateHeaderText{flex-direction:column;display:flex}.generateHeaderTitle{color:var(--text-primary);margin:0;font-size:2rem;font-weight:700;line-height:1.2}.generateHeaderSubtitle{color:var(--text-secondary);margin-top:6px;font-size:.95rem;line-height:1.5}.generateHeaderRight{flex-shrink:0;align-items:center;gap:10px;display:flex}@media (width<=768px){.generateHeader{flex-direction:column;gap:24px;padding:24px}.generateHeaderRight{justify-content:flex-end;width:100%}.generateHeaderTitle{font-size:1.7rem}}.iconButton{border:1px solid var(--border-color);background:var(--surface-color);width:42px;height:42px;color:var(--text-secondary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s,transform .15s;display:flex}.iconButton:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary);border-color:var(--primary-color)}.iconButton:active:not(:disabled){transform:scale(.96)}.iconButton.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.iconButton:disabled{opacity:.45;cursor:not-allowed}.historyViewSwitcher{align-items:center;gap:8px;display:flex}.historySort{align-items:center;display:flex}.historySortBadge{color:#fff;letter-spacing:.04em;background:#f59e0b;border-radius:999px;justify-content:center;align-items:center;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.sortMenu{border:1px solid var(--border-color);background:var(--surface-primary);z-index:100;border-radius:14px;flex-direction:column;width:220px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 40px #0000001f}.sortMenuItem{width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:14px;transition:background-color .2s,color .2s;display:flex}.sortMenuItem:hover{background:var(--surface-secondary)}.sortMenuItem--active{background:var(--surface-secondary);font-weight:600}.emailActions{border-top:1px solid #ececec;align-items:center;gap:10px;padding:20px 28px 28px;display:flex}.emailActionButton{color:#4b5563;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:.92rem;font-weight:500;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.emailActionButton:hover{color:#111827;background:#f9fafb}.emailActionButton:active{transform:scale(.98)}.emailActionButton:disabled{opacity:.5;cursor:not-allowed}.emailActionButton svg{flex-shrink:0}.emailDocument{border-top:1px solid #ececec;padding:28px}.emailDocumentContent{white-space:pre-wrap;word-break:break-word;color:#374151;letter-spacing:-.01em;max-width:72ch;font-size:1rem;line-height:1.85}.generateError{background:#fffaf5;border:1px solid #fed7aa;border-radius:20px;justify-content:space-between;align-items:center;gap:28px;width:100%;margin-bottom:24px;padding:22px 24px;animation:.35s slideDown;display:flex;box-shadow:0 10px 30px #0f172a0f}.generateErrorLeft{flex:1;align-items:flex-start;gap:18px;display:flex}.generateErrorIcon{color:#ea580c;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;font-weight:700;display:flex;box-shadow:0 8px 20px #ea580c1f}.generateErrorContent h3{color:#9a3412;margin:0;font-size:1rem;font-weight:700}.generateErrorContent p{color:#92400e;margin-top:6px;font-size:.95rem;line-height:1.6}.generateErrorActions{align-items:center;gap:12px;display:flex}.retryBtn{color:#fff;cursor:pointer;background:#ea580c;border:none;border-radius:12px;align-items:center;gap:10px;padding:12px 20px;font-weight:600;transition:all .25s;display:flex}.retryBtn:hover{background:#c2410c}.retryBtn:disabled{cursor:not-allowed;opacity:.75}.dismissBtn{color:#92400e;cursor:pointer;background:0 0;border:none;font-weight:600;transition:all .25s}.dismissBtn:hover{color:#7c2d12}.retrySpinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.generateError{flex-direction:column;align-items:flex-start}.generateErrorActions{width:100%}.retryBtn{flex:1;justify-content:center}.dismissBtn{flex:1}}.generatingLoader{flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:40px 24px;display:flex}.aiOrb{width:100px;height:100px;position:relative}.orbCore{z-index:3;background:linear-gradient(135deg,#111827,#374151);border-radius:50%;width:36px;height:36px;margin:auto;position:absolute;inset:0}.orbPulse{border:2px solid #11182726;border-radius:50%;animation:2s infinite pulseRing;position:absolute;inset:0}.orbPulse2{animation-delay:1s}@keyframes pulseRing{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.4)}}.generatingLoader h2{color:#111827;margin:0;font-size:24px;font-weight:700}.generatingLoader p{color:#6b7280;text-align:center;max-width:300px;margin:0}.resultContainer{border:1px solid var(--border-color);background:var(--surface-color);border-radius:20px;flex-direction:column;gap:24px;width:100%;padding:28px;display:flex;box-shadow:0 10px 32px #0000000a}.resultHeader{justify-content:space-between;align-items:center;display:flex}.resultHeader h2{color:var(--text-primary);margin:0;font-size:1.45rem;font-weight:700}.resultEmpty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;display:flex}.resultEmpty svg{color:var(--primary-color);margin-bottom:20px}.resultEmpty h3{color:var(--text-primary);margin:0;font-size:1.2rem;font-weight:600}.resultEmpty p{max-width:420px;color:var(--text-secondary);margin-top:12px;line-height:1.6}.resultLoading{flex-direction:column;gap:18px;display:flex}.loadingLine{background:linear-gradient(90deg, var(--surface-hover) 25%, #f2f2f2 50%, var(--surface-hover) 75%);background-size:200% 100%;border-radius:999px;height:16px;animation:1.3s infinite skeletonLoading}.loadingLine.long{width:100%}.loadingLine.medium{width:82%}.loadingLine.short{width:60%}.resultLoading p{color:var(--text-secondary);text-align:center;margin-top:12px}@keyframes skeletonLoading{0%{background-position:200% 0}to{background-position:-200% 0}}.resultError{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;display:flex}.resultError svg{color:#dc2626;margin-bottom:18px}.resultError h3{color:var(--text-primary);margin:0;font-size:1.2rem}.resultError p{max-width:420px;color:var(--text-secondary);margin-top:12px;line-height:1.6}.emailDocument{border:1px solid var(--border-color);background:var(--surface-hover);border-radius:16px;min-height:320px;padding:24px;overflow-x:auto}.emailDocument pre{white-space:pre-wrap;word-break:break-word;color:var(--text-primary);margin:0;font-family:inherit;font-size:1rem;line-height:1.8}.resultToolbar{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:flex-end;gap:12px;padding-top:20px;display:flex}.resultToolbar button{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;transition:background .2s,border-color .2s,transform .15s;display:flex}.resultToolbar button:hover{background:var(--surface-hover);border-color:var(--primary-color);transform:translateY(-1px)}.resultToolbar button:active{transform:scale(.98)}.resultToolbar button svg{font-size:1rem}@media (width<=768px){.resultContainer{padding:22px}.resultToolbar{justify-content:stretch}.resultToolbar button{flex:calc(50% - 6px);justify-content:center}.emailDocument{padding:18px}}.generateBtnLocker{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;transition:background .2s,transform .15s,box-shadow .2s;display:inline-flex}.generateBtnLocker:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 8px 20px #0000001f}.generateBtnLocker:active{box-shadow:none;transform:translateY(0)}.generateBtnLocker:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.selectField{flex-direction:column;gap:8px;width:100%;display:flex;position:relative}.selectFieldLabel{color:var(--text-secondary);font-size:.9rem;font-weight:600}.selectFieldTrigger{border:1px solid var(--border-color);background:var(--surface-color);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;width:100%;padding:14px 18px;transition:all .2s;display:flex}.selectFieldTrigger:hover:not(:disabled),.selectFieldTrigger.open{border-color:var(--primary-color)}.selectFieldTrigger svg{transition:transform .2s}.rotate{transform:rotate(180deg)}.selectFieldMenu{background:var(--surface-color);border:1px solid var(--border-color);z-index:50;border-radius:14px;width:100%;position:absolute;top:calc(100% + 8px);overflow:hidden;box-shadow:0 12px 30px #00000014}.selectOption{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:14px 18px;transition:all .15s;display:flex}.selectOption:hover{background:var(--surface-hover)}.selectOption.selected{color:var(--primary-color);font-weight:600}.generateButton{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:18px;justify-content:space-between;align-items:center;width:100%;padding:18px 22px;transition:transform .15s,box-shadow .2s,opacity .2s;display:flex}.generateButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px #0000002e}.generateButton:active:not(:disabled){transform:scale(.98)}.generateButton:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.generateButton.generating{background:#2563eb}.generateButton.success{background:#0f9d58}.generateButton.error{background:#dc2626}.generateButtonIcon{background:#ffffff1f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.generateButtonText{text-align:left;flex-direction:column;flex:1;margin-left:18px;display:flex}.generateButtonTitle{font-size:1rem;font-weight:700}.generateButtonSubtitle{opacity:.9;margin-top:2px;font-size:.85rem}.generateButtonSpinner{animation:.8s linear infinite generateSpin}@keyframes generateSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.promptCard{border:1px solid var(--border-color);background:var(--surface-color);border-radius:20px;flex-direction:column;gap:24px;padding:28px;display:flex;box-shadow:0 10px 32px #0000000a}.promptCardHeader{flex-direction:column;display:flex}.promptCardTitle{color:var(--text-primary);margin:0;font-size:1.45rem;font-weight:700}.promptCardSubtitle{color:var(--text-secondary);margin-top:6px;line-height:1.6}.promptTextarea{border:1px solid var(--border-color);width:100%;min-height:220px;font:inherit;color:var(--text-primary);resize:none;background:0 0;border-radius:16px;padding:20px;transition:border-color .2s,box-shadow .2s}.promptTextarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(var(--primary-rgb), .12);outline:none}.promptSuggestions{flex-direction:column;gap:12px;display:flex}.promptSuggestionsTitle{color:var(--text-secondary);font-size:.85rem;font-weight:600}.promptSuggestionsList{flex-wrap:wrap;gap:10px;display:flex}.promptSuggestionChip{border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;transition:all .2s}.promptSuggestionChip:hover:not(:disabled){border-color:var(--primary-color)}.promptFooter{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-top:18px;display:flex}.promptFooterRight{align-items:center;gap:16px;display:flex}.promptStatus,.promptCounter{color:var(--text-secondary);font-size:.9rem}.promptClearButton{color:var(--primary-color);cursor:pointer;background:0 0;border:none;font-weight:600}.promptClearButton:disabled{opacity:.45;cursor:not-allowed}.aboutCardContent{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.aboutLogo{object-fit:cover;border-radius:18px;width:72px;height:72px}.aboutVersion{color:var(--text-secondary);margin:0;font-size:.9rem;font-weight:600}.aboutDescription{max-width:36rem;color:var(--text-secondary);margin:0;line-height:1.7}.aboutCopyright{color:var(--text-tertiary);margin:0;font-size:.85rem}.contactCardContent{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.contactIcon{background:var(--surface-secondary);width:64px;height:64px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.contactEmail{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.accordion{flex-direction:column;gap:.75rem;display:flex}.accordionItem{border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.accordionButton{cursor:pointer;width:100%;font:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1rem;display:flex}.accordionContent{border-top:1px solid var(--border-color);color:var(--text-secondary);padding:1rem;line-height:1.6}.accordionIcon{transition:transform .2s}.accordionIconOpen{transform:rotate(180deg)}.faqAccordion,.helpHeader,.searchHelp{width:100%}.helpPage--landing{flex-direction:column;gap:1.5rem;width:100%;max-width:1200px;height:100%;margin-top:70px;padding:2rem;display:flex}.helpPage--landing>section{position:relative}.helpPage--dashboard{flex-direction:column;gap:1.5rem;width:70%;max-width:1200px;height:100%;margin:0 auto;padding:2rem;display:flex}.helpContent{flex-direction:column;gap:1.5rem;display:flex}.workspaceSearch{background:#fff;border:1px solid #e5e7eb;border-radius:18px;align-items:center;gap:14px;width:100%;min-height:56px;padding:0 18px;transition:border-color .2s,box-shadow .2s;display:flex}.workspaceSearch:focus-within{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.workspaceSearchIcon{color:#9ca3af;flex-shrink:0}.workspaceSearchInput{color:#111827;background:0 0;border:none;outline:none;flex:1;font-size:.98rem}.workspaceSearchInput::placeholder{color:#9ca3af}.workspaceSearchClear{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .2s,color .2s;display:flex}.workspaceSearchClear:hover{color:#111827;background:#f3f4f6}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;min-height:320px;padding:48px 24px;display:flex}.emptyIcon{background:var(--surface-secondary);width:72px;height:72px;color:var(--text-secondary);border-radius:20px;justify-content:center;align-items:center;font-size:34px;display:flex}.emptyTitle{color:var(--text-primary);margin:0;font-size:20px;font-weight:600}.emptyDescription{max-width:420px;color:var(--text-secondary);margin:0;line-height:1.6}.emptyAction{margin-top:10px}.historyPage{flex-direction:column;gap:0;width:70%;max-width:1200px;height:100%;margin:0 auto;padding:.5rem;display:flex}@media (width<=1200px){.historyPage{width:100%}}.historyHeader{flex-direction:column;align-items:center}.historyHeader h1{color:#111827;margin:0;font-size:2rem;font-weight:800}.historyHeader p{color:#6b7280}.historySearch{border:1px solid #e5e7eb;border-radius:16px;width:100%;margin-top:.5rem;margin-bottom:.5rem;padding:.5rem}.historyFilters{flex-wrap:wrap;gap:.75rem;margin:.5rem 0;display:flex}.filterChip{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:999px;padding:.65rem 1rem;font-size:.9rem;font-weight:600;transition:all .15s}.filterChip:hover{background:#e5e7eb}.historyFooter{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.iconBtn{cursor:pointer;color:#6b7280;background:0 0;border:none;justify-content:center;align-items:center;gap:.4rem;font-size:1.2rem;transition:all .15s;display:flex}.iconBtn:hover{color:#111827;transform:scale(1.05)}.iconBtn.copied{color:#16a34a}.historyButtons{align-items:center;gap:6.25rem;display:flex}@media (width<=1024px){.historyFooter{flex-wrap:wrap;gap:1rem}}@media (width<=768px){.historyFooter{flex-direction:column;align-items:flex-start;gap:12px}}.filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.filterButton{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:500;transition:background-color .2s,color .2s,border-color .2s}.filterButton:hover{background:var(--surface-secondary)}.filterButton--active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.guestBanner{background:var(--surface-secondary);border:1px solid var(--border-color);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:20px 24px;display:flex}.guestBannerIcon{background:var(--surface-primary);width:56px;height:56px;color:var(--text-secondary);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;display:flex}.guestBannerContent{flex-direction:column;flex:1;gap:6px;display:flex}.guestBannerTitle{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.guestBannerDescription{color:var(--text-secondary);margin:0;line-height:1.6}.guestBannerActions{flex-shrink:0;align-items:center;gap:12px;display:flex}@media (width<=768px){.guestBanner{flex-direction:column;align-items:flex-start}.guestBannerActions{width:100%}}.emailCard{background:#fff;border:1px solid #e5e7eb;border-radius:18px;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden}.emailCard:hover{border-color:#d1d5db;box-shadow:0 8px 30px #0000000d}.emailCard>*{padding-inline:24px}.emailCard:focus-within{border-color:#2563eb}.emailCardContent{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.emailCardContent>*{overflow:hidden}.emailCardContent.expandedId{grid-template-rows:1fr}@media (prefers-reduced-motion:reduce){.emailCard,.emailChevron{transition:none}}@media (width<=768px){.emailCard{border-radius:14px}.emailCard>*{padding-inline:18px}}.emailCardHeader{justify-content:space-between;align-items:center;gap:24px;display:flex}.emailCardMeta{flex-wrap:wrap;gap:10px;display:flex}.emailCardPill{letter-spacing:-.01em;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 14px;font-size:.82rem;font-weight:600;display:inline-flex}.emailCardPill.tone{color:#2563eb;background:#eff6ff}.emailCardPill.type{color:#4b5563;background:#f3f4f6}.emailCardExpand{cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:6px 10px;transition:background-color .2s;display:flex}.emailCardExpand:hover{background:#f9fafb}.emailCardTime{color:#6b7280;white-space:nowrap;font-size:.9rem;font-weight:500}.emailChevron{color:#9ca3af;transition:transform .25s,color .2s}.emailCardExpand:hover .emailChevron{color:#111827}.emailChevron.expanded{transform:rotate(180deg)}.emailCardSummary{color:#374151;-webkit-line-clamp:2;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:.97rem;font-weight:400;line-height:1.75;display:-webkit-box;overflow:hidden}.badge{letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.badge.tone{color:#2563eb;background:#eff6ff}.badge.type{color:#374151;background:#f3f4f6}.continueWorkingCard{cursor:pointer;background:#fff;border:1px solid #ececec;border-radius:24px;flex-direction:column;gap:22px;padding:28px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.continueWorkingCard:hover{border-color:#dbeafe;transform:translateY(-2px);box-shadow:0 18px 40px #0000000d}.continueHeader{justify-content:space-between;align-items:flex-start;display:flex}.continueHeaderLeft{flex-direction:column;gap:14px;display:flex}.continueHeader h2{margin:0;font-size:1.35rem;font-weight:700}.continueBadges{gap:10px;display:flex}.continueTime{color:#9ca3af;white-space:nowrap;font-size:.88rem}.continuePreview{color:#4b5563;margin:0;font-size:.98rem;line-height:1.7}.continueBtn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:14px;align-self:flex-start;padding:12px 20px;font-weight:600;transition:all .25s}.continueBtn:hover{background:#1d4ed8}.empty{cursor:default}.guestBanner{background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid #dbeafe;border-radius:24px;justify-content:space-between;align-items:center;gap:48px;padding:32px;display:flex}.guestBannerContent{flex:1}.guestBadge{color:#2563eb;background:#eff6ff;border-radius:999px;align-items:center;padding:6px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.guestTitle{color:#111827;margin-top:18px;font-size:1.6rem;font-weight:700}.guestDescription{color:#6b7280;max-width:640px;margin-top:14px;line-height:1.8}.guestPrimaryBtn{cursor:pointer;color:#fff;background:#2563eb;border:none;border-radius:16px;padding:16px 28px;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s}.guestPrimaryBtn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #2563eb40}@media (width<=900px){.guestBanner{flex-direction:column;align-items:flex-start}.guestPrimaryBtn{width:100%}}.homeHero{background:#fff;border:1px solid #ececec;border-radius:24px;justify-content:space-between;align-items:center;gap:48px;padding:40px;display:flex;box-shadow:0 12px 40px #0000000a}.heroContent{flex:1}.heroGreeting{color:#6b7280;margin:0;font-size:.95rem;font-weight:600}.heroActions{align-items:center;display:flex}.heroPrimaryBtn{cursor:pointer;color:#fff;background:#2563eb;border:none;border-radius:16px;padding:16px 28px;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s}.heroPrimaryBtn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #2563eb40}.heroPrimaryBtn:active{transform:translateY(0)}@media (width<=900px){.homeHero{flex-direction:column;align-items:flex-start}.heroTitle{font-size:2rem}.heroActions,.heroPrimaryBtn{width:100%}}.recentPreview{background:#fff;border:1px solid #ececec;border-radius:24px;flex-direction:column;gap:24px;padding:28px;display:flex}.recentPreviewHeader{justify-content:space-between;align-items:center;display:flex}.recentPreviewHeader h2{margin:0}.viewAllBtn{color:#2563eb;cursor:pointer;background:0 0;border:none;font-weight:600}.recentPreviewList{flex-direction:column;gap:16px;display:flex}.recentPreviewCard{cursor:pointer;border:1px solid #f1f1f1;border-radius:18px;padding:18px;transition:transform .2s,box-shadow .2s}.recentPreviewCard:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0000000d}.recentPreviewTop{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.recentPreviewBadges{gap:8px;display:flex}.recentPreviewPrompt{color:#6b7280;margin:0;line-height:1.6}.homePage{flex-direction:column;gap:1.5rem;width:70%;max-width:1200px;height:100%;margin:0 auto;padding:2rem;display:flex}@media (width<=1200px){.homePage{width:100%}}.faqContainer{max-width:900px;margin:auto}.faqHeader{text-align:center;margin-bottom:5px}.faqList{flex-direction:column;gap:18px;display:flex}.faqItem{border:1px solid #ececec;border-radius:20px;transition:border-color .25s,box-shadow .25s,transform .25s;overflow:hidden}.faqItem.open{border-color:#dbeafe;box-shadow:0 12px 36px #2563eb14}.faqQuestion{cursor:pointer;text-align:left;background:#fff;border:none;justify-content:space-between;align-items:center;width:100%;padding:24px 28px;font-size:1rem;font-weight:600;display:flex}.faqAnswer{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.faqItem.open .faqAnswer{grid-template-rows:1fr}.faqAnswer p{color:#6b7280;margin:0;padding:0 28px 24px;line-height:1.8;overflow:hidden}.featuresContainer{max-width:1200px;margin:0 auto}.featuresHeader{text-align:center;max-width:760px;margin:0 auto 72px}.featuresHeader h2{letter-spacing:-.03em;color:#111827;margin-top:18px;font-size:3rem;font-weight:700;line-height:1.1}.featuresHeader p{color:#6b7280;margin-top:20px;font-size:1.05rem;line-height:1.8}.featuresGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px;display:grid}.featureCard{background:#fff;border:1px solid #ececec;border-radius:24px;padding:36px;transition:transform .25s,box-shadow .25s,border-color .25s}.featureCard:hover{border-color:#dbeafe;transform:translateY(-6px);box-shadow:0 24px 48px #0000000f}.featureIcon{background:#eff6ff;border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;display:flex}.featureTitle{color:#111827;margin-top:24px;font-size:1.35rem;font-weight:700}.featureDescription{color:#6b7280;margin-top:16px;line-height:1.75}.finalCTAContainer{text-align:center;background:linear-gradient(#fff,#f8fbff);border:1px solid #dbeafe;border-radius:32px;max-width:900px;margin:auto;padding:80px;box-shadow:0 30px 80px #2563eb14}.finalCTAContainer h2{letter-spacing:-.03em;margin-top:5px;font-size:3rem;line-height:1.1}.finalCTAContainer p{color:#6b7280;max-width:620px;margin:5px auto 0;font-size:1.05rem;line-height:1.8}.finalCTAButtons{justify-content:center;gap:18px;margin-top:5px;display:flex}@media (width<=768px){.finalCTAContainer{padding:48px 28px}.finalCTAButtons{flex-direction:column;align-items:stretch}}.landingHero{background:#fff;position:relative;overflow:hidden}.heroContainer{width:100%;max-width:var(--layout-max-width);text-align:center;flex-direction:column;align-items:center;margin:0 auto;display:flex}.heroContent{text-align:center;align-items:center;gap:var(--space-5);flex-direction:column;display:flex}.heroContent>*{margin:0}.heroContent>*+*{margin-top:24px}.heroBadge{color:#2563eb;background:#eff6ff;border-radius:999px;padding:8px 16px;font-size:.82rem;font-weight:600;display:inline-flex}.heroTitle{letter-spacing:-.04em;color:#111827;margin-top:24px;font-size:4rem;font-weight:800;line-height:1.05}.heroSubtitle{color:#6b7280;max-width:560px;margin-top:24px;font-size:1.15rem;line-height:1.8}.heroButtons{align-items:center;gap:16px;margin-top:40px;display:flex}.heroBenefits{flex-wrap:wrap;gap:28px;margin-top:42px;display:flex}.heroBenefit{color:#4b5563;font-weight:500}.heroPreview{position:relative}.heroPreview:before{content:"";z-index:-1;background:radial-gradient(#2563eb14,#0000 70%);border-radius:50%;width:520px;height:520px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.heroPreview img{border:1px solid #ececec;border-radius:24px;width:100%;box-shadow:0 40px 80px #00000014}.heroPrimaryBtn{color:#fff;letter-spacing:-.01em;cursor:pointer;-webkit-user-select:none;user-select:none;background:#2563eb;border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-width:180px;height:56px;padding:0 28px;font-size:1rem;font-weight:600;transition:background-color .25s,transform .2s,box-shadow .25s,opacity .2s;display:inline-flex;box-shadow:0 8px 20px #2563eb2e}.heroPrimaryBtn:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 14px 32px #2563eb47}.heroPrimaryBtn:active{transform:translateY(0);box-shadow:0 6px 16px #2563eb2e}.heroPrimaryBtn:focus-visible{outline:none;box-shadow:0 0 0 4px #2563eb2e,0 10px 28px #2563eb38}.heroPrimaryBtn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=768px){.heroPrimaryBtn{width:100%;min-width:0}}.heroSecondaryBtn{color:#4b5563;letter-spacing:-.01em;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;height:56px;padding:0 24px;font-size:1rem;font-weight:600;transition:color .2s,background-color .2s,transform .2s;display:inline-flex}.heroSecondaryBtn:hover{color:#111827;background:#f9fafb;transform:translateY(-1px)}.heroSecondaryBtn:active{transform:translateY(0)}.heroSecondaryBtn:focus-visible{color:#2563eb;background:#eff6ff;outline:none}.heroSecondaryBtn:disabled{opacity:.5;cursor:not-allowed}.howContainer{max-width:1200px;margin:0 auto}.howHeader{text-align:center;max-width:720px;margin:0 auto 72px}.howHeader h2{letter-spacing:-.03em;margin-top:18px;font-size:3rem;line-height:1.1}.howHeader p{color:#6b7280;margin-top:20px;line-height:1.8}.stepsRow{justify-content:center;align-items:center;gap:20px;display:flex}.stepCard{text-align:left;background:#fff;border:1px solid #ececec;border-radius:24px;flex:1;max-width:340px;padding:36px}.stepNumber{color:#2563eb;font-size:.9rem;font-weight:700;display:inline-block}.stepIcon{background:#eff6ff;border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;margin-top:18px;display:flex}.stepTitle{margin-top:24px;font-size:1.4rem;font-weight:700}.stepDescription{color:#6b7280;margin-top:16px;line-height:1.75}.stepConnector{color:#d1d5db;-webkit-user-select:none;user-select:none;font-size:2rem}@media (width<=900px){.stepsRow{flex-direction:column}.stepConnector{transform:rotate(90deg)}}.pricingGrid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:72px;display:grid}.pricingCard{background:#fff;border:1px solid #ececec;border-radius:28px;padding:40px;transition:transform .3s,box-shadow .3s}.pricingCard:hover{transform:translateY(-8px);box-shadow:0 32px 64px #00000014}.selected{border:2px solid #2563eb;transform:translateY(-12px);box-shadow:0 28px 60px #2563eb1f}.pricingPreview{max-width:1280px;margin:0 auto;padding:2rem}.pricingPreviewHeader{text-align:center;max-width:760px;margin:0 auto 2rem}.pricingPreviewGrid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:1.75rem;display:grid}.pricingPreviewFooter{justify-content:center;margin-top:1.5rem;display:flex}@media (width<=1200px){.pricingPreviewGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.pricingPreview{padding:5rem 1.25rem}.pricingPreviewGrid{grid-template-columns:1fr}}.previewContainer{max-width:1200px;margin:auto}.previewHeader{text-align:center;max-width:760px;margin:auto}.previewHeader h2{letter-spacing:-.03em;margin-top:18px;font-size:3rem;line-height:1.1}.previewHeader p{color:#6b7280;margin-top:20px;line-height:1.8}.previewImage{margin-top:72px}.previewImage img{border:1px solid #ececec;border-radius:28px;width:100%;box-shadow:0 40px 90px #00000014}.previewFeatures{grid-template-columns:repeat(4,1fr);gap:28px;margin-top:56px;display:grid}.previewFeature{border:1px solid #ececec;border-radius:20px;gap:16px;padding:24px;display:flex}.previewFeature h4{font-size:1rem;font-weight:600}.previewFeature p{color:#6b7280;margin-top:6px;line-height:1.6}.trustedContainer{max-width:1200px;margin:0 auto}.trustedHeader{text-align:center;max-width:760px;margin:0 auto 64px}.trustedHeader h2{letter-spacing:-.03em;margin-top:18px;font-size:2.75rem;line-height:1.15}.trustedHeader p{color:#6b7280;margin-top:20px;font-size:1.05rem;line-height:1.8}.trustedGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.trustedRoleCard{background:#fff;border:1px solid #ececec;border-radius:24px;padding:28px;transition:transform .25s,box-shadow .25s,border-color .25s}.trustedRoleCard:hover{border-color:#dbeafe;transform:translateY(-4px);box-shadow:0 18px 42px #0000000f}.trustedRoleTitle{color:#111827;font-size:1.25rem;font-weight:700}.trustedRoleDescription{color:#6b7280;margin-top:14px;line-height:1.7}html{scroll-behavior:smooth}.landingPage{color:#111827;min-height:100vh;padding-top:var(--layout-topbar-height);background:#fff;overflow-x:hidden}.landingMain{flex-direction:column;display:flex}.landingSection{padding:var(--section-padding-y) var(--section-padding-x);animation:.6s fadeUp}.landingContainer{width:min(1200px,100% - 64px);margin:0 auto}.sectionBadge{color:#2563eb;background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;padding:8px 16px;font-size:.82rem;font-weight:600;display:inline-flex}.sectionTitle{letter-spacing:-.03em;color:#111827;margin-top:18px;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;line-height:1.1}.sectionSubtitle{color:#6b7280;max-width:720px;margin-top:24px;font-size:1.05rem;line-height:1.8}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (width<=768px){.landingSection{padding:80px 24px}}.billing-toggle{background:var(--surface-secondary);border:1px solid var(--border-primary);isolation:isolate;border-radius:999px;align-items:center;padding:.35rem;display:inline-flex;position:relative}.billing-option{z-index:2;cursor:pointer;font:inherit;color:var(--text-secondary);background:0 0;border:none;border-radius:999px;outline:none;align-items:center;gap:.5rem;padding:.75rem 1.35rem;font-weight:600;transition:color .18s,transform .18s;display:flex;position:relative}.billing-option:hover,.billing-option.active{color:var(--text-primary)}.billing-slider{background:var(--surface-primary);z-index:1;border-radius:999px;width:calc(50% - .35rem);height:calc(100% - .7rem);transition:transform .25s;position:absolute;top:.35rem;left:.35rem;box-shadow:0 8px 24px #00000014}.billing-slider.yearly{transform:translate(100%)}.billing-badge{color:#16a34a;white-space:nowrap;background:#16a34a1f;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.contact-sales{text-align:center;background:linear-gradient(#fff,#f8fbff);border:1px solid #dbeafe;border-radius:32px;max-width:900px;margin:auto;padding:80px;box-shadow:0 30px 80px #2563eb14}.contact-sales-card{text-align:center;border:1px solid var(--border-primary);background:var(--surface-primary);border-radius:32px;max-width:900px;margin:0 auto;padding:4rem}.contact-sales-tag{background:var(--surface-secondary);color:var(--text-secondary);border-radius:999px;padding:.4rem .9rem;font-size:.85rem;font-weight:600;display:inline-flex}.contact-sales-card h2{margin-top:1.5rem}.contact-sales-card p{max-width:650px;color:var(--text-secondary);margin:1.5rem auto 2rem;line-height:1.8}.contact-sales-button{cursor:pointer;font:inherit;border:none;border-radius:999px;padding:1rem 2rem;font-weight:600}.faq{margin-top:8rem}.faq-header{text-align:center;margin-bottom:3rem}.faq-header h2{margin-bottom:.75rem}.faq-header p{max-width:650px;color:var(--text-secondary);margin:0 auto}.faq-list{flex-direction:column;gap:1rem;max-width:900px;margin:0 auto;display:flex}.faq-item{border:1px solid var(--border-primary);background:var(--surface-primary);border-radius:18px;transition:border-color .2s;overflow:hidden}.faq-question{cursor:pointer;width:100%;font:inherit;color:var(--text-primary);background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.5rem;font-weight:600;display:flex}.faq-icon{transition:transform .25s}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.faq-answer p{color:var(--text-secondary);margin:0;padding:0 1.5rem;line-height:1.7;overflow:hidden}.faq-item.expanded .faq-answer{grid-template-rows:1fr}.faq-item.expanded .faq-answer p{padding-bottom:1.5rem}.faq-item.expanded .faq-icon{transform:rotate(180deg)}.feature-comparison{margin-top:6rem}.feature-comparison h2{text-align:center;margin-bottom:3rem}.comparison-group{margin-bottom:4rem}.comparison-group h3{margin-bottom:1rem}table{border-collapse:collapse;width:100%}th,td{text-align:center;border-bottom:1px solid var(--border-primary);padding:1rem}th:first-child,td:first-child{text-align:left}.pricing-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem;display:grid}.pricing-card{border:1px solid var(--border-primary);background:var(--surface-primary);border-radius:24px;flex-direction:column;gap:1.5rem;padding:2rem;display:flex;position:relative}.coming-soon{opacity:.75}.pricing-badge{align-self:flex-start}.pricing-price{align-items:flex-end;gap:.4rem;display:flex}.price{font-size:3rem;font-weight:700}.billing-cycle{margin-bottom:.4rem}.pricing-features{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.pricing-button{margin-top:auto}.pricingPage{max-width:1280px;margin:0 auto;padding:4rem 2rem 6rem}.pricingHero{text-align:center;flex-direction:column;align-items:center;margin-bottom:5rem;display:flex}.pricingTitle{max-width:700px;color:var(--text-primary);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.1}.pricingSubtitle{max-width:700px;color:var(--text-secondary);margin-top:1.5rem;font-size:1.125rem;line-height:1.8}.pricingHero>*+*{margin-top:2rem}.savedFilterBar{scrollbar-width:none;gap:.75rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.savedFilterBar::-webkit-scrollbar{display:none}.savedFilterChip{white-space:nowrap;border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:.65rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s}.savedFilterChip:hover{background:var(--hover-color);border-color:var(--primary-color)}.savedFilterChip.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.savedSearch{background:var(--surface-color);border:1px solid var(--border-color);border-radius:14px;align-items:center;gap:.75rem;width:100%;padding:.8rem 1rem;transition:border-color .2s,box-shadow .2s;display:flex}.savedSearch:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 4px #3b82f61f}.savedSearchIcon{color:var(--text-secondary);flex-shrink:0;font-size:1.1rem}.savedSearchInput{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.95rem}.savedSearchInput::placeholder{color:var(--text-secondary)}.savedSearchClear{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .2s;display:flex}.savedSearchClear:hover{background:var(--hover-color)}.savedPage{flex-direction:column;gap:2rem;width:70%;max-width:1200px;height:100%;margin:0 auto;padding:.5rem;display:flex}@media (width<=1200px){.savedPage{width:100%}}.savedHeader{flex-direction:column;align-items:center}.savedHeader h1{color:#111827;margin:0;font-size:2rem;font-weight:800}.savedHeader p{color:#6b7280}input::placeholder{color:#888;opacity:1}.savedSearch{border:1px solid #e5e7eb;border-radius:16px;width:100%;margin-top:.5rem;margin-bottom:.5rem;padding:.5rem}.savedActions{gap:.75rem;margin-top:1rem;display:flex}.savedActions button{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex:1;padding:.8rem;font-weight:600}.savedActions button:hover{background:#f9fafb}.ResetSettingsDescription{color:var(--text-secondary);margin:0;line-height:1.6}.settingsHeader,.settingsSection{width:100%}.toggleSetting{cursor:pointer;width:48px;height:28px;display:inline-flex;position:relative}.toggleSetting input{display:none}.toggleSlider{background:var(--surface-secondary);border-radius:999px;transition:all .2s;position:absolute;inset:0}.toggleSlider:before{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:all .2s;position:absolute;top:3px;left:3px}.toggleSetting input:checked+.toggleSlider{background:var(--primary)}.toggleSetting input:checked+.toggleSlider:before{transform:translate(20px)}.toggleSetting input:disabled+.toggleSlider{opacity:.5;cursor:not-allowed}.settingRow{justify-content:space-between;align-items:center;gap:2rem;display:flex}.settingRowContent{flex-direction:column;flex:1;gap:.35rem;display:flex}.settingRowLabel{margin:0;font-size:1rem;font-weight:600}.settingRowDescription{color:var(--text-secondary);margin:0;line-height:1.5}.settingRowControl{flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}@media (width<=768px){.settingRow{flex-direction:column;align-items:stretch;gap:1rem}.settingRowControl{justify-content:flex-start}}.settingsPage{flex-direction:column;gap:1.5rem;width:70%;max-width:1200px;height:100%;margin:0 auto;padding:2rem;display:flex}.settingsSections{flex-direction:column;gap:1.5rem;display:flex}:root{--background:#f8fafc;--surface-primary:#fff;--surface-secondary:#f5f7fb;--border-color:#e5e7eb;--primary:#2563eb;--primary-hover:#1d4ed8;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--text-primary:#111827;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--text-inverse:#fff;--layout-sidebar-width:280px;--layout-topbar-height:72px;--layout-max-width:1400px;--layout-page-padding:2rem;--layout-content-gap:1.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 8px 20px #00000014;--shadow-lg:0 20px 40px #0000001f;--transition-fast:.2s ease;--transition-normal:.3s ease;--section-padding-y:5rem;--section-padding-x:2rem}
