:root{--void:#0B0D0F;--room:#14171A;--line:#22262A;--rule:#2C3136;--dim:#949A9E;--text:#C4C8CA;--bright:#EFF2F2;--sage:#8FAC9F;--hl:#A6E3C4;--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace}html{color-scheme:dark;scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}body{background:#101214;color:var(--text);font-family:var(--sans);font-weight:380;font-size:16.5px;line-height:1.74;letter-spacing:-.002em;-webkit-font-smoothing:antialiased}::selection{background:var(--sage);color:var(--void)}a:focus-visible{outline:2px solid var(--sage);outline-offset:3px;border-radius:2px}.top-lang a,.legal a,.contact a,.klink,.brand{position:relative}.top-lang a:after,.legal a:after,.contact a:after,.klink:after,.brand:after{content:"";position:absolute;inset:-14px -8px}.breath{display:none}.wrap{position:relative;z-index:1;max-width:660px;margin:0 auto;padding:0 40px}.mono{font-family:var(--mono)}header{padding:44px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.top-lang{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--dim);white-space:nowrap}.top-lang a{color:var(--dim);text-decoration:none;transition:color .2s}.top-lang a:hover{color:var(--text)}.top-lang a.on{color:var(--bright)}.brand{display:inline-flex;align-items:center;gap:13px;line-height:0;text-decoration:none}.brand-mark{height:26px;width:auto;display:block;overflow:visible}.brand-mark .mk4{fill:#eff2f2}.brand-mark .mk3{fill:#aeb8b4}.brand-mark .mk2{fill:#6e7a75}.brand-mark .mk1{fill:#3b443f}.brand-mark .mkb{display:none}.brand-mark .mk1,.brand-mark .mk2,.brand-mark .mk3,.brand-mark .mk4{transform-box:fill-box;transform-origin:center;animation:mkSettle 1.05s cubic-bezier(.22,1,.36,1) both}.brand-mark .mk1{--mx:18px;--my:-18px}.brand-mark .mk2{--mx:6px;--my:-6px;animation-delay:.08s}.brand-mark .mk3{--mx:-6px;--my:6px;animation-delay:.16s}.brand-mark .mk4{--mx:-18px;--my:18px;animation-delay:.24s}@keyframes mkSettle{0%{opacity:0;transform:translate(var(--mx),var(--my))}to{opacity:1;transform:translate(0)}}.who{font-size:14px;color:var(--bright);font-weight:450;letter-spacing:-.01em}.hero{padding:18vh 0 14vh}h1{font-weight:300;font-size:clamp(30px,4.4vw,48px);line-height:1.16;letter-spacing:-.032em;color:var(--bright);max-width:14em;text-wrap:balance}.hl{color:var(--hl)}.sub{margin-top:34px;font-size:17.5px;color:var(--dim);line-height:1.68;max-width:31em}.sub b{color:var(--text);font-weight:500}section{padding:11vh 0;border-top:1px solid var(--line)}.kicker{font-family:var(--mono);font-size:10px;letter-spacing:.24em;color:var(--sage);margin-bottom:36px}.klink{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none;transition:color .2s}.klink .kt{border-bottom:1px solid var(--rule);padding-bottom:3px;transition:border-color .2s}.klink:hover{color:var(--bright)}.klink:hover .kt{border-color:var(--sage)}.klink .ext{width:9px;height:9px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.klink:hover .ext{transform:translate(1px,-1px)}.item{margin-bottom:44px;max-width:34em}.item:last-child{margin-bottom:0}.item h2{font-size:17px;font-weight:450;color:var(--bright);letter-spacing:-.008em;margin-bottom:8px}.item .meta{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--sage);margin-bottom:12px}.item p{color:var(--dim);font-size:15.5px;line-height:1.72}.item p+p{margin-top:16px}.item b{color:var(--text);font-weight:500}.item .link{margin-top:12px}.item a{color:var(--sage);text-decoration:none;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:12px;letter-spacing:.06em;transition:border-color .3s,color .3s}.item a:hover{border-color:var(--sage);color:var(--bright)}.item .link .note{color:var(--dim);border:0;font-family:var(--sans);font-size:14px;letter-spacing:0}.now{max-width:33em}.now p{color:var(--dim);margin-bottom:16px}.now p:last-child{margin-bottom:0}.now b{color:var(--text);font-weight:500}footer{border-top:1px solid var(--line);padding:11vh 0 12vh}.foot-line{color:var(--text);font-size:16px;line-height:1.6;max-width:34em}.place{margin-top:6px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--dim)}.cta{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;padding:18px 34px;border:1px solid var(--rule);color:var(--text);text-decoration:none;transition:border-color .6s ease,color .6s ease,background .6s ease}.cta:hover,.cta:focus-visible{border-color:var(--sage);color:var(--bright);background:#8fac9f0f;outline:none}.cta .arr{transition:transform .3s ease}.cta:hover .arr{transform:translate(2px,-2px)}.contact{margin-top:24px;font-size:14px;color:var(--dim)}.contact a{color:var(--sage);text-decoration:none;border-bottom:1px solid var(--rule)}.contact a:hover{color:var(--bright);border-color:var(--sage)}.legal{margin-top:40px;display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-family:var(--mono);font-size:11px;letter-spacing:.1em}.legal a{color:var(--dim);text-decoration:none;transition:color .3s}.legal a:hover{color:var(--text)}.legal .lang{margin-left:auto;display:inline-flex;gap:10px}.legal .lang a.on{color:var(--bright)}.fine{margin-top:36px;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;color:var(--dim);opacity:.8}.back{display:inline-block;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--dim);text-decoration:none;margin:6vh 0 0}.back:hover{color:var(--text)}.page-title{margin-top:4vh;font-weight:300;font-size:clamp(30px,4.4vw,48px);line-height:1.12;letter-spacing:-.032em;color:var(--bright)}.page-intro{margin-top:26px;font-size:17.5px;color:var(--dim);line-height:1.68;max-width:34em}.doc section{padding:6vh 0;border-top:1px solid var(--line)}.doc .kicker{margin-bottom:16px}.box{margin-top:26px;border:1px solid var(--line);border-radius:8px;padding:18px 20px;max-width:34em}.box .box-t{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--sage);margin-bottom:10px}.box p,.box li{color:var(--dim);font-size:14.5px;line-height:1.62}.box p+p{margin-top:10px}.box ul{list-style:none;display:flex;flex-direction:column;gap:6px}.box a,.doc .item a{font-family:inherit;font-size:inherit;letter-spacing:normal;color:var(--sage);border-bottom:1px solid rgba(143,172,159,.3);text-decoration:none}.box a:hover,.doc .item a:hover{color:var(--bright);border-color:var(--sage)}.flow{margin:6px 0 42px}.flow .track{position:relative;display:inline-flex;align-items:flex-start;gap:26px}.flow .seg{position:absolute;top:14px;height:1px;background:var(--line);z-index:0}.flow .node{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px}.flow .ic{position:relative;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#101214;transition:box-shadow .7s ease}.flow .ic svg{width:20px;height:20px;fill:none;stroke:var(--dim);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke .7s ease}.flow .lbl{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;color:var(--dim);white-space:nowrap;transition:color .7s ease}.flow .node.lit .ic svg{stroke:var(--bright)}.flow .node.lit .ic{box-shadow:0 0 12px 2px #8fac9f73}.flow .node.lit .lbl{color:var(--text)}.flow .node.human .ic svg{stroke:var(--sage)}.flow .node.human .lbl{color:var(--sage)}.flow .node.human .ic:after{content:"";position:absolute;inset:-5px;border:1px solid rgba(143,172,159,.35);border-radius:50%;transition:border-color .7s ease,box-shadow .7s ease}.flow .node.human.lit .ic svg{stroke:var(--bright)}.flow .node.human.lit .ic{box-shadow:0 0 26px 7px #8fac9fd9}.flow .node.human.lit .ic:after{border-color:#8fac9ff2;box-shadow:0 0 16px 4px #8fac9f8c}.flow .node.human.lit .lbl{color:var(--bright)}.flow .node.human .ic svg{transform-origin:center}.flow .node.human .ic:before{content:"";position:absolute;inset:-5px;border:1px solid var(--sage);border-radius:50%;opacity:0;pointer-events:none}.flow .node.human.press .ic svg{animation:flowPress .72s cubic-bezier(.4,0,.2,1)}.flow .node.human.press .ic:before{animation:flowRipple .72s ease-out}@keyframes flowPress{0%{transform:scale(1)}30%{transform:scale(.8)}58%{transform:scale(.8)}to{transform:scale(1)}}@keyframes flowRipple{0%{transform:scale(1);opacity:.5}to{transform:scale(2.4);opacity:0}}@media(max-width:600px){.flow{margin:6px 0 36px}.flow .track{display:flex;justify-content:space-between;width:100%;gap:0}.flow .lbl{font-size:8px;letter-spacing:.02em}}.rise{transition:opacity 1.1s ease,transform 1.1s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}html.js .rise{opacity:0;transform:translate3d(0,9px,0)}html.js .rise.in{opacity:1;transform:translateZ(0)}@media(prefers-reduced-motion:reduce){*{transition:none!important}.brand-mark .mk1,.brand-mark .mk2,.brand-mark .mk3,.brand-mark .mk4{animation:none}html.js .rise{opacity:1;transform:none}}@media(max-width:680px){.wrap{padding:0 24px}header{padding:34px 0}.hero{padding:11vh 0 9vh}section{padding:8vh 0}footer{padding:8vh 0 9vh}.legal .lang{margin-left:0;width:100%}}
