@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/archivo-vietnamese-400-normal.BF4g3tCF.woff2)format("woff2"),url(/_astro/archivo-vietnamese-400-normal.FGOLYM1a.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/archivo-latin-ext-400-normal.B5tPZzqW.woff2)format("woff2"),url(/_astro/archivo-latin-ext-400-normal.DrmqtLj6.woff)format("woff");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:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/archivo-latin-400-normal.C81ewxNO.woff2)format("woff2"),url(/_astro/archivo-latin-400-normal.Bl602Mgc.woff)format("woff");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:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/archivo-vietnamese-500-normal.k0drYPZA.woff2)format("woff2"),url(/_astro/archivo-vietnamese-500-normal.7W3lD2kQ.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/archivo-latin-ext-500-normal.RFhg4CpD.woff2)format("woff2"),url(/_astro/archivo-latin-ext-500-normal.D7mXw3Kz.woff)format("woff");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:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/archivo-latin-500-normal.CGugC8dq.woff2)format("woff2"),url(/_astro/archivo-latin-500-normal.pkzA7jw9.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff");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}:root{--color-ink:#222f30;--color-ink-deep:#172223;--color-void:#080b0b;--color-bone:#f4f4ef;--color-paper:#fff;--color-signal:#cef79e;--color-graphite:#4d5757;--color-lichen:#c9cbbe;--color-tissue:#e6e7df;--line-dark:#c9cbbe47;--line-light:#222f302e;--font-display:"Archivo", "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", Consolas, monospace;--content-width:min(1240px, calc(100vw - 72px));--header-height:72px;--section-start:clamp(112px, 10vw, 150px);--section-end:clamp(84px, 8vw, 112px);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-ui-out:cubic-bezier(.23, 1, .32, 1);--type-home-hero:clamp(46px, 6.1vw, 88px);--type-page-hero:clamp(46px, 5.4vw, 72px);--type-section:clamp(34px, 3.8vw, 52px);--type-panel:clamp(28px, 2.6vw, 36px);--type-contact:clamp(36px, 4.6vw, 60px);--type-component:clamp(23px, 2.1vw, 30px);--track-display:-.03em;--track-heading:-.02em;--track-reversed:.005em;--track-micro:.085em;--track-micro-lg:.05em}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-void);scrollbar-color:var(--color-signal) var(--color-ink-deep);scrollbar-width:thin}body{color:var(--color-ink);background:var(--color-bone);font-family:var(--font-display);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}main{display:flow-root}body.menu-open{overflow:hidden}::selection{color:var(--color-ink-deep);background:var(--color-signal)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-ink-deep)}::-webkit-scrollbar-thumb{background:var(--color-signal);border:3px solid var(--color-ink-deep);border-radius:10px}h1,h2,h3,p,ul,ol,figure,blockquote{margin:0}h1,h2,h3{text-wrap:balance;font-weight:400}p{max-width:70ch}a{color:inherit;text-underline-offset:.2em}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--color-signal);outline-offset:4px}.skip-link{z-index:1000;color:var(--color-ink-deep);background:var(--color-signal);font-family:var(--font-mono);letter-spacing:var(--track-micro);text-transform:uppercase;padding:10px 16px;font-size:11px;transition:transform .18s ease-out;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.shell{width:var(--content-width);margin-inline:auto}.section{padding-block:var(--section-start) var(--section-end)}.surface-bone{background:var(--color-bone)}.surface-paper{background:var(--color-paper)}.surface-dark{color:var(--color-paper);background:var(--color-ink)}.surface-deep{color:var(--color-paper);background:var(--color-ink-deep)}.text-signal{color:var(--color-signal)}.site-header{z-index:100;width:100%;transition:opacity .42s var(--ease-ui-out), transform .42s var(--ease-ui-out);padding:12px;position:fixed;top:0;left:0}html.home-intro-pending .site-header{opacity:0;transform:translateY(-12px)}.header-shell{border-radius:16px;justify-content:space-between;align-items:center;width:min(1820px,100vw - 24px);min-height:82px;margin-inline:auto;padding-inline:16px;transition:color .24s ease-out,background-color .24s ease-out,box-shadow .24s ease-out;display:flex}.site-header.is-scrolled .header-shell{color:var(--color-ink-deep);backdrop-filter:blur(12px);background:#f4f4eff0;box-shadow:0 12px 40px #080b0b1f}.brand{--brand-width:164px;flex:0 0 var(--brand-width);width:var(--brand-width);height:46px;display:block;position:relative}.brand img{width:var(--brand-width);height:auto;transition:opacity .22s ease-out;position:absolute;top:50%;left:0;transform:translateY(-50%)}.brand-dark,.site-header.is-scrolled .brand-light{opacity:0}.site-header.is-scrolled .brand-dark{opacity:1}body[data-page-theme=light] .site-header:not(.is-scrolled) .brand-light{opacity:0}body[data-page-theme=light] .site-header:not(.is-scrolled) .brand-dark{opacity:1}body[data-page-theme=light] .site-header:not(.is-scrolled) .desktop-nav{background:var(--color-tissue);box-shadow:inset 0 0 0 1px var(--line-light), 0 10px 28px #080b0b14}.desktop-nav{color:var(--color-ink-deep);font-family:var(--font-mono);letter-spacing:var(--track-micro-lg);text-transform:uppercase;background:#f4f4eff5;border-radius:14px;align-items:center;gap:4px;padding:6px;font-size:13px;font-weight:500;line-height:1;display:flex;box-shadow:0 10px 28px #080b0b1a}.desktop-nav>a{min-height:44px;transition:color .18s ease-out, background-color .18s ease-out, transform .14s var(--ease-ui-out);border-radius:9px;justify-content:center;align-items:center;padding:0 20px;text-decoration:none;display:inline-flex}.desktop-nav>a:hover,.desktop-nav>a[aria-current=page]{background:var(--color-tissue)}.desktop-nav .nav-contact{color:var(--color-paper);background:var(--color-ink);gap:14px;padding-inline:24px 20px}.desktop-nav .nav-contact svg{flex:none;width:15px;height:15px}.desktop-nav .nav-contact:hover,.desktop-nav .nav-contact[aria-current=page]{color:var(--color-ink-deep);background:var(--color-signal)}.menu-toggle{width:46px;height:46px;color:var(--color-ink-deep);background:var(--color-bone);cursor:pointer;transition:transform .14s var(--ease-ui-out);border:0;border-radius:8px;place-items:center;padding:0;display:none}.menu-toggle span{width:19px;height:1px;transition:transform .25s var(--ease-out);background:currentColor;position:absolute}.menu-toggle span:first-child{transform:translateY(-4px)}.menu-toggle span:last-child{transform:translateY(4px)}.menu-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.mobile-menu{z-index:-1;overscroll-behavior:contain;padding:104px 20px max(24px, env(safe-area-inset-bottom));color:var(--color-paper);background:var(--color-ink-deep);opacity:0;clip-path:inset(0 0 100%);pointer-events:none;transition:opacity .28s ease-out, clip-path .42s var(--ease-out), transform .42s var(--ease-out);flex-direction:column;gap:32px;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-12px)}.mobile-menu[hidden]{display:none}.mobile-menu.is-open{opacity:1;clip-path:inset(0);pointer-events:auto;transform:none}.mobile-menu.is-closing{transition-duration:.2s,.26s,.26s}.mobile-menu__links{flex-shrink:0}.mobile-menu__legal{flex-wrap:wrap;flex-shrink:0;gap:12px;margin-top:auto;display:flex}.mobile-menu__legal a{border:1px solid var(--line-dark);min-height:44px;color:var(--color-bone);background:var(--color-ink);font-family:var(--font-mono);letter-spacing:var(--track-micro-lg);text-transform:uppercase;transition:color .18s var(--ease-ui-out), background-color .18s var(--ease-ui-out), border-color .18s var(--ease-ui-out);border-radius:999px;justify-content:center;align-items:center;padding:12px 20px;font-size:11px;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.mobile-menu__legal a:hover,.mobile-menu__legal a[aria-current=page]{color:var(--color-ink-deep);background:var(--color-signal);border-color:var(--color-signal)}.mobile-menu__links a{border-bottom:1px solid var(--line-dark);opacity:0;justify-content:space-between;align-items:center;min-height:76px;font-size:clamp(28px,8vw,40px);line-height:1;text-decoration:none;transition:opacity .18s ease-out;display:flex}.mobile-menu.is-open .mobile-menu__links a{opacity:1;transform:none}.mobile-menu.is-closing .mobile-menu__links a{transition-duration:.14s;transition-delay:0s}.mobile-menu__word{display:inline-block;position:relative}.mobile-menu__word:after{content:"";pointer-events:none;transform-origin:50% 100%;background:currentColor;position:absolute;inset:0;transform:scaleY(1)}.mobile-menu.is-open .mobile-menu__word:after{animation:menu-text-reveal .65s var(--ease-out) calc(.1s + var(--menu-index) * 65ms + var(--word-index) * 40ms) both}.mobile-menu.is-closing .mobile-menu__word:after{animation:none;transform:scaleY(0)}@keyframes menu-text-reveal{0%{transform:scaleY(1)}to{transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.mobile-menu__word:after{display:none}}.system-label{width:fit-content;color:var(--color-graphite);font-family:var(--font-mono);letter-spacing:var(--track-micro);text-transform:uppercase;align-items:center;gap:9px;font-size:10px;font-weight:500;line-height:1.2;display:inline-flex}.system-label span{background:var(--color-signal);width:7px;height:7px}.system-label--light{color:var(--color-paper)}.media-field{color:var(--color-paper);background:var(--color-void);position:relative;overflow:hidden}[data-horizontal-parallax].is-parallax-enabled>:is(img,.patient-story__layers){translate:var(--horizontal-parallax-x,0px) 0;scale:1.16}[data-horizontal-parallax].is-parallax-active>:is(img,.patient-story__layers){will-change:translate}@media (prefers-reduced-motion:reduce){[data-horizontal-parallax]>:is(img,.patient-story__layers){translate:none;scale:none}}.media-field>:is(img,video){object-fit:cover;filter:saturate(.82)contrast(1.05)brightness(.86);width:100%;height:100%;display:block;position:absolute;inset:0}.media-shade{background:linear-gradient(#080b0b52,#080b0b0a 42%,#080b0bb3),linear-gradient(90deg,#080b0b5c,#0000 72%);position:absolute;inset:0}[data-expand-hero]{--hero-inset:12px;--hero-radius:20px;--hero-media-scale:1.025;--hero-media-y:0px;clip-path:inset(var(--hero-inset) round var(--hero-radius))}html.home-intro-pending [data-home-intro]{opacity:0;clip-path:inset(calc(50% - 50px) calc(50% - 96px) round 50px)}html.home-intro-pending.home-intro-seed [data-home-intro]{opacity:1;transition:opacity .32s var(--ease-ui-out)}html.home-intro-pending.home-intro-running [data-home-intro]{opacity:1;clip-path:inset(var(--hero-inset) round var(--hero-radius));transition:opacity .32s var(--ease-ui-out), clip-path .98s cubic-bezier(.77, 0, .175, 1);will-change:clip-path}html.home-intro-pending [data-home-intro] .home-hero__inner{visibility:hidden}[data-expand-hero].is-frame-active{will-change:clip-path}[data-expand-hero].is-motion-active>:is(img,video){will-change:transform}[data-expand-hero]>:is(img,video){height:112%;transform:translate3d(0, var(--hero-media-y), 0) scale(var(--hero-media-scale));transform-origin:50%;top:-6%;bottom:auto}.page-hero{min-height:min(804px,86svh + 24px);margin:0}.page-hero__content{z-index:2;grid-template-columns:repeat(12,1fr);align-content:end;gap:24px;min-height:min(804px,86svh + 24px);padding-block:180px 54px;display:grid;position:relative}.page-hero__content .system-label{grid-column:1/13;margin-bottom:18px}.page-hero h1{max-width:1040px;font-size:var(--type-page-hero);letter-spacing:var(--track-display);text-wrap:pretty;grid-column:1/11;line-height:1.06}.page-hero p{letter-spacing:var(--track-reversed);grid-column:8/13;margin-top:22px;font-size:clamp(18px,1.7vw,24px);line-height:1.5}.split-action{width:fit-content;min-height:48px;font-family:var(--font-mono);letter-spacing:var(--track-micro);text-transform:uppercase;transition:transform .14s var(--ease-ui-out);align-items:stretch;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex}.split-action>span{color:var(--color-paper);background:var(--color-ink);align-items:center;padding:0 21px;transition:color .22s ease-out,background-color .22s ease-out;display:inline-flex}.split-action>i{width:49px;color:var(--color-ink-deep);background:var(--color-signal);flex:0 0 49px;place-items:center;font-style:normal;transition:color .22s ease-out,background-color .22s ease-out;display:grid}.split-action svg{transition:transform .18s var(--ease-ui-out)}.split-action:hover>span{color:var(--color-ink-deep);background:var(--color-signal)}.split-action:hover>i{background:var(--color-paper)}.split-action--light>span{color:var(--color-ink-deep);background:var(--color-paper)}@media (hover:hover) and (pointer:fine){.split-action:hover svg{transform:translate(2px,-2px)}}.section-heading{max-width:920px;font-size:var(--type-section);letter-spacing:var(--track-heading);line-height:1.04}.lead{font-size:clamp(19px,2vw,27px);line-height:1.5}.contact-band{color:var(--color-ink-deep);background:var(--color-signal)}.contact-band .split-action>i{background:var(--color-paper)}.contact-band .split-action:hover>span{color:var(--color-ink-deep);background:var(--color-paper)}.contact-band .split-action:hover>i{color:var(--color-paper);background:var(--color-ink)}.contact-band .split-action:focus-visible{outline-color:var(--color-ink)}.contact-band__inner{min-height:560px;padding-block:var(--section-start) 72px;grid-template-columns:1.35fr .65fr;align-items:end;gap:clamp(48px,8vw,120px);display:grid}.contact-band h2{max-width:820px;font-size:var(--type-contact);letter-spacing:var(--track-display);line-height:1}.contact-band__inner>div{gap:30px;display:grid}.contact-band p{font-size:18px;line-height:1.6}.site-footer{color:var(--color-paper);background:var(--color-void);overflow:clip}.footer-main{grid-template-columns:minmax(0,1.05fr) minmax(520px,.95fr);gap:clamp(64px,9vw,140px);padding-block:94px 72px;display:grid}.footer-brand img{width:128px;height:auto;margin-bottom:32px}.footer-brand p{max-width:49ch;color:var(--color-lichen);font-size:18px}.footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.footer-nav>div{align-content:start;gap:11px;display:grid}.footer-nav span{color:var(--color-lichen);font-family:var(--font-mono);letter-spacing:var(--track-micro);text-transform:uppercase;margin-bottom:14px;font-size:9px}.footer-nav a{width:fit-content;color:var(--color-paper);text-decoration-color:#0000;transition:color .18s ease-out,text-decoration-color .18s ease-out}.footer-nav a:hover{color:var(--color-signal);text-decoration-color:currentColor}.footer-corporate{--edge-proximity:0;--cursor-angle:45deg;--edge-sensitivity:30;--color-sensitivity:calc(var(--edge-sensitivity) + 20);--glow-padding:40px;--glow-x:50%;--footer-glow-radius:clamp(140px, 20vw, 280px);--cone-spread:25;--glow-color:#cef79e;--glow-color-60:#cef79e99;--glow-color-50:#cef79e80;--glow-color-40:#cef79e66;--glow-color-30:#cef79e4d;--glow-color-20:#cef79e33;--glow-color-10:#cef79e1a;isolation:isolate;border-top:1px solid var(--line-dark);grid-template-columns:.68fr 1.32fr .86fr;gap:clamp(30px,5vw,74px);padding-block:36px 42px;display:grid;position:relative}.footer-corporate:before{z-index:1;content:"";background:linear-gradient(90deg, var(--color-graphite), var(--color-lichen), var(--color-signal), var(--color-lichen), var(--color-graphite));height:1px;-webkit-mask-image:radial-gradient(ellipse var(--footer-glow-radius) 24px at var(--glow-x) 50%, black 0%, black 20%, transparent 72%);mask-image:radial-gradient(ellipse var(--footer-glow-radius) 24px at var(--glow-x) 50%, black 0%, black 20%, transparent 72%);opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));pointer-events:none;transition:opacity .25s ease-out;position:absolute;top:-1px;left:0;right:0}.footer-divider-glow{z-index:1;top:calc(var(--glow-padding) * -1);right:calc(var(--glow-padding) * -1);left:calc(var(--glow-padding) * -1);height:calc((var(--glow-padding) * 2) + 1px);-webkit-mask-image:radial-gradient(ellipse var(--footer-glow-radius) 48px at var(--glow-x) 50%, black 0%, black 18%, transparent 72%);mask-image:radial-gradient(ellipse var(--footer-glow-radius) 48px at var(--glow-x) 50%, black 0%, black 18%, transparent 72%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter;pointer-events:none;transition:opacity .25s ease-out;position:absolute}.footer-divider-glow:before{top:var(--glow-padding);right:var(--glow-padding);left:var(--glow-padding);content:"";background:var(--glow-color);height:1px;box-shadow:0 0 1px 0 var(--glow-color-60), 0 0 3px 0 var(--glow-color-50), 0 0 6px 0 var(--glow-color-40), 0 0 15px 0 var(--glow-color-30), 0 0 25px 2px var(--glow-color-20), 0 0 50px 2px var(--glow-color-10);position:absolute}.footer-corporate.motion-stagger-ready>.footer-divider-glow,.footer-corporate.motion-stagger-ready.is-motion-visible>.footer-divider-glow{filter:none;opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));transition:opacity .25s ease-out;transform:none}.footer-corporate:not(:hover):not(.sweep-active):before,.footer-corporate:not(:hover):not(.sweep-active)>.footer-divider-glow,.footer-corporate.motion-stagger-ready:not(:hover):not(.sweep-active)>.footer-divider-glow{opacity:0;transition:opacity .75s ease-in-out}.footer-corporate>div{align-content:start;gap:8px;min-width:0;display:grid}.footer-corporate span{color:var(--color-lichen);font-family:var(--font-mono);letter-spacing:var(--track-micro);text-transform:uppercase;font-size:9px}.footer-corporate p,.footer-corporate address,.footer-corporate a{color:var(--color-paper);font-size:14px;line-height:1.55}.footer-corporate address{max-width:48ch;font-style:normal}.footer-corporate a{overflow-wrap:anywhere;width:fit-content;text-decoration-color:#0000;transition:color .18s ease-out,text-decoration-color .18s ease-out}.footer-corporate a:hover{color:var(--color-signal);text-decoration-color:currentColor}.footer-legal{color:var(--color-lichen);border-top:1px solid var(--line-dark);font-family:var(--font-mono);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:28px;padding-block:24px 32px;font-size:9px;line-height:1.5;display:grid}.footer-legal__links{flex-wrap:wrap;gap:12px 28px;display:flex}.footer-credit{justify-self:end}.footer-legal__links a,.footer-credit a{color:var(--color-lichen);text-decoration-color:#0000;transition:color .18s ease-out,text-decoration-color .18s ease-out}.footer-legal__links a:hover,.footer-credit a:hover{color:var(--color-signal);text-decoration-color:currentColor}.legal-copy a{color:var(--color-ink-deep);text-underline-offset:4px;text-decoration-thickness:1px}.legal-contact{font-style:normal}.redact-word{display:inline-block;position:relative}.redact-word--accent{color:var(--redact-accent-color,var(--color-signal))}[data-accent-tone=lichen]{--redact-accent-color:var(--color-lichen)}.redact-word__mask{z-index:1;pointer-events:none;transform-origin:50% 100%;will-change:transform;background:currentColor;position:absolute;inset:0;transform:scaleY(1)}html.motion-js [data-motion]:not(.is-motion-visible){opacity:0;filter:blur(4px)}html.motion-js [data-motion=copy]:not(.is-motion-visible){transform:translateY(24px)}html.motion-js [data-motion=label]:not(.is-motion-visible){filter:none;transform:translate(-18px)}html.motion-js [data-motion=action]:not(.is-motion-visible){transform:translateY(16px)scale(.97)}html.motion-js [data-motion=route]:not(.is-motion-visible){filter:none;clip-path:inset(0 100% 0 0)}html.motion-js [data-motion=media]:not(.is-motion-visible){filter:none;clip-path:inset(0 0 10%)}html.motion-js [data-motion=media]:not(.is-motion-visible)>:is(img,video){opacity:.58;transform:scale(1.06)}html.motion-js [data-motion-stagger]:not(.is-motion-visible)>*{opacity:0;filter:blur(3px);transform:translateY(20px)}html.motion-js [data-enter]:not(.is-visible){opacity:0;filter:blur(4px);transform:translateY(28px)}.motion-ready{opacity:0;filter:blur(4px);transition:opacity .56s var(--ease-ui-out), transform .62s var(--ease-ui-out), filter .56s var(--ease-ui-out), clip-path .76s var(--ease-ui-out);transition-delay:var(--motion-delay,0s)}.motion-copy-ready{transform:translateY(24px)}.motion-label-ready{filter:none;transform:translate(-18px)}.motion-action-ready{transform:translateY(16px)scale(.97)}.motion-route-ready{filter:none;clip-path:inset(0 100% 0 0);transform:none}.motion-label-ready>span{transform-origin:0;transition:transform .42s var(--ease-ui-out);transform:scaleX(.15)}.motion-media-ready{filter:none;clip-path:inset(0 0 10%);transform:none}.motion-media-ready>:is(img,video){opacity:.58;transition:opacity .76s var(--ease-ui-out), transform .96s var(--ease-ui-out);transform:scale(1.06)}.motion-ready.is-motion-visible{opacity:1;filter:blur();clip-path:inset(0);transform:none}.motion-label-ready.is-motion-visible>span{transform:none}.motion-media-ready.is-motion-visible>:is(img,video){opacity:1;transform:none}.motion-stagger-ready>*{opacity:0;filter:blur(3px);transition:opacity .52s var(--ease-ui-out), transform .58s var(--ease-ui-out), filter .52s var(--ease-ui-out);transition-delay:calc(var(--motion-index,0) * 55ms);transform:translateY(20px)}.motion-stagger-ready.is-motion-visible>*{opacity:1;filter:blur();transform:none}.split-action:active,.desktop-nav>a:active,.menu-toggle:active{transform:scale(.97)}.enter-ready{opacity:0;filter:blur(4px);transition:opacity .6s var(--ease-ui-out), transform .68s var(--ease-ui-out), filter .6s var(--ease-ui-out);transition-delay:var(--enter-delay,0s);transform:translateY(28px)}.enter-ready.is-visible{opacity:1;filter:blur();transform:none}.content-header{grid-template-columns:.65fr 1.35fr;align-items:start;gap:64px;margin-bottom:clamp(64px,8vw,108px);display:grid}.content-header>div:not(.system-label){gap:28px;display:grid}.content-header p{color:var(--color-graphite);font-size:18px}.prose-grid{grid-template-columns:.9fr 1.1fr;gap:clamp(48px,8vw,120px);display:grid}.prose-grid h2{font-size:var(--type-panel);line-height:1.08}.prose-grid__copy{color:var(--color-graphite);gap:26px;font-size:18px;display:grid}.charter-list{border-top:1px solid var(--line-light)}.charter-row{border-bottom:1px solid var(--line-light);grid-template-columns:72px .7fr 1.3fr;align-items:start;gap:28px;padding-block:32px 38px;display:grid}.charter-row--values{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.charter-row>span{color:var(--color-graphite);font-family:var(--font-mono);font-size:10px}.charter-row h3{font-size:var(--type-component);line-height:1.14}.charter-row p{color:var(--color-graphite)}.dark-rows,.dark-rows .charter-row{border-color:var(--line-dark)}.dark-rows .charter-row>span,.dark-rows .charter-row p{color:var(--color-lichen)}:where(.charter-row,.principle-row,.scope-register li,.corporate-facts>div,.contact-list div,.value-line>span){--row-hover-fill:#cef79e29;isolation:isolate;position:relative}:where(.dark-rows .charter-row,.principle-row){--row-hover-fill:#cef79e0f}:where(.charter-row,.principle-row,.scope-register li,.corporate-facts>div,.contact-list div,.value-line>span):after{z-index:-1;content:"";background:var(--row-hover-fill);opacity:0;pointer-events:none;transition:opacity .22s var(--ease-out);position:absolute;inset:0}:where(.charter-row h3,.charter-row p,.principle-row h3,.principle-row p,.corporate-facts dd,.contact-list dd),:where(.charter-row>span,.principle-row>span,.scope-register li>span){transition:color .22s var(--ease-out), transform .22s var(--ease-out)}@media (hover:hover) and (pointer:fine){:where(.charter-row,.principle-row,.scope-register li,.corporate-facts>div,.contact-list div,.value-line>span):hover:after{opacity:1}:where(.charter-row,.principle-row):hover :where(h3,p),.corporate-facts>div:hover dd,.contact-list div:hover dd{transform:translate(5px)}.charter-row:hover>span,.principle-row:hover>span{color:var(--color-signal);transform:translate(4px)}.scope-register li:hover>span,.value-line>span:hover:before{transform:scale(1.45)}}.legal-page{padding-block:180px var(--section-end)}.legal-header{border-bottom:1px solid var(--line-light);grid-template-columns:.6fr 1.4fr;gap:60px;padding-bottom:64px;display:grid}.legal-header h1{letter-spacing:var(--track-display);font-size:clamp(44px,5vw,72px);line-height:1.02}.legal-header p{color:var(--color-graphite);align-self:end;font-size:18px}.legal-body{grid-template-columns:.6fr 1.4fr;gap:60px;padding-top:72px;display:grid}.legal-aside{height:fit-content;color:var(--color-graphite);font-family:var(--font-mono);letter-spacing:var(--track-micro);text-transform:uppercase;font-size:9px;position:sticky;top:112px}.legal-copy{gap:54px;display:grid}.legal-copy section{gap:14px;display:grid}.legal-copy h2{font-size:clamp(28px,2.4vw,36px);line-height:1.16}@media (width<=1100px){.prose-grid{grid-template-columns:1fr;gap:44px}}.legal-copy p,.legal-copy li{color:var(--color-graphite)}.legal-copy ul{margin:0;padding-left:20px}@media (width<=900px){:root{--content-width:min(760px, calc(100vw - 38px));--section-start:104px;--section-end:72px}.desktop-nav{display:none}.header-shell{min-height:70px}.brand{--brand-width:152px;height:42px}.menu-toggle{display:grid}.site-header.is-scrolled .menu-toggle{background:var(--color-ink);color:var(--color-paper)}body[data-page-theme=light] .site-header:not(.is-scrolled) .menu-toggle{color:var(--color-paper);background:var(--color-ink)}.page-hero__content{grid-template-columns:1fr;align-content:end}.page-hero__content .system-label,.page-hero h1,.page-hero p{grid-column:1}.page-hero p{max-width:620px}.content-header,.prose-grid,.legal-header,.legal-body{grid-template-columns:1fr}.content-header{gap:36px}.prose-grid{gap:44px}.contact-band__inner{grid-template-columns:1fr;min-height:600px}.footer-main{grid-template-columns:1fr}.footer-corporate{grid-template-columns:1fr 1fr}.footer-corporate>div:nth-child(2){grid-area:2/1/auto/-1}.legal-aside{position:static}}@media (width<=580px){:root{--content-width:calc(100vw - 38px);--header-height:60px;--section-start:88px;--section-end:64px;--type-home-hero:clamp(27px, 10.4vw - 5px, 42px);--type-page-hero:clamp(34px, 9vw, 36px);--type-section:clamp(30px, 8.6vw, 34px);--type-panel:clamp(28px, 7.6vw, 30px);--type-contact:clamp(32px, 9.2vw, 36px);--type-component:clamp(22px, 6.3vw, 25px)}body{font-size:15px}html.home-intro-pending [data-home-intro]{clip-path:inset(calc(50% - 40px) calc(50% - 70px) round 40px)}.site-header{padding:8px}.header-shell{width:calc(100vw - 16px);min-height:62px;padding-inline:13px}.brand{--brand-width:132px;height:36px}.page-hero{min-height:776px;margin:0}.page-hero__content{min-height:776px;padding-block:150px 38px}.page-hero h1{font-size:var(--type-page-hero);line-height:1.1}.page-hero p{margin-top:8px;font-size:17px}.content-header{margin-bottom:58px}.charter-row{grid-template-columns:38px 1fr;gap:18px}.charter-row p{grid-column:2}.charter-row--values{grid-template-columns:1fr;gap:12px}.charter-row--values p{grid-column:1}.contact-band__inner{min-height:580px;padding-bottom:48px}.footer-main{gap:58px;padding-block:76px 58px}.footer-nav{grid-template-columns:1fr 1fr;gap:38px 26px}.footer-nav>div:last-child{grid-column:1/-1}.footer-corporate{grid-template-columns:1fr;gap:30px;padding-block:32px 24px}.footer-corporate>div:nth-child(2){grid-area:auto}.footer-legal{grid-template-columns:1fr;gap:16px;padding-block:20px 24px}.footer-credit{justify-self:start}.legal-page{padding-top:128px}.legal-header{gap:26px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.redact-word__mask{display:none}.enter-ready{opacity:1;transform:none}[data-expand-hero]>:is(img,video){will-change:auto;height:100%;top:0;transform:none}html.home-intro-pending [data-home-intro]{opacity:1;clip-path:inset(var(--hero-inset) round var(--hero-radius))}html.home-intro-pending .site-header{opacity:1;transform:none}html.home-intro-pending [data-home-intro] .home-hero__inner{visibility:visible}}
