@keyframes signalTravel{0%{top:48%;left:-3%}45%{top:43%;left:51%}70%{top:28%;left:73%}to{top:57%;left:103%}}section.purpose{background:#050607;min-height:900vh}section.purpose .cinema{height:100vh;position:sticky;top:0;overflow:hidden}section.purpose .cinema:after{content:"";z-index:1;background:linear-gradient(90deg,#050607d9 0%,#05060769 54%,#050607a8 100%),linear-gradient(#05060722,#0506077d);position:absolute;inset:0}section.purpose .frame{filter:grayscale(.72)saturate(.55)contrast(1.15)}section.purpose .marine,section.purpose .river{z-index:2;border:1px solid #343a41}.travelling-signal{z-index:4;background:var(--a);border-radius:50%;width:7px;height:7px;animation:9s ease-in-out infinite signalTravel;position:absolute;top:49%;left:-3%;box-shadow:0 0 30px 9px #d89b2b66}.purpose-sequence{z-index:5;position:absolute;inset:0}.purpose-step{flex-direction:column;justify-content:center;height:100vh;padding:12vh 7vw;display:flex;position:relative}.purpose-step h1,.purpose-step h2{letter-spacing:-.062em;max-width:1400px;margin:0;font-weight:520;line-height:.9}.purpose-step h1,.purpose-step>h2{font-size:clamp(64px,8.4vw,132px)}.purpose-step p{color:var(--sub);letter-spacing:-.025em;margin:38px 0 0;font-size:clamp(20px,2.2vw,34px);line-height:1.28}.section-label,.step-route>span{color:var(--a);letter-spacing:.2em;font-size:10px}.section-label{position:absolute;top:12vh}.step-before em{color:var(--a);font-style:normal}.step-foundations h2 strong{margin-top:12px;font-weight:620;display:inline-block}.step-foundations p{font-size:clamp(19px,1.8vw,28px);line-height:1.6}.step-late{text-align:center;align-items:center}.step-late h2{font-size:clamp(72px,10vw,156px)}.step-measure p{color:var(--t);font-size:clamp(30px,3.6vw,55px)}.step-excluded p{color:var(--a);align-self:flex-start;font-size:clamp(34px,4.5vw,70px);font-weight:520;animation:6s ease-in-out infinite disappear;display:inline-block}.step-route{border-top:1px solid #343a41}.step-route>span{margin-bottom:34px}.step-route h2 strong{color:var(--t);font-weight:620}.step-consequence h2{font-size:clamp(48px,6.2vw,96px);line-height:.96}.step-consequence em{color:#a8c3a0;font-style:normal}.step-consequence b{color:#c97a63;font-weight:520}.step-reveal{text-align:center;align-items:center}.step-reveal .brand img{width:min(42vw,430px)}.step-reveal p{letter-spacing:.04em;color:var(--sub);margin-top:30px;font-size:clamp(17px,1.6vw,24px)}:root{--c:#0b0d0f;--s:#121519;--r:#181c20;--b:#252a30;--t:#f4f5f7;--sub:#a6adb4;--mut:#7d858d;--a:#d89b2b}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--c)}body{background:var(--c);color:var(--t);margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.act{border-bottom:1px solid var(--b);min-height:100vh;position:relative;overflow:hidden}.site{display:none}.site.visible{display:block}.brand img{width:142px;display:block}.gateway{z-index:100;background:radial-gradient(circle at 50% 42%,#1a1f23,var(--c) 45%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gateway .brand img{width:260px}.gateway>p{color:var(--sub);letter-spacing:.24em;margin:28px 0 55px;font-size:11px}.gateway>div{gap:10px;display:flex}.gateway button{text-align:left;letter-spacing:.14em;cursor:pointer;background:0 0;border:1px solid #343a41;justify-content:space-between;width:250px;padding:18px 20px;font-size:11px;display:flex}.gateway button:hover{border-color:var(--a);color:var(--a)}.pulse{background:var(--a);border-radius:50%;width:6px;height:6px;position:absolute;top:17%;box-shadow:0 0 45px 12px #d89b2b55}header{z-index:50;background:linear-gradient(#0b0d0ff2,#0000);justify-content:space-between;align-items:center;height:78px;padding:0 4vw;display:flex;position:fixed;top:0;left:0;right:0}header nav{gap:30px;display:flex}header nav a{color:var(--mut);letter-spacing:.16em;align-items:center;gap:8px;font-size:10px;display:flex}header nav i{background:0 0;border-radius:50%;width:5px;height:5px}header nav a.active{color:var(--t)}header nav a.active i{background:var(--a);box-shadow:0 0 10px #d89b2b88}.site :is(section,footer)[id]{scroll-margin-top:92px}.purpose{background:#050607;min-height:410vh}.cinema{height:100vh;position:sticky;top:0;overflow:hidden}.frame{filter:saturate(.75)contrast(1.12);background-position:50%;background-size:cover;position:absolute}.desert{background-image:linear-gradient(90deg,#0b0d0f22,#0b0d0faa),url(/route2-landscapes.png);animation:14s ease-in-out infinite alternate desertMove;inset:0}.marine{background-image:url(/route2-marine.png);animation:11s ease-in-out infinite alternate marineMove;inset:12% 3% 47% 66%}.river{background-image:url(/route2-dartmoor.png);animation:9s ease-in-out infinite alternate riverMove;inset:62% 8% 4% 53%}.purpose-copy{z-index:2;position:absolute;top:23vh;left:7vw}.purpose-copy>span,.act-head>span,.contact>span{color:var(--a);letter-spacing:.2em;font-size:10px}.purpose h1{letter-spacing:-.065em;margin:30px 0;font-size:clamp(68px,9.5vw,148px);font-weight:520;line-height:.84}.purpose-copy p{color:var(--sub);font-size:18px}.purpose-turn{z-index:3;position:absolute;top:145vh;left:7vw;right:7vw}.purpose-turn>p{letter-spacing:-.055em;margin:0 0 45vh;font-size:clamp(42px,7vw,108px);line-height:.9}.purpose-turn h2{letter-spacing:-.06em;margin:0;font-size:clamp(58px,8vw,124px);line-height:.87}.purpose-turn h3{color:var(--a);margin-top:35px;font-size:clamp(26px,4vw,60px);font-weight:500;animation:5.5s ease-in-out infinite disappear;display:inline-block}.purpose-distilled{border-top:1px solid #343a41;margin-top:72vh;padding-top:7vh}.purpose-distilled span{color:var(--a);letter-spacing:.2em;margin-bottom:30px;font-size:10px;display:block}.purpose-distilled strong{letter-spacing:-.06em;font-size:clamp(54px,7.6vw,116px);font-weight:520;line-height:.88;display:block}.purpose-distilled p{letter-spacing:-.015em;max-width:660px;color:var(--sub);margin:32px 0 0;font-size:20px;line-height:1.45}.act-head{grid-template-columns:.65fr 2.35fr 1fr;align-items:end;gap:4vw;display:grid}.act-head h2{letter-spacing:-.06em;margin:0;font-size:clamp(55px,6.7vw,102px);font-weight:520;line-height:.93}.practice .act-head h2 br{display:block}.practice .act-head h2{white-space:nowrap}.act-head>p{color:var(--sub);font-size:18px;line-height:1.45}.practice{padding:14vh 5vw}.board{grid-template-columns:repeat(4,1fr);gap:7px;margin:10vh 0 7vh;display:grid}.flip-tile{font:inherit;color:inherit;text-align:left;cursor:pointer;background:#0f1114;border:1px solid #343a41;height:205px;padding:0;position:relative;overflow:hidden}.tile-meta,.tile-foot{z-index:6;color:var(--mut);letter-spacing:.12em;font-size:8px;position:absolute;left:17px}.flap-display{perspective:600px;transform-style:preserve-3d;background:linear-gradient(#23272c 0 49.3%,#08090a 49.3% 50.7%,#171a1e 50.7%);align-items:center;padding:0 5px;display:flex;position:absolute;inset:46px 16px 38px}.flap-display:before,.flap-display:after{content:"";z-index:3;background:#08090a;border:1px solid #30343a;width:5px;position:absolute;top:0;bottom:0}.flap-display:before{left:-3px}.flap-display:after{right:-3px}.flap-display i{z-index:5;background:#050607;border-radius:50%;width:4px;height:4px;position:absolute;top:calc(50% - 2px)}.flap-display i:first-of-type{left:3px}.flap-display i:last-of-type{right:3px}.flap-text{letter-spacing:.045em;z-index:2;font-size:clamp(15px,1.22vw,21px);font-weight:630;line-height:1.05;transition:opacity .16s,transform .36s,filter .2s;position:relative}.flip-tile.out .flap-display{animation:.42s cubic-bezier(.55,.02,.65,.95) boardOut}.flip-tile.out .flap-text{opacity:0;filter:blur(3px);transform:translateY(20px)rotateX(-75deg)}.flip-tile.blank .flap-text{opacity:0}.flip-tile.in .flap-display{animation:.48s cubic-bezier(.2,.7,.25,1) boardIn}.flip-tile.in .flap-text{animation:.48s ease-out both textIn}.flip-tile:hover{border-color:var(--a)}.flip-tile:hover .tile-foot{color:var(--a)}.work-note{text-align:right;color:var(--sub);font-size:17px}.work-note a{color:var(--a);margin-left:10px}.case-shade{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050607c9;justify-content:flex-end;animation:.25s ease-out shadeIn;display:flex;position:fixed;inset:0}.case-panel{background:var(--r);border-left:1px solid #343a41;flex-direction:column;width:min(610px,100%);height:100%;padding:12vh 6vw 7vh;animation:.42s cubic-bezier(.2,.8,.2,1) panelIn;display:flex;position:relative}.case-close{color:var(--t);cursor:pointer;background:0 0;border:1px solid #343a41;border-radius:50%;width:40px;height:40px;font-size:24px;position:absolute;top:28px;right:30px}.case-panel>span,.case-panel>small{color:var(--a);letter-spacing:.18em;font-size:9px}.case-panel h3{letter-spacing:-.055em;margin:50px 0 14px;font-size:clamp(44px,5vw,76px);line-height:.9}.case-panel h4{letter-spacing:.1em;color:var(--sub);margin:0;font-size:15px;font-weight:500}.case-panel blockquote{letter-spacing:-.04em;margin:12vh 0 24px;font-size:clamp(27px,3vw,43px);line-height:1.05}.case-panel p{color:var(--sub);max-width:500px;font-size:17px;line-height:1.55}.case-panel small{color:var(--mut);margin-top:auto}.practice .act-head{text-align:left;display:block}.practice .act-head>span{display:block}.practice .act-head h2{white-space:normal;margin:30px 0 0}.expressions{padding:13vh 5vw}.expression-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:9vh;display:grid}.expression{background:var(--s);border:1px solid #343a41;gap:28px;min-height:31vh;padding:28px;display:flex;position:relative;overflow:hidden}.expression:before{content:"";background:linear-gradient(90deg,#0b0d0ff5 10%,#0b0d0f77),var(--image) center/cover;opacity:.35;transition:all .55s;position:absolute;inset:0}.expression>*{z-index:1;position:relative}.expression>span{color:var(--a);font-size:10px}.expression h3{letter-spacing:-.045em;margin:0;font-size:clamp(32px,3.4vw,54px)}.expression h4{margin:16px 0;font-size:17px;font-weight:500}.expression p{color:var(--sub);max-width:420px}.expression>b{letter-spacing:.15em;color:var(--a);font-size:9px;position:absolute;bottom:22px;right:25px}.expression:hover:before{opacity:.58;transform:scale(1.04)}.contact{flex-direction:column;justify-content:flex-end;padding:14vh 7vw 5vh;display:flex}.contact-bg{background:linear-gradient(#0b0d0f77,#0b0d0ff2),url(/route2-dartmoor.png) 50%/cover;animation:15s ease-in-out infinite alternate contactMove;position:absolute;inset:0}.contact>:not(.contact-bg){position:relative}.contact h2{letter-spacing:-.062em;margin:55px 0 25px;font-size:clamp(58px,8.2vw,126px);font-weight:520;line-height:.86}.contact>p{color:var(--sub);font-size:25px}.contact>a{color:var(--a);letter-spacing:.15em;border-bottom:1px solid var(--a);align-self:flex-start;margin-top:38px;padding:17px 0;font-size:11px}.footer-bar{border-top:1px solid #343a41;justify-content:space-between;align-items:center;margin-top:13vh;padding-top:24px;display:flex}.footer-bar small{color:var(--mut);font-size:9px}@keyframes disappear{0%,22%,to{opacity:1;filter:blur()}48%,70%{opacity:0;filter:blur(7px)}}@keyframes boardOut{0%{transform:rotateX(0)}45%{transform:rotateX(-7deg)scaleY(.96)}to{filter:brightness(.45);transform:rotateX(-19deg)translateY(10px)}}@keyframes boardIn{0%{filter:brightness(.5);transform:rotateX(22deg)translateY(-10px)}65%{transform:rotateX(-3deg)}to{filter:brightness();transform:rotateX(0)}}@keyframes textIn{0%{opacity:0;filter:blur(3px);transform:translateY(-20px)rotateX(70deg)}70%{opacity:1}to{filter:none;transform:none}}@keyframes shadeIn{0%{opacity:0}}@keyframes panelIn{0%{transform:translate(100%)}}@keyframes desertMove{to{transform:scale(1.1)translate(-2%,1%)}}@keyframes marineMove{to{transform:translate(-24%,18%)scale(1.25)}}@keyframes riverMove{to{transform:translate(-18%,-12%)scale(1.2)}}@keyframes contactMove{to{transform:scale(1.09)translate(-2%)}}@media (max-width:820px){header .brand img{width:105px}header nav{gap:12px}header nav a{font-size:8px}header nav i{display:none}.gateway>div{flex-direction:column}.purpose h1{font-size:17vw}.purpose-distilled strong{font-size:15vw}.purpose-distilled p{font-size:17px}.act-head{grid-template-columns:1fr}.act-head h2{margin:30px 0}.practice .act-head h2{white-space:normal}.board{grid-template-columns:repeat(2,1fr)}.flip-tile{height:155px}.expression-grid{grid-template-columns:1fr}.expression{min-height:29vh}.practice,.expressions{padding-top:15vh}.case-panel{padding:13vh 8vw 6vh}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.board{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:7vh 0 6vh}.flip-tile{height:142px}.tile-meta,.tile-foot{letter-spacing:.16em;font-size:7px;left:14px}.tile-meta{top:12px}.tile-foot{bottom:12px}.flap-display{perspective:700px;background:0 0;grid-template-columns:repeat(16,minmax(0,1fr));gap:2px;padding:0;display:grid;inset:35px 14px 31px}.flap-display:before,.flap-display:after{display:none}.flap-character{min-width:0;transform-style:preserve-3d;background:linear-gradient(#292e34 0 49%,#08090a 49% 51%,#1b1f24 51%);border-left:1px solid #343a41;border-right:1px solid #090a0c;justify-content:center;align-items:center;transition:filter .12s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #3b4148,inset 0 -1px #111317}.flap-character:before,.flap-character:after{content:"";z-index:3;background:#050607;width:3px;height:4px;position:absolute;top:calc(50% - 2px)}.flap-character:before{left:1px}.flap-character:after{right:1px}.flap-character b{letter-spacing:-.08em;text-shadow:0 1px #000;font-family:Arial Narrow,Helvetica Neue,Arial,sans-serif;font-size:clamp(19px,1.7vw,31px);font-weight:750;font-stretch:75%;line-height:1;transform:scaleX(.78)}.flap-character.is-flipping{animation:.116s linear infinite characterFlip;animation-delay:var(--delay);filter:brightness(.72)}@keyframes characterFlip{0%{transform:rotateX(0)}49%{transform:rotateX(-88deg)scaleY(.94)}50%{transform:rotateX(88deg)scaleY(.94)}to{transform:rotateX(0)}}.flip-tile:focus-visible,.case-close:focus-visible,.case-return:focus-visible,.case-nav-button:focus-visible{outline:1px solid var(--a);outline-offset:3px;border-color:var(--a)}.flip-tile:hover .flap-character,.flip-tile:focus-visible .flap-character{filter:brightness(1.08)}@media (max-width:1024px){.board{grid-template-columns:1fr;gap:10px}.flip-tile{height:136px}.flap-display{inset:34px 14px 30px}.flap-character b{font-size:clamp(19px,3.4vw,29px)}}@media (max-width:820px){.board{grid-template-columns:1fr}.flip-tile{height:auto;min-height:132px;padding-block:4px}.flap-display{gap:1px;inset:36px 12px 34px}.flap-character b{font-size:clamp(18px,5vw,28px)}.tile-meta,.tile-foot{left:12px}}.case-reveal{z-index:90;background:#080a0c;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);animation:.32s ease-out shadeIn;display:grid;position:fixed;inset:0;overflow:hidden}.case-reveal .case-close{z-index:6;background:#0b0d0fcc;width:42px;height:42px;position:absolute;top:26px;right:28px}.case-reveal .case-close:hover{border-color:var(--a);color:var(--a)}.case-visual{border-right:1px solid #343a41;grid-template-rows:auto auto 1fr;gap:16px;padding:6vh 3.6vw;animation:.58s cubic-bezier(.18,.75,.18,1) both caseDivide;display:grid;position:relative}.case-kicker{color:var(--a);letter-spacing:.18em;font-size:9px}.case-flaps{perspective:700px;grid-template-columns:repeat(16,minmax(0,1fr));gap:3px;height:82px;display:grid}.case-flaps .flap-character b{font-size:clamp(22px,2.2vw,38px)}.case-image{isolation:isolate;background:#07090b;border:1px solid #252a30;min-height:clamp(320px,54vh,640px);position:relative;overflow:hidden}.case-image:before{content:"";background:linear-gradient(112deg,#05060788 0%,#0506071e 50%,#05060782 100%),var(--case-image) var(--case-image-position,center)/cover no-repeat;filter:grayscale(.96)contrast(1.12)brightness(.92);animation:16s ease-in-out infinite alternate architectureDrift;position:absolute;inset:-3%;transform:scale(1.04)}.case-image:after{content:"";background:linear-gradient(105deg,#050607 3%,#0000 28%,#05060718 60%,#050607 100%),linear-gradient(#05060718 0%,#0000 24% 76%,#0506078f 100%);position:absolute;inset:0}.case-image span{z-index:2;opacity:.36;border:1px solid #a6adb42c;width:48%;height:34%;position:absolute;bottom:8%;left:8%;transform:skewY(-8deg);box-shadow:90px -22px 0 -1px #0b0d0f,90px -22px #a6adb41f}.case-image i{z-index:3;background:var(--a);border-radius:50%;width:5px;height:5px;position:absolute;top:10%;right:8%;box-shadow:0 0 25px 7px #d89b2b55}.case-reveal .case-panel{background:#121519;border:0;flex-direction:column;gap:1.2rem;width:auto;height:100%;padding:7vh 3.3vw 5.2vh;animation:.62s cubic-bezier(.2,.8,.2,1) 80ms both panelReveal;display:flex;position:relative;overflow:auto}.case-document{color:#111519;box-sizing:border-box;background:#c9ccca;border:1px solid #5f676f6b;grid-template-columns:minmax(0,3fr) minmax(0,1fr);align-items:stretch;min-height:100%;display:grid;position:relative}.case-main{box-sizing:border-box;flex-direction:column;align-self:stretch;min-width:0;height:100%;padding:2.25rem 2.1rem 1.8rem;display:flex}.case-authority{letter-spacing:.18em;color:#3a4148;text-transform:uppercase;margin:0 0 1rem;font-size:10px}.case-reveal .case-panel h3{letter-spacing:-.042em;color:#111519;margin:0;font-size:clamp(35px,3.35vw,56px);line-height:.95}.case-admin{padding:0;border-top:1px solid #1c242c63;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:1.05rem 0 0;padding-top:12px;display:grid}.case-admin div{min-width:0}.case-admin dt{letter-spacing:.18em;color:#4c545c;font-size:9px}.case-admin dd{color:#1a2229;margin:4px 0 0;font-size:13px;line-height:1.35}.case-signal{color:#10161c;letter-spacing:-.034em;max-width:24ch;margin:1.55rem 0 0;font-size:clamp(30px,3.1vw,50px);line-height:1.01}.case-body{gap:16px;margin-top:1.4rem;display:grid}.case-body p{color:#232b32;max-width:36rem;margin:0;font-size:clamp(16px,1.16vw,19px);line-height:1.58}.case-stub{box-sizing:border-box;background:#b9bdbb;border-left:1px dashed #1c242c66;grid-template-rows:auto 1fr auto;align-self:stretch;gap:.8rem;min-width:0;height:100%;padding:1.3rem .98rem 1rem;display:grid;position:relative}.case-stub:before,.case-stub:after{content:"";background:#121519;border:1px solid #1c242c66;border-radius:50%;width:13px;height:13px;position:absolute;left:-7px}.case-stub:before{top:1.6rem}.case-stub:after{bottom:1.6rem}.case-stub-top{align-content:start;gap:.46rem;width:100%;min-width:0;display:grid}.case-stub .case-stub-journey{letter-spacing:.2em;color:var(--a);text-transform:uppercase;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:10px}.case-stub .case-stub-company{width:100%;min-width:0;font-size:var(--case-stub-company-size,clamp(24px,2.4vw,36px));line-height:var(--case-stub-company-leading,.95);letter-spacing:-.03em;color:#151b21;white-space:normal;overflow-wrap:normal;word-break:normal;margin:0}.case-stub .case-stub-geo{letter-spacing:.11em;text-transform:uppercase;color:#2a3239;margin:0;font-size:11px;line-height:1.3}.case-stub .case-stub-serial{letter-spacing:.18em;color:#273039;text-transform:uppercase;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:10px}.case-stub-middle{align-content:center;align-self:center;gap:.74rem;display:grid}.case-stub-rte-item{opacity:0;animation:.34s ease-out forwards rteResolve;transform:translateY(5px)}.case-stub-rte-item:nth-child(2){animation-delay:40ms}.case-stub-rte-item:nth-child(3){animation-delay:80ms}.case-stub-rte-item b{letter-spacing:.2em;color:var(--a);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:9px;display:block}.case-stub-rte-item span{letter-spacing:.08em;color:#151c22;text-transform:uppercase;word-break:break-word;margin-top:4px;font-size:10px;line-height:1.32;display:block}.case-stub-bottom{align-content:end;justify-items:start;gap:.4rem;min-height:0;display:grid}.case-stub .case-stub-status{letter-spacing:.2em;text-transform:uppercase;color:#a8c3a0;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:9px}.case-stub-register{background:repeating-linear-gradient(90deg,#1f273033 0 4px,#0000 4px 8px);width:44px;height:6px;display:block}.case-actions{justify-content:space-between;align-items:center;gap:14px;padding-top:.55rem;display:flex}.case-nav{flex-wrap:wrap;gap:8px;display:flex}.case-nav-button{color:#adb4bb;letter-spacing:.13em;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #40474f;padding:10px 12px;font-size:10px}.case-nav-button:hover:not(:disabled),.case-nav-button:focus-visible:not(:disabled){border-color:var(--a);color:#f4f5f7}.case-nav-button:disabled{opacity:.35;cursor:not-allowed}.case-return{color:#a7afb7;letter-spacing:.16em;cursor:pointer;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:10px}.case-return:hover{color:var(--a)}@keyframes caseDivide{0%{clip-path:inset(0 0 0 72%);transform:translate(18%)}to{clip-path:inset(0);transform:none}}@keyframes panelReveal{0%{opacity:0;transform:translate(8%)}}@keyframes architectureDrift{to{transform:translate(-2%)scale(1.08)}}@keyframes rteResolve{to{opacity:1;transform:none}}@media (max-width:1180px){.case-reveal{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.case-image{min-height:clamp(280px,46vh,520px)}.case-document{grid-template-columns:minmax(0,2.7fr) minmax(0,1.3fr)}.case-main{padding:1.95rem 1.6rem 1.45rem}}@media (max-width:980px){.case-document{grid-template-columns:1fr}.case-stub{border-top:1px dashed #1c242c66;border-left:0;grid-template-rows:1fr;grid-template-columns:minmax(0,1.15fr) minmax(0,1.35fr) minmax(0,.8fr);align-items:stretch;gap:1rem;height:auto;padding:1rem 1.2rem 1.05rem}.case-stub:before,.case-stub:after{top:-7px;bottom:auto;left:auto}.case-stub:before{right:16%}.case-stub:after{left:16%}.case-stub-middle{align-self:center}.case-stub-bottom{place-self:end start}}@media (max-width:820px){.case-reveal{display:block;overflow-y:auto}.case-visual{border-bottom:1px solid #343a41;border-right:0;padding:5.7vh 5vw 4vh}.case-flaps{gap:2px;height:68px}.case-flaps .flap-character b{font-size:clamp(18px,5vw,30px)}.case-image{min-height:44vh}.case-reveal .case-panel{height:auto;min-height:0;padding:4.5vh 4.2vw 7vh}.case-main{height:auto;padding:1.45rem 1.2rem 1.15rem}.case-reveal .case-panel h3{font-size:clamp(33px,9.2vw,52px)}.case-admin{grid-template-columns:1fr}.case-signal{max-width:none;font-size:clamp(25px,7vw,36px)}.case-stub{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:1rem;padding:1rem 1.2rem .95rem}.case-stub-middle{grid-template-columns:repeat(2,minmax(0,1fr));align-self:auto;gap:.8rem 14px}.case-stub-bottom{align-content:end}.case-actions{justify-content:stretch;gap:14px;display:grid}.case-nav{justify-content:space-between}.case-close{position:fixed}}@media (max-width:540px){.case-nav{grid-template-columns:1fr 1fr;display:grid}.case-nav-button{padding:10px 8px}.case-stub .case-stub-company{font-size:clamp(22px,9vw,34px)}.case-stub-middle{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.case-image:before{animation:none!important;transform:none!important}}section.purpose{min-height:700vh}.purpose .cinema{background:#050607}.purpose .frame{transition:inset 1.15s cubic-bezier(.2,.75,.18,1),opacity .9s,transform 1.2s,filter 1s}.purpose .desert{opacity:.76;filter:grayscale(.86)contrast(1.16);inset:0}.purpose .marine{opacity:.82;inset:12% 4% 49% 68%}.purpose .river{opacity:.72;inset:62% 7% 5% 55%}.purpose .cinema:after{transition:background 1s}.purpose-step{opacity:.12;transition:opacity .45s}.purpose-step h1,.purpose-step h2,.purpose-step p{z-index:3;position:relative}.scene-0 .step-signal,.scene-1 .step-before,.scene-2 .step-foundations,.scene-3 .step-accounts,.scene-4 .step-excluded,.scene-5 .step-route,.scene-6 .step-reveal{opacity:1}.step-before em,.step-accounts em{color:var(--a);font-style:normal}.step-foundations h2{font-size:clamp(70px,9vw,140px)}.step-foundations p{color:var(--t);font-size:clamp(27px,3vw,45px);line-height:1.55}.step-accounts h2{font-size:clamp(48px,6.5vw,101px);line-height:.96}.step-accounts strong{margin-top:18px;font-weight:560;display:inline-block}.step-excluded h2{font-size:clamp(54px,7.4vw,112px)}.step-excluded p{color:var(--t);font-size:clamp(40px,5.8vw,88px)}.step-route h2{font-size:clamp(54px,7vw,108px)}.step-route p{color:var(--sub);font-size:clamp(30px,3.7vw,58px)}.step-route p em{color:#a8c3a0;font-style:normal}.step-route p b{color:#c97a63;font-weight:520}.capital-field{z-index:3;opacity:0;pointer-events:none;transition:opacity .8s;position:absolute;inset:8vh 5vw}.cap{filter:grayscale(.85);background:#111519 50%/cover no-repeat;border:1px solid #343a41;transition:all 1s cubic-bezier(.2,.75,.18,1);position:absolute;overflow:hidden;box-shadow:0 20px 90px #0009}.cap:after{content:"";background:linear-gradient(#0000 32%,#07090bcf);position:absolute;inset:0}.cap b{z-index:2;letter-spacing:.17em;color:#d6d9dc;font-size:9px;font-style:normal;position:absolute;bottom:16px;left:18px}.cap.living{background-image:url(/route2-marine.png);width:31%;height:42%;top:4%;left:0}.cap.people{background-image:linear-gradient(135deg,#343a41,#111519);width:27%;height:29%;top:0;left:33%}.cap.knowledge{background-image:linear-gradient(120deg,#252a30,#0b0d0f);width:37%;height:36%;top:5%;right:0}.cap.relationships{background-image:linear-gradient(140deg,#181c20,#30363c);width:29%;height:42%;bottom:0;left:7%}.cap.infrastructure{background-image:url(/route2-dartmoor.png);width:26%;height:52%;bottom:5%;left:38%}.cap.finance{background-image:linear-gradient(145deg,#2b3036,#0e1114);width:33%;height:55%;bottom:0;right:0}.accounting-boundary{z-index:9;border:1px solid var(--a);opacity:0;transition:opacity .55s,transform 1s cubic-bezier(.2,.75,.18,1),inset 1.2s cubic-bezier(.2,.75,.18,1);position:absolute;inset:37% -1% -1% 37%;transform:scale(.92);box-shadow:0 0 32px #d89b2b24}.scene-2 .capital-field,.scene-3 .capital-field,.scene-4 .capital-field,.scene-5 .capital-field{opacity:.9}.scene-2 .desert,.scene-3 .desert,.scene-4 .desert,.scene-5 .desert{opacity:.18;transform:scale(1.08)}.scene-3 .capital-field,.scene-4 .capital-field{opacity:.55}.scene-3 .accounting-boundary,.scene-4 .accounting-boundary{opacity:1;transform:scale(1)}.scene-3 .cap:not(.infrastructure):not(.finance),.scene-4 .cap:not(.infrastructure):not(.finance){opacity:.38;filter:grayscale()brightness(.48)}.scene-4 .step-excluded p{animation:6s ease-in-out infinite disappear}.scene-5 .accounting-boundary{opacity:1;inset:-1%;transform:scale(1)}.scene-5 .cap{opacity:.88;filter:grayscale(.72)}.scene-5 .travelling-signal{animation-duration:5.5s}.scene-6 .frame,.scene-6 .capital-field,.scene-6 .travelling-signal{opacity:0}.practice .act-head{max-width:1050px}.practice .act-head>span{margin-bottom:34px}.practice .act-head h2{line-height:.88}.expression-head{grid-template-columns:1fr;align-items:start;gap:0}.expression-head>span{margin:0}.expression-head h2{text-align:left;margin:14px 0 0}.expression-path{color:var(--sub);letter-spacing:.18em;justify-content:flex-start;align-items:center;gap:18px;margin:3.2vh 0 0;font-size:9px;display:flex}.expression-path i{background:linear-gradient(90deg,#343a41,var(--a));width:clamp(25px,5vw,80px);height:1px;display:block;position:relative}.expression-path i:after{content:"";background:var(--a);border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;right:-2px;box-shadow:0 0 12px #d89b2b88}.expression-grid{position:relative}.expression-grid:after{content:"";z-index:3;background:var(--a);pointer-events:none;border-radius:50%;width:7px;height:7px;animation:13s ease-in-out infinite expressionSignal;position:absolute;top:50%;left:-2%;box-shadow:0 0 24px 8px #d89b2b55}.expression{min-height:34vh}.expression>span{letter-spacing:.14em;min-width:90px}.expression h4{max-width:520px;font-size:clamp(19px,1.65vw,26px);line-height:1.15}.expression p{opacity:0;transition:all .4s;transform:translateY(9px)}.expression:hover p,.expression:focus p{opacity:1;transform:none}.contact-bg{filter:grayscale(.86)contrast(1.08);background-image:linear-gradient(#0b0d0f70,#0b0d0ff2),url(/green-mountains-vermont.jpg)}@keyframes expressionSignal{0%{top:25%;left:-2%}23%{top:25%;left:49%}48%{top:25%;left:101%}52%{top:75%;left:101%}74%{top:75%;left:49%}to{top:75%;left:-2%}}@media (max-width:820px){section.purpose{min-height:700vh}.purpose-step{padding:12vh 6vw}.purpose-step h1,.purpose-step>h2{font-size:clamp(46px,13vw,78px)}.step-foundations p{font-size:7vw}.capital-field{inset:12vh 4vw}.cap b{font-size:6px;bottom:8px;left:8px}.accounting-boundary{top:37%;left:34%}.expression-path{justify-content:flex-start;gap:8px;overflow:hidden}.expression-path i{min-width:15px}.expression-grid:after{display:none}.expression p{opacity:1;transform:none}.expression>span{min-width:62px}.footer-bar small{text-align:right;max-width:52%}}.purpose .cinema:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 68% 42%,#0000 0 16%,#05060754 52%,#050607d9 100%);position:absolute;inset:0}.capital-field{grid-template-rows:1fr .94fr;grid-template-columns:1.1fr .84fr 1.22fr;gap:10px;display:grid;inset:10vh 5vw 7vh}.cap{opacity:0;transform:translateY(28px)scale(.96);width:auto!important;height:auto!important;transition:opacity .8s,transform 1.15s cubic-bezier(.16,.74,.18,1),filter .9s!important;position:relative!important;inset:auto!important}.cap span{background-position:50%;background-size:cover;transition:transform 8s,filter .9s;position:absolute;inset:0;transform:scale(1.08)}.cap b{text-transform:uppercase;font-size:10px}.cap.living span{background-image:url(/images/foundations/candidates/foundation-living-coral.png)}.cap.people span{background-image:url(/images/foundations/candidates/foundation-people-construction.png)}.cap.knowledge span{background-image:url(/images/foundations/candidates/foundation-knowledge-engineering.png)}.cap.relationships span{background-image:url(/images/foundations/candidates/foundation-relationships-making.png)}.cap.infrastructure span{background-image:url(/images/foundations/candidates/foundation-infrastructure-waterworks.png);background-position:58%}.cap.finance span{background-image:url(/images/foundations/candidates/foundation-finance-allocation.png)}.cap.infrastructure{grid-area:2/2}.cap.finance{grid-area:2/3}.cap.relationships{grid-area:2/1}.cap.living{grid-area:1/1}.cap.people{grid-area:1/2}.cap.knowledge{grid-area:1/3}.scene-2 .cap,.scene-3 .cap,.scene-4 .cap,.scene-5 .cap{opacity:1;transform:none}.scene-2 .cap:nth-child(2),.scene-2 .cap:nth-child(5){transition-delay:.12s}.scene-2 .cap:nth-child(3),.scene-2 .cap:nth-child(6){transition-delay:.24s}.scene-2 .cap span,.scene-5 .cap span{transform:scale(1)}.scene-2 .capital-field{visibility:hidden;pointer-events:none;transition:opacity .35s;opacity:0!important}.accounting-boundary{-webkit-backdrop-filter:grayscale(.35);backdrop-filter:grayscale(.35);background:#0506070c;inset:49.5% -1% -1% 33.1%;transform:none;transition:left 1.15s cubic-bezier(.16,.74,.18,1),right 1.15s cubic-bezier(.16,.74,.18,1),top 1.15s cubic-bezier(.16,.74,.18,1),bottom 1.15s cubic-bezier(.16,.74,.18,1),opacity .5s!important}.accounting-boundary>b{letter-spacing:.18em;color:var(--a);opacity:0;font:500 8px/1 sans-serif;transition:all .4s;position:absolute;top:12px;right:12px}.scene-3 .accounting-boundary>b,.scene-4 .accounting-boundary>b{opacity:1}.scene-3 .cap:not(.infrastructure):not(.finance),.scene-4 .cap:not(.infrastructure):not(.finance){opacity:.09;filter:grayscale()brightness(.35);transform:scale(.94)}.scene-4 .cap:not(.infrastructure):not(.finance){opacity:0;transform:scale(.88)}.scene-5 .accounting-boundary{inset:-1%;box-shadow:0 0 65px #d89b2b2e}.scene-5 .accounting-boundary>b{opacity:0}.scene-5 .cap{filter:grayscale(.65)brightness(.88)}.scene-5 .cap:nth-child(odd){transform:translateY(-4px)}.scene-5 .cap:nth-child(2n){transform:translateY(4px)}.system-trace{z-index:12;opacity:0;mix-blend-mode:screen;pointer-events:none;background:linear-gradient(110deg,#0000 0 18%,#d89b2b00 33%,#d89b2b52 50%,#d89b2b00 67%,#0000 82%) 0 0/220% 100%;position:absolute;inset:0}.scene-5 .system-trace{opacity:1;animation:3.6s ease-in-out infinite systemSweep}@keyframes systemSweep{0%{background-position:180% 0}to{background-position:-120% 0}}.scene-0 .capital-field{opacity:0}.scene-0 .cinema{background:#040507}.scene-0 .cinema:before{background:radial-gradient(circle at 16% 56%,#04050700 0 34%,#0405073f 66%,#04050796 100%)}.scene-0 .cinema:after{background:linear-gradient(98deg,#040507c4 0%,#04050722 41%,#04050778 100%),linear-gradient(#04050708 0%,#04050717 100%)}.scene-0 .frame{transform-origin:50%;animation:none}.scene-0 .marine,.scene-0 .river,.scene-1 .marine,.scene-1 .river,.scene-2 .marine,.scene-2 .river{pointer-events:none;opacity:0!important;visibility:hidden!important;animation:none!important;transform:none!important}.scene-0 .desert{z-index:2;filter:grayscale()saturate(0)contrast(1.12)brightness(1.02);opacity:.9;background-image:linear-gradient(106deg,#05060752 0%,#05060712 34%,#0506073a 100%),url(/route2-landscapes.png);background-position:40%;background-size:cover;animation:2.2s ease-out both scene0SinaiResolve,16s ease-in-out 2.2s infinite alternate scene0SinaiBreathe;inset:6% 2% 8% 28%}.scene-0 .frame.desert{filter:grayscale()saturate(0)contrast(1.12)brightness()}.scene-0 .travelling-signal{opacity:0;animation:none}.scene-0 .step-signal{text-align:left;justify-content:flex-start;align-items:flex-start;padding:26vh 7vw 0}.scene-0 .scene0-wander-dot{z-index:7;opacity:0;background:#d89b2b;border-radius:50%;width:6px;height:6px;animation:16s ease-in-out infinite scene0DotWander;position:absolute;top:57%;left:11%;box-shadow:0 0 0 1px #d89b2b44,0 0 10px #d89b2b33}.scene-0 .step-signal .scene0-marker{z-index:3;opacity:0;margin:0 0 34px;animation:.75s ease-out .25s both scene0MarkerIn;position:relative;top:auto;transform:translateY(7px)}.scene-0 .step-signal .scene0-statement{letter-spacing:-.05em;opacity:0;max-width:46vw;margin:0;font-size:clamp(3rem,6.2vw,7rem);line-height:.9;animation:.9s ease-out .55s both scene0StatementIn;transform:translateY(14px)}.scene-0 .step-signal .scene0-period-source{color:inherit;display:inline}.scene-0 .step-signal .scene0-signal-overlay{z-index:9;opacity:0;pointer-events:none;transform-origin:0 0;text-shadow:none;white-space:pre;will-change:transform,color,opacity,text-shadow;line-height:1;display:block;position:fixed;top:0;left:0;transform:translate(0,0)scale(1)}.purpose.scene-0 .travelling-signal,.purpose.scene-0 .scene0-wander-dot{opacity:0!important;animation:none!important}.scene-1 .desert{opacity:.62;filter:grayscale()saturate(0)contrast(1.1)brightness(.95);animation:none;transform:scale(1.02)}.scene-2 .desert{opacity:0;animation:none;transform:scale(1.01)}.scene-1 .step-signal,.scene-2 .step-signal{opacity:0!important}.scene-1 .scene0-wander-dot,.scene-2 .scene0-wander-dot,.scene-1 .step-signal .scene0-marker,.scene-1 .step-signal .scene0-statement,.scene-2 .step-signal .scene0-marker,.scene-2 .step-signal .scene0-statement{visibility:hidden;opacity:0!important;animation:none!important}.step-before .scene1-lens-stage,.step-before .scene1-intro{opacity:0;visibility:hidden}.scene-1 .step-before{text-align:left;justify-content:flex-start;align-items:flex-start;padding:17vh 7vw 10vh;overflow:hidden}.scene-1 .step-before .scene1-intro{letter-spacing:-.045em;max-width:48vw;color:var(--t);z-index:7;visibility:visible;opacity:0;font-size:clamp(2.5rem,4.8vw,5.5rem);line-height:.94;animation:.9s ease-out 50ms both scene1IntroIn,6.2s ease-out 1.45s forwards scene1IntroSettle;position:fixed;top:22vh;left:7vw}.scene-1 .step-before .scene1-intro em{color:var(--a);font-style:normal}.scene-1 .scene1-lens-stage{z-index:4;pointer-events:none;visibility:visible;opacity:1;width:100vw;height:100vh;position:fixed;top:0;left:0}.scene-1 .scene1-lens-unified{filter:grayscale()saturate(0)contrast(1.12)brightness(.98);opacity:0;background:linear-gradient(108deg,#0506077a 0%,#0506072b 52%,#05060766 100%),url(/images/foundations/candidates/foundation-living-coral.png) 46% 52%/cover no-repeat;width:56vw;height:56vh;animation:2.2s ease-out .9s both scene1UnifiedIn,1.5s ease-in-out 4.35s forwards scene1UnifiedFade;position:absolute;top:22vh;left:34vw;overflow:hidden}.scene-1 .scene1-lens-unified:after{content:"";opacity:0;background:linear-gradient(90deg,#0000 0 33%,#0b0d0f 33.15% 33.5%,#0000 33.65% 66.2%,#0b0d0f 66.35% 66.7%,#0000 66.85% 100%),linear-gradient(0deg,#0000 0 50%,#0b0d0f 50.2% 50.6%,#0000 50.8% 100%);animation:.9s ease-out 3.65s forwards scene1DivisionLines;position:absolute;inset:0}.scene-1 .scene1-lens-grid{opacity:0;animation:.6s ease-out 4.05s forwards scene1GridOn;position:absolute;inset:0}.scene-1 .scene1-lens{filter:grayscale()saturate(0)contrast(1.12)brightness(.97);opacity:0;background:#090b0d;margin:0;position:absolute;overflow:hidden;box-shadow:0 24px 82px #0008}.scene-1 .scene1-lens-image{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.04)}.scene-1 .scene1-lens figcaption{color:var(--a);letter-spacing:.08em;text-transform:none;opacity:0;text-shadow:0 0 16px #d89b2b1c;margin:0;font-size:10px;position:absolute;bottom:9px;left:10px}.scene-1 .scene1-lens-living{width:26vw;height:34vh;animation:9.5s cubic-bezier(.18,.72,.21,1) 4.1s forwards scene1LensLiving;top:22vh;left:24vw}.scene-1 .scene1-lens-living .scene1-lens-image{background-image:linear-gradient(104deg,#05060767 0%,#0506071f 56%,#05060752 100%),url(/images/foundations/candidates/foundation-living-coral.png);background-position:46% 52%;animation:17s ease-in-out 4.8s infinite alternate scene1PanLiving}.scene-1 .scene1-lens-people{width:40vw;height:42vh;animation:9.5s cubic-bezier(.18,.72,.21,1) 4.25s forwards scene1LensPeople;top:22vh;left:52vw}.scene-1 .scene1-lens-people .scene1-lens-image{background-image:linear-gradient(120deg,#05060763 0%,#05060721 58%,#05060753 100%),url(/images/foundations/candidates/foundation-people-construction.png);background-position:56%;animation:16s ease-in-out 5s infinite alternate scene1PanPeople}.scene-1 .scene1-lens-knowledge{width:12vw;height:18vh;animation:9.5s cubic-bezier(.18,.72,.21,1) 4.4s forwards scene1LensKnowledge;top:58vh;left:24vw}.scene-1 .scene1-lens-knowledge .scene1-lens-image{background-image:linear-gradient(116deg,#05060760 0%,#05060723 54%,#0506074f 100%),url(/images/foundations/candidates/foundation-knowledge-engineering.png);background-position:52% 46%;animation:15s ease-in-out 5.2s infinite alternate scene1PanKnowledge}.scene-1 .scene1-lens-relationships{width:12vw;height:18vh;animation:9.5s cubic-bezier(.18,.72,.21,1) 4.55s forwards scene1LensRelationships;top:58vh;left:38vw}.scene-1 .scene1-lens-relationships .scene1-lens-image{background-image:linear-gradient(120deg,#0506075e 0%,#05060722 56%,#0506074b 100%),url(/images/foundations/candidates/foundation-relationships-making.png);background-position:56%;animation:16s ease-in-out 5.4s infinite alternate scene1PanRelationships}.scene-1 .scene1-lens-infrastructure{width:18vw;height:10vh;animation:9.5s cubic-bezier(.18,.72,.21,1) 4.7s forwards scene1LensInfrastructure;top:66vh;left:52vw}.scene-1 .scene1-lens-infrastructure .scene1-lens-image{background-image:linear-gradient(110deg,#0506076c 0%,#05060726 57%,#05060756 100%),url(/images/foundations/candidates/foundation-infrastructure-waterworks.png);background-position:56% 56%;animation:18s ease-in-out 5.6s infinite alternate scene1PanInfrastructure}.scene-1 .scene1-lens-finance{width:20vw;height:10vh;animation:9.5s cubic-bezier(.18,.72,.21,1) 4.85s forwards scene1LensFinance;top:66vh;left:72vw}.scene-1 .scene1-lens-finance .scene1-lens-image{background-image:linear-gradient(112deg,#05060764 0%,#05060720 58%,#0506074c 100%),url(/images/foundations/candidates/foundation-finance-allocation.png);background-position:50% 54%;animation:14s ease-in-out 5.8s infinite alternate scene1PanFinance}.scene-1 .scene1-lens-living figcaption{animation:.7s ease-out 5s forwards scene1LensLabel}.scene-1 .scene1-lens-people figcaption{animation:.7s ease-out 5.25s forwards scene1LensLabel}.scene-1 .scene1-lens-knowledge figcaption{animation:.7s ease-out 5.5s forwards scene1LensLabel}.scene-1 .scene1-lens-relationships figcaption{animation:.7s ease-out 5.75s forwards scene1LensLabel}.scene-1 .scene1-lens-infrastructure figcaption{animation:.7s ease-out 6s forwards scene1LensLabel}.scene-1 .scene1-lens-finance figcaption{animation:.7s ease-out 6.25s forwards scene1LensLabel}.scene-2 .scene1-intro{visibility:hidden;pointer-events:none;transition:opacity .4s;opacity:0!important}.scene-2 .scene1-lens-stage{z-index:4;opacity:1;visibility:visible;pointer-events:none;width:100vw;height:100vh;transition:opacity .45s;position:fixed;top:0;left:0}.scene-2 .scene1-lens-unified{display:none}.scene-2 .scene1-lens-grid{opacity:1;position:absolute;inset:0}.scene-2 .scene1-lens{filter:grayscale()saturate(0)contrast(1.1)brightness(.74);opacity:.56;background:#090b0d;margin:0;position:absolute;overflow:hidden;box-shadow:0 20px 66px #0008}.scene-2 .scene1-lens-image{background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.06)}.scene-2 .scene1-lens figcaption{opacity:.12;color:#8b9198;text-shadow:none}.scene-2 .scene1-lens-living{width:26vw;height:34vh;animation:1.2s .95s both scene2LensLivingRespond;top:22vh;left:24vw}.scene-2 .scene1-lens-living .scene1-lens-image{background-image:linear-gradient(104deg,#05060770 0%,#05060732 56%,#05060764 100%),url(/images/foundations/candidates/foundation-living-coral.png);background-position:46% 52%;animation:15s ease-in-out .95s infinite alternate scene2PanLiving}.scene-2 .scene1-lens-people{width:40vw;height:42vh;animation:1.2s 1.4s both scene2LensPeopleRespond;top:22vh;left:52vw}.scene-2 .scene1-lens-people .scene1-lens-image{background-image:linear-gradient(120deg,#05060766 0%,#0506072d 58%,#0506075b 100%),url(/images/foundations/candidates/foundation-people-construction.png);background-position:56%;animation:14s ease-in-out 1.4s infinite alternate scene2PanPeople}.scene-2 .scene1-lens-knowledge{width:12vw;height:18vh;animation:1.2s 1.85s both scene2LensKnowledgeRespond;top:58vh;left:24vw}.scene-2 .scene1-lens-knowledge .scene1-lens-image{background-image:linear-gradient(116deg,#05060766 0%,#0506072f 54%,#0506075b 100%),url(/images/foundations/candidates/foundation-knowledge-engineering.png);background-position:52% 46%;animation:14s ease-in-out 1.85s infinite alternate scene2PanKnowledge}.scene-2 .scene1-lens-relationships{width:12vw;height:18vh;animation:1.2s 2.3s both scene2LensRelationshipsRespond;top:58vh;left:38vw}.scene-2 .scene1-lens-relationships .scene1-lens-image{background-image:linear-gradient(120deg,#05060764 0%,#0506072f 56%,#05060758 100%),url(/images/foundations/candidates/foundation-relationships-making.png);background-position:56%;animation:14s ease-in-out 2.3s infinite alternate scene2PanRelationships}.scene-2 .scene1-lens-infrastructure{width:18vw;height:10vh;animation:1.2s 2.75s both scene2LensInfrastructureRespond;top:66vh;left:52vw}.scene-2 .scene1-lens-infrastructure .scene1-lens-image{background-image:linear-gradient(110deg,#05060770 0%,#05060732 57%,#05060760 100%),url(/images/foundations/candidates/foundation-infrastructure-waterworks.png);background-position:56% 56%;animation:16s ease-in-out 2.75s infinite alternate scene2PanInfrastructure}.scene-2 .scene1-lens-finance{width:20vw;height:10vh;animation:1.2s 3.2s both scene2LensFinanceRespond;top:66vh;left:72vw}.scene-2 .scene1-lens-finance .scene1-lens-image{background-image:linear-gradient(112deg,#0506076d 0%,#05060731 58%,#0506075c 100%),url(/images/foundations/candidates/foundation-finance-allocation.png);background-position:50% 54%;animation:13s ease-in-out 3.2s infinite alternate scene2PanFinance}.scene-2 .step-foundations h2{z-index:8;opacity:0;animation:.7s .2s forwards scene2HeadingIn;position:relative}.scene-2 .scene2-mappings{z-index:8;gap:10px;max-width:980px;margin-top:30px;display:grid;position:relative}.scene-2 .scene2-map{letter-spacing:-.024em;opacity:0;margin:0;font-size:clamp(22px,2.6vw,38px);line-height:1.2;animation:.62s forwards scene2MapIn;transform:translateY(9px)}.scene-2 .scene2-map.map-living{animation-delay:.9s}.scene-2 .scene2-map.map-people{animation-delay:1.35s}.scene-2 .scene2-map.map-knowledge{animation-delay:1.8s}.scene-2 .scene2-map.map-relationships{animation-delay:2.25s}.scene-2 .scene2-map.map-infrastructure{animation-delay:2.7s}.scene-2 .scene2-map.map-finance{animation-delay:3.15s}.scene-2 .scene2-everyday{color:var(--t)}.scene-2 .scene2-slash,.scene-2 .scene2-formal{color:var(--a)}.scene-3 .capital-field,.scene-3 .scene1-intro,.scene-3 .step-foundations h2{visibility:hidden;pointer-events:none;opacity:0!important}.scene-3 .scene2-mappings{z-index:8;opacity:0;transition:opacity .48s,transform .72s;position:relative;transform:translateY(-14px)scale(.985)}.scene-3 .scene1-lens-stage{z-index:4;opacity:1;visibility:visible;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0}.scene-3 .scene1-lens-unified{display:none}.scene-3 .scene1-lens-grid{opacity:1;position:absolute;inset:0}.scene-3 .scene1-lens{background:#090b0d;margin:0;transition:filter .8s,opacity .8s;position:absolute;overflow:hidden;box-shadow:0 18px 60px #0008}.scene-3 .scene1-lens:after{content:"";pointer-events:none;opacity:0;animation:.7s forwards scene3OverlayIn;position:absolute;inset:0}.scene-3 .scene1-lens-image{background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.06)}.scene-3 .scene1-lens figcaption{opacity:.06;color:#7f858d;text-shadow:none;transition:opacity .35s}.scene-3 .scene1-lens-living{filter:grayscale()saturate(0)contrast(1.02)brightness(.54);opacity:.48;width:26vw;height:34vh;top:22vh;left:24vw}.scene-3 .scene1-lens-living:after{background:linear-gradient(#050607c9 0%,#050607a8 48%,#05060792 100%);animation-delay:.9s}.scene-3 .scene1-lens-living .scene1-lens-image{background-image:linear-gradient(104deg,#05060772 0%,#05060739 56%,#05060767 100%),url(/images/foundations/candidates/foundation-living-coral.png);background-position:46% 52%;animation:16s ease-in-out .55s infinite alternate scene3PanLiving}.scene-3 .scene1-lens-people{filter:grayscale()saturate(0)contrast(1.04)brightness(.57);opacity:.5;width:40vw;height:42vh;top:22vh;left:52vw}.scene-3 .scene1-lens-people:after{background:linear-gradient(#050607d2 0%,#050607c5 84%,#05060758 97%,#0000 100%),linear-gradient(90deg,#05060700 0% 84%,#0506079c 96%,#050607c4 100%);animation-delay:1.05s}.scene-3 .scene1-lens-people .scene1-lens-image{background-image:linear-gradient(120deg,#05060769 0%,#0506072f 58%,#0506075d 100%),url(/images/foundations/candidates/foundation-people-construction.png);background-position:56%;animation:15s ease-in-out .55s infinite alternate scene3PanPeople}.scene-3 .scene1-lens-knowledge{filter:grayscale()saturate(0)contrast(1.06)brightness(.62);opacity:.6;width:12vw;height:18vh;top:58vh;left:24vw}.scene-3 .scene1-lens-knowledge:after{background:linear-gradient(90deg,#050607d9 0 82%,#0506078c 92%,#0000 100%),linear-gradient(#050607c8 0 62%,#05060772 82%,#0000 100%);animation-delay:1.2s}.scene-3 .scene1-lens-knowledge .scene1-lens-image{background-image:linear-gradient(116deg,#05060768 0%,#05060731 54%,#0506075d 100%),url(/images/foundations/candidates/foundation-knowledge-engineering.png);background-position:52% 46%;animation:15s ease-in-out .55s infinite alternate scene3PanKnowledge}.scene-3 .scene1-lens-relationships{filter:grayscale()saturate(0)contrast(1.04)brightness(.59);opacity:.52;width:12vw;height:18vh;top:58vh;left:38vw}.scene-3 .scene1-lens-relationships:after{background:linear-gradient(#050607cb 0 56%,#05060786 78%,#0000 100%),linear-gradient(90deg,#050607bc 0 10%,#05060700 34% 100%);animation-delay:1.35s}.scene-3 .scene1-lens-relationships .scene1-lens-image{background-image:linear-gradient(120deg,#05060766 0%,#0506072f 56%,#05060759 100%),url(/images/foundations/candidates/foundation-relationships-making.png);background-position:56%;animation:15s ease-in-out .55s infinite alternate scene3PanRelationships}.scene-3 .scene1-lens-infrastructure{filter:grayscale()saturate(0)contrast(1.14)brightness(.8);opacity:.78;width:18vw;height:10vh;top:66vh;left:52vw}.scene-3 .scene1-lens-infrastructure:after{background:linear-gradient(#050607a6 0 38%,#05060742 72%,#0000 100%),linear-gradient(90deg,#05060792 0 10%,#0000 34% 100%);animation-delay:1.5s}.scene-3 .scene1-lens-infrastructure .scene1-lens-image{background-image:linear-gradient(110deg,#05060772 0%,#05060734 57%,#05060762 100%),url(/images/foundations/candidates/foundation-infrastructure-waterworks.png);background-position:56% 56%;animation:17s ease-in-out .55s infinite alternate scene3PanInfrastructure}.scene-3 .scene1-lens-finance{filter:grayscale()saturate(0)contrast(1.18)brightness(1.02);opacity:.94;width:20vw;height:10vh;top:66vh;left:72vw}.scene-3 .scene1-lens-finance:after{background:linear-gradient(#0506073a 0 12%,#0000 50% 100%),linear-gradient(90deg,#05060748 0 4%,#0000 18% 100%);animation-delay:1.65s}.scene-3 .scene1-lens-finance .scene1-lens-image{background-image:linear-gradient(112deg,#05060754 0%,#05060718 58%,#05060746 100%),url(/images/foundations/candidates/foundation-finance-allocation.png);background-position:50% 54%;animation:14s ease-in-out .55s infinite alternate scene3PanFinance}.scene-3 .scene3-accounting-boundary{opacity:0;clip-path:polygon(0 8%,100% 0,100% 100%,0 100%);border:1px solid #d89b2bd6;width:70vw;height:58vh;animation:1.85s cubic-bezier(.19,.78,.18,1) .65s forwards scene3BoundaryContract;position:absolute;top:18vh;left:22vw;transform:none;box-shadow:0 0 24px #d89b2b24,inset 0 0 0 1px #d89b2b0f}.scene-3 .scene3-accounting-boundary b{color:var(--a);letter-spacing:.18em;opacity:0;font:500 8px/1 sans-serif;animation:.4s 2.1s forwards scene3BoundaryLabelIn;position:absolute;top:-18px;right:8px}.scene-3 .step-accounts h2{z-index:8;position:relative}.scene-3 .scene3-line1{opacity:0;animation:.68s 1.65s forwards scene3Line1In;display:inline-block;transform:translateY(10px)}.scene-3 .scene3-line2{opacity:0;animation:.68s 2.2s forwards scene3Line2In;display:inline-block;transform:translateY(12px)}@keyframes scene3OverlayIn{0%{opacity:0}to{opacity:1}}@keyframes scene3BoundaryContract{0%{opacity:0;clip-path:polygon(0 8%,100% 0,100% 100%,0 100%);width:70vw;height:58vh;top:18vh;left:22vw}12%{opacity:.68}to{opacity:1;clip-path:polygon(0 41%,100% 0,100% 100%,0 100%);width:57vw;height:18vh;top:62vh;left:35vw}}@keyframes scene3BoundaryLabelIn{0%{opacity:0;transform:translateY(5px)}to{opacity:.48;transform:none}}@keyframes scene3Line1In{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes scene3Line2In{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes scene3PanLiving{to{transform:translate(-1.2%,.8%)scale(1.11)}}@keyframes scene3PanPeople{to{transform:translate(.8%,-1%)scale(1.1)}}@keyframes scene3PanKnowledge{to{transform:translate(-.8%,1%)scale(1.09)}}@keyframes scene3PanRelationships{to{transform:translate(1%,-.8%)scale(1.09)}}@keyframes scene3PanInfrastructure{to{transform:translate(-.7%,.7%)scale(1.1)}}@keyframes scene3PanFinance{to{transform:translate(.8%,-.6%)scale(1.08)}}@media (max-width:1100px){.scene-3 .scene3-accounting-boundary{width:66vw;height:54vh;top:20vh;left:24vw}.scene-3 .scene3-line1,.scene-3 .scene3-line2{max-width:50vw}}@media (max-width:820px){.scene-3 .scene3-accounting-boundary{width:81vw;height:20vh;animation:1.7s cubic-bezier(.19,.78,.18,1) .65s forwards scene3BoundaryContractMobile;top:56vh;left:11vw}.scene-3 .scene3-line1,.scene-3 .scene3-line2{max-width:88vw}}@keyframes scene3BoundaryContractMobile{0%{opacity:0;clip-path:polygon(0 10%,100% 0,100% 100%,0 100%);width:84vw;height:46vh;top:31vh;left:8vw}12%{opacity:.68}to{opacity:1;clip-path:polygon(0 41%,100% 0,100% 100%,0 100%);width:81vw;height:20vh;top:56vh;left:11vw}}@media (prefers-reduced-motion:reduce){.scene-3 .scene2-mappings{opacity:0;transform:none}.scene-3 .scene3-accounting-boundary{opacity:1;clip-path:polygon(0 41%,100% 0,100% 100%,0 100%);width:57vw;height:18vh;animation:none;top:62vh;left:35vw}.scene-3 .scene3-accounting-boundary b{opacity:.48;animation:none}.scene-3 .scene1-lens:after{opacity:1;animation:none}.scene-3 .scene3-line1,.scene-3 .scene3-line2{opacity:1;animation:none;transform:none}}@keyframes scene1IntroIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes scene1IntroSettle{to{opacity:.48;transform:translateY(-8px)scale(.96)}}@keyframes scene1UnifiedIn{0%{opacity:0;transform:scale(1.03)}22%{opacity:.9}74%{opacity:.94}to{opacity:.9;transform:none}}@keyframes scene1UnifiedFade{to{opacity:0}}@keyframes scene1DivisionLines{0%{opacity:0}to{opacity:.64}}@keyframes scene1GridOn{to{opacity:1}}@keyframes scene1LensLiving{0%{opacity:0;width:56vw;height:56vh;top:22vh;left:34vw}18%{opacity:.88}38%{opacity:.9;width:26.4vw;height:34.4vh;top:22.1vh;left:24.2vw}to{opacity:.78;width:26vw;height:34vh;top:22vh;left:24vw}}@keyframes scene1LensPeople{0%{opacity:0;width:56vw;height:56vh;top:22vh;left:34vw}20%{opacity:.86}40%{opacity:.88;width:39.5vw;height:42.3vh;top:22.1vh;left:52.2vw}to{opacity:.76;width:40vw;height:42vh;top:22vh;left:52vw}}@keyframes scene1LensKnowledge{0%{opacity:0;width:56vw;height:56vh;top:22vh;left:34vw}22%{opacity:.84}42%{opacity:.86;width:12.2vw;height:18.2vh;top:58.1vh;left:24.2vw}to{opacity:.74;width:12vw;height:18vh;top:58vh;left:24vw}}@keyframes scene1LensRelationships{0%{opacity:0;width:56vw;height:56vh;top:22vh;left:34vw}24%{opacity:.82}44%{opacity:.85;width:12.2vw;height:18.2vh;top:58.1vh;left:38.2vw}to{opacity:.72;width:12vw;height:18vh;top:58vh;left:38vw}}@keyframes scene1LensInfrastructure{0%{opacity:0;width:56vw;height:56vh;top:22vh;left:34vw}26%{opacity:.86}46%{opacity:.9;width:18.2vw;height:10.2vh;top:66.1vh;left:52.2vw}to{opacity:.79;width:18vw;height:10vh;top:66vh;left:52vw}}@keyframes scene1LensFinance{0%{opacity:0;width:56vw;height:56vh;top:22vh;left:34vw}28%{opacity:.8}48%{opacity:.84;width:19.8vw;height:10.2vh;top:66.1vh;left:72.2vw}to{opacity:.71;width:20vw;height:10vh;top:66vh;left:72vw}}@keyframes scene1LensLabel{0%{opacity:0;transform:translateY(8px)}to{opacity:.78;transform:none}}@keyframes scene1PanLiving{to{transform:translate(-1.5%,.8%)scale(1.11)}}@keyframes scene1PanPeople{to{transform:translate(.9%,-1.2%)scale(1.1)}}@keyframes scene1PanKnowledge{to{transform:translate(-1.1%,1.1%)scale(1.09)}}@keyframes scene1PanRelationships{to{transform:translate(1.2%,-.8%)scale(1.09)}}@keyframes scene1PanInfrastructure{to{transform:translate(-.9%,.9%)scale(1.1)}}@keyframes scene1PanFinance{to{transform:translate(1%,-.7%)scale(1.08)}}@keyframes scene2HeadingIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes scene2MapIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes scene2LensLivingRespond{0%{opacity:.56;filter:grayscale()saturate(0)contrast(1.1)brightness(.74)}45%{opacity:.86;filter:grayscale()saturate(0)contrast(1.16)brightness(.96)}to{opacity:.64;filter:grayscale()saturate(0)contrast(1.12)brightness(.82)}}@keyframes scene2LensPeopleRespond{0%{opacity:.56;filter:grayscale()saturate(0)contrast(1.1)brightness(.74)}45%{opacity:.86;filter:grayscale()saturate(0)contrast(1.16)brightness(.96)}to{opacity:.64;filter:grayscale()saturate(0)contrast(1.12)brightness(.82)}}@keyframes scene2LensKnowledgeRespond{0%{opacity:.56;filter:grayscale()saturate(0)contrast(1.1)brightness(.74)}45%{opacity:.86;filter:grayscale()saturate(0)contrast(1.16)brightness(.96)}to{opacity:.64;filter:grayscale()saturate(0)contrast(1.12)brightness(.82)}}@keyframes scene2LensRelationshipsRespond{0%{opacity:.56;filter:grayscale()saturate(0)contrast(1.1)brightness(.74)}45%{opacity:.86;filter:grayscale()saturate(0)contrast(1.16)brightness(.96)}to{opacity:.64;filter:grayscale()saturate(0)contrast(1.12)brightness(.82)}}@keyframes scene2LensInfrastructureRespond{0%{opacity:.56;filter:grayscale()saturate(0)contrast(1.1)brightness(.74)}45%{opacity:.86;filter:grayscale()saturate(0)contrast(1.16)brightness(.96)}to{opacity:.64;filter:grayscale()saturate(0)contrast(1.12)brightness(.82)}}@keyframes scene2LensFinanceRespond{0%{opacity:.56;filter:grayscale()saturate(0)contrast(1.1)brightness(.74)}45%{opacity:.86;filter:grayscale()saturate(0)contrast(1.16)brightness(.96)}to{opacity:.64;filter:grayscale()saturate(0)contrast(1.12)brightness(.82)}}@keyframes scene2PanLiving{to{transform:translate(-1.1%,.7%)scale(1.1)}}@keyframes scene2PanPeople{to{transform:translate(.8%,-1%)scale(1.09)}}@keyframes scene2PanKnowledge{to{transform:translate(-.9%,1%)scale(1.08)}}@keyframes scene2PanRelationships{to{transform:translate(1%,-.8%)scale(1.08)}}@keyframes scene2PanInfrastructure{to{transform:translate(-.7%,.8%)scale(1.09)}}@keyframes scene2PanFinance{to{transform:translate(.9%,-.6%)scale(1.08)}}@media (max-width:1100px){.scene-1 .step-before .scene1-intro{max-width:55vw;top:22vh;left:6vw}.scene-1 .scene1-lens-unified{width:62vw;left:28vw}.scene-1 .scene1-lens-living{width:28vw;left:20vw}.scene-1 .scene1-lens-people{width:40vw;left:50vw}.scene-1 .scene1-lens-knowledge{width:13vw;left:20vw}.scene-1 .scene1-lens-relationships{width:13vw;left:35vw}.scene-1 .scene1-lens-infrastructure{width:18vw;left:50vw}.scene-1 .scene1-lens-finance{width:20vw;left:70vw}}@media (max-width:820px){.scene-1 .step-before{padding:15vh 6vw 10vh}.scene-1 .step-before .scene1-intro{max-width:90vw;font-size:clamp(2.2rem,9vw,3.6rem);top:18vh;left:6vw}.scene-1 .scene1-lens-unified{width:84vw;height:44vh;top:33vh;left:8vw}.scene-1 .scene1-lens-living{width:40vw;height:20vh;top:37vh;left:8vw}.scene-1 .scene1-lens-people{width:40vw;height:20vh;top:37vh;left:52vw}.scene-1 .scene1-lens-knowledge{width:27vw;height:16vh;top:59vh;left:8vw}.scene-1 .scene1-lens-relationships{width:27vw;height:16vh;top:59vh;left:37vw}.scene-1 .scene1-lens-infrastructure{width:26vw;height:16vh;top:59vh;left:66vw}.scene-1 .scene1-lens-finance{width:84vw;height:9vh;top:77vh;left:8vw}.scene-1 .scene1-lens figcaption{font-size:9px;bottom:7px;left:8px}}@media (prefers-reduced-motion:reduce){.scene-1 .step-before .scene1-intro,.scene-1 .scene1-lens-unified,.scene-1 .scene1-lens,.scene-1 .scene1-lens-image,.scene-1 .scene1-lens figcaption{animation:none}.scene-1 .step-before .scene1-intro{opacity:1;transform:none}.scene-1 .scene1-lens-unified{opacity:0}.scene-1 .scene1-lens-grid{opacity:1}.scene-1 .scene1-lens{opacity:.74;transform:none}.scene-1 .scene1-lens figcaption{opacity:.72;transform:none}}@keyframes scene0SinaiResolve{0%{opacity:.78;transform:translate(1.2%,.5%)scale(1.03)}to{opacity:.9;transform:translate(0,0)scale(1)}}@keyframes scene0SinaiBreathe{0%{opacity:.84;transform:translate(-.7%,.4%)scale(1.02)}50%{opacity:.94;transform:translate(.5%,-.5%)scale(1.05)}to{opacity:.86;transform:translate(-.3%,.6%)scale(1.03)}}@keyframes scene0DotWander{0%{opacity:0;top:58%;left:10%}8%{opacity:.78}20%{opacity:.82;top:54%;left:26%}34%{opacity:.86;top:47%;left:44%}46%{opacity:.82;top:50%;left:58%}58%{opacity:.85;top:66%;left:46%}72%{opacity:.84;top:45%;left:68%}84%{opacity:.78;top:40%;left:79%}to{opacity:0;top:47%;left:92%}}@keyframes scene0MarkerIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes scene0StatementIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.scene-navigator{right:calc(env(safe-area-inset-right,0px) + 24px);bottom:calc(env(safe-area-inset-bottom,0px) + 24px);z-index:62;color:var(--a);cursor:pointer;opacity:.86;background:0 0;border:0;align-items:flex-end;gap:9px;padding:10px;transition:opacity .18s;display:inline-flex;position:fixed}.scene-navigator:hover,.scene-navigator:focus-visible{opacity:1}.scene-navigator:focus-visible{outline-offset:5px;outline:1px solid #d89b2b80}.scene-navigator.is-soft{opacity:.62}.scene-navigator-number{letter-spacing:.18em;font-variant-numeric:tabular-nums;font-size:10px;font-weight:500;line-height:1;transform:translateY(-2px)}.scene-navigator-mark{width:16px;height:30px;display:block}.scene-navigator-pointer{stroke:currentColor;stroke-width:1.15px;fill:none;stroke-linecap:round;stroke-linejoin:round;transform-origin:50%;width:16px;height:30px;transition:transform .2s;display:block}.scene-navigator.is-return .scene-navigator-pointer{transform:rotate(180deg)}@media (max-width:820px){.scene-0 .desert{background-position:46% 48%;inset:14% 0 28% 8%}.scene-0 .step-signal{padding:23vh 6vw 0}.scene-0 .step-signal .scene0-statement{max-width:88vw;font-size:clamp(3rem,11vw,4.5rem)}.scene-0 .scene0-wander-dot{width:5px;height:5px}.scene-navigator{right:calc(env(safe-area-inset-right,0px) + 16px);bottom:calc(env(safe-area-inset-bottom,0px) + 18px);gap:8px;padding:9px}.scene-navigator-number{letter-spacing:.16em;font-size:9px}.scene-navigator-mark,.scene-navigator-pointer{width:14px;height:26px}}@media (prefers-reduced-motion:reduce){.scene-0 .desert,.scene-0 .step-signal .scene0-marker,.scene-0 .step-signal .scene0-statement,.scene-0 .scene0-wander-dot{animation:none}.scene-0 .desert{opacity:.9;transform:none}.scene-0 .scene0-wander-dot{opacity:.78;top:58%;left:12%}.scene-0 .step-signal .scene0-marker,.scene-0 .step-signal .scene0-statement{opacity:1;transform:none}.scene-navigator,.scene-navigator-pointer{transition:none}}.expressions{background:radial-gradient(circle at 50% 55%,#171b1f,var(--c) 60%);min-height:120vh}.expression-grid{background:#343a41;border:1px solid #343a41;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:1px;margin-top:6vh}.expression-grid:after{display:none}.expression{--name-row-min:3.25rem;--subtitle-row-min:4.2rem;grid-template-rows:[eyebrow] auto [name] minmax(var(--name-row-min),auto) [subtitle] minmax(var(--subtitle-row-min),auto) [description] 1fr [footer] auto;isolation:isolate;background:#0b0d0f;border:0;row-gap:12px;min-height:58vh;padding:28px 24px;transition:flex .55s cubic-bezier(.2,.75,.18,1);display:grid}.expression:before{opacity:.53;background:linear-gradient(0deg,#080a0ce8 0%,#080a0c42 52%,#080a0c8f 100%),var(--image) center/cover;filter:grayscale(.92)contrast(1.17);animation:16s ease-in-out infinite alternate fieldDrift;transform:scale(1.05)}.expression:nth-child(2n):before{animation-direction:alternate-reverse}.expression:hover:before,.expression:focus:before{opacity:.8;transform:scale(1.1)}.expression .expression-meta{grid-row:eyebrow;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding-right:2px;display:flex}.expression .expression-eyebrow{letter-spacing:.14em;color:#d89b2b;min-width:0}.expression .expression-name{grid-row:name;align-self:start;margin:0;font-size:clamp(27px,2.5vw,46px)}.expression .expression-subtitle{grid-row:subtitle;align-self:start;max-width:330px;margin:0;font-size:clamp(17px,1.25vw,22px);line-height:1.15}.expression .expression-description{opacity:1;grid-row:description;align-self:start;max-width:310px;margin:0;font-size:14px;line-height:1.45;transition:none;transform:none}.expression .expression-footer{letter-spacing:.15em;color:#a8c3a0;grid-row:footer;justify-self:start;margin-top:8px;font-size:9px;text-decoration:none;display:inline-flex;position:static}.expression:hover .expression-footer,.expression:focus-visible .expression-footer{text-underline-offset:3px;text-decoration:underline}.field-signal{z-index:2;opacity:.8;background:#d89b2b;border-radius:50%;flex:none;width:6px;height:6px;animation:3.6s ease-in-out infinite fieldPulse;box-shadow:0 0 14px 4px #d89b2b40;position:relative!important}.expression:nth-child(2) .field-signal{animation-delay:1s}.expression:nth-child(3) .field-signal{animation-delay:2s}.expression:nth-child(4) .field-signal{animation-delay:3s}@keyframes fieldDrift{to{transform:scale(1.14)translate(-2%,1%)}}@keyframes fieldPulse{0%,to{opacity:.45}50%{opacity:.92}}@media (max-width:1100px){.expression-grid{grid-template-columns:repeat(2,1fr)}.expression{min-height:43vh}}@media (max-width:820px){.capital-field{grid-template-rows:repeat(3,1fr);grid-template-columns:1fr 1fr;gap:5px;inset:16vh 4vw 8vh}.cap.living{grid-area:1/1}.cap.people{grid-area:1/2}.cap.knowledge{grid-area:2/1}.cap.relationships{grid-area:2/2}.cap.infrastructure{grid-area:3/1}.cap.finance{grid-area:3/2}.accounting-boundary{inset:66% -1% -1%}.expression-grid{grid-template-columns:1fr}.expression{--name-row-min:auto;--subtitle-row-min:auto;min-height:48vh}.expressions{min-height:100vh}.expression-path{justify-content:flex-start;gap:8px;overflow:hidden}.expression-path i{min-width:15px}.expression .expression-meta{padding-right:0}}.footer-legal{color:var(--mut);letter-spacing:.08em;align-items:center;gap:6px;font-size:9px;display:flex}.footer-legal small{margin:0}.image-credits-trigger{color:var(--mut);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px}.image-credits-trigger:hover,.image-credits-trigger:focus-visible{color:var(--sub);text-underline-offset:3px;text-decoration:underline}.image-credits-trigger:focus-visible,.image-credits-close:focus-visible{outline:1px solid var(--a);outline-offset:3px}.image-credits-overlay{z-index:120;background:#050607cc;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.image-credits-dialog{background:#0b0d0f;border:1px solid #343a41;gap:10px;width:min(460px,100%);padding:18px 18px 16px;display:grid}.image-credits-dialog h3{letter-spacing:.17em;color:var(--a);margin:0;font-size:11px;font-weight:500}.image-credits-dialog p{color:var(--sub);margin:0;font-size:14px;line-height:1.45}.image-credits-note{color:var(--mut);font-size:12px}.image-credits-close{color:var(--sub);letter-spacing:.13em;cursor:pointer;background:0 0;border:1px solid #40474f;justify-self:start;padding:8px 10px;font-size:10px}.image-credits-close:hover{border-color:var(--a);color:var(--t)}@media (max-width:820px){.footer-legal{flex-wrap:wrap;justify-content:flex-end}.image-credits-dialog{padding:16px 14px}}.purpose.purpose-flow{--flow-p:0;--field-alpha:0;--subdivide-p:0;--foundations-p:0;--capitals-p:0;--aperture-p:0;--copy1-p:0;--copy2-p:0;--intro-fade-p:0;--accounting-exit-p:0;--excluded-p:0;--route-head-p:0;--route-body-p:0;overflow:visible}.purpose.purpose-flow .flow-buffer{pointer-events:none}.purpose.purpose-flow .flow-master-stage{z-index:4;pointer-events:none;opacity:calc(var(--field-alpha) * (1 - var(--accounting-exit-p)));position:absolute;inset:0}.purpose.purpose-flow .flow-master-field{--start-left:2%;--start-top:7%;--start-width:96%;--start-height:86%;position:absolute;inset:14vh 6vw 10vh 24vw}.purpose.purpose-flow .flow-region{left:calc(var(--start-left) + (var(--end-left) - var(--start-left)) * var(--subdivide-p));top:calc(var(--start-top) + (var(--end-top) - var(--start-top)) * var(--subdivide-p));width:calc(var(--start-width) + (var(--end-width) - var(--start-width)) * var(--subdivide-p));height:calc(var(--start-height) + (var(--end-height) - var(--start-height)) * var(--subdivide-p));border:1px solid #3a4249;margin:0;position:absolute;overflow:hidden;box-shadow:0 18px 70px #0009}.purpose.purpose-flow .flow-region:after{content:"";pointer-events:none;background:linear-gradient(#0506077a 0%,#05060748 58%,#050607b8 100%);position:absolute;inset:0}.purpose.purpose-flow .flow-region-image{background-image:linear-gradient(110deg,#05060758 0%,#05060728 52%,#05060756 100%),var(--region-image);filter:grayscale(1) saturate(0) contrast(calc(1.03 - (.17 * var(--aperture-p)) + (.23 * var(--recognition) * var(--aperture-p)))) brightness(calc(.88 - (.38 * var(--aperture-p)) + (.5 * var(--recognition) * var(--aperture-p))));transform:scale(calc(1.045 - (.035 * var(--subdivide-p))));background-position:50%;background-size:cover;position:absolute;inset:0}.purpose.purpose-flow .flow-region-label{z-index:2;letter-spacing:.03em;gap:3px;margin:0;display:grid;position:absolute;bottom:12px;left:14px;right:14px}.purpose.purpose-flow .flow-region-label .foundation-term{color:#eef1f4;opacity:calc(var(--foundations-p) * (1 - (var(--capitals-p) * .72)));transform:translateY(calc((1 - var(--foundations-p)) * 9px));font-size:clamp(13px,1.05vw,17px);font-weight:490}.purpose.purpose-flow .flow-region-label .capital-term{text-transform:uppercase;letter-spacing:.14em;color:#a8c3a0;text-shadow:0 1px #04060857,0 0 10px #a8c3a02e;opacity:calc(var(--capitals-p) * (.62 + (.38 * var(--foundations-p))));transform:translateY(calc((1 - var(--capitals-p)) * 11px));font-size:clamp(11px,.95vw,15px);font-weight:520}.purpose.purpose-flow .flow-accounting-aperture{z-index:6;left:calc(2% + (42% * var(--aperture-p)));top:calc(7% + (35% * var(--aperture-p)));width:calc(96% - (42% * var(--aperture-p)));height:calc(86% - (27% * var(--aperture-p)));border:1px solid rgba(216,155,43,calc(.85 * var(--aperture-p)));box-shadow:0 0 0 120vmax rgba(4,6,8,calc(.46 * var(--aperture-p) * (1 - var(--accounting-exit-p)))),0 0 24px rgba(216,155,43,calc(.22 * var(--aperture-p) * (1 - var(--accounting-exit-p)))),inset 0 0 0 1px rgba(216,155,43,calc(.14 * var(--aperture-p) * (1 - var(--accounting-exit-p))));position:absolute;background:0 0!important}.purpose.purpose-flow .flow-copy{z-index:8;pointer-events:none;position:absolute;top:58vh;left:6.5vw;right:44vw}.purpose.purpose-flow .flow-copy p{letter-spacing:-.016em;text-shadow:0 8px 28px #000a;margin:0;line-height:1.04}.purpose.purpose-flow .flow-copy-line1{color:#7d858d;opacity:var(--copy1-p);transform:translateY(calc((1 - var(--copy1-p)) * 10px));font-size:clamp(26px,2.25vw,34px);font-weight:500}.purpose.purpose-flow .flow-copy-line1 em{color:#d89b2b;font-style:normal}.purpose.purpose-flow .flow-copy-lock{white-space:nowrap;display:inline-block}.purpose.purpose-flow .flow-copy-line2{color:var(--t);opacity:var(--copy2-p);transform:translateY(calc((1 - var(--copy2-p)) * 12px));margin-top:24px;font-size:clamp(34px,3.7vw,52px);font-weight:620}.purpose.purpose-flow .flow-copy-line1,.purpose.purpose-flow .flow-copy-line2{opacity:calc(var(--copy1-p) * (1 - var(--accounting-exit-p)))}.purpose.purpose-flow .flow-copy-line2{opacity:calc(var(--copy2-p) * (1 - var(--accounting-exit-p)))}.purpose.purpose-flow .purpose-step{opacity:0!important;pointer-events:none!important}.purpose.purpose-flow.scene-0 .step-signal,.purpose.purpose-flow.scene-1 .step-before,.purpose.purpose-flow.scene-2 .step-before,.purpose.purpose-flow.scene-3 .step-before,.purpose.purpose-flow.scene-4 .step-excluded,.purpose.purpose-flow.scene-5 .step-route,.purpose.purpose-flow.scene-6 .step-reveal{opacity:1!important;pointer-events:auto!important}.purpose.purpose-flow.scene-4 .step-excluded{opacity:var(--excluded-p)!important}.purpose.purpose-flow.scene-5 .step-route,.purpose.purpose-flow.scene-6 .step-reveal{opacity:1!important}.purpose.purpose-flow.scene-5 .step-excluded,.purpose.purpose-flow.scene-6 .step-excluded,.purpose.purpose-flow.scene-6 .step-route{opacity:0!important;pointer-events:none!important}.purpose.purpose-flow.scene-2 .scene1-intro,.purpose.purpose-flow.scene-1 .scene1-intro,.purpose.purpose-flow.scene-3 .scene1-intro{letter-spacing:-.045em;max-width:48vw;color:var(--t);z-index:7;font-size:clamp(2.5rem,4.8vw,5.5rem);line-height:.94;position:fixed;top:22vh;left:7vw;opacity:calc(1 - var(--intro-fade-p))!important;visibility:visible!important;animation:none!important}.purpose.purpose-flow.scene-4 .scene1-intro,.purpose.purpose-flow.scene-5 .scene1-intro,.purpose.purpose-flow.scene-6 .scene1-intro{opacity:0!important;visibility:hidden!important}.purpose.purpose-flow .step-foundations,.purpose.purpose-flow .step-accounts{justify-content:flex-start;align-items:flex-start}.purpose.purpose-flow .scene3-accounting-boundary,.purpose.purpose-flow .scene2-mappings,.purpose.purpose-flow .step-foundations h2,.purpose.purpose-flow .step-accounts h2{display:none!important}.purpose.purpose-flow .step-excluded h2,.purpose.purpose-flow .step-excluded p,.purpose.purpose-flow .step-route h2,.purpose.purpose-flow .step-route p{transition:opacity .25s,transform .25s}.purpose.purpose-flow .step-excluded h2,.purpose.purpose-flow .step-excluded p{opacity:var(--excluded-p);pointer-events:none}.purpose.purpose-flow .step-route h2{opacity:var(--route-head-p);pointer-events:none}.purpose.purpose-flow .step-route{border-top:0}.purpose.purpose-flow .step-route p{opacity:var(--route-body-p);pointer-events:none;font-synthesis:none;letter-spacing:-.02em;text-transform:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif;font-style:normal;font-weight:500;line-height:1.18}.purpose.purpose-flow .step-route p em,.purpose.purpose-flow .step-route p b{font-style:normal}.purpose.purpose-flow.scene-3 .frame{opacity:0!important;pointer-events:none!important;transform:scale(1.04)!important}.purpose.purpose-flow.scene-4 .frame{pointer-events:none!important}.purpose.purpose-flow.scene-4 .desert,.purpose.purpose-flow.scene-4 .river{opacity:0!important;transform:scale(1.04)!important}.purpose.purpose-flow.scene-4 .marine{opacity:.98!important;transform:none!important}.purpose.purpose-flow.scene-4 .capital-field{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.purpose.purpose-flow.scene-5 .flow-master-stage{opacity:1!important}.purpose.purpose-flow.scene-5 .capital-field{grid-template-rows:1.04fr .82fr;grid-template-columns:1.24fr .88fr 1.08fr;gap:12px;display:grid;inset:9.5vh 5vw 8vh;opacity:1!important;visibility:visible!important;pointer-events:none!important}.purpose.purpose-flow.scene-5 .accounting-boundary{opacity:0!important;pointer-events:none!important;transform:none!important}.purpose.purpose-flow.scene-5 .cap{filter:grayscale(.7)brightness(.9)!important;transform:none!important}.purpose.purpose-flow.scene-5 .cap span{transform:scale(1)!important}.purpose.purpose-flow.scene-5 .cap.living{grid-area:1/1/span 2;opacity:1!important}.purpose.purpose-flow.scene-5 .cap.people{grid-area:1/2;opacity:calc(var(--route-head-p) * .96)!important}.purpose.purpose-flow.scene-5 .cap.relationships{grid-area:2/2;opacity:calc(var(--route-body-p) * .96)!important}.purpose.purpose-flow.scene-5 .cap.knowledge{grid-area:1/3/span 2;opacity:calc(var(--route-body-p) * .96)!important}.purpose.purpose-flow.scene-5 .cap.infrastructure,.purpose.purpose-flow.scene-5 .cap.finance{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.purpose.purpose-flow.scene-5 .desert{opacity:0!important}.purpose.purpose-flow.scene-5 .marine{opacity:.16!important}.purpose.purpose-flow.scene-5 .river{opacity:.34!important}.purpose.purpose-flow.scene-5 .flow-master-field{inset:10vh 5vw 8vh}.purpose.purpose-flow.scene-5 .flow-region-label,.purpose.purpose-flow.scene-5 .flow-accounting-aperture{opacity:0!important;visibility:hidden!important}.purpose.purpose-flow.scene-5 .flow-region{filter:grayscale()saturate(0)contrast(1.02)brightness(.9)!important;transform:none!important}.purpose.purpose-flow.scene-5 .flow-region-image{transform:scale(1)!important}.purpose.purpose-flow.scene-5 .flow-region-living{width:33%!important;height:58%!important;opacity:min(1, calc(var(--route-head-p) + var(--route-body-p)))!important;top:0!important;left:0!important}.purpose.purpose-flow.scene-5 .flow-region-people{width:65%!important;height:58%!important;opacity:min(1, calc(var(--route-head-p) + (var(--route-body-p) * .8)))!important;top:0!important;left:35%!important}.purpose.purpose-flow.scene-5 .flow-region-knowledge{width:22%!important;height:38%!important;opacity:calc(var(--route-body-p) * .96)!important;top:62%!important;left:0!important}.purpose.purpose-flow.scene-5 .flow-region-relationships{width:22%!important;height:38%!important;opacity:calc(var(--route-body-p) * .96)!important;top:62%!important;left:24%!important}.purpose.purpose-flow.scene-5 .flow-region-infrastructure,.purpose.purpose-flow.scene-5 .flow-region-finance{opacity:0!important;visibility:hidden!important;pointer-events:none!important}@media (max-width:1280px){.purpose.purpose-flow .flow-master-field{inset:15vh 5vw 11vh 18vw}.purpose.purpose-flow .flow-copy{top:59vh;right:38vw}}@media (max-width:1024px){.purpose.purpose-flow .flow-master-field{inset:17vh 4vw 11vh 13vw}.purpose.purpose-flow .flow-region-label{bottom:9px;left:10px;right:10px}.purpose.purpose-flow .flow-region-label .foundation-term{font-size:clamp(11px,1.28vw,14px)}.purpose.purpose-flow .flow-region-label .capital-term{font-size:clamp(9px,1.1vw,12px)}.purpose.purpose-flow .flow-copy{top:60vh;left:5.5vw;right:28vw}.purpose.purpose-flow .flow-copy-line1{font-size:clamp(21px,2.25vw,28px)}.purpose.purpose-flow .flow-copy-line2{margin-top:18px;font-size:clamp(30px,3.3vw,42px)}}@media (prefers-reduced-motion:reduce){.purpose.purpose-flow .flow-region,.purpose.purpose-flow .flow-region-image,.purpose.purpose-flow .flow-region-label .foundation-term,.purpose.purpose-flow .flow-region-label .capital-term,.purpose.purpose-flow .flow-copy-line1,.purpose.purpose-flow .flow-copy-line2{transition:none!important}}
.detail-page{min-height:100vh}.detail-header{z-index:10;background:linear-gradient(#0b0d0fee,#0000);justify-content:space-between;align-items:center;height:78px;padding:0 4vw;display:flex;position:fixed;inset:0 0 auto}.detail-header img{width:142px}.detail-header>a:last-child{letter-spacing:.16em;color:var(--sub);font-size:9px}.detail-hero{align-items:flex-end;min-height:100vh;padding:12vh 7vw;display:flex;position:relative;overflow:hidden}.detail-image{background:linear-gradient(90deg,#0b0d0fef 5%,#0b0d0f55),var(--detail-image) center/cover;animation:16s ease-in-out infinite alternate contactMove;position:absolute;inset:0}.detail-copy{position:relative}.detail-copy>span{color:var(--a);letter-spacing:.2em;font-size:10px}.detail-copy h1{letter-spacing:-.07em;margin:45px 0;font-size:clamp(70px,11vw,170px);line-height:.8}.detail-copy h2{margin:0 0 24px;font-size:clamp(28px,4vw,58px);font-weight:500}.detail-copy p{max-width:650px;color:var(--sub);font-size:20px}.detail-more{flex-direction:column;justify-content:center;min-height:65vh;padding:15vh 7vw;display:flex}.detail-more p{letter-spacing:-.04em;max-width:950px;font-size:clamp(32px,5vw,72px);line-height:1.08}.detail-more a,.detail-more span{color:var(--a);letter-spacing:.16em;border-bottom:1px solid var(--a);align-self:flex-start;margin-top:70px;padding-bottom:14px;font-size:11px}
