.AppFooter_footer__2sGdx{position:relative;border-top:1px solid color-mix(in srgb,var(--color-accent) 16%,var(--stroke-soft));background:radial-gradient(circle at 12% 10%,color-mix(in srgb,var(--secondary) 12%,transparent),transparent 60%),radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--primary) 12%,transparent),transparent 60%),linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 70%,transparent),color-mix(in srgb,var(--color-surface) 92%,transparent));padding:3rem 1.5rem 2.5rem;overflow:hidden}.AppFooter_footerInner__bxPGu{position:relative;z-index:1;margin:0 auto;width:100%;max-width:80rem;display:flex;flex-direction:column;gap:2.5rem}.AppFooter_footerCta__lC5vl{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.75rem 2rem;border:1px solid color-mix(in srgb,var(--color-accent) 20%,var(--stroke-soft));background:linear-gradient(160deg,var(--card) 0,color-mix(in srgb,var(--muted) 45%,var(--card)) 100%)}.AppFooter_footerCtaCopy__gBWXT{max-width:32rem}.AppFooter_footerCtaEyebrow__qVodr{font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-muted)}.AppFooter_footerCtaTitle__Foi1s{margin:.35rem 0 0;font-size:2rem;font-weight:600;color:var(--color-text)}.AppFooter_footerCtaText__y2hdg{margin-top:.5rem;font-size:.95rem;color:var(--color-text-muted)}.AppFooter_footerCtaActions__HCbw9{display:flex;flex-wrap:wrap;gap:.75rem}.AppFooter_footerGrid__euDS1{display:grid;gap:2rem;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr))}.AppFooter_footerBrand__0FcYF{display:flex;flex-direction:column;gap:.75rem;max-width:22rem}.AppFooter_footerLogo__ziHNE{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-family-display);font-size:1.05rem;font-weight:600;color:var(--color-text);text-decoration:none}.AppFooter_footerLogoMark__mCnQa{width:2.2rem;height:2.2rem;border-radius:.8rem;border:1px solid rgba(251,191,36,.45);background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#0f172a;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 14px 24px -18px rgba(251,191,36,.5)}.AppFooter_footerLogoLetter__UuHQI{font-size:1.1rem;font-weight:700;letter-spacing:.02em}.AppFooter_footerLogoText__Bl4sm{line-height:1}.AppFooter_footerPill__wIhTH{align-self:flex-start}.AppFooter_footerTagline___0bgN{font-size:.9rem;color:var(--color-text-muted);line-height:1.5}.AppFooter_footerGroupTitle__g_S36{margin:0 0 .7rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-muted)}.AppFooter_footerLinks__Iaing{display:flex;flex-direction:column;gap:.45rem}.AppFooter_footerLink__2RlqZ{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;border:1px solid transparent;padding:.2rem .35rem;font-size:.9rem;color:var(--color-text-muted);text-decoration:none;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.AppFooter_footerLink__2RlqZ:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-surface-elevated) 70%,transparent);border-color:color-mix(in srgb,var(--color-accent) 25%,var(--stroke-soft));transform:translateY(-1px)}.AppFooter_footerMeta__WZNtq{align-items:center;justify-content:space-between;padding-top:1.5rem;border-top:1px solid color-mix(in srgb,var(--color-accent) 12%,var(--stroke-soft));font-size:.8rem;color:var(--color-text-muted)}.AppFooter_footerMetaLinks__riq7f,.AppFooter_footerMeta__WZNtq{display:flex;gap:1rem;flex-wrap:wrap}.AppFooter_footerMetaLink__itM9_{color:var(--color-text-muted);text-decoration:none;font-weight:600;letter-spacing:.01em}.AppFooter_footerMetaLink__itM9_:hover{color:var(--color-text)}@media (max-width:960px){.AppFooter_footerGrid__euDS1{grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,1fr))}}@media (max-width:840px){.AppFooter_footerCta__lC5vl{flex-direction:column;align-items:flex-start}}@media (max-width:720px){.AppFooter_footerGrid__euDS1{grid-template-columns:1fr}.AppFooter_footerCtaTitle__Foi1s{font-size:1.6rem}}.ThemeToggle_toggle__vjzOD{--toggle-padding:0.26rem;position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:0;padding:var(--toggle-padding);height:var(--header-control-height,2.75rem);min-height:var(--header-control-height,2.75rem);min-width:7.1rem;border-radius:999px;border:1px solid var(--header-control-border,var(--stroke-soft));background:color-mix(in srgb,var(--header-control-surface,var(--surface-glass-strong)) 92%,transparent);cursor:pointer;box-shadow:var(--shadow-inset),var(--header-control-glow,0 18px 30px -26px color-mix(in srgb,var(--primary) 40%,transparent));overflow:hidden}.ThemeToggle_toggle__vjzOD:before{content:"";position:absolute;inset:-12px;border-radius:inherit;background:radial-gradient(circle at 20% 50%,color-mix(in srgb,var(--primary) 30%,transparent),transparent 62%),radial-gradient(circle at 80% 40%,color-mix(in srgb,var(--secondary) 28%,transparent),transparent 60%);opacity:.6;filter:blur(18px);z-index:-1}.ThemeToggle_indicator__c2rKe{position:absolute;top:var(--toggle-padding);bottom:var(--toggle-padding);left:var(--toggle-padding);width:calc(50% - var(--toggle-padding));border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--secondary));box-shadow:0 14px 28px -22px color-mix(in srgb,var(--primary) 55%,transparent);transition:transform .18s ease}.ThemeToggle_toggle__vjzOD[data-mode=dark] .ThemeToggle_indicator__c2rKe{transform:translateX(100%)}.ThemeToggle_option__4M7pc{position:relative;z-index:1;border:none;background:transparent;font-size:var(--header-control-font-size,.82rem);font-weight:var(--header-control-font-weight,600);letter-spacing:var(--header-control-letter,.02em);line-height:1;color:var(--color-text-muted);cursor:pointer;transition:color .16s ease}.ThemeToggle_toggle__vjzOD[data-mode=dark] .ThemeToggle_option__4M7pc:last-of-type,.ThemeToggle_toggle__vjzOD[data-mode=light] .ThemeToggle_option__4M7pc:first-of-type{color:var(--primary-foreground)}.ThemeToggle_option__4M7pc:focus-visible{outline:2px solid var(--ring);outline-offset:2px}