@property --cover{syntax:"<number>";inherits:true;initial-value:0}@property --reveal{syntax:"<number>";inherits:true;initial-value:1}html.lenis,html.lenis body{height:auto}html.lenis{scroll-behavior:auto!important}main.mo{overflow-x:clip}.mo .mo-w{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.mo .mo-w>span{display:inline-block}.mo #process .mo-w,.mo #outcomes .mo-w,.mo #stack .mo-w{overflow:visible}.mo .mo-intro-hold,.mo .mo-intro-runway{display:none}.mo .mo-marquee{border-block:1px solid var(--color-line);margin:0 0 2.5rem;padding-block:1.1rem;overflow:hidden}.mo .mo-marquee-track{width:max-content;display:flex}.mo .mo-marquee-copy{flex-shrink:0;display:flex}.mo .mo-marquee-item{font-family:var(--font-display), var(--font-inter), system-ui, sans-serif;letter-spacing:-.025em;text-transform:uppercase;white-space:nowrap;color:var(--color-ink);align-items:center;gap:clamp(1rem,2vw,1.75rem);padding-right:clamp(1rem,2vw,1.75rem);font-size:clamp(1.6rem,1.1rem + 2.2vw,3rem);font-weight:700;line-height:1.1;display:inline-flex}.mo .mo-marquee-item--outline{color:#0000;-webkit-text-stroke:1px var(--color-forest)}.mo .mo-marquee-item i{background:var(--color-accent-soft);border-radius:3px;flex-shrink:0;width:.36em;height:.36em}.mo .mo-rail{z-index:2;background:var(--color-forest);transform-origin:0;pointer-events:none;border-radius:2px;height:2px;position:absolute;top:0;left:1rem;right:1rem}@media (max-width:1023px){.mo .mo-rail{display:none}}.mo .mo-rail-v{display:none}@media (max-width:639px){.mo .mo-steps{padding-left:1.6rem}.mo .mo-rail-v{z-index:2;background:var(--color-forest);transform-origin:50% 0;pointer-events:none;border-radius:2px;width:2px;display:block;position:absolute;top:.35rem;bottom:.35rem;left:.4rem}.mo #process .mo-steps .mo-steps-list>li{box-shadow:none}}.mo .mo-hud{display:none}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){.mo .reveal,.mo .reveal-group>*{animation:none}.mo .mo-h1 .mo-w>span{animation:1.05s cubic-bezier(.16,1,.3,1) both mo-word;animation-delay:calc(var(--i) * 55ms + .12s)}.mo--intro #hero .rise,.mo--intro .mo-h1 .mo-w>span{animation:none}.mo--intro #hero.is-arrived .mo-h1 .mo-w>span{animation:1.05s cubic-bezier(.16,1,.3,1) both mo-word;animation-delay:calc(var(--i) * 55ms + 80ms)}.mo--intro #hero.is-arrived .rise{animation:.85s cubic-bezier(.16,1,.3,1) both rise-in}.mo--intro #hero.is-arrived .rise-1{animation-delay:20ms}.mo--intro #hero.is-arrived .rise-3{animation-delay:.55s}.mo--intro #hero.is-arrived .rise-4{animation-delay:.68s}.mo--intro #hero.is-arrived .rise-5{animation-delay:.84s}.mo>#hero{z-index:2;background-color:#f5f5d5}.mo>#why{z-index:3;background-color:#f5f5d5}.mo>#services{z-index:4;background-color:#f5f5d5}.mo>#process{z-index:5;background-color:#f5f5d5}.mo>#outcomes{z-index:6;background-color:#eae6c5}.mo>#stack{z-index:7;background-color:#efeec9}.mo>#book{z-index:8;background-color:#f5f5d5}.mo>#hero{top:calc(100svh - var(--h));position:sticky}.mo.mo-measure>#hero{position:relative}.mo--intro>#hero{border-top-left-radius:28px;border-top-right-radius:28px;box-shadow:0 -34px 60px -40px #16200f6b}.mo>#hero:after{content:"";z-index:30;border-radius:inherit;opacity:calc(var(--cover) * .3);pointer-events:none;background:#16200f;position:absolute;inset:0}.mo>#process:before{content:"";clip-path:circle(calc(var(--reveal) * 110%) at 50% 12%);pointer-events:none;background:#f0efcb;position:absolute;inset:0}.mo>#process>div{z-index:1;position:relative}.mo #process .mo-steps ol{background:0 0}.mo #process .mo-steps ol>li{box-shadow:1px 0 0 0 var(--color-line), 0 1px 0 0 var(--color-line)}.mo>#book:before{content:"";background:var(--color-ink);clip-path:inset(var(--book-top,50%) var(--book-x,50%) var(--book-bottom,50%) round var(--book-r,0px));pointer-events:none;position:absolute;inset:0}.mo>#book>div{z-index:1;position:relative}@media (min-width:1024px){.mo .mo-hud{z-index:20;color:#f5f5d5;opacity:0;visibility:hidden;pointer-events:none;background:#354a2f;border-radius:999px;align-items:center;gap:.9rem;max-width:min(26rem,40vw);padding:.7rem 1.1rem .7rem .9rem;transition:opacity .35s,transform .5s cubic-bezier(.16,1,.3,1),visibility 0s linear .35s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(12px);box-shadow:0 14px 30px -14px #16200f80}.mo .mo-hud.is-on{opacity:1;visibility:visible;transition:opacity .35s,transform .5s cubic-bezier(.16,1,.3,1),visibility;transform:none}}.mo .mo-hud-n{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.1em;color:#f5f5d599;flex-shrink:0;font-size:12px}.mo .mo-hud-n b{color:#f5f5d5;font-weight:700}.mo .mo-hud-titles{min-width:0;display:grid;position:relative;overflow:hidden}.mo .mo-hud-t{font-family:var(--font-accent), system-ui, sans-serif;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;opacity:0;grid-area:1/1;font-size:14px;font-weight:600;transition:opacity .3s,transform .45s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:translateY(100%)}.mo .mo-hud-t.is-on{opacity:1;transform:none}.mo .mo-hud-t.is-past{transform:translateY(-100%)}.mo .mo-intro-hold{z-index:1;isolation:isolate;background:#f5f5d5;height:100svh;display:block;position:sticky;top:0;overflow:hidden}.mo .mo-intro-runway{pointer-events:none;height:450svh;display:block}@media (max-width:767px){.mo .mo-intro-runway{height:240svh}}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) and (scripting:enabled){html.mo-page .btn-primary{transition:background .25s,border-color .25s,box-shadow .25s}html.mo-page .btn-secondary{transition:border-color .25s,background .25s}}@keyframes mo-word{0%{transform:translateY(108%)}to{transform:none}}.mo .mo-intro{height:100%;color:var(--color-ink);background:#f5f5d5;position:relative;overflow:hidden}.mo .mo-intro-art{position:absolute;inset:0}.mo .mo-intro-word{font-family:var(--font-display), var(--font-inter), system-ui, sans-serif;letter-spacing:-.03em;white-space:nowrap;color:var(--color-ink);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;margin:0;padding-bottom:6svh;font-size:min(17vw,30svh);font-weight:700;line-height:1;transition:opacity .9s;display:flex;position:absolute;inset:0}.mo .mo-intro-word i{color:var(--color-accent);font-style:normal}.mo .mo-intro-part{display:inline}@media (max-width:767px){.mo .mo-intro-word{letter-spacing:-.04em;flex-direction:column;align-items:center;font-size:min(26vw,20svh);line-height:.86}.mo .mo-intro-part{text-align:center;display:block}}.mo .mo-intro-baseline{vertical-align:baseline;width:0;height:0;display:inline-block}.mo .mo-intro-veil{position:absolute;inset:0}.mo .mo-intro-canvas{opacity:0;width:100%;height:100%;transition:opacity .9s;display:block}.mo .mo-intro.is-live .mo-intro-canvas{opacity:1}.mo .mo-intro.is-live .mo-intro-word{opacity:0}.mo .mo-intro-ui{pointer-events:none;position:absolute;inset:0}.mo .mo-intro-line{text-align:center;color:#16200fbf;text-wrap:balance;max-width:36ch;margin:0 auto;font-size:clamp(1.05rem,.9rem + .6vw,1.35rem);line-height:1.45;position:absolute;bottom:clamp(6rem,17svh,10rem);left:1.5rem;right:1.5rem}.mo .mo-intro-foot{flex-direction:column;align-items:center;gap:.75rem;display:flex;position:absolute;bottom:clamp(1.5rem,4svh,2.5rem);left:0;right:0}.mo .mo-intro-hint span{display:block}.mo .mo-intro-rail{background:var(--color-line);border-radius:2px;width:min(12rem,40vw);height:2px;display:block;overflow:hidden}.mo .mo-intro-fill{background:var(--color-forest);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.mo .mo-intro-skip{pointer-events:auto;font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);background-image:linear-gradient(currentColor,currentColor);background-position:0 85%;background-repeat:no-repeat;background-size:0% 1px;padding:.5rem 0;font-size:11px;font-weight:500;transition:background-size .5s cubic-bezier(.16,1,.3,1),color .25s;position:absolute;bottom:clamp(1.25rem,3.6svh,2.2rem);left:1.5rem}.mo .mo-intro-skip:hover,.mo .mo-intro-skip:focus-visible{color:var(--color-ink);background-size:100% 1px}@media (prefers-reduced-motion:no-preference){.mo .mo-intro-art{animation:1.1s cubic-bezier(.16,1,.3,1) 80ms both rise-in}.mo .mo-intro-line{animation:1s cubic-bezier(.16,1,.3,1) .35s both rise-in}.mo .mo-intro-hint span{animation:2.6s ease-in-out infinite mo-pulse}}@media (max-height:480px){.mo .mo-intro-line{display:none}}@keyframes mo-pulse{0%,to{opacity:1}50%{opacity:.4}}
