.landing-shell{background:linear-gradient(var(--joy-palette-background-surface), var(--joy-palette-background-surface) var(--landing-header-height), var(--joy-palette-background-level1) calc(var(--landing-header-height) + 30px), var(--joy-palette-background-level1));min-height:100vh;color:var(--joy-palette-text-primary);--landing-header-height:70px;--landing-section-nav-height:48px;--Header-height:var(--landing-header-height);--Sidebar-width:0px;--MobileFooter-height:calc(65px + env(safe-area-inset-bottom,0px))}.landing-skip-link{z-index:1300;color:#fff;background:var(--joy-palette-brand-cta);border-radius:8px;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .15s;position:fixed;inset-block-start:8px;inset-inline-start:12px;transform:translateY(-150%)}.landing-skip-link:focus{transform:translateY(0)}.landing-shell :where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--joy-palette-brand-accent);outline-offset:3px}.landing-main:focus{outline:none}.landing-shell section[id]{scroll-margin-top:calc(var(--landing-header-height) + var(--landing-section-nav-height) + 16px)}.landing-header{z-index:1000;height:var(--landing-header-height);background:var(--joy-palette-background-surface);border-bottom:1px solid var(--joy-palette-divider);position:fixed;inset:0 0 auto}.landing-header__inner{align-items:center;gap:16px;width:min(1440px,100% - 32px);height:100%;margin-inline:auto;display:flex}.landing-header__menu-button{border:1px solid var(--joy-palette-divider);width:44px;height:44px;color:var(--joy-palette-text-secondary);background:var(--joy-palette-background-surface);cursor:pointer;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;padding:10px;display:none}.landing-header__menu-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.landing-header__menu-button[aria-expanded=true],.landing-header__menu-button:hover{color:var(--joy-palette-text-primary);background:var(--joy-palette-background-level1)}.landing-header__actions{flex-shrink:0;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.landing-header__search,.landing-header__signup{min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.landing-header__signup:hover,.landing-header__signup:focus-visible,.landing-header__search:hover,.landing-header__search:focus-visible{filter:brightness(.94)}.landing-header__search{color:var(--joy-palette-brand-accent);background:var(--joy-palette-primary-100);border:0;padding:0 13px}.landing-final-cta-button{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:15px 40px;font-size:17px;font-weight:800;line-height:1.25;text-decoration:none;transition:background-color .15s,transform .15s;display:inline-flex}.landing-final-cta-button:hover,.landing-final-cta-button:focus-visible{background:#e2f5fd!important}.landing-header__search svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.landing-header__signup{color:#fff;background:var(--joy-palette-brand-cta);padding:0 16px}.landing-content-shell{align-items:flex-start;padding-block-start:var(--landing-header-height);display:flex}.landing-main{flex:1 1 0;min-width:0}.landing-mobile-nav-placeholder{display:none}.landing-sidebar-placeholder{flex:0 0 var(--Sidebar-nav-width)}.landing-section-nav{top:var(--landing-header-height);z-index:990;height:var(--landing-section-nav-height);overscroll-behavior-x:contain;scrollbar-width:thin;border-bottom:1px solid var(--joy-palette-divider);background:var(--joy-palette-background-surface);justify-content:center;align-items:center;gap:4px;padding-inline:16px;display:flex;position:sticky;overflow-x:auto}.landing-section-nav a{min-height:44px;color:var(--joy-palette-text-secondary);white-space:nowrap;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding-inline:14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.landing-section-nav a:hover,.landing-section-nav a:focus-visible{color:var(--joy-palette-primary-solidBg);background:var(--joy-palette-primary-softBg)}.landing-section-nav a:focus-visible{outline-offset:-3px}.landing-header__user-loading{border:3px solid var(--joy-palette-neutral-200);border-top-color:var(--joy-palette-primary-500);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite landing-user-loading}@keyframes landing-user-loading{to{transform:rotate(1turn)}}.landing-assistant-button{z-index:999;color:#fff;background:var(--joy-palette-brand-cta);cursor:pointer;border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;padding:0;transition:transform .2s;display:flex;position:fixed;bottom:20px;left:20px;box-shadow:0 8px 24px #00000038}.landing-assistant-button:hover{transform:translateY(-2px)}.landing-assistant-button:focus-visible{outline:3px solid var(--joy-palette-primary-500,#1976d2);outline-offset:3px}@media (max-width:899.95px){.landing-shell{--landing-header-height:60px;padding-bottom:var(--MobileFooter-height)}.landing-sidebar-placeholder{display:none}.landing-header__inner{gap:8px;width:calc(100% - 20px)}.landing-header__menu-button{display:inline-flex}.landing-mobile-nav-placeholder{z-index:1000;height:var(--MobileFooter-height);background:var(--joy-palette-background-surface);border-top:1px solid var(--joy-palette-divider);display:block;position:fixed;inset:auto 0 0}.landing-section-nav{justify-content:flex-start;padding-inline:8px}.landing-assistant-button{bottom:calc(var(--MobileFooter-height) + 12px)}}@media (max-width:600px){.landing-header__actions{gap:4px}.landing-header__signup{padding-inline:10px;font-size:13px}.landing-header__search{width:44px;padding:0}.landing-assistant-button{left:14px}}@media (max-width:1199.95px){.landing-header__search span{display:none}}@media (prefers-reduced-motion:reduce){.landing-shell *,.landing-shell :before,.landing-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.landing-header__user-loading{animation:none}.landing-assistant-button:hover{transform:none}}
