/* Choreography: one shared material language, distinct page jobs. Existing verified tokens only. */
:root{--ease:cubic-bezier(.22,.68,0,1);--settle:440ms}
.home-opening{transition:background .65s var(--ease),color .65s var(--ease)}
.hero-composed{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(265px,1fr);gap:48px 6vw;padding-block:62px 0}.hero-primary .eyebrow{margin-bottom:35px}.hero-composed h1{font-size:clamp(60px,6.8vw,112px);letter-spacing:-.065em}.hero-secondary{align-self:end;position:relative;padding-top:30px;max-width:430px}.hero-breadth{font-size:24px;line-height:1.15;letter-spacing:-.035em;margin-bottom:22px}.hero-secondary>[data-hero-support]{font-size:17px;line-height:1.55;margin-top:0}.hero-secondary>.text-link{margin-top:22px}.hero-counterweight{display:flex;width:84px;height:24px;gap:4px;margin-bottom:30px;align-items:end}.hero-counterweight i{height:12px;flex:1;background:var(--yellow)}.hero-counterweight i:nth-child(2){height:24px}.hero-counterweight i:nth-child(3){height:18px}.hero-ground{grid-column:1/-1;border-top:1px solid var(--rule);padding:22px 0;display:flex;justify-content:space-between;gap:22px;font-size:13px;margin-top:12px}.hero-ground a{text-decoration:none}.hero-ground a span{margin-left:20px}body[data-hero=editorial] .hero-counterweight{display:none}body[data-hero=editorial] .hero-secondary{padding-top:0}body[data-hero=spatial] .hero-composed{grid-template-columns:1fr 1fr}body[data-hero=spatial] .hero-primary{grid-column:1/-1}body[data-hero=spatial] .hero-secondary{grid-column:2;padding:35px 40px;background:var(--yellow);max-width:none}body[data-hero=spatial] .hero-counterweight{display:none}body[data-hero=spatial] .hero-composed h1{font-size:clamp(65px,8.4vw,132px)}
.little-time{padding:65px 0 45px}.time-intro{display:grid;grid-template-columns:1.8fr 1fr;gap:24px 6vw;align-items:end}.time-intro .eyebrow{grid-column:1/-1}.time-intro h2{font-size:clamp(38px,4.4vw,66px)}.time-intro>p:last-child{font-size:17px}.time-encounter{display:grid;grid-template-columns:1.8fr 1fr;gap:6vw;margin-block:45px 26px;align-items:center}.time-encounter figure{max-width:700px;display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:18px;align-items:end}.time-encounter figure img{height:380px;width:100%;object-fit:cover;object-position:50% 38%}.time-encounter figcaption{font-size:11px;line-height:1.55}.time-measure{min-width:0}.time-label{font-size:13px}.minute-value{display:block;font-size:clamp(40px,5.5vw,80px);font-weight:400;letter-spacing:-.05em;line-height:1.1;margin:18px 0 28px}.time-measure .text-link{border-color:currentColor;max-width:100%;text-align:left;gap:15px}.time-measure .minute-result{font-size:16px;line-height:1.45;min-height:3em;max-width:330px;margin-top:22px}.time-after{display:grid;grid-template-columns:1.8fr 1fr;gap:22px 6vw;align-items:start;padding-bottom:25px}.time-after>p:first-child{font-size:23px;letter-spacing:-.03em}.time-after>a{justify-self:start}.time-after>.small-note{grid-column:1/-1;max-width:700px;font-size:12px;margin:0}.home-opening.is-running{background:var(--ink);color:var(--paper)}.home-opening.is-running .hero-ground{border-color:var(--muted)}.home-opening.is-running .small-note{color:var(--line)}.home-opening.is-running :focus-visible{outline-color:var(--yellow)}
.work-page>.site-footer{margin-top:0}.work-page .page-title{display:grid;grid-template-columns:1.8fr 1fr;gap:25px 6vw;padding-bottom:60px}.work-page .page-title .eyebrow{grid-column:1/-1}.work-page .page-title h1{margin:0;font-size:clamp(54px,6.7vw,110px)}.work-page .page-title>p:last-child{align-self:end;max-width:420px;font-size:19px}.unfold{background:var(--ink);color:var(--paper);overflow:clip}.unfold-track{height:1050px;min-height:110vh}.unfold-sticky{position:sticky;top:0;padding:36px 0 25px}.unfold-heading{display:flex;align-items:start;justify-content:space-between;gap:25px}.unfold-heading h2{font-size:36px;margin-top:15px}.unfold-pause{font-size:12px;min-height:44px;border-bottom:1px solid var(--muted);padding:8px 0}.unfold-viewport{height:470px;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;perspective:1200px;cursor:grab;touch-action:pan-y;user-select:none;overflow:visible}.unfold-viewport:active{cursor:grabbing}.unfold-object{display:grid;grid-template-columns:240px 390px 240px;height:370px;width:870px;transform-style:preserve-3d;transform:rotateX(var(--tilt,0deg)) rotateY(var(--orbit,0deg));will-change:transform}.unfold-object.is-held{transition:none}.unfold-object.is-settling,.unfold-object.is-settling .unfold-wing{transition:transform var(--settle) var(--ease)}.unfold-wing{padding:25px 24px;display:flex;flex-direction:column;justify-content:space-between;background:var(--paper);color:var(--ink);backface-visibility:hidden}.unfold-wing>span{font-size:10px;letter-spacing:.08em}.unfold-wing h3{font-size:43px}.unfold-wing p{font-size:13px;line-height:1.4;max-width:180px}.unfold-left{transform-origin:right;transform:rotateY(calc(-1 * var(--fold,0deg)))}.unfold-right{background:var(--yellow);transform-origin:left;transform:rotateY(var(--fold,0deg))}.unfold-photo{height:370px;overflow:hidden;background:var(--ink)}.unfold-photo>img{height:100%;width:100%;object-fit:cover;object-position:center 40%;pointer-events:none}.unfold-editorial{height:100%;display:flex;flex-direction:column;justify-content:center;padding:35px;font-size:37px;line-height:1.1;letter-spacing:-.04em}.unfold-editorial small{font-size:11px;letter-spacing:.06em;line-height:1.5;margin-top:28px}.unfold-caption{display:flex;justify-content:space-between;gap:24px;padding-top:15px;border-top:1px solid var(--muted);align-items:center}.unfold-credit{font-size:13px;line-height:1.5}.unfold-credit span{font-size:11px;color:var(--line)}.unfold-projects{display:flex;gap:26px}.unfold-projects button{min-height:44px;font-size:15px;padding:6px 0;border-bottom:1px solid transparent}.unfold-projects button[aria-pressed=true]{border-color:var(--yellow);color:var(--yellow)}.unfold-resolution{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:38px 0 55px;border-top:1px solid var(--muted)}.unfold-resolution h2{font-size:46px;margin-top:18px}.unfold-substance{font-size:24px;letter-spacing:-.025em}.unfold-encounter{font-size:16px;margin-top:14px;max-width:580px}.unfold-case-link{margin-top:18px}.unfold :focus-visible{outline-color:var(--yellow)}.directory-heading{padding:50px 0 35px;display:flex;justify-content:space-between;gap:30px;align-items:start}.directory-heading h2{font-size:38px}.inverus-identity{background:var(--ink);padding:70px 45px}.inverus-identity>img{width:260px;height:auto;object-fit:contain;margin:auto;aspect-ratio:142/45}.logo-cell.native-mark img{filter:grayscale(1);width:145px;height:46px;opacity:1}.motion-off .unfold-track{height:auto;min-height:0}.motion-off .unfold-sticky{position:relative}.unfold:not(.unfold-ready) .unfold-track{height:auto;min-height:0}
.approach-title{padding-bottom:38px}.approach-title h1{font-size:clamp(54px,6.7vw,110px)}.approach-title>p:last-child{font-size:21px;max-width:780px}.human-feel{padding:32px 0 45px;background:var(--paper);color:var(--ink)}.feel-intro{display:flex;justify-content:space-between;gap:30px;align-items:start;border-top:1px solid var(--rule);padding-top:34px}.feel-intro h2{font-size:42px}.feel-composition{display:grid;grid-template-columns:1.4fr 1fr;gap:6vw;align-items:center}.human-feel .human-field{height:360px;position:relative;overflow:hidden}.human-feel .field-lines{stroke:var(--muted);opacity:1}.human-feel .field-node{color:var(--ink);font-size:38px;background:var(--paper)}.human-feel .field-node span{color:var(--muted)}.human-feel .field-node[aria-pressed=true]{color:var(--blue)}.human-feel .field-node small{font-size:12px}.human-feel .you-token{background:var(--yellow);color:var(--ink);border:1px solid var(--ink);width:64px;height:64px;font-size:16px;touch-action:pan-y}.feel-reading{max-width:390px;padding-top:20px}.feel-reading .field-question{font-size:30px;letter-spacing:-.035em;line-height:1.12}.feel-reading .field-answer{font-size:16px;line-height:1.5;margin-top:20px}.feel-reading .field-case-link{font-size:14px;margin-top:20px}.human-feel :focus-visible{outline-color:var(--blue)}.approach-concise>article{padding-block:42px;gap:6vw}.approach-concise .approach-side p{font-size:18px;max-width:320px}.approach-concise .approach-body h3{font-size:40px;max-width:540px;margin:0 0 23px}.approach-answers>div{display:grid;grid-template-columns:130px 1fr;gap:18px;padding-block:10px}.approach-answers dt{font-size:12px;color:var(--muted)}.approach-answers dd{font-size:16px;margin:0}.approach-concise details{margin-top:17px}.approach-concise summary{font-size:15px}.approach-concise details p,.approach-concise details li{font-size:16px}.approach-concise details ul{margin:18px 0 0;padding-left:18px}.approach-concise .text-link{margin-top:15px}.approach-attribution{font-size:12px;padding-block:5px 30px;max-width:950px}.beginnings-concise{background:var(--yellow);color:var(--ink);margin-top:0;padding-block:55px 60px}.beginnings-concise h2{font-size:56px;margin:25px 0 35px}.engagement-list article{display:grid;grid-template-columns:40px 1fr 1fr;gap:30px;border-top:1px solid var(--ink);padding-block:24px;align-items:baseline}.engagement-list h3{font-size:29px}.engagement-list p{font-size:16px}.engagement-end{display:flex;justify-content:space-between;gap:40px;align-items:end;padding-top:25px}.engagement-end p{font-size:14px;max-width:630px}.beginnings-concise :focus-visible{outline-color:var(--blue)}.approach-image-study,.approach-map{display:none}body[data-approach-layout=image] .approach-image-study{display:block;grid-column:1/-1;max-width:750px}body[data-approach-layout=image] .approach-image-study img{width:100%;max-height:390px;object-fit:cover}body[data-approach-layout=image] .approach-image-study figcaption{font-size:12px;margin-top:14px}body[data-approach-layout=map] .approach-map{display:block;padding-block:36px}.approach-map h2{font-size:36px}.map-steps{display:flex;gap:25px;border-bottom:1px solid var(--ink);margin-top:28px}.map-steps button{flex:1;min-height:75px;text-align:left;font-size:24px;border-bottom:4px solid transparent}.map-steps button span{font-size:12px;display:block}.map-steps button[aria-pressed=true]{border-color:var(--blue)}.method-output{font-size:18px;max-width:680px;margin-top:25px}
.portrait-lab .founders{padding-top:35px}.portrait-lab[data-portrait=bw] #andrew .portrait{filter:grayscale(1)}.portrait-lab #andrew .portrait{object-position:50% 35%}.portrait-lab .portrait-note{padding-block:22px;border-bottom:1px solid var(--rule);font-size:14px}.founder-grid .portrait{object-fit:contain;object-position:50% bottom}.asset-backgrounds{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.asset-backgrounds figure{padding:35px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:210px;border:1px solid var(--rule)}.asset-backgrounds figure:nth-child(2){background:var(--yellow)}.asset-backgrounds figure:nth-child(3){background:var(--ink);color:var(--paper)}.asset-backgrounds img{width:90px;height:90px;object-fit:contain}.asset-backgrounds figcaption{font-size:12px}.variant-controls{display:flex;flex-wrap:wrap;gap:10px;margin-block:20px}.choreo-preview iframe{height:850px}.choreo-preview.mobile-preview iframe{width:390px}.review-sidebar nav{padding-bottom:35px}.review-shell .review-sidebar{overflow-y:auto}.lab-intro{padding:20px var(--gutter);font-size:12px;border-bottom:1px solid var(--rule)}.feedback-map{display:grid;grid-template-columns:repeat(5,1fr);margin-block:30px;gap:10px}.feedback-map a{padding:20px 12px;border-top:2px solid var(--ink);font-size:13px;text-decoration:none}.feedback-map b{display:block;font-size:22px;font-weight:400;margin-bottom:10px}.feedback-map a:first-child{background:var(--yellow)}
@media(min-width:1700px){.unfold-object{width:1020px;grid-template-columns:285px 450px 285px;height:415px}.unfold-photo{height:415px}.unfold-viewport{height:510px}}
@media(max-width:1100px) and (min-width:761px){.unfold-object{width:740px;grid-template-columns:200px 340px 200px}.unfold-wing{padding:24px 18px}.unfold-wing h3{font-size:36px}.hero-composed{gap:35px}.hero-composed h1{font-size:6.7vw}.feel-composition{gap:25px}.human-feel .field-node{font-size:30px}.feel-intro h2{font-size:36px}}
@media(max-width:760px){.hero-composed{display:block;padding-top:35px}.hero-primary .eyebrow{font-size:11px;margin-bottom:25px}.hero-composed h1{font-size:clamp(44px,10.8vw,78px)}.hero-secondary{max-width:none;padding-top:28px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:0 18px}.hero-counterweight{grid-column:1;height:24px;width:24px;gap:2px;margin:2px 0;align-self:start}.hero-counterweight i{height:12px}.hero-counterweight i:nth-child(2){height:24px}.hero-counterweight i:nth-child(3){height:17px}.hero-breadth{grid-column:2;font-size:19px;margin:0 0 15px}.hero-breadth br{display:none}.hero-secondary>[data-hero-support]{grid-column:2;font-size:16px}.hero-secondary>.text-link{grid-column:2;justify-self:start;margin-top:18px}.hero-ground{display:block;margin-top:32px;padding-block:17px;font-size:12px}.hero-ground>span{display:none}body[data-hero=editorial] .hero-secondary{padding-top:28px;display:block}body[data-hero=spatial] .hero-composed h1{font-size:clamp(44px,10.8vw,78px)}body[data-hero=spatial] .hero-secondary{padding:24px;margin-top:28px;display:block}.little-time{padding-block:36px 28px}.time-intro{display:block}.time-intro h2{font-size:36px;margin-top:20px}.time-intro>p:last-child{font-size:16px;margin-top:20px}.time-encounter{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:26px;align-items:center}.time-encounter figure{display:block;min-width:0}.time-encounter figure img{height:280px;object-position:48% 30%}.time-encounter figcaption{font-size:10px;padding-top:12px}.time-label{font-size:11px}.minute-value{font-size:clamp(28px,8vw,42px);margin:14px 0 20px;overflow-wrap:anywhere}.time-measure .text-link{font-size:13px;gap:10px;line-height:1.4}.time-measure .minute-result{font-size:13px;min-height:70px}.time-after{display:block;padding-top:12px}.time-after>p:first-child{font-size:22px}.time-after .text-link{margin-block:20px}.time-after>.small-note{font-size:11px}.work-page .page-title{display:block;padding-block:40px}.work-page .page-title h1{font-size:clamp(43px,10.5vw,66px);margin-block:25px}.work-page .page-title>p:last-child{font-size:18px}.unfold-track{height:720px;min-height:0}.unfold-sticky{position:sticky;padding-top:25px}.unfold-heading h2{font-size:27px;margin-top:12px}.unfold-heading{gap:15px}.unfold-heading .eyebrow{font-size:10px}.unfold-pause{font-size:10px;max-width:72px;text-align:left;align-self:start}.unfold-viewport{height:340px;perspective:900px;overflow:hidden}.unfold-object{width:460px;grid-template-columns:100px 260px 100px;height:285px;transform:scale(.78) rotateX(var(--tilt,0deg)) rotateY(var(--orbit,0deg))}.unfold-photo{height:285px}.unfold-wing{padding:18px 9px}.unfold-wing>span{font-size:9px;letter-spacing:0}.unfold-wing h3{font-size:24px}.unfold-wing p{display:none}.unfold-caption{display:block;padding-top:12px}.unfold-credit{font-size:12px}.unfold-credit span{font-size:10px}.unfold-projects{margin-top:8px;gap:26px}.unfold-projects button{font-size:14px}.unfold-resolution{display:block;padding-block:27px 35px}.unfold-resolution h2{font-size:36px;margin-block:16px 25px}.unfold-substance{font-size:21px}.unfold-encounter{font-size:16px}.unfold-editorial{font-size:26px;padding:20px}.unfold-editorial small{font-size:10px}.directory-heading{display:block;padding-block:35px 25px}.directory-heading h2{font-size:31px;margin-top:17px}.inverus-identity{padding:55px 35px}.inverus-identity>img{width:230px;height:auto}body[data-work-layout=adjacent].work-page .page-title{width:calc(100% - 2*var(--gutter));min-height:0;padding-bottom:0}body[data-work-layout=adjacent] .unfold-heading{padding-left:0;min-height:0}body[data-work-layout=adjacent] .unfold-object{transform:scale(.78) rotateY(var(--orbit,0deg))}.approach-title{padding-bottom:30px}.approach-title h1{font-size:clamp(43px,10.5vw,64px)}.approach-title>p:last-child{font-size:18px}.human-feel{padding-block:0 30px}.feel-intro{display:block;padding-top:24px}.feel-intro h2{font-size:31px;margin-top:16px}.feel-composition{display:block}.human-feel .human-field{height:310px}.human-feel .field-node{font-size:30px}.human-feel .field-node small{font-size:11px}.human-feel .you-token{width:55px;height:55px;font-size:14px}.feel-reading{padding-top:0;max-width:none}.feel-reading .field-question{font-size:27px}.feel-reading .field-answer{font-size:16px;margin-top:15px}.feel-reading .field-case-link{font-size:13px;margin-top:14px}.approach-concise>article{gap:24px;padding-block:30px}.approach-concise .approach-side h2{font-size:40px}.approach-concise .approach-side p{font-size:17px;max-width:none}.approach-concise .approach-body h3{font-size:30px;margin-bottom:20px}.approach-answers>div{grid-template-columns:1fr;gap:6px;padding-block:9px}.approach-concise summary{min-height:32px}.approach-attribution{font-size:11px;padding-bottom:25px}.beginnings-concise{padding-block:35px 40px}.beginnings-concise h2{font-size:38px;margin-block:20px 28px}.engagement-list article{grid-template-columns:22px 1fr;gap:12px;padding-block:20px}.engagement-list h3{font-size:26px}.engagement-list p{grid-column:2;font-size:16px}.engagement-end{display:block;padding-top:10px}.engagement-end .button{margin-top:25px}.engagement-end p{font-size:14px}.map-steps{gap:7px;flex-wrap:wrap}.map-steps button{font-size:19px;flex-basis:42%}.asset-backgrounds{grid-template-columns:1fr}.asset-backgrounds figure{min-height:180px}.feedback-map{grid-template-columns:1fr 1fr}.choreo-preview iframe{height:850px}.review-shell .review-sidebar{overflow:visible}.review-sidebar nav{padding-bottom:0}.unfold-heading .wrap{width:auto}}
@media(max-width:370px){.unfold-object{transform:scale(.64) rotateY(var(--orbit,0deg))}.unfold-viewport{height:300px}.unfold-track{height:680px}.time-encounter{gap:15px}.time-encounter figure img{height:245px}}
@media(max-height:650px) and (min-width:761px){.unfold-sticky{position:relative}.unfold-track{height:auto;min-height:0}.unfold-viewport{height:400px}}
@media(prefers-reduced-motion:reduce){.home-opening{transition:none}.unfold-track{height:auto;min-height:0}.unfold-sticky{position:relative}.unfold-object{--orbit:-6deg!important;--tilt:0deg!important;--fold:var(--rest-fold,30deg)!important}.unfold-object{transition:none!important}}
/* Native-flow threshold: no extra scroll runway or empty completion space. */
.unfold-track{height:auto;min-height:0}.unfold-sticky{position:relative;padding-bottom:28px}.unfold-resolution{border-top:0;padding-top:15px}.minute-value{font-family:Georgia,serif}

@media(max-width:760px){.unfold-track{height:auto}.unfold-resolution{padding-top:0}.unfold-sticky{position:relative}.time-encounter figure{min-width:0}}
body[data-world=light] .concept-lab .unfold{}body.concept-lab[data-world=light] .unfold{background:var(--paper);color:var(--ink)}body.concept-lab[data-world=light] .unfold-credit span{color:var(--muted)}body.concept-lab[data-world=light] .unfold-projects button[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}body.concept-lab[data-world=light] .unfold-photo{color:var(--paper)}
body.concept-lab[data-world=night]{background:var(--ink);color:var(--paper)}body.concept-lab[data-world=night] .lab-head{border-color:var(--muted)}body.concept-lab[data-world=night] .lab-foot{color:var(--line)}

/* Review canvases show genuine 1364px or 390px layouts, scaled to the review room. */
.choreo-preview{position:relative;overflow:hidden}.choreo-preview iframe{position:absolute;inset:0;max-width:none;transform-origin:top left;border:0}.choreo-preview.mobile-preview{max-width:390px}

.motion-off .unfold-object{--orbit:-6deg!important;--tilt:0deg!important;--fold:var(--rest-fold,30deg)!important;will-change:auto}.motion-off .unfold-object,.motion-off .unfold-wing{transition:none!important}

/* v2.5: a composed opening; viewport minimums yield to content. */
@media(min-width:761px){
.hero-composed{min-height:max(31rem,calc(86svh - 92.88px));grid-template-rows:1fr auto;padding-top:clamp(44px,7svh,72px)}
.hero-primary{align-self:start;padding-top:clamp(0px,calc(12svh - 84px),36px)}
.hero-secondary{margin-bottom:clamp(0px,calc(10svh - 68px),28px)}
.hero-ground{align-self:end}
.work-page .page-title{min-height:max(24rem,calc(78svh - 84.24px));grid-template-rows:auto 1fr;padding-block:clamp(48px,7svh,72px) clamp(50px,8svh,90px)}
.work-page .page-title h1{align-self:start;padding-top:clamp(0px,calc(12svh - 66px),48px)}
.approach-title{min-height:max(28rem,calc(78svh - 84.24px));display:flex;flex-direction:column;justify-content:center;padding-block:32px 72px}
}
@media(min-width:761px) and (max-width:1100px){.hero-composed{min-height:max(31rem,calc(70svh - 75.6px))}.work-page .page-title,.approach-title{min-height:max(28rem,calc(66svh - 71.28px))}}
.unfold{--settle:800ms}.unfold-object{--fold:42deg;--orbit:-8deg}
.motion-off .unfold-object{--orbit:-6deg!important;--fold:var(--rest-fold,30deg)!important}
@media(max-width:760px){.unfold-object{--fold:38deg;--orbit:-6deg}.unfold-viewport{perspective:1000px}.motion-off .unfold-object{--fold:var(--rest-fold,26deg)!important}}
@media(prefers-reduced-motion:reduce){.unfold-object{--orbit:-6deg!important;--fold:var(--rest-fold,30deg)!important}@media(max-width:760px){.unfold-object{--fold:var(--rest-fold,26deg)!important}}}
