@font-face{font-family:Manrope;src:url('assets/fonts/manrope-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{color-scheme:light;--ink:#24221e;--ink-deep:#171613;--paper:#f7f4eb;--amber:#ffb870;--coral:#ff8a50;--text-dark:#24221e;--text-light:#f7f4eb;--muted-dark:#635f56;--muted-light:#c9c2b7;--line-dark:#d7d0c4;--line-light:#514b42;--gutter:4.4vw;--radius:10px;--ease:cubic-bezier(.22,1,.36,1);--space-1:8px;--space-2:16px;--space-3:24px;--space-4:40px;--space-5:64px;--space-6:96px;--space-7:144px;font-family:Manrope,sans-serif;color:var(--text-dark);background:var(--paper);font-synthesis:none;font-weight:400}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}p+p{margin-top:20px}::selection{color:var(--ink-deep);background:var(--amber)}:focus-visible{outline:3px solid currentColor;outline-offset:6px}a,button{ -webkit-tap-highlight-color:transparent}html{scrollbar-color:#9d8261 var(--ink)}[hidden]{display:none!important}.icon{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.amber-text{color:var(--amber)}.skip-link{position:fixed;z-index:20;top:12px;left:12px;background:var(--amber);color:var(--ink);padding:16px 24px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.section-light{background:var(--paper);color:var(--text-dark)}.section-dark{background:var(--ink-deep);color:var(--text-light);color-scheme:dark}.section-amber{background:var(--amber);color:var(--ink-deep)}.wordmark{font-size:42px;font-weight:600;line-height:1;letter-spacing:-.04em;display:inline-flex;align-items:baseline;width:max-content}.wordmark span{font-size:.8em;margin-inline:.025em;font-weight:400}.text-link{display:inline-flex;align-items:center;gap:14px;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;transition:color .2s var(--ease)}.text-link:hover{color:#8b4c18}.section-dark .text-link:hover,.hero .text-link:hover{color:var(--amber)}.button{min-height:56px;display:inline-flex;justify-content:space-between;align-items:center;gap:32px;padding:17px 32px;border:0;border-radius:var(--radius);font-weight:600;font-size:16px;line-height:1.5;transition:background .22s var(--ease),transform .22s var(--ease)}.button .icon{width:20px;height:20px;transition:transform .22s var(--ease)}.button:hover .icon{transform:translate(2px,-2px)}.button:active{transform:translateY(1px)}.button-amber{background:var(--amber);color:var(--ink-deep)}.button-amber:hover{background:#ffc990}.button-dark{background:var(--ink-deep);color:var(--paper)}.button-dark:hover{background:#3b352d}.button:disabled{opacity:.4;cursor:not-allowed;transform:none}
.hero{position:relative;height:49.1694vw;min-height:580px;background:var(--ink);color:var(--text-light);isolation:isolate;overflow:hidden}.hero-art{position:absolute;z-index:-1;inset:0;width:100%;height:100%;max-width:none;object-fit:fill}.site-header{position:relative;display:flex;align-items:center;padding:24px var(--gutter);gap:5vw;z-index:5}.hero .wordmark{font-size:42px}.site-nav{display:flex;gap:3.2vw;align-items:center;font-size:14px}.site-nav a{padding-block:8px;transition:color .2s var(--ease)}.site-nav a:hover{color:var(--amber)}.header-contact{margin-left:auto;font-size:12px;gap:8px}.header-contact .icon{width:15px;height:15px}.menu-toggle{display:none}.hero-copy{position:absolute;left:var(--gutter);top:10.65vw;z-index:1}.hero h1{font-size:4.79vw;line-height:.97;letter-spacing:-.04em;font-weight:400}.hero h1>span{display:block}.hero-intro{font-size:1.32vw;line-height:1.4;margin-top:2.1vw;color:var(--text-light)}.hero-copy>.button{margin-top:1.7vw;min-width:16.75vw;min-height:4.05vw;padding:1vw 2.3vw;font-size:1.06vw}.hero-wayfinding .waypoint{position:absolute;display:block;z-index:2;padding:4px 8px 8px;transition:color .2s var(--ease)}.waypoint strong{display:block;font-size:clamp(16px,1.27vw,20px);line-height:1.25;font-weight:500}.waypoint>span{display:block;font-size:clamp(11px,.74vw,13px);line-height:1.5;letter-spacing:.015em;margin-top:8px;color:var(--muted-light)}.waypoint i{position:absolute;left:-10px;top:5px;width:1px;height:6.7vw;background:var(--amber);opacity:.8}.waypoint i::after{content:'';position:absolute;left:-3px;bottom:-3px;width:7px;height:7px;background:var(--paper);border-radius:50%;transition:background .2s var(--ease)}.waypoint:hover,.waypoint:focus-visible{color:var(--amber)}.waypoint:hover i::after,.waypoint:focus-visible i::after{background:var(--amber)}.waypoint-people{left:31.8%;top:74.5%}.waypoint-processes{left:47.4%;top:63%}.waypoint-processes i{height:8.1vw}.waypoint-technology{left:62.5%;top:53.2%}.waypoint-technology i{height:8.2vw}.waypoint-system{position:absolute;left:79.6%;top:24%;font-size:1.25vw;font-weight:600;line-height:1.25;max-width:9vw;color:var(--ink-deep)}.waypoint-system .icon{width:15px;height:15px;margin-top:14px;transition:transform .2s var(--ease)}.waypoint-system:hover .icon{transform:translate(3px,-3px)}
.entry{display:grid;grid-template-columns:1.8fr repeat(3,1fr);padding:3.4vw var(--gutter) 3.2vw;gap:0}.entry-intro{padding-right:40px}.entry h2{font-size:4.79vw;line-height:1.1;font-weight:400;letter-spacing:-.04em;white-space:nowrap}.entry-intro>p{font-size:1.32vw;line-height:1.45;color:var(--muted-dark);margin-top:2vw}.entry-item{position:relative;padding:0 1.45vw 2vw;border-left:1px solid var(--line-dark)}.entry-item>img{width:7vw;height:5vw;object-fit:cover}.entry h3{font-size:1.45vw;line-height:1.2;font-weight:500;letter-spacing:-.025em;margin-top:1vw}.entry-item>p{font-size:1vw;line-height:1.5;color:var(--muted-dark);max-width:23ch;margin-top:10px}.entry-item>.icon{position:absolute;right:1.45vw;bottom:0;width:20px;height:20px;transition:transform .25s var(--ease)}.entry-item:hover>.icon{transform:translateX(5px)}.entry-item:hover h3{text-decoration:underline;text-underline-offset:6px}
.approach,.services,.practice,.contact{padding:var(--space-6) var(--gutter)}.section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:9vw;align-items:start;margin-bottom:64px}.section-heading h2,.practice h2,.contact h2{font-size:clamp(36px,4.3vw,72px);font-weight:400;line-height:1.05;letter-spacing:-.035em}.section-heading>div{padding-top:8px;max-width:59ch}.section-heading p{font-size:17px;line-height:1.65;color:var(--muted-light)}.section-heading p.lead,.lead{font-size:clamp(20px,1.8vw,28px);line-height:1.45;letter-spacing:-.025em}.section-heading p.lead{color:var(--text-light)}.section-light .section-heading p{color:var(--muted-dark)}.system-demo{border-top:1px solid var(--line-light);padding-top:32px}.demo-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.demo-controls button{border:1px solid var(--line-light);background:transparent;color:var(--muted-light);border-radius:var(--radius);padding:13px 20px;min-height:48px;font-size:14px;display:inline-flex;gap:24px;align-items:center;transition:background .2s var(--ease),color .2s var(--ease)}.demo-controls button .icon{width:20px;height:20px}.demo-controls button[aria-pressed=true]{background:var(--amber);color:var(--ink-deep);border-color:var(--amber)}.demo-controls button:hover:not([aria-pressed=true]){background:#312c25;color:var(--paper)}.system-map{display:grid;grid-template-columns:1fr .6fr 1fr .6fr 1fr;align-items:start;gap:24px;padding:64px 0 48px}.system-part{position:relative}.system-node{display:block;width:16px;height:16px;background:var(--ink-deep);border:1px solid var(--muted-light);border-radius:50%;margin-bottom:28px;transition:background .5s var(--ease),border-color .5s var(--ease)}.system-part h3{font-size:clamp(25px,2.4vw,38px);font-weight:400;letter-spacing:-.025em}.system-part p{font-size:16px;line-height:1.55;color:var(--muted-light);margin-top:14px;min-height:50px}.system-connector{position:relative;height:1px;margin-top:8px;background:var(--line-light);overflow:hidden}.system-connector::after{content:'';position:absolute;inset:0;background:var(--amber);transform:translateX(-102%);transition:transform .7s var(--ease)}.system-map[data-mode=connected] .system-connector::after{transform:translateX(0)}.system-map[data-mode=connected] .system-node{background:var(--amber);border-color:var(--amber)}.system-explanation{font-size:20px;line-height:1.5;color:var(--text-light);max-width:72ch;min-height:60px;border-top:1px solid var(--line-light);padding-top:24px}.diagram-note{font-size:12px;color:var(--muted-light);margin-top:16px}.services .section-heading{gap:5vw}.service{border-top:1px solid var(--line-dark);scroll-margin-top:24px}.service:last-child{border-bottom:1px solid var(--line-dark)}.service summary{display:grid;grid-template-columns:1fr .8fr 24px;align-items:center;gap:24px;list-style:none;cursor:pointer;padding:32px 0;min-height:100px}.service summary::-webkit-details-marker{display:none}.service summary h3{font-size:clamp(24px,2.4vw,38px);font-weight:400;letter-spacing:-.03em}.service-short{font-size:15px;color:var(--muted-dark)}.disclosure-icon{position:relative;width:20px;height:20px}.disclosure-icon::before,.disclosure-icon::after{content:'';position:absolute;background:currentColor;top:9px;left:1px;width:18px;height:1px;transition:transform .2s var(--ease)}.disclosure-icon::after{transform:rotate(90deg)}.service[open] .disclosure-icon::after{transform:rotate(0)}.service-content{display:grid;grid-template-columns:.9fr 1fr;gap:8vw;padding:8px 0 48px}.service-content>img{width:100%;height:360px;object-fit:cover}.service-content>div{padding-top:12px}.service-content p{font-size:16px;line-height:1.65;max-width:60ch;color:var(--muted-dark)}.service-content p.service-lead{font-size:28px;line-height:1.25;letter-spacing:-.025em;color:var(--ink-deep)}.service-content dl{margin:28px 0}.service-content dl>div{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--line-dark)}.service-content dt{font-size:13px;color:var(--muted-dark)}.service-content dd{font-size:14px;line-height:1.5;margin:0}.service-content .text-link{font-size:15px}.practice{display:grid;grid-template-columns:.9fr 1fr;gap:8vw;align-items:center;overflow:hidden}.practice-mark{font-size:clamp(140px,24vw,400px);font-weight:600;line-height:.9;letter-spacing:-.04em;white-space:nowrap;user-select:none}.practice-mark span{font-size:.8em;font-weight:400}.practice-copy{max-width:57ch}.practice h2{font-size:clamp(36px,3.8vw,64px)}.practice p.lead{margin-top:32px}.practice p:not(.lead){font-size:16px;line-height:1.65;margin-top:24px}.practice .text-link{margin-top:32px;font-size:15px}.practice .text-link:hover{color:#5b310d}.contact{display:grid;grid-template-columns:1.1fr 1fr;gap:9vw;padding-block:112px}.contact .lead{color:var(--muted-light);margin-top:32px}.contact-action{padding-top:8px;display:flex;flex-direction:column;align-items:flex-start}.contact-action>p:first-child{font-size:18px;line-height:1.6;color:var(--muted-light)}.contact-action .button{margin-top:32px}.email-link{font-size:20px;margin-top:24px;text-decoration:underline;text-underline-offset:6px}.email-link:hover{color:var(--amber)}.contact-person{font-size:13px;color:var(--muted-light);margin-top:24px}.site-footer{border-top:1px solid var(--line-light);padding:32px var(--gutter);display:grid;grid-template-columns:.6fr 1fr 1.3fr auto;gap:32px;align-items:center}.site-footer .wordmark{font-size:34px}.site-footer p{font-size:12px;line-height:1.6;color:var(--muted-light)}.site-footer>.text-link{font-size:12px;width:max-content}.site-footer>.text-link .icon{width:17px;height:17px}
.world-header{display:flex;justify-content:space-between;align-items:center;padding:32px var(--gutter);gap:24px}.world-header>.text-link{font-size:14px}.world-main{padding:48px var(--gutter) 96px}.world-main>h1{font-size:clamp(48px,7vw,96px);font-weight:400;line-height:1;letter-spacing:-.04em}.world-intro{max-width:62ch;font-size:20px;line-height:1.55;margin-top:32px}.world-section{margin-top:96px;border-top:1px solid var(--line-dark);padding-top:32px}.world-section>h2{font-size:36px;font-weight:400;letter-spacing:-.03em;margin-bottom:32px}.palette{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.swatch>span{display:block;height:150px;background:var(--swatch);border:1px solid var(--line-dark)}.swatch h3{font-size:16px;font-weight:600;margin-top:16px}.swatch p{font-size:13px;line-height:1.5;margin-top:6px;color:var(--muted-dark);font-variant-numeric:tabular-nums}.type-specimen{padding-block:24px;border-top:1px solid var(--line-dark)}.type-specimen strong{display:block;font-size:clamp(32px,4.8vw,72px);line-height:1.1;letter-spacing:-.035em;font-weight:400}.type-specimen>p{margin-top:16px;max-width:70ch;line-height:1.65}.world-art{margin-top:32px;width:100%;height:auto}.world-controls{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.world-surfaces{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.surface-sample{padding:40px;min-height:240px}.surface-sample h3{font-size:32px;font-weight:400;letter-spacing:-.025em}.surface-sample p{font-size:16px;line-height:1.6;margin-top:20px;max-width:50ch}.world-rules{display:grid;grid-template-columns:1fr 1fr;gap:48px}.world-rules>div h3{font-size:24px;font-weight:500;margin-bottom:20px}.world-rules>div p{line-height:1.65;max-width:65ch}.world-meta{font-size:13px;line-height:1.65;color:var(--muted-dark);margin-top:32px}.world-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.world-gallery img{width:100%;aspect-ratio:1.36;object-fit:cover}.world-gallery p{font-size:14px;margin-top:12px}
.waypoint-system{background:var(--paper);padding:10px 12px;max-width:10vw}
.demo-controls button{transition:border-color .2s var(--ease)}
.world-gallery img{height:auto}
@media(min-width:1700px){.hero h1{font-size:81px}.hero-copy{top:181px}.hero-intro{font-size:22px}.hero-copy>.button{font-size:18px}.hero{height:835px}.entry h2{font-size:81px}.entry-intro>p{font-size:22px}.entry h3{font-size:25px}.entry-item>p{font-size:17px}}
@media(max-width:1180px) and (min-width:761px){.hero{min-height:520px}.hero-copy{top:130px}.hero h1{font-size:5vw}.hero-intro{font-size:16px;margin-top:28px}.hero-copy>.button{font-size:14px;margin-top:24px;min-height:52px}.hero .wordmark{font-size:34px}.site-header{gap:4vw;padding-block:22px}.header-contact{font-size:12px}.waypoint-system{font-size:16px}.entry{padding-block:40px}.entry h2{font-size:4.4vw}.entry-intro>p{font-size:15px}.entry h3{font-size:18px}.entry-item>p{font-size:13px}.entry-item{padding-inline:16px}.entry-item>img{width:90px;height:65px}.section-heading{gap:6vw}.service-short{font-size:13px}.service-content{gap:5vw}.service-content>img{height:330px}.site-footer{gap:20px}.hero-wayfinding .waypoint-people{top:73%}.hero-wayfinding .waypoint-processes{top:62%}}
@media(max-width:760px){:root{--gutter:24px;--space-6:64px}html{scroll-padding-top:16px}.hero{height:840px;min-height:0;overflow:hidden}.hero-art{top:auto;bottom:0;height:365px;object-fit:cover;object-position:64% 50%}.site-header{padding-block:24px;justify-content:space-between;gap:16px}.hero .wordmark{font-size:38px}.menu-toggle{display:inline-flex;align-items:center;gap:14px;min-height:40px;color:var(--paper);background:transparent;border:0;padding:8px 0;font-size:14px}.menu-lines{width:20px;height:12px;position:relative;display:block;border-block:1px solid currentColor}.menu-lines::after{content:'';position:absolute;width:20px;height:1px;background:currentColor;left:0;top:5px}.menu-toggle[aria-expanded=true] .menu-lines{border:0}.menu-toggle[aria-expanded=true] .menu-lines::before,.menu-toggle[aria-expanded=true] .menu-lines::after{content:'';position:absolute;top:5px;left:0;width:20px;height:1px;background:currentColor;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines::after{transform:rotate(-45deg)}.site-nav{position:absolute;top:82px;left:16px;right:16px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:16px 24px;background:var(--ink-deep);border:1px solid var(--line-light);border-radius:var(--radius);font-size:20px}.site-nav[data-open=true]{display:flex}.site-nav a{padding:16px 0}.header-contact{display:none}.hero-copy{top:133px;right:var(--gutter);left:var(--gutter)}.hero h1{font-size:clamp(34px,9.65vw,58px);line-height:1.05;letter-spacing:-.04em}.hero-intro{font-size:16px;line-height:1.55;margin-top:26px;max-width:43ch}.desktop-break{display:none}.hero-copy>.button{font-size:15px;min-height:54px;min-width:230px;padding:16px 24px;margin-top:24px}.hero-wayfinding .waypoint{top:auto!important;bottom:32px!important;left:auto!important;position:absolute;padding:0}.hero-wayfinding .waypoint-people{left:24px!important}.hero-wayfinding .waypoint-processes{left:36%!important}.hero-wayfinding .waypoint-technology{left:68%!important}.waypoint strong{font-size:14px}.waypoint>span{display:none}.waypoint i{top:-26px;left:0;height:17px;width:1px}.waypoint i::after{bottom:auto;top:-4px;left:-2px;width:5px;height:5px}.waypoint-system{top:67%;left:74%;font-size:12px;max-width:78px}.waypoint-system .icon{width:13px;height:13px;margin-top:8px}.entry{grid-template-columns:1fr;padding-block:40px;gap:0}.entry-intro{padding:0 0 32px}.entry h2{font-size:46px;line-height:1.05;white-space:normal}.entry-intro>p{font-size:16px;margin-top:20px;max-width:35ch}.entry-item{display:grid;grid-template-columns:84px 1fr 20px;grid-template-rows:auto auto;column-gap:20px;row-gap:8px;border-left:0;border-top:1px solid var(--line-dark);padding:24px 0}.entry-item>img{grid-row:1/3;width:84px;height:78px;align-self:start}.entry h3{font-size:21px;margin:0;grid-column:2}.entry-item>p{font-size:14px;line-height:1.5;max-width:30ch;margin:0;grid-column:2}.entry-item>.icon{position:static;grid-column:3;grid-row:1;align-self:center;width:18px;height:18px}.section-heading{grid-template-columns:1fr;gap:28px;margin-bottom:40px}.section-heading h2,.practice h2,.contact h2{font-size:42px}.section-heading>div{padding:0}.section-heading p{font-size:16px}.section-heading p.lead,.lead{font-size:21px}.demo-controls{gap:8px}.demo-controls button{font-size:12px;padding:12px 14px;gap:10px;min-height:44px}.demo-controls button .icon{width:16px;height:16px}.system-map{grid-template-columns:1fr;gap:0;padding:40px 0 32px}.system-part{padding-left:36px;min-height:100px}.system-node{position:absolute;left:0;top:7px;width:12px;height:12px;margin:0}.system-part h3{font-size:28px}.system-part p{font-size:15px;margin-top:8px;min-height:0}.system-part p br{display:none}.system-connector{height:36px;width:1px;left:5px;margin:0;transform:translateY(-14px)}.system-connector::after{transform:translateY(-102%)}.system-map[data-mode=connected] .system-connector::after{transform:translateY(0)}.system-explanation{font-size:17px;min-height:120px}.service summary{grid-template-columns:1fr 22px;gap:8px 16px;padding:24px 0}.service summary h3{font-size:25px;grid-column:1}.service-short{font-size:12px;grid-column:1}.disclosure-icon{grid-column:2;grid-row:1/3}.service-content{grid-template-columns:1fr;gap:24px;padding-bottom:32px}.service-content>img{height:240px}.service-content>div{padding:0}.service-content p.service-lead{font-size:25px}.service-content p{font-size:15px}.service-content dl>div{grid-template-columns:74px 1fr}.service-content dd{font-size:13px}.practice{grid-template-columns:1fr;gap:40px}.practice-mark{font-size:clamp(140px,52vw,260px)}.practice-copy{max-width:65ch}.practice p.lead{margin-top:24px}.practice p:not(.lead){font-size:15px}.contact{grid-template-columns:1fr;gap:40px;padding-block:64px}.contact .lead{margin-top:24px}.contact-action>p:first-child{font-size:16px}.contact-action .button{width:100%;font-size:15px}.email-link{font-size:19px}.site-footer{grid-template-columns:1fr 1fr;gap:24px;padding-block:32px}.site-footer>.text-link{font-size:12px}.site-footer p{font-size:11px}.world-header{padding-block:24px}.world-header .wordmark{font-size:36px}.world-header>.text-link{font-size:12px}.world-main{padding-top:32px;padding-bottom:64px}.world-main>h1{font-size:48px}.world-intro{font-size:17px}.world-section{margin-top:64px}.world-section>h2{font-size:30px}.palette{grid-template-columns:1fr 1fr;gap:24px 16px}.swatch>span{height:120px}.world-surfaces,.world-rules{grid-template-columns:1fr;gap:24px}.surface-sample{padding:28px;min-height:220px}.world-gallery{grid-template-columns:1fr;gap:32px}.world-controls{gap:24px}.world-controls .button{width:100%}.world-meta{font-size:12px}}
@media(max-width:760px){.waypoint-system{left:auto;right:14px;top:65.5%;max-width:108px;padding:10px;font-size:11px}}
@media(max-width:359px){:root{--gutter:20px}.hero{height:800px}.hero-copy{top:120px}.hero-intro{font-size:15px}.hero h1{font-size:9.55vw}.hero-wayfinding .waypoint-people{left:20px!important}.waypoint strong{font-size:12px}.entry h2{font-size:40px}.entry-item{grid-template-columns:68px 1fr 18px;gap:8px 14px}.entry-item>img{width:68px;height:70px}.entry h3{font-size:19px}.entry-item>p{font-size:13px}.demo-controls button{font-size:11px;padding-inline:10px}.section-heading h2,.practice h2,.contact h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
