:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f4f6f3;--canvas-raised:#fafbf9;--surface:#fff;--ink:#18211e;--ink-muted:#596861;--text-subtle:#5f6d67;--primary:#2f4c44;--primary-pressed:#273f39;--primary-soft:#dce7e2;--primary-faint:#edf3f0;--line:#d9e1dd;--success:#4d705d;--success-soft:#e1eae5;--warning:#826e47;--warning-soft:#f0ebdd;--on-warning-soft:#4b3e26;--on-primary:#fff;--surface-muted:var(--primary-faint);--ink-soft:var(--ink-muted);--line-strong:color-mix(in srgb, var(--line) 72%, var(--ink));--focus:var(--primary);--brand:var(--primary);--brand-hover:var(--primary-pressed);--brand-soft:var(--primary);--brand-softest:var(--primary-faint);--violet:var(--primary);--violet-soft:var(--primary-faint);--sage:var(--success);--sage-soft:var(--success-soft);--shadow-sm:0 1px 2px #18211e0f, 0 5px 18px #18211e0d;--shadow-md:0 2px 4px #18211e0f, 0 18px 48px #18211e17;--radius-md:18px;--radius-lg:28px;--motion-fast:.16s;--ease-out:cubic-bezier(.22, 1, .36, 1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#101512;--canvas-raised:#151c18;--surface:#1a231f;--ink:#f2f5f3;--ink-muted:#a9b5af;--text-subtle:#b8c4be;--primary:#bcd1c8;--primary-pressed:#d1e0da;--primary-soft:#263c35;--primary-faint:#1e2f29;--line:#303c37;--success:#9bc1a8;--success-soft:#213329;--warning:#c9b786;--warning-soft:#393221;--on-warning-soft:#f2e7c2;--on-primary:#18211e;--surface-muted:var(--primary-faint);--ink-soft:var(--ink-muted);--line-strong:color-mix(in srgb, var(--line) 68%, var(--ink));--focus:var(--primary);--brand:var(--primary);--brand-hover:var(--primary-pressed);--brand-soft:var(--primary);--brand-softest:var(--primary-faint);--violet:var(--primary);--violet-soft:var(--primary-faint);--sage:var(--success);--sage-soft:var(--success-soft);--shadow-sm:0 1px 2px #0003, 0 6px 20px #00000024;--shadow-md:0 2px 5px #00000040, 0 18px 48px #00000038}*,:before,:after{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--canvas);min-width:320px;min-height:100dvh;color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Avenir Next,Nunito Sans,Inter,ui-rounded,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.55;overflow-x:hidden}button,input,textarea,select{color:inherit;font:inherit;font-size:16px}button,a,select{touch-action:manipulation}button,select{cursor:pointer}a{color:inherit;text-decoration:none}img,svg{display:block}h1,h2,h3,p,blockquote{margin:0}h1,h2,h3{font-size:inherit;font-weight:inherit;text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--brand-soft);color:var(--on-primary)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--ink);min-height:44px;color:var(--canvas);transition:transform var(--motion-fast) var(--ease-out);border-radius:10px;padding:11px 16px;font-weight:700;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.brand{min-height:44px;color:var(--ink);border-radius:12px;align-items:center;gap:9px;display:inline-flex}.brand-mark{flex:none;width:36px;height:36px}.brand-word{letter-spacing:-1.35px;font-size:25px;font-weight:760}.brand-compact{justify-content:center}.button{min-height:46px;transition:color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:10px 19px;font-weight:720;line-height:1.2;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)scale(.98)}.button-primary{background:var(--brand);color:var(--on-primary);box-shadow:0 8px 22px color-mix(in srgb, var(--brand) 24%, transparent)}.button-primary:hover{background:var(--brand-hover);box-shadow:0 10px 28px color-mix(in srgb, var(--brand) 34%, transparent)}.button-ghost{border-color:var(--line-strong);background:color-mix(in srgb, var(--surface) 72%, transparent);color:var(--ink)}.button-ghost:hover{border-color:var(--ink-soft);background:var(--surface)}.button-small{min-height:44px;padding:9px 16px;font-size:14px}.button-large{min-height:52px;padding:14px 23px}.icon-button{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink-soft);transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.icon-button:hover{border-color:var(--line-strong);background:var(--surface-muted);color:var(--ink)}.icon-button:active{transform:scale(.94)}.eyebrow{color:var(--brand);letter-spacing:.105em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:780;line-height:1.3;display:inline-flex}.text-link{min-height:44px;color:var(--brand);align-items:center;gap:7px;font-weight:720;display:inline-flex}.text-link:hover{text-underline-offset:4px;text-decoration:underline}.avatar-stack{padding-left:6px;display:flex}.avatar-stack>span{border:2px solid var(--surface);background:var(--sage-soft);width:24px;height:24px;color:var(--sage);border-radius:50%;place-items:center;margin-left:-6px;font-size:9px;font-weight:800;display:grid}.avatar-stack>span:nth-child(2){background:var(--violet-soft);color:var(--violet)}.avatar-stack>span:nth-child(3){background:var(--brand-softest);color:var(--brand)}.avatar-stack.is-large>span{border-width:3px;width:35px;height:35px;font-size:11px}.section-shell{width:min(100% - 40px,1180px);margin-inline:auto}.landing-page{background:var(--canvas);min-height:100dvh}.landing-header{z-index:20;padding:16px 0;position:absolute;top:0;left:0;right:0}.landing-header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:min(100% - 40px,1240px);min-height:52px;margin-inline:auto;display:grid}.landing-header nav{color:var(--ink-soft);align-items:center;gap:28px;font-size:14px;font-weight:650;display:flex}.landing-header nav a{align-items:center;min-height:44px;display:inline-flex}.landing-header nav a:hover{color:var(--ink)}.landing-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.locale-switcher{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink-soft);border-radius:999px;align-items:center;gap:8px;padding-left:13px;display:inline-flex}.locale-switcher select{appearance:none;min-width:64px;height:42px;color:var(--ink);background:0 0;border:0;border-radius:999px;outline:0;font-size:13px;font-weight:720}.locale-switcher.is-minimal{width:auto}.landing-header .locale-switcher a{place-items:center;min-width:24px;min-height:24px;display:inline-grid}.hero-section{background:radial-gradient(circle at 78% 48%, color-mix(in srgb, var(--sage) 16%, transparent) 0, transparent 38%), linear-gradient(135deg, color-mix(in srgb, var(--surface) 86%, var(--canvas)) 0%, var(--canvas) 72%);border-bottom-right-radius:76px;border-bottom-left-radius:76px;min-height:760px;position:relative;overflow:hidden}.hero-ring-media{z-index:0;aspect-ratio:1;pointer-events:none;width:min(50vw,690px);position:absolute;top:51%;right:max(10px,50vw - 688px);transform:translateY(-50%)}.hero-ring-poster,.hero-ring-enhancement{object-fit:contain;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.hero-ring-poster{opacity:.94;filter:drop-shadow(0 34px 50px #2d3f3a29);transition:opacity .42s var(--ease-out)}.hero-ring-enhancement{pointer-events:none;opacity:0;filter:drop-shadow(0 34px 50px #2d3f3a29);transition:opacity .42s var(--ease-out)}.hero-ring-media.is-playing .hero-ring-poster{opacity:0}.hero-ring-media.is-playing .hero-ring-enhancement{opacity:1}.hero-wash{z-index:1;background:linear-gradient(90deg,#f4f6f3f5 0%,#f4f6f3eb 30%,#f4f6f338 60%,#0000 78%),linear-gradient(#f4f6f366 0%,#0000 28%);position:absolute;inset:0}:root[data-theme=dark] .hero-ring-poster,:root[data-theme=dark] .hero-ring-enhancement{filter:brightness(.82)saturate(.78)drop-shadow(0 34px 54px #00000061)}:root[data-theme=dark] .hero-wash{background:linear-gradient(90deg,#101512fa 0%,#101512f0 32%,#10151257 61%,#0000 82%),linear-gradient(#1015128c 0%,#0000 35%)}.hero-content{z-index:2;width:min(100% - 40px,1240px);margin-inline:auto;padding-top:176px;position:relative}.hero-content>*{max-width:630px}.hero-content h1{color:var(--ink);letter-spacing:-.067em;margin:0 0 25px;font-size:clamp(3.4rem,6.4vw,6.2rem);font-weight:710;line-height:.94}.hero-content h1 em{color:var(--brand);font-style:normal;display:block}.hero-content>p{max-width:570px;color:var(--ink-soft);margin-bottom:31px;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.6}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-proof{align-items:center;gap:10px;margin-top:44px;display:flex}.hero-proof p{max-width:260px;color:var(--text-subtle);align-items:flex-start;gap:7px;margin:0;font-size:13px;font-weight:620;display:flex}.hero-note{z-index:3;box-shadow:var(--shadow-sm);color:#18211e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff9e;border:1px solid #ffffff94;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:12px;font-weight:680;display:flex;position:absolute;bottom:66px;right:max(30px,50vw - 608px)}.hero-note-dot{background:var(--success);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 13%, transparent);border-radius:50%;flex:none}.landing-metrics{z-index:3;border:1px solid var(--line);background:var(--surface);width:min(100% - 40px,960px);box-shadow:var(--shadow-md);border-radius:22px;grid-template-columns:repeat(3,1fr);margin:24px auto 0;display:grid;position:relative}.landing-metric{text-align:center;flex-direction:column;justify-content:center;min-height:108px;padding:20px 34px;display:flex}.landing-metric+.landing-metric{border-left:1px solid var(--line)}.landing-metric strong{letter-spacing:-.025em;font-size:20px}.landing-metric span{color:var(--text-subtle);margin-top:4px;font-size:13px}.how-section{padding-top:144px;padding-bottom:136px}.landing-section-heading{text-align:center;max-width:680px;margin:0 auto 54px}.landing-section-heading h2,.manifesto-section blockquote,.landing-cta h2{letter-spacing:-.055em;margin:16px 0 0;font-size:clamp(2.25rem,4.6vw,4.4rem);font-weight:690;line-height:1.04}.landing-section-heading h2{margin-top:0}.how-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.how-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:342px;padding:30px;position:relative;overflow:hidden}.how-step-image{object-fit:contain;filter:drop-shadow(0 18px 24px #2c231e1f);width:min(100%,188px);height:auto;margin:-8px 0 20px;display:block}.how-card h3{letter-spacing:-.035em;margin-bottom:10px;font-size:24px}.how-card p{max-width:32ch;color:var(--text-subtle);margin-bottom:0}.manifesto-section{grid-template-columns:minmax(320px,.8fr) 1.2fr;align-items:center;gap:80px;min-height:500px;padding-top:82px;padding-bottom:118px;display:grid}.manifesto-media{aspect-ratio:1;contain:layout paint;isolation:isolate;pointer-events:none;width:min(38vw,430px);margin-inline:auto;position:relative}.manifesto-media:before{z-index:-1;content:"";filter:blur(30px);background:#2c231e29;border-radius:50%;position:absolute;inset:31% 24% 20%;transform:translateY(20%)}.manifesto-media-poster,.manifesto-media-video{object-fit:contain;width:100%;height:100%;transition:opacity .32s;position:absolute;inset:0}.manifesto-media-poster{filter:drop-shadow(0 26px 38px #2c231e29)}.manifesto-media-video{opacity:0;will-change:opacity;transform:translateZ(0)}.manifesto-media.is-playing .manifesto-media-poster{opacity:0}.manifesto-media.is-playing .manifesto-media-video{opacity:1}:root[data-theme=dark] .manifesto-media:before{background:#0000006b}:root[data-theme=dark] .manifesto-media-poster{filter:brightness(.88)saturate(.9)drop-shadow(0 30px 44px #0000005c)}.manifesto-section blockquote{max-width:680px;margin:0}.manifesto-section blockquote:before{color:var(--brand);content:"“";margin-bottom:24px;font-family:Georgia,serif;font-size:90px;line-height:.35;display:block}.safety-band{background:var(--sage-soft)}.safety-band-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:205px;display:grid}.safety-symbol{background:var(--surface);width:62px;height:62px;color:var(--sage);box-shadow:var(--shadow-sm);border-radius:20px;place-items:center;display:grid}.safety-band h2{letter-spacing:-.035em;margin-bottom:7px;font-size:26px}.safety-band p{max-width:710px;color:var(--ink-soft);margin:0}.landing-cta{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:410px;display:flex}.landing-cta>svg{color:var(--brand)}.landing-cta h2{max-width:650px;margin:18px 0 32px}.landing-footer{border-top:1px solid var(--line)}.landing-footer-inner{grid-template-columns:1fr auto auto;align-items:center;gap:50px;min-height:220px;display:grid}.landing-footer p{color:var(--text-subtle);margin:4px 0 0;font-size:14px}.landing-footer nav{color:var(--ink-soft);flex-wrap:wrap;gap:24px;font-size:14px;display:flex}.landing-footer nav a{align-items:center;min-height:44px;display:inline-flex}.landing-footer small{color:var(--text-subtle);font-size:80%}.surface-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.offline-page{place-items:center;min-height:100dvh;padding:32px;display:grid}.offline-page>.brand{position:absolute;top:24px;left:28px}.offline-card{text-align:center;max-width:420px}.offline-card h1{letter-spacing:-.05em;font-size:42px}.offline-card p{color:var(--text-subtle)}.offline-ring{border:22px solid var(--sage-soft);border-right-color:#0000;border-radius:50%;width:120px;height:120px;margin:0 auto 30px}.public-page{min-height:100dvh}.public-header,.public-footer{justify-content:space-between;align-items:center;gap:20px;width:min(100% - 40px,1120px);min-height:82px;margin-inline:auto;display:flex}.public-header>div{align-items:center;gap:9px;display:flex}.public-page main{width:min(100% - 40px,1120px);margin-inline:auto}.legal-hero{border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 10%, var(--sage-soft), transparent 55%), var(--surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:440px;padding:55px 30px;display:flex}.legal-hero-image{object-fit:contain;filter:drop-shadow(0 20px 28px #2c231e24);width:clamp(132px,17vw,176px);height:auto;margin-bottom:22px;display:block}.legal-hero h1{letter-spacing:-.065em;margin:0;font-size:clamp(3rem,7vw,5.8rem);font-weight:690}:root[data-theme=dark] .legal-hero-image{filter:brightness(.88)saturate(.9)drop-shadow(0 24px 32px #00000057)}.legal-hero p{max-width:700px;color:var(--ink-soft);margin:0;font-size:18px}.principle-grid{grid-template-columns:repeat(2,1fr);gap:15px;margin:40px 0;display:grid}.principle-card{padding:25px}.principle-card>svg{color:var(--brand)}.principle-card h2{margin:28px 0 8px;font-size:19px}.principle-card p{color:var(--text-subtle);margin:0;font-size:14px}.legal-copy{width:min(100%,760px);margin:70px auto 100px}.legal-copy h2{letter-spacing:-.03em;margin:42px 0 10px;font-size:25px}.legal-copy p{color:var(--ink-soft);font-size:17px;line-height:1.75}.legal-copy aside{border:1px solid var(--warning);background:var(--warning-soft);color:var(--on-warning-soft);border-radius:14px;margin-top:50px;padding:15px;font-size:12px;font-weight:680}.public-footer{border-top:1px solid var(--line);min-height:160px}.public-footer nav{color:var(--text-subtle);flex-wrap:wrap;gap:20px;font-size:13px;display:flex}.public-footer nav a{align-items:center;min-height:44px;display:inline-flex}.not-found-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:30px;display:flex}.not-found-page>.brand{position:absolute;top:23px;left:28px}.not-found-ring{border:32px solid var(--brand-softest);width:170px;height:170px;color:var(--brand);border-right-color:#0000;border-radius:50%;place-items:center;margin-bottom:34px;font-weight:800;display:grid;transform:rotate(-20deg)}.not-found-ring+h1{letter-spacing:-.05em;margin-bottom:8px;font-size:39px}.not-found-page p{color:var(--text-subtle)}.route-state{min-height:70dvh;color:var(--text-subtle);text-align:center;align-content:center;place-items:center;gap:12px;padding:32px;display:grid}.route-state h1,.route-state p{margin:0}.route-state h1{color:var(--ink)}.route-state p{max-width:52ch}.route-state-ring{border:3px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:.9s linear infinite loopa-spin}@keyframes loopa-spin{to{transform:rotate(1turn)}}@media (max-width:900px){.landing-header nav{display:none}.landing-header-inner{grid-template-columns:1fr auto}.hero-section{min-height:720px}.hero-ring-media{width:min(62vw,640px);right:-12vw}.hero-wash{background:linear-gradient(90deg,#f4f6f3fa 0%,#f4f6f3e0 47%,#f4f6f329 88%),linear-gradient(#f4f6f399 0%,#0000 35%)}:root[data-theme=dark] .hero-wash{background:linear-gradient(90deg,#101512fa 0%,#101512e6 48%,#1015124d 92%),linear-gradient(#101512a6 0%,#0000 38%)}.how-grid{grid-template-columns:1fr}.how-card{min-height:340px;display:block}.how-card h3{margin:0 0 8px}.manifesto-section{grid-template-columns:.8fr 1.2fr;gap:42px}}@media (max-width:767px){.section-shell{width:min(100% - 32px,1180px)}.landing-header{padding-top:10px;position:absolute}.landing-header-inner{gap:10px;width:min(100% - 28px,1240px)}.landing-header-actions>.button,.landing-header-actions>.icon-button{display:none}.landing-header .brand-mark{width:32px;height:32px}.landing-header .brand-word{font-size:22px}.hero-section{border-bottom-right-radius:42px;border-bottom-left-radius:42px;min-height:790px}.hero-ring-media{width:118%;top:58%;right:-50%}.hero-wash{background:linear-gradient(#f4f6f3fa 0%,#f4f6f3eb 51%,#f4f6f333 86%),linear-gradient(90deg,#f4f6f373 0%,#0000 100%)}:root[data-theme=dark] .hero-wash{background:linear-gradient(#101512fc 0%,#101512ed 53%,#10151259 88%),linear-gradient(90deg,#1015128c 0%,#0000 100%)}.hero-content{width:min(100% - 32px,1240px);padding-top:132px}.hero-content h1{max-width:520px;margin-top:0;font-size:clamp(3.3rem,16vw,5rem)}.hero-content>p{max-width:37ch}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.hero-proof{margin-top:30px}.hero-note{bottom:28px;right:18px}.landing-metrics{grid-template-columns:1fr;width:min(100% - 32px,960px);margin-top:20px}.landing-metric{min-height:80px}.landing-metric+.landing-metric{border-top:1px solid var(--line);border-left:0}.how-section{padding-top:98px;padding-bottom:86px}.landing-section-heading{text-align:left;margin-bottom:36px}.how-card{min-height:320px;display:block}.how-card h3{margin:0 0 8px}.manifesto-section{flex-direction:column;gap:70px;padding-top:40px;padding-bottom:100px;display:flex}.manifesto-media{width:min(84vw,360px)}.manifesto-section blockquote{font-size:clamp(2.1rem,10vw,3.4rem)}.safety-band-inner{grid-template-columns:auto 1fr;gap:18px;min-height:320px;padding-block:40px}.safety-band .text-link{grid-column:2}.landing-cta{min-height:420px}.landing-footer-inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;min-height:290px;display:flex}.public-header,.public-footer,.public-page main{width:min(100% - 32px,1120px)}.public-header .button{display:none}.legal-hero{min-height:400px;padding:42px 20px}.legal-hero h1{font-size:clamp(2.8rem,15vw,4.8rem)}.legal-hero-image{width:clamp(120px,40vw,150px)}.legal-hero p{font-size:16px}.principle-grid{grid-template-columns:1fr}.legal-copy{margin-block:50px 80px}.legal-copy p{font-size:16px}.public-footer{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:25px}}@media (max-width:390px){.hero-content h1{font-size:3.1rem}.landing-header .locale-switcher svg{display:none}.landing-header .locale-switcher{padding-left:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-ring-enhancement,.manifesto-media-video{display:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.button,.icon-button,.surface-card{border:1px solid buttontext}.button-primary{forced-color-adjust:none;color:highlighttext;background:highlight}}
