@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-v20-latin-400-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-v20-latin-ext-400-700.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-v20-cyrillic-400-700.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}:root{--color-background:#fff;--color-surface:#f7f9fa;--color-surface-muted:#edf1f3;--color-text:#14181c;--color-text-muted:#5b6570;--color-border:#7c8890;--color-focus:#6e4d9e;--color-primary:#397c85;--color-on-primary:#fff;--color-success:#35796e;--color-warning:#b25828;--color-danger:#c23b3b;--gradient-brand:linear-gradient(90deg, var(--color-warning), var(--color-success), var(--color-primary), var(--color-focus));--font-display:700 clamp(28px, 4vw, 44px)/1.2 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-title:700 clamp(20px, 2.6vw, 26px)/1.3 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:400 16px/1.65 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-caption:700 13px/1.4 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--elevation-low:0 1px 2px #14181c0f, 0 2px 6px #14181c14;--elevation-high:0 4px 12px #14181c1a, 0 12px 32px #14181c24;--elevation-card:0 1px 2px #14181c0d, 0 14px 30px -14px #14181c33}:root[data-theme=light]{--color-background:#fff;--color-surface:#f7f9fa;--color-surface-muted:#edf1f3;--color-text:#14181c;--color-text-muted:#5b6570;--color-border:#7c8890;--color-focus:#6e4d9e;--color-primary:#397c85;--color-on-primary:#fff;--color-success:#35796e;--color-warning:#b25828;--color-danger:#c23b3b;--gradient-brand:linear-gradient(90deg, var(--color-warning), var(--color-success), var(--color-primary), var(--color-focus));--elevation-low:0 1px 2px #14181c0f, 0 2px 6px #14181c14;--elevation-high:0 4px 12px #14181c1a, 0 12px 32px #14181c24;--elevation-card:0 1px 2px #14181c0d, 0 14px 30px -14px #14181c33}:root[data-theme=dark]{--color-background:#10161a;--color-surface:#1a2226;--color-surface-muted:#232d32;--color-text:#f2f5f6;--color-text-muted:#9aa7ad;--color-border:#5f707a;--color-focus:#caa0d0;--color-primary:#6a9da4;--color-on-primary:#052026;--color-success:#689a92;--color-warning:#d08860;--color-danger:#d16c6c;--gradient-brand:linear-gradient(90deg, var(--color-warning), var(--color-success), var(--color-primary), var(--color-focus));--elevation-low:0 1px 2px #0000004d, 0 2px 6px #00000059;--elevation-high:0 4px 12px #0006, 0 12px 32px #00000080;--elevation-card:0 1px 2px #00000052, 0 14px 30px -14px #0000008c}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}:root{--bg:var(--color-background);--surface:var(--color-surface);--surface-muted:var(--color-surface-muted);--border:var(--color-border);--text:var(--color-text);--muted:var(--color-text-muted);--primary:var(--color-primary);--warning:var(--color-warning);--danger:var(--color-danger);--ok-bg:var(--color-success);--warn-bg:var(--color-warning);--error-bg:var(--color-danger);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font:var(--font-body);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 6%, transparent) 0 1px, transparent 1px 24px), linear-gradient(135deg, color-mix(in srgb, var(--color-warning) 8%, var(--bg)) 0%, color-mix(in srgb, var(--bg) 92%, var(--surface)) 46%, color-mix(in srgb, var(--color-focus) 10%, var(--surface)) 100%);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-bootstrap{min-height:100vh;color:var(--color-text-muted);background:var(--color-background);font:var(--font-body);place-items:center;display:grid}button,input,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}code{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);padding:1px 5px}.app-shell{background:linear-gradient(118deg, transparent 0 8%, color-mix(in srgb, var(--color-warning) 9%, transparent) 17%, transparent 30% 52%, color-mix(in srgb, var(--color-success) 8%, transparent) 63%, transparent 78%);grid-template-rows:auto 1fr;min-height:100vh;display:grid}.public-footer{border-top:1px solid color-mix(in srgb, var(--border) 40%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 88%, transparent), color-mix(in srgb, var(--surface-muted) 82%, var(--surface)));padding:12px clamp(16px,4vw,40px)}.footer-inner{gap:8px;width:min(1120px,100%);margin:0 auto;display:grid}.footer-details{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.footer-brand{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin-right:auto;display:flex}.footer-brand span{color:var(--muted);font-size:13px}.footer-controls{align-items:center;gap:12px;margin-left:auto;display:flex}.footer-meta{display:flex}.footer-version{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.footer-links{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4px 16px;display:flex}.footer-links a,.public-footer .consent-settings-link{min-height:28px;color:var(--muted);background:0 0;border:0;align-items:center;padding:0;font-size:13px;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex}.footer-links a:hover,.footer-links a.active,.public-footer .consent-settings-link:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}.public-footer .language-select{min-height:30px;font-size:13px}@media (width<=720px){.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:4px 12px;display:grid}.footer-details{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;display:grid}.footer-controls{grid-area:1/2;gap:8px}.public-footer .consent-settings-link{grid-column:1/-1}}@media (width<=380px){.footer-controls{flex-direction:column;align-items:flex-end;gap:2px}}.topbar{border-bottom:1px solid color-mix(in srgb, var(--border) 34%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--surface) 94%, var(--bg)), color-mix(in srgb, var(--surface) 82%, transparent));-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);min-height:88px;box-shadow:0 10px 28px -24px color-mix(in srgb, var(--text) 38%, transparent);z-index:40;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px 18px;padding:16px clamp(20px,4vw,48px);display:flex;position:sticky;top:0}.main-nav{isolation:isolate;border:1px solid color-mix(in srgb, var(--border) 42%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, white 4%), color-mix(in srgb, var(--surface-muted) 82%, var(--surface)));box-shadow:inset 0 1px 0 #ffffff8a, 0 18px 40px -30px color-mix(in srgb, var(--text) 52%, transparent);background-clip:padding-box;border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px;padding:6px;display:flex;position:relative}.topbar .main-nav>*{background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(135deg, transparent, transparent) border-box;min-height:40px;color:var(--muted);cursor:pointer;z-index:1;white-space:nowrap;box-shadow:none;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:inline-flex;position:relative}.topbar .main-nav .app-icon{overflow:visible}.app-icon *{vector-effect:non-scaling-stroke}.icon-btn{width:40px;min-width:40px;padding:0}.topbar .main-nav>* svg{flex:none;width:17px;height:17px}.topbar .main-nav>* svg,.topbar .main-nav>* svg *{color:currentColor}.topbar .main-nav>.menu-seg-active{color:var(--text);background:linear-gradient(color-mix(in srgb, var(--surface) 92%, var(--color-primary) 8%), color-mix(in srgb, var(--surface-muted) 84%, var(--color-primary) 16%)) padding-box, var(--gradient-brand) border-box;box-shadow:inset 0 1px 0 #ffffff7a, 0 10px 22px -18px color-mix(in srgb, var(--color-primary) 70%, transparent);border-color:#0000}.topbar .main-nav>:hover{color:var(--text);border-color:color-mix(in srgb, var(--color-primary) 38%, transparent);background:linear-gradient(color-mix(in srgb, var(--surface) 86%, white 14%), color-mix(in srgb, var(--surface-muted) 88%, var(--surface))) padding-box, linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 42%, transparent), color-mix(in srgb, var(--color-focus) 34%, transparent)) border-box;box-shadow:inset 0 1px 0 #ffffff6b, 0 10px 18px -18px color-mix(in srgb, var(--color-primary) 64%, transparent);transform:translateY(-1px)}.topbar .main-nav>:active{transform:translateY(0)}.main-nav:before{content:"";pointer-events:none;opacity:.72;z-index:0;background:linear-gradient(90deg,#0000,#ffffff9e,#0000);border-radius:999px;height:1px;position:absolute;inset:1px 10px auto}.menu-toggle{border:1px solid color-mix(in srgb, var(--border) 42%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 94%, white 6%), color-mix(in srgb, var(--surface-muted) 82%, var(--surface)));width:46px;height:46px;color:var(--text);cursor:pointer;box-shadow:inset 0 1px 0 #ffffff75, 0 12px 24px -22px color-mix(in srgb, var(--text) 56%, transparent);background-clip:padding-box;border-radius:999px;justify-content:center;align-items:center;display:none}.menu-toggle svg{width:22px;height:22px;color:var(--text)}.menu-toggle[aria-expanded=true]{color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 42%, transparent);background:linear-gradient(color-mix(in srgb, var(--surface) 90%, var(--color-primary) 10%), color-mix(in srgb, var(--surface-muted) 82%, var(--color-primary) 18%))}@media (width<=900px){.menu-toggle{display:inline-flex}.topbar .main-nav{border-color:color-mix(in srgb, var(--border) 42%, transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, var(--bg)), color-mix(in srgb, var(--surface-muted) 78%, var(--surface)));box-shadow:0 18px 48px -24px color-mix(in srgb, var(--text) 56%, transparent), var(--elevation-high);z-index:50;background-clip:padding-box;flex-direction:column;align-items:stretch;gap:5px;padding:8px;display:none;position:absolute;top:calc(100% + 8px);left:clamp(16px,4vw,40px);right:clamp(16px,4vw,40px)}.topbar .main-nav.is-open{display:flex}.topbar .main-nav>*{border-radius:var(--radius-md);min-height:46px;box-shadow:none;background:0 0;justify-content:flex-start}.topbar .main-nav .icon-btn{justify-content:flex-start;width:100%;padding:0 16px}.topbar .main-nav>:hover{transform:none}.main-nav:before{display:none}}.eyebrow{color:var(--muted);text-transform:uppercase;margin:0 0 4px;font-size:13px;font-weight:700}h1,h2,p{letter-spacing:0}h1{font:var(--font-display);margin:0}h2{font:var(--font-title);margin:0}.brand-name{align-items:center;margin-right:auto;display:inline-flex}.brand-logo{width:auto;height:85px;display:block}.panel{min-height:240px;padding:var(--space-lg);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elevation-low)}.panel h2{margin:0 0 10px;font-size:18px}.panel p{max-width:680px;color:var(--muted);margin:0;line-height:1.65}.app-btn,.icon-btn,.language-select,.app-input{border-radius:var(--radius-sm);min-height:40px;font:inherit}.app-btn{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:700;transition:transform .15s,box-shadow .15s,background-color .15s,border-color .15s,color .15s;display:inline-flex}.app-btn-sm{min-height:32px;padding:0 10px;font-size:13px}.app-btn-md{padding:0 14px}.app-btn-primary{background:linear-gradient(120deg, var(--color-primary), color-mix(in srgb, var(--color-focus) 55%, var(--color-primary)), var(--color-primary));color:var(--color-on-primary);box-shadow:var(--elevation-low);background-size:220% 100%;transition:transform .15s,box-shadow .15s,background-position .5s;position:relative;overflow:hidden}.app-btn-primary:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff59 50%,#0000 65%);transition:transform .6s;position:absolute;inset:0;transform:translate(-120%)}.app-btn-primary:hover:not(:disabled){box-shadow:var(--elevation-high), 0 8px 24px color-mix(in srgb, var(--color-primary) 40%, transparent);background-position:100% 0;transform:translateY(-2px)scale(1.02)}.app-btn-primary:hover:not(:disabled):after{transform:translate(120%)}.app-btn-ghost:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.app-btn-primary:disabled{opacity:.55;cursor:not-allowed}.app-btn-danger{background:var(--danger);color:var(--bg);box-shadow:var(--elevation-low)}.app-btn-ghost,.icon-btn,.language-select,.app-input{border:1px solid var(--border);background:var(--surface);color:var(--text);background-clip:padding-box}.icon-btn{cursor:pointer;place-items:center;width:40px;display:inline-grid}.language-select{padding:0 10px}.field{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.app-input{padding:0 12px}.modal-backdrop{z-index:1000;background:#0000007a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{z-index:1;border-radius:var(--radius-lg);background:var(--surface);width:min(720px,100%);box-shadow:var(--elevation-high);padding:var(--space-lg);position:relative}.modal-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.modal-header h2{margin:0;font-size:18px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.back-home-link{flex-shrink:0;justify-content:center;align-items:center;width:40px;min-height:40px;font-size:24px;line-height:1;text-decoration:none;display:inline-flex}.location-consent{z-index:40;width:min(430px,100vw - 28px);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--elevation-high);gap:14px;padding:18px;display:grid;position:fixed;bottom:clamp(14px,3vw,32px);right:clamp(14px,3vw,32px)}.location-consent p{margin:0}.location-consent .eyebrow{color:var(--primary)}.location-consent a{color:var(--primary);font-size:13px;font-weight:700}.location-consent-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.permission-consent>div>p+p{margin-top:var(--space-sm)}.consent-options{gap:var(--space-md);padding:var(--space-md) 0 0;border:0;margin:0;display:grid}.consent-options legend{padding:0;font-weight:700}.consent-option{align-items:flex-start;gap:var(--space-sm);cursor:pointer;display:flex}.consent-option input{width:20px;height:20px;accent-color:var(--primary);flex-shrink:0;margin:2px 0 0}.consent-option span{gap:var(--space-xs);display:grid}.consent-option small{color:var(--muted);line-height:1.45}.consent-links{gap:var(--space-sm);margin-top:var(--space-md);display:grid}.consent-settings-link{font:inherit;font-size:inherit;color:var(--muted);cursor:pointer;text-align:start;background:0 0;border:0;padding:0 3px}.consent-settings-link:hover{color:var(--primary);text-decoration:underline}.hero{border:1px solid color-mix(in srgb, var(--border) 42%, var(--bg));border-radius:var(--radius-lg);background: linear-gradient(145deg, transparent 0, color-mix(in srgb, var(--color-warning) 15%, transparent) 15%, transparent 48%), linear-gradient(34deg, color-mix(in srgb, var(--color-primary) 22%, var(--surface)) 0%, var(--surface) 48%, color-mix(in srgb, var(--color-focus) 18%, var(--surface)) 100%);box-shadow:var(--elevation-card), 0 28px 72px -48px color-mix(in srgb, var(--color-primary) 70%, transparent);grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,64px);margin:clamp(16px,3vw,28px) clamp(16px,4vw,40px);padding:clamp(32px,5vw,68px) clamp(20px,4vw,48px) clamp(36px,5vw,64px);display:grid;position:relative;overflow:hidden}.hero-copy{z-index:1;max-width:880px;position:relative}.hero-ring{background:conic-gradient(from 140deg, var(--color-warning), var(--color-success), var(--color-primary), var(--color-focus), var(--color-warning));opacity:.5;pointer-events:none;border-radius:50%;width:420px;height:420px;position:absolute;top:-140px;right:-120px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 34px),#000 calc(100% - 33px));mask:radial-gradient(farthest-side,#0000 calc(100% - 34px),#000 calc(100% - 33px))}.hero-ring-small{opacity:.3;width:200px;height:200px;inset:auto auto -90px 46%;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 20px),#000 calc(100% - 19px));mask:radial-gradient(farthest-side,#0000 calc(100% - 20px),#000 calc(100% - 19px))}.hero-title{max-width:880px;font:var(--font-display);color:var(--text);margin:0;position:relative}.hero-slogan{text-transform:uppercase;letter-spacing:.02em;background:linear-gradient(90deg, var(--color-success), var(--color-primary), var(--color-focus), var(--color-primary), var(--color-success));color:#0000;background-size:100% 100%;-webkit-background-clip:text;background-clip:text}.hero-lead{max-width:720px;font:var(--font-body);color:var(--muted);white-space:pre-line;margin:0;font-size:18px;position:relative}.hero-slogan{font-size:clamp(34px,5.4vw,62px)}.hero-pills{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.hero-pill{min-height:44px;color:var(--color-on-primary);border-radius:999px;justify-content:center;align-items:center;padding:8px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 6px 16px -2px #00000047}.hero-pill:hover{transform:translateY(-3px);box-shadow:0 12px 24px -4px #0000005c}.hero-pill:visited{color:var(--color-on-primary)}.movement-copy{width:min(880px,100%);margin-inline:auto}.movement-copy p{white-space:pre-line;line-height:1.75}.hero-pill-1{background:var(--color-warning)}.hero-pill-2{background:var(--color-success)}.hero-pill-3{background:var(--color-primary)}.hero-pill-4{background:var(--color-focus)}.hero-blob{filter:blur(80px);opacity:.45;pointer-events:none;border-radius:50%;position:absolute}.hero-blob-1{background:var(--color-warning);width:380px;height:380px;top:-70px;left:-90px}.hero-blob-2{background:var(--color-primary);width:340px;height:340px;bottom:-140px;right:16%}.hero-accent{background:var(--gradient-brand);background-size:100% 100%;border-radius:999px;width:96px;height:6px;margin:20px 0}.landing-section{isolation:isolate;min-width:0;padding:clamp(40px,6vw,72px) clamp(20px,4vw,48px);position:relative;overflow:hidden}.landing-section:not(.auth-page){background:linear-gradient(135deg, color-mix(in srgb, var(--color-warning) 8%, var(--bg)) 0%, color-mix(in srgb, var(--bg) 92%, var(--surface)) 44%, color-mix(in srgb, var(--color-focus) 11%, var(--surface)) 100%)}.landing-section:not(.auth-page):after{content:"";z-index:-1;background:var(--gradient-brand);height:8px;position:absolute;inset:auto 0 0}.landing-section:not(.auth-page)>h1,.landing-section:not(.auth-page)>h2,.landing-section:not(.auth-page)>p,.landing-section:not(.auth-page)>ul,.landing-section:not(.auth-page)>.hero-accent,.landing-section:not(.auth-page)>.section-lead,.landing-section:not(.auth-page)>.notice-banner{max-width:920px;margin-left:auto;margin-right:auto}.landing-section:not(.auth-page)>h1,.landing-section:not(.auth-page)>h2{width:min(920px,100%);display:block}.landing-section:not(.auth-page)>.back-link{width:min(920px,100%);margin-left:auto;margin-right:auto;display:block}.landing-section:not(.auth-page)>.hero-accent{background:0 0;width:min(920px,100%);font-size:0;line-height:0}.landing-section:not(.auth-page)>.hero-accent:before{content:"";vertical-align:top;background:var(--gradient-brand);background-size:100% 100%;border-radius:999px;width:96px;height:100%;display:inline-block}.landing-section:not(.auth-page)>h1{background:linear-gradient(90deg, var(--color-success), var(--color-primary), var(--color-focus));color:#0000;-webkit-background-clip:text;background-clip:text}.landing-section:not(.auth-page)>h2{color:var(--text)}.landing-section h2{background-image:var(--gradient-brand);background-position:0 100%;background-repeat:no-repeat;background-size:56px 4px;margin:0 0 8px;padding-bottom:6px;display:inline-block}.section-lead{max-width:720px;color:var(--muted);margin:0 0 24px;font-size:16px;line-height:1.6}.who-page{padding-top:clamp(44px,6vw,76px);overflow:visible}.who-hero-layout,.who-story-layout,.who-founders-section{width:min(1120px,100%);margin-left:auto;margin-right:auto}.who-hero-layout{flex-direction:column;align-items:center;gap:clamp(24px,4vw,40px);display:flex}.who-hero-copy{text-align:center;flex-direction:column;align-items:center;display:flex}.who-hero-copy h1{background:linear-gradient(90deg, var(--color-success), var(--color-primary), var(--color-focus));color:#0000;-webkit-background-clip:text;background-clip:text;width:min(620px,100%);margin:0}.who-hero-copy .section-lead{max-width:560px;margin-bottom:0;font-size:17px}.who-content-section{text-align:center;width:100%;margin:0}.who-content-section>h2{margin-bottom:16px}.who-content-section>.section-lead{margin-left:auto;margin-right:auto}.who-page h2{background-position:50% 100%}.who-page .hero-accent{margin-left:auto;margin-right:auto}.who-about-section{text-align:center;width:min(880px,100%);padding:var(--space-xl);border:1px solid color-mix(in srgb, var(--border) 45%, transparent);border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--color-success) 10%, var(--surface)), color-mix(in srgb, var(--color-warning) 9%, var(--surface-muted)));box-shadow:var(--elevation-high);background-clip:padding-box;flex-direction:column;justify-content:center;align-items:center;margin-left:auto;margin-right:auto;display:flex}.who-about-section p{max-width:820px;color:var(--muted);margin:0 auto;font-size:17px;line-height:1.7}.who-story-layout{flex-direction:column;gap:clamp(48px,7vw,88px);margin-top:clamp(48px,7vw,88px);display:flex}.who-services-section{padding:var(--space-lg);border:1px solid color-mix(in srgb, var(--border) 45%, transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--color-primary) 7%, var(--surface-muted)));box-shadow:var(--elevation-high);background-clip:padding-box}.who-services-section .section-lead{margin-bottom:0}.who-founders-section{margin-top:var(--space-lg);margin-bottom:clamp(36px,6vw,72px)}.services-grid{gap:var(--space-lg);margin-top:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.who-services-section .services-grid{gap:var(--space-lg);margin-top:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.mission-block{width:min(880px,100%);max-width:none;margin:var(--space-lg) auto 0;counter-reset:mission;gap:16px;display:grid}.mission-item{text-align:left;counter-increment:mission;border:1px solid color-mix(in srgb, var(--border) 44%, transparent);border-radius:var(--radius-md);background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--surface-muted) 78%, var(--surface)));min-height:132px;box-shadow:var(--elevation-low);background-clip:padding-box;padding:20px 22px 20px 72px;position:relative}.mission-item:before{content:counter(mission, decimal-leading-zero);background:var(--gradient-brand);width:36px;height:36px;color:var(--color-on-primary);font:var(--font-caption);border-radius:999px;place-items:center;font-weight:800;display:grid;position:absolute;top:20px;left:20px}.mission-item h3{margin:0 0 var(--space-sm);color:var(--primary);font-size:19px}.mission-item h3:before,.mission-item h3:after{display:none}.mission-item p{color:var(--muted);margin:0;font-size:16px;line-height:1.75}.service-card,.workshop-card{border:1px solid color-mix(in srgb, var(--border) 42%, transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--surface-muted) 74%, var(--surface)));box-shadow:inset 0 1px 0 #ffffff75, var(--elevation-high);background-clip:padding-box;position:relative;overflow:hidden}.workshop-card{flex-direction:column;display:flex}.service-card:before,.workshop-card:before{content:"";background:var(--gradient-brand);height:16px;position:absolute;inset:0 0 auto}.workshop-card:hover{box-shadow:var(--elevation-high), 0 20px 40px color-mix(in srgb, var(--color-primary) 30%, transparent)}.service-card:hover{box-shadow:var(--elevation-high), 0 20px 40px color-mix(in srgb, var(--card-hue) 45%, transparent)}.service-card{padding:var(--space-lg);padding-top:calc(var(--space-lg) + 16px);transition:transform .15s,box-shadow .15s}.service-card h3{color:var(--primary);margin:0 0 10px;font-size:17px}.service-card:first-child{--card-hue:var(--color-warning)}.service-card:nth-child(2){--card-hue:var(--color-success)}.service-card:nth-child(3){--card-hue:var(--color-primary)}.service-card:nth-child(4){--card-hue:var(--color-focus)}.service-card{background:linear-gradient(180deg, color-mix(in srgb, var(--card-hue) 9%, var(--surface)), color-mix(in srgb, var(--surface-muted) 74%, var(--surface)));background-clip:padding-box}.who-services-section .service-card{padding:30px 18px 18px}.service-card:before{background:var(--card-hue)}.service-card h3{color:color-mix(in srgb, var(--card-hue) 50%, var(--text))}.service-card p{color:var(--muted);margin:0;line-height:1.65}@media (width<=760px){.hero,.landing-section{padding-left:20px;padding-right:20px}}.founder-photo{object-fit:cover;background:var(--gradient-brand) border-box;width:74px;height:74px;box-shadow:var(--elevation-low);border:3px solid #0000;border-radius:50%;flex-shrink:0}.founder-photo-placeholder{background:var(--gradient-brand);color:var(--color-on-primary);text-shadow:0 1px 2px #00000040;place-items:center;font-size:28px;font-weight:700;display:grid}.founders-showcase{width:min(1120px,100%);margin-top:var(--space-lg);z-index:5;margin-left:auto;margin-right:auto;position:relative}.founders-menu{gap:12px;width:min(440px,100%);display:grid}.founder-menu-item{--founder-hue:var(--color-primary);min-width:0;position:static}.founder-menu-trigger{text-align:left;border:1px solid color-mix(in srgb, var(--border) 42%, transparent);border-left:8px solid var(--founder-hue);border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--founder-hue) 8%, var(--surface)), color-mix(in srgb, var(--surface-muted) 76%, var(--surface)));width:100%;min-width:0;box-shadow:var(--elevation-low);color:inherit;font:inherit;cursor:pointer;background-clip:padding-box;outline:none;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.founder-menu-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.founder-menu-item:first-child{--founder-hue:var(--color-warning)}.founder-menu-item:nth-child(2){--founder-hue:var(--color-success)}.founder-menu-item:nth-child(3){--founder-hue:var(--color-primary)}.founder-menu-item:nth-child(4){--founder-hue:var(--color-focus)}.founder-menu-trigger:hover,.founder-menu-trigger:focus-visible,.founder-menu-item[data-expanded=true] .founder-menu-trigger{border-color:color-mix(in srgb, var(--founder-hue) 76%, var(--border));box-shadow:var(--elevation-high)}.founder-menu-copy{gap:4px;min-width:0;display:grid}.founder-name{color:var(--text);overflow-wrap:anywhere;font-size:18px;font-weight:700;line-height:1.25}.founder-title{color:var(--primary);font:var(--font-caption);overflow-wrap:anywhere;line-height:1.45}.founder-popover{z-index:20;text-align:left;width:auto;max-height:none;padding:var(--space-xl);border:1px solid color-mix(in srgb, var(--founder-hue) 42%, var(--border));border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--founder-hue) 8%, var(--surface)), color-mix(in srgb, var(--surface-muted) 82%, var(--surface)));box-shadow:inset 0 1px 0 #ffffff7a, 0 28px 70px color-mix(in srgb, var(--founder-hue) 26%, #101f2c2e);opacity:0;pointer-events:none;visibility:hidden;background-clip:padding-box;position:absolute;inset:0 0 0 464px;overflow:auto}.founder-menu-item[data-expanded=true] .founder-popover{opacity:1;pointer-events:auto;visibility:visible}.founder-popover h3{color:var(--text);margin:0 0 16px;font-size:22px;line-height:1.25}.founder-bio{gap:12px;display:grid}.founder-bio p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.founder-signoff{color:var(--text);font-style:italic;font-weight:700}@media (width<=920px){.who-hero-layout,.who-story-layout{grid-template-columns:1fr}.who-hero-copy{min-height:auto}.who-services-section .services-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.founders-showcase{width:100%;margin-bottom:0}.founders-menu{margin-inline:auto}}@media (width<=560px){.who-about-section,.who-services-section{padding:var(--space-lg)}.mission-item{padding:18px 18px 18px 64px}.mission-item:before{left:16px}.founder-menu-trigger{grid-template-columns:62px minmax(0,1fr);gap:14px;padding:12px}.founder-photo{width:62px;height:62px}.founder-popover{padding:var(--space-lg)}}@media (width<=920px){.founder-popover{opacity:1;pointer-events:auto;visibility:visible;grid-column:1/-1;width:auto;max-height:none;margin-top:14px;display:none;position:static;transform:none}.founder-menu-item[data-expanded=true] .founder-popover{display:block}}.workshops-grid{gap:var(--space-lg);max-width:920px;margin-left:auto;margin-right:auto;margin-top:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));justify-content:start;align-items:start;display:grid}@media (width>=760px){.workshop-card:only-child:has(.workshop-image-frame){grid-template-columns:minmax(320px,400px) minmax(0,1fr);display:grid}.workshop-card:only-child .workshop-image-frame{width:calc(100% - (var(--space-lg) * 2));aspect-ratio:4/3;height:auto;margin-bottom:calc(16px + var(--space-md));align-self:start}.workshop-card:only-child .workshop-body{padding-top:calc(var(--space-lg) + 16px)}}.workshop-image-frame{width:min(280px, calc(100% - (var(--space-lg) * 2)));height:190px;min-height:190px;margin:calc(16px + var(--space-md)) auto 0;border:1px solid color-mix(in srgb, var(--border) 34%, transparent);border-radius:var(--radius-md);background:linear-gradient(135deg, color-mix(in srgb, var(--surface-muted) 92%, var(--color-primary) 8%), var(--surface));box-sizing:border-box;background-clip:padding-box;flex:none;place-items:center;display:grid;overflow:hidden}.workshop-image{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.workshop-picture{display:contents}.workshop-detail-image{object-fit:cover;object-position:center;width:min(920px,100%);height:auto;max-height:min(46vh,420px);margin:var(--space-lg) auto;border:1px solid color-mix(in srgb, var(--border) 34%, transparent);border-radius:var(--radius-md);display:block}.workshop-body{padding:var(--space-lg);flex-direction:column;flex:auto;align-items:flex-start;gap:8px;display:flex}.workshop-card:not(:has(.workshop-image-frame)) .workshop-body{padding-top:calc(var(--space-lg) + 16px)}.workshop-body h2{margin:0;font-size:18px}.workshop-meta{color:var(--primary);font:var(--font-caption);align-items:center;gap:6px;margin:0;display:inline-flex}.consent-icon{vertical-align:-2px;margin-right:2px}.workshop-body p{color:var(--muted);margin:0;line-height:1.6}.workshop-rte-content{width:100%}.workshop-rte-content img{object-fit:contain;border-radius:var(--radius-sm);width:auto;max-width:100%;height:auto;max-height:min(28vh,160px);display:block}.workshop-actions{gap:var(--space-sm);padding-top:var(--space-sm);flex-wrap:wrap;margin-top:auto;display:flex}.registration-form{gap:14px;display:grid}.consent-field{color:var(--muted);align-items:flex-start;gap:8px;font-size:14px;display:flex}.consent-field input{margin-top:3px}.form-error{color:var(--danger);margin:0;font-size:14px;font-weight:700}.auth-section{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:none;min-height:calc(100svh - 88px);margin-inline:0;display:flex}.auth-section>h1,.auth-section>p,.auth-section>.auth-form,.auth-section>.auth-alt,.auth-section>h2,.auth-section>.profile-card,.auth-section>.registration-list{width:min(560px,100% - 32px)}.auth-section .hero-accent{margin-left:auto;margin-right:auto}.auth-section:not(.auth-page)>.auth-form{border:1px solid color-mix(in srgb, var(--border) 42%, transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--surface-muted) 74%, var(--surface)));box-shadow:inset 0 1px 0 #ffffff75, var(--elevation-high);background-clip:padding-box;padding:clamp(20px,4vw,32px)}.auth-section:not(.auth-page)>h1{background:linear-gradient(90deg, var(--color-success), var(--color-primary), var(--color-focus));color:#0000;-webkit-background-clip:text;background-clip:text}.profile-card{margin:var(--space-md) 0 var(--space-xl);padding:var(--space-lg);border:1px solid color-mix(in srgb, var(--border) 42%, transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--surface-muted) 74%, var(--surface)));box-shadow:inset 0 1px 0 #ffffff75, var(--elevation-high);background-clip:padding-box;justify-items:start;gap:8px;display:grid}.profile-card p{margin:0}.recovery-code-list{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.recovery-code-list li{border:1px solid color-mix(in srgb, var(--border) 42%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-muted) 78%, var(--surface));background-clip:padding-box;min-height:36px;padding:8px 10px}.recovery-code-list code{letter-spacing:0;white-space:nowrap;font-size:13px;font-weight:800}.registration-list{margin:var(--space-md) 0 0;gap:10px;padding:0;list-style:none;display:grid}.registration-list li{border:1px solid color-mix(in srgb, var(--border) 36%, transparent);border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--surface-muted) 76%, var(--surface)));box-shadow:var(--elevation-low);background-clip:padding-box;align-items:center;gap:8px;padding:12px 16px;display:flex}.captcha-widget{min-height:64px}.modal{max-height:86vh;overflow-y:auto}.mfa-qr{border-radius:var(--radius-md);width:220px;height:220px;box-shadow:var(--elevation-low);background:#fff;padding:8px}.user-email{color:var(--muted);font-size:13px}.notice-banner{border:1px solid color-mix(in srgb, var(--warning) 44%, var(--border));border-left:6px solid var(--warning);border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--warning) 9%, var(--surface)), color-mix(in srgb, var(--surface-muted) 82%, var(--surface)));color:var(--text);box-shadow:var(--elevation-high);background-clip:padding-box;margin-bottom:24px;padding:16px 18px;line-height:1.6}.legal-page{overflow:visible}.legal-shell{width:min(1080px,100%);margin:0 auto}.legal-shell>h1{background:linear-gradient(90deg, var(--color-success), var(--color-primary), var(--color-focus));color:#0000;-webkit-background-clip:text;background-clip:text;width:min(920px,100%);margin:0}.legal-shell>.section-lead{max-width:760px;margin-bottom:10px}.legal-updated{color:var(--muted);font:var(--font-caption);margin:0 0 22px}.legal-content{border-top:1px solid color-mix(in srgb, var(--border) 44%, transparent);gap:0;margin-top:12px;display:grid}.legal-card{border-bottom:1px solid color-mix(in srgb, var(--border) 38%, transparent);min-width:0;padding:26px 0}.legal-card h2{background-image:var(--gradient-brand);color:var(--text);background-position:0 100%;background-repeat:no-repeat;background-size:56px 4px;margin:0 0 14px;padding-bottom:6px;display:inline-block}.legal-card p,.legal-card li{max-width:900px;color:var(--muted);line-height:1.72}.legal-card p{margin:0 0 12px}.legal-card p:last-child,.legal-card ul:last-child{margin-bottom:0}.legal-card a{color:var(--primary);font-weight:700}.legal-data-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px;margin:0;display:grid}.legal-data-list div{border:1px solid color-mix(in srgb, var(--border) 38%, transparent);border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, transparent), color-mix(in srgb, var(--surface-muted) 78%, var(--surface)));background-clip:padding-box;padding:14px 16px}.legal-data-list dt{color:var(--muted);font:var(--font-caption);margin-bottom:5px}.legal-data-list dd{color:var(--text);margin:0;font-weight:700;line-height:1.45}.legal-table-wrap{width:100%;overflow-x:auto}.legal-table{border-collapse:separate;border-spacing:0;border:1px solid color-mix(in srgb, var(--border) 42%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 90%, transparent);background-clip:padding-box;width:100%;min-width:720px;overflow:hidden}.legal-table caption{text-align:left;color:var(--muted);font:var(--font-caption);padding:0 0 10px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb, var(--border) 36%, transparent);padding:13px 14px}.legal-table th{color:var(--text);background:color-mix(in srgb, var(--color-primary) 10%, var(--surface-muted));font:var(--font-caption)}.legal-table tr:last-child td{border-bottom:none}.legal-table td{color:var(--muted);line-height:1.6}.topbar{gap:var(--space-md);flex-wrap:nowrap;min-height:76px;padding:8px clamp(16px,4vw,40px)}.brand-logo{height:60px}.location-consent{border-color:var(--border);width:min(360px,100vw - 24px);max-height:min(460px,100dvh - 24px);box-shadow:var(--elevation-low);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:10px;padding:14px 16px;bottom:clamp(12px,2vw,24px);right:clamp(12px,2vw,24px);overflow-y:auto}.location-consent h2{margin:0 0 4px;font-size:17px}.location-consent p{font-size:14px;line-height:1.45}.location-consent-actions .app-btn{min-height:36px;font-size:13px}@media (width<=900px){.topbar{min-height:68px;padding-inline:16px}.brand-logo{height:50px}.menu-toggle{width:42px;height:42px}.topbar .main-nav{max-height:calc(100dvh - 86px);top:calc(100% + 6px);overflow-y:auto}}@media (width<=720px){.location-consent{width:calc(100vw - 24px);bottom:12px;right:12px}}@media (width<=520px){.hero{margin:12px;padding:28px 18px 32px}.location-consent-actions{grid-template-columns:1fr 1fr;display:grid}.location-consent-actions .app-btn:first-child{grid-column:1/-1}}.skip-link{z-index:100;border:1px solid color-mix(in srgb, var(--border) 42%, var(--bg));border-radius:var(--radius-sm);background:var(--surface);color:var(--text);box-shadow:var(--elevation-high);padding:10px 18px;font-weight:700;text-decoration:none;transition:top .15s;position:absolute;top:-120px;left:12px}.skip-link:focus-visible,.skip-link:focus{top:12px}.skip-anchor{width:0;height:0;position:absolute}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
