.site-header.landing-header{width:100%;margin:0;padding:20px max(28px,calc((100% - 1440px) / 2));flex-wrap:nowrap;background:var(--color-surface);gap:24px}.landing-header .header-actions{width:auto;flex-shrink:0;gap:12px}.landing-header .fitness-logo{flex-shrink:0}.landing-header .language-switcher--compact{position:relative;display:block;margin:0}.landing-header .language-switcher--compact .language-flag{display:flex;position:absolute;z-index:1;left:10px;top:50%;transform:translateY(-50%);width:auto;height:auto;clip-path:none;overflow:visible;pointer-events:none}.landing-header .language-flag svg{display:block;border-radius:3px;overflow:hidden;box-shadow:0 0 0 1px #80808040}.landing-header .language-switcher--compact select{appearance:none;width:68px;min-width:68px;height:44px;padding:0 28px 0 8px;color:transparent;border:1px solid var(--color-line);border-radius:10px;cursor:pointer;background-color:var(--color-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='m6 8 4 4 4-4' fill='none' stroke='%237b8775' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 8px center;background-size:16px;background-repeat:no-repeat}.landing-header .language-switcher--compact select:hover{border-color:var(--color-control)}.landing-header .language-switcher--compact select:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}.landing-header .language-switcher--compact option{color:var(--color-text);background:var(--color-surface)}.landing-menu-heading button,.landing-menu-trigger{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--color-text);cursor:pointer}.landing-menu-heading button:hover,.landing-menu-trigger:hover{background:var(--color-soft)}.landing-menu-trigger{display:none}.landing-menu{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--color-surface);color:var(--color-text);overflow-y:auto;overscroll-behavior:contain}.landing-menu::backdrop{background:var(--color-surface)}.landing-menu-frame{width:min(100%,800px);margin:auto;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.landing-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:24px}.landing-menu-heading span{font-size:11px;letter-spacing:.14em;color:var(--color-muted)}.landing-menu-heading h2{margin:4px 0 0;font-size:28px}.landing-menu nav a{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:16px;min-height:72px;padding:16px 0;border-bottom:1px solid var(--color-line);font-size:20px;overflow-wrap:anywhere}.landing-menu nav a:hover{color:var(--color-link)}.landing-menu-number{font-size:11px;color:var(--color-muted)}.landing-menu-theme{margin:32px 0}.landing-menu-theme h3{font-size:14px;margin:0 0 12px}.landing-menu .theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--color-line);border-radius:14px;background:var(--color-soft)}.landing-menu .theme-options button{min-width:0;min-height:44px;padding:10px 6px;border:0;border-radius:10px;background:transparent;color:var(--color-muted);font-size:13px;overflow-wrap:anywhere;cursor:pointer}.landing-menu .theme-options button[aria-pressed=true],.landing-menu-login{background:var(--color-button);color:var(--color-button-text)}.landing-menu-login{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:12px 18px;border-radius:12px}@media (max-width:1350px){.landing-header .desktop-nav{display:none}.landing-menu-trigger{display:inline-flex}}@media (max-width:767px){.site-header.landing-header{padding:12px;gap:8px}.landing-header .header-actions{gap:4px}.landing-header .login-link,.landing-header .resources-link,.landing-header .theme-switcher{display:none}.landing-header .fitness-logo{gap:6px}.landing-header .fitness-mark{width:34px;height:34px}.landing-header .fitness-wordmark{font-size:22px}}@media (forced-colors:active){.landing-header .language-switcher--compact select{color:ButtonText;appearance:auto;background-image:none}.landing-header .language-flag{visibility:hidden}}