:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--fg:#0e1116;--muted:#5f6670;--line:#e3e5e8;--primary:#1a2fd0;--fs-xs:.875rem;--fs-sm:1rem;--fs-md:1.25rem;--fs-lg:clamp(1.125rem, 1.6vw, 1.5rem);--fs-xl:clamp(1.5rem, 2.5vw, 2.25rem);--fs-2xl-sm:clamp(1.75rem, min(3.8vw, 7vh), 3.75rem);--fs-2xl:clamp(2.25rem, min(5.2vw, 9vh), 5rem);--fs-3xl:clamp(2.5rem, 6.4vw, 6rem);--fs-display:clamp(2.75rem, min(7.5vw, 13vh), 8rem);--font-display:"Space Grotesk", "Helvetica Neue", Arial, sans-serif;--font:"Inter", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--fg);font:400 1.0625rem/1.5 var(--font);-webkit-font-smoothing:antialiased;margin:0}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:30;background:var(--bg);position:fixed;inset:0 0 auto}h1,h2,p,ol{margin:0;padding:0}ol{list-style:none}a{color:inherit}:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.wrap{width:100%;max-width:1440px;padding-left:max(32px, env(safe-area-inset-left,0px));padding-right:max(32px, env(safe-area-inset-right,0px));margin-inline:auto}.site-header{top:env(safe-area-inset-top,0px);z-index:20;background:var(--bg);transition:background-color .2s;position:sticky}.site-header.is-clear{background:0 0}.header-row{justify-content:space-between;align-items:center;gap:16px;min-height:72px;display:flex}.name{letter-spacing:-.02em;font-family:Manrope,Helvetica Neue,Arial,sans-serif;font-weight:600}.brand{align-items:baseline;gap:.16em;font-size:1.6rem;line-height:1;text-decoration:none;display:inline-flex}.brand-mark{letter-spacing:0;flex:none;font-size:1.3em;line-height:1}.brand-word{letter-spacing:-.045em;font-family:Manrope,Helvetica Neue,Arial,sans-serif;font-weight:700}.header-actions{align-items:center;gap:16px;display:flex}.lang{cursor:pointer;color:var(--muted);font:500 .9rem var(--font);background:0 0;border:0;padding:6px}.lang:hover{color:var(--fg)}.btn{background:var(--fg);min-height:56px;color:var(--bg);font-weight:500;font-size:var(--fs-sm);border-radius:999px;justify-content:center;align-items:center;padding:0 30px;text-decoration:none;transition:opacity .15s;display:inline-flex}.btn:hover{opacity:.82}.btn-small{min-height:40px;font-size:var(--fs-xs);white-space:nowrap;padding:0 18px}.pin{position:relative;overflow:hidden}#field{width:100%;height:100vh;position:absolute;top:0;left:0}.labels{display:none}.beat{padding-block:48px;position:relative}.beat-hero{align-items:center;min-height:calc(100vh - 72px);display:flex}.beat-hero .wrap{position:relative}.beat h1{max-width:11ch;font-weight:500;font-size:var(--fs-display);letter-spacing:-.04em;text-wrap:balance;line-height:.98}.lead{max-width:28ch;font-size:var(--fs-lg);color:var(--muted);margin-top:28px;line-height:1.3}.say{max-width:17ch;font-weight:500;font-size:var(--fs-2xl);letter-spacing:-.035em;text-wrap:balance;line-height:1.02}.is-live .story{height:560vh;margin-top:-72px}.is-live .beat-low .say{max-width:24ch;font-size:var(--fs-2xl-sm)}.is-live .pin{height:100vh;position:sticky;top:0}.is-live .beat{opacity:0;visibility:hidden;pointer-events:none;padding-block:96px 56px;display:flex;position:absolute;inset:0}.is-live .beat-hero{align-items:center;min-height:0}.is-live .beat-low{align-items:flex-end}.is-live .beat-mid{text-align:center;align-items:center}.is-live .beat-mid .say{max-width:19ch;font-size:var(--fs-2xl-sm);margin-inline:auto}.is-live .labels{pointer-events:none;opacity:0;display:block;position:absolute;inset:0}.is-live .labels span{font-weight:500;font-size:var(--fs-md);white-space:nowrap;position:absolute;transform:translate(-50%)}.block{padding-block:clamp(88px,11vw,160px) 0}.h2{max-width:20ch;font-weight:500;font-size:var(--fs-2xl);letter-spacing:-.035em;text-wrap:balance;margin:0;line-height:1.03}.intro{max-width:46ch;font-size:var(--fs-lg);color:var(--muted);margin-top:24px;line-height:1.32}.block h3{margin:0;font-weight:500}.flowmap{background:#f6f7f8;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(64px,11vw,170px);margin-top:clamp(48px,6vw,80px);padding:clamp(24px,4vw,56px);display:grid;position:relative}#flow-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fm-col,.fm-core{min-width:0;position:relative}.fm-col h3{color:var(--muted);font-weight:400;font-size:var(--fs-sm)}.fm-col ul{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.fm-col ul+h3{margin-top:24px}.node{background:var(--bg);border:1px solid var(--line);font-weight:500;font-size:var(--fs-sm);white-space:nowrap;border-radius:6px;padding:9px 14px}.fm-core{background:var(--fg);color:var(--bg);border-radius:8px;padding:clamp(24px,3vw,40px)}.fm-pi{font-size:clamp(3rem,5vw,4.5rem);line-height:1;display:block}.fm-core strong{font-weight:500;font-size:var(--fs-xl);letter-spacing:-.02em;margin-top:12px;display:block}.fm-core ul{color:#c8ccd2;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.fm-core li{white-space:nowrap;padding-left:18px;position:relative}.fm-core li:before{content:"";opacity:.35;background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:0}@media (prefers-reduced-motion:no-preference){.fm-core li{color:#7f8791;animation:6s linear infinite fmStep}.fm-core li:before{animation:6s linear infinite fmDot}.fm-core li:nth-child(2),.fm-core li:nth-child(2):before{animation-delay:1.5s}.fm-core li:nth-child(3),.fm-core li:nth-child(3):before{animation-delay:3s}.fm-core li:nth-child(4),.fm-core li:nth-child(4):before{animation-delay:4.5s}}@keyframes fmStep{0%,to{color:#7f8791}4%,23%{color:#fff}29%{color:#7f8791}}@keyframes fmDot{0%,to{opacity:.35;transform:none}4%,23%{opacity:1;transform:scale(1.35)}29%{opacity:.35;transform:none}}.cycle{counter-reset:c;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px 28px;margin-top:clamp(48px,6vw,80px);display:grid}.cycle li{border-top:1px solid var(--fg);counter-increment:c;min-width:0;padding-top:16px}.cycle li:before{content:counter(c);color:var(--muted);margin-bottom:28px;display:block}.cycle h3{font-size:var(--fs-md);letter-spacing:-.015em;line-height:1.15}.cycle p{color:var(--muted);font-size:var(--fs-sm);margin-top:10px}.arch,.trio,.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px clamp(24px,4vw,64px);margin-top:clamp(40px,5vw,72px);display:grid}.arch>div,.trio>div,.stats>div{min-width:0}.arch h3{color:var(--muted);font-weight:400;font-size:var(--fs-sm)}.arch p{font-size:var(--fs-xl);letter-spacing:-.02em;margin:10px 0 0;line-height:1.16}.trio h3{font-size:var(--fs-md);letter-spacing:-.01em}.trio p{color:var(--muted);margin-top:10px}.case-head{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.case-head .partner{margin:0}.tag{border:1px solid var(--line);color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;padding:5px 12px}.stats strong{font-weight:500;font-size:var(--fs-display);letter-spacing:-.05em;line-height:1;display:block}.stats p{max-width:26ch;color:var(--muted);font-size:var(--fs-md);margin-top:14px;line-height:1.3}.people{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(40px,5vw,72px);display:grid}.person{background:#f6f7f8;border-radius:8px;flex-direction:column;gap:12px;min-width:0;padding:clamp(20px,2.4vw,32px);display:flex}.person header{gap:2px;margin-bottom:12px;display:grid}.person header strong{font-weight:500;font-size:var(--fs-md);letter-spacing:-.015em}.person header span{color:var(--muted)}.pmsg{border-radius:16px;padding:13px 17px;line-height:1.38}.pmsg-in{background:var(--bg);border:1px solid var(--line);align-self:flex-start}.pmsg-out{background:var(--fg);color:var(--bg);align-self:flex-end;margin-left:16px}.pwhy{color:var(--muted);font-size:var(--fs-xs);gap:8px;margin-top:auto;padding-top:12px;display:grid}.pwhy ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pwhy li{background:var(--bg);border:1px solid var(--line);color:var(--fg);border-radius:6px;padding:4px 10px;font-weight:500}.x-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px clamp(40px,6vw,96px);display:grid}.x-copy{min-width:0}.x-grid .people{grid-template-columns:minmax(0,1fr);min-width:0;margin-top:0}.preply{justify-items:end;display:grid}.preply>*{grid-area:1/1}.ptyping{display:none}.is-live .x-grid .person{opacity:0;visibility:hidden;grid-area:1/1;transition:opacity .3s,visibility .3s}.is-live .x-grid .person.on{opacity:1;visibility:visible}.is-live .person .pmsg,.is-live .person .pwhy{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(8px)}.is-live .person.show-q .pmsg-in,.is-live .person.show-r .pmsg-out,.is-live .person.show-w .pwhy{opacity:1;transform:none}.is-live .ptyping{background:var(--fg);opacity:0;border-radius:16px;align-self:start;gap:5px;padding:15px 17px;transition:opacity .2s;display:inline-flex}.is-live .person.show-t .ptyping{opacity:1}.pmsg .hid{visibility:hidden}.seeker{grid-area:2/1;align-items:center;gap:14px;min-width:0;display:flex}.seek-play{border:1px solid var(--line);background:var(--bg);width:34px;height:34px;color:var(--fg);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.seek-track{cursor:pointer;touch-action:none;flex:1;gap:4px;min-width:0;padding-block:12px;display:flex}.seek-seg{background:var(--line);border-radius:2px;flex:1;height:4px;overflow:hidden}.seek-seg i{background:var(--fg);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.ptyping i{background:var(--bg);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite pdot}.ptyping i:nth-child(2){animation-delay:.15s}.ptyping i:nth-child(3){animation-delay:.3s}@keyframes ptype{0%,to{opacity:0}10%,90%{opacity:1}}@keyframes pdot{0%,to{opacity:.35}50%{opacity:1}}.vill{width:100%;height:auto;display:block}.vill text{fill:var(--muted);font:400 13px var(--font)}.i-grid{fill:none;stroke:var(--line)}.i-ink{fill:none;stroke:var(--fg);stroke-width:1.5px}.i-pri{fill:none;stroke:var(--primary);stroke-width:1.5px}.i-stroke{fill:none;stroke:var(--fg);stroke-width:1.5px}.i-dot-ink,.i-fill-ink{fill:var(--fg)}.i-dot-pri,.i-fill-pri{fill:var(--primary)}.i-dot-mute{fill:#c4c9cf}.flowmap{row-gap:56px}.fm-notes{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px clamp(24px,4vw,64px);padding-top:32px;display:grid;position:relative}.fm-notes>div{min-width:0}.fm-notes h3{font-size:var(--fs-md)}.fm-notes p{color:var(--muted);margin-top:8px}.beat h1,.h2,.beat-low .say,.closing h2{margin-left:-.03em}.flowmap{grid-template-columns:minmax(0,1.25fr) minmax(280px,.9fr) minmax(0,1.25fr);column-gap:clamp(40px,6vw,88px)}.fm-right{gap:16px;display:grid}.fm-card{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:18px;position:relative}.fm-card h3{color:var(--fg);font-weight:500;font-size:var(--fs-sm)}.fm-col .fm-card ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.fm-card li{min-width:0;font-size:var(--fs-xs);align-items:center;gap:9px;line-height:1.2;display:flex}.fm-ic{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);border-radius:8px;flex:none;place-items:center;display:grid}.fm-core{padding-inline:32px}.fm-head{justify-content:center;align-items:baseline;gap:10px;display:flex}.fm-head .fm-pi{font-size:clamp(1.95rem,3.12vw,2.73rem)}.fm-head strong{margin-top:0;line-height:1}@media (prefers-reduced-motion:no-preference){.value.is-moving .m-seq circle{animation:vSeq 5s ease-in-out var(--d,0s) infinite both}}@keyframes vSeq{0%{opacity:.12}10%,78%{opacity:1}92%,to{opacity:.12}}.kicker{font-weight:400;font-size:var(--fs-lg);color:var(--muted)}.kicker .name{color:var(--fg)}.method{padding-block:clamp(96px,12vw,176px) 0}.method ul{margin:24px 0 0;padding:0;list-style:none}.method li{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;gap:8px 32px;padding-block:8px clamp(16px,2vw,28px);display:grid}.value{background:#f6f7f8;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(40px,5vw,72px);padding:clamp(24px,4vw,56px);display:grid}.v-card{background:var(--bg);border:1px solid var(--line);border-radius:12px;min-width:0;padding:22px}.block .v-card h3{font-size:var(--fs-md);letter-spacing:-.012em;margin-top:20px;line-height:1.2}.v-card p{color:var(--muted);margin-top:8px;line-height:1.4}.certs{grid-template-columns:minmax(0,3fr) minmax(0,5fr);gap:16px;margin-top:clamp(40px,5vw,64px);display:grid}.cert-panel{text-align:center;background:#f6f7f8;border-radius:8px;min-width:0;padding:28px clamp(20px,3vw,40px) 36px}.cert-panel h3{color:var(--muted);font-weight:500;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase}.cert-panel ul{flex-wrap:wrap;justify-content:space-around;gap:28px 14px;margin:28px 0 0;padding:0;list-style:none;display:flex}.cert-panel li{justify-items:center;gap:6px;display:grid}.cert-panel strong{font-weight:500;font-size:var(--fs-xs);white-space:nowrap;margin-top:8px}.cert-panel span{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap}.seal{color:var(--fg)}.seal text{fill:currentColor;font-family:var(--font)}.features{grid-template-columns:repeat(6,minmax(0,1fr));gap:32px 24px;margin:clamp(40px,5vw,64px) 0 0;padding:0;list-style:none;display:grid}.features li{min-width:0}.ficon{color:var(--fg)}.block .features h3{font-size:var(--fs-sm);margin-top:12px;line-height:1.2}.features p{color:var(--muted);font-size:var(--fs-sm);margin-top:6px;line-height:1.35}.word{font-weight:500;font-size:var(--fs-display);letter-spacing:-.05em;line-height:1.02}.method li p{font-size:var(--fs-lg);color:var(--muted);padding-bottom:1.1em;line-height:1.3}.have{padding-block:clamp(96px,12vw,176px) 0}.have-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px clamp(24px,4vw,64px);margin-top:32px;display:grid}.have-grid>div{border-top:1px solid var(--fg);min-width:0;padding-top:20px}.have h3{font-weight:500;font-size:var(--fs-xl);letter-spacing:-.025em;margin:0;line-height:1.1}.have-grid p{color:var(--muted);margin-top:14px}.with{padding-block:clamp(96px,12vw,176px) 0}.partner{font-weight:500;font-size:var(--fs-3xl);letter-spacing:-.04em;margin-top:20px;line-height:1}.closing{padding-block:clamp(120px,16vw,240px)}.closing h2{max-width:16ch;font-weight:500;font-size:var(--fs-3xl);letter-spacing:-.04em;text-wrap:balance;margin-bottom:48px;line-height:1}.footer{border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted);padding-block:32px}.footer-row{flex-wrap:wrap;justify-content:space-between;gap:20px 48px;display:flex}.foot-brand{align-items:baseline;gap:8px;display:inline-flex}.foot-pi{font-size:1.3em;line-height:1}.footer address{font-style:normal}.legal{flex-wrap:wrap;gap:8px 20px;display:flex}.legal a{text-decoration:none}.legal a:hover{color:var(--fg)}@media (max-width:1180px){.certs{grid-template-columns:minmax(0,1fr)}}@media (max-width:1080px) and (min-width:761px){.fm-col .fm-card ul,.people{grid-template-columns:minmax(0,1fr)}.features{grid-template-columns:repeat(3,minmax(0,1fr))}.cycle{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.x-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.wrap{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}.is-live .pin{height:100svh}.certs,.people{grid-template-columns:minmax(0,1fr)}.features{grid-template-columns:repeat(2,minmax(0,1fr))}.value,.method li,.have-grid,.arch,.trio,.stats,.cycle{grid-template-columns:minmax(0,1fr)}.cycle li:before{margin-bottom:12px}.method li p{padding-bottom:12px}.is-live .beat-hero{align-items:flex-start}.is-live .beat-mid .say{max-width:60vw;font-size:var(--fs-md)}.flowmap{grid-template-columns:minmax(0,1fr);gap:56px}.fm-right{gap:40px}.fm-notes{grid-template-columns:minmax(0,1fr)}}.foot-nav{margin-bottom:32px}.foot-nav h2{font-size:var(--fs-sm);color:var(--fg);margin:0 0 12px;font-weight:600}.foot-nav ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.foot-nav a{color:var(--muted);text-decoration:none}.foot-nav a:hover{color:var(--fg)}.doc{padding-block:clamp(48px,8vw,112px)}.doc .wrap>*{max-width:720px}.doc h1{max-width:none}.doc-date{color:var(--muted);font-size:var(--fs-xs);margin:16px 0 0}.doc-intro{font-size:var(--fs-md);margin:32px 0 0;line-height:1.45}.doc section{margin-top:48px}.doc section h2{font-size:var(--fs-md);letter-spacing:-.012em;margin:0 0 12px;font-weight:600}.doc p,.doc li{color:var(--muted);line-height:1.6}.doc p{margin:8px 0 0}.doc ul{gap:6px;margin:8px 0 0;padding-left:22px;display:grid}.doc h3{font-size:var(--fs-sm);color:var(--fg);margin:20px 0 4px;font-weight:600}.doc ol{gap:6px;margin:8px 0 0;padding-left:22px;display:grid}.about .wrap>*{max-width:none}.about-rename{color:var(--muted);margin:16px 0 0}.about-grid{align-items:start;gap:48px;margin-top:56px;display:grid}@media (min-width:900px){.about-grid{grid-template-columns:1fr 400px}}.about-title{font-size:var(--fs-xl);letter-spacing:-.02em;margin:0 0 16px;font-weight:500;line-height:1.15}.about-title strong{font-weight:600}.about-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:32px 0 0;display:grid}.about-metrics div{border:1px solid var(--line);border-radius:12px;padding:16px}.about-metrics dt{font-size:var(--fs-md);font-weight:600}.about-metrics dd{color:var(--muted);font-size:var(--fs-xs);margin:4px 0 0}.about-metrics small{display:block}.about-image{border-radius:16px;width:100%;height:auto}.beat h1,.say,.h2,.stats strong,.word,.partner,.closing h2,.have h3,.about-title,.fm-core strong,.arch p,.doc h1{font-family:var(--font-display);font-optical-sizing:auto}
