:root{--paper:#f6f5ef;--ink:#25271f;--muted:#64675c;--line:#c4c6b8;--space:clamp(22px,3.8vw,70px);--hero-paper:#efefcf;--hero-ink:#25291e;--hero-line:#959c6b66;--motion:cubic-bezier(.22,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}body[data-feature=care]{--hero-paper:#173f87;--hero-ink:#eeefd8;--hero-line:#cad3e466}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;border-radius:0;background:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #e9783a;outline-offset:5px}button:disabled{opacity:.38;cursor:default}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}em{font-family:Georgia,"Times New Roman",serif;font-weight:400}img{display:block;max-width:100%;height:auto}::selection{background:#d1dba5;color:#20251f}[hidden]{display:none!important}.eyebrow{font:10px/1.55 "Courier New",monospace;letter-spacing:.045em;text-transform:uppercase}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.skip{position:fixed;left:20px;top:-80px;z-index:100;background:var(--ink);color:var(--paper);padding:14px}.skip:focus{top:14px}
.masthead{position:absolute;z-index:20;left:var(--space);right:var(--space);height:105px;display:flex;align-items:center;gap:6vw;border-bottom:1px solid var(--hero-line);color:var(--hero-ink);transition:color .35s}.identity{font-size:25px;letter-spacing:-1px;font-weight:500;display:inline-flex;gap:10px;align-items:center;white-space:nowrap}.identity-dot{width:7px;height:7px;border-radius:50%;background:#416826}body[data-feature=care] .identity-dot{background:#ecedc6}.masthead-note{font:8px/1.7 "Courier New",monospace;letter-spacing:.04em}.masthead nav{display:flex;gap:29px;align-items:center;font-size:12px;margin-left:auto}.masthead nav a{padding:10px 0;position:relative}.masthead nav a:after{content:"";height:1px;background:currentColor;position:absolute;left:0;right:0;bottom:3px;transform:scaleX(0);transform-origin:left;transition:transform .25s}.masthead nav a:hover:after{transform:scaleX(1)}.masthead sup{font-size:8px;margin-left:2px}.pdf-link{display:flex;gap:16px}
.opening{position:relative;height:clamp(760px,67vw,1060px);background:var(--hero-paper);color:var(--hero-ink);overflow:hidden;transition:background .45s var(--motion),color .35s}.opening-intro{position:absolute;left:var(--space);top:15%;width:370px;z-index:4}.opening-intro>.eyebrow{font-size:8px;opacity:.67}.opening-intro>p{font-size:12px;line-height:1.55;margin-top:12px;max-width:300px}.hero-heading{position:absolute;left:calc(var(--space) - 5px);top:28%;z-index:3;pointer-events:none}.hero-heading>.eyebrow{font-size:8px;margin:0 0 22px 5px;opacity:.64}.hero-heading h1{font-size:clamp(90px,10.15vw,162px);font-weight:500;line-height:.87;letter-spacing:-.075em}.hero-heading h1>span{display:block;white-space:nowrap}.hero-heading h1>span+span{margin-top:8px}.hero-heading h1 em{font-size:1.1em;letter-spacing:-.095em}.hero-summary{position:absolute;left:var(--space);top:64%;width:300px;z-index:6}.hero-summary>p{font-size:13px;line-height:1.6;max-width:285px}.project-link{display:flex;justify-content:space-between;align-items:center;gap:35px;border-bottom:1px solid currentColor;padding:0 0 11px;font-size:12px;width:max-content;min-width:220px;max-width:100%;transition:gap .2s}.project-link>span:last-child{font-size:23px;line-height:1}.project-link:hover{gap:50px}.hero-summary>.project-link{margin-top:24px}.object-scene{position:absolute;left:50%;right:2.6%;top:16%;height:69%;z-index:5;isolation:isolate}.scene-object-wrap{position:absolute;left:1%;right:0;top:18%;transition:transform .35s var(--motion);will-change:transform}.scene-object{display:block;width:100%;padding:0;position:relative;cursor:zoom-in;isolation:isolate}.object-frame{display:block;width:100%;position:relative;overflow:hidden;flex:none;pointer-events:none}.object-frame img{position:absolute;max-width:none!important;width:var(--image-width)!important;left:var(--image-left);top:var(--image-top);height:auto!important;display:block;user-select:none;pointer-events:none}.scene-object:after{content:"↗";position:absolute;right:9%;bottom:10%;width:32px;height:32px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:17px;opacity:0;transition:opacity .2s}.scene-object:hover:after,.scene-object:focus-visible:after{opacity:.8}.object-scene.is-touched .scene-object-wrap{animation:object-response .35s var(--motion)}@keyframes object-response{40%{transform:translateY(-8px) rotate(-1deg)}100%{transform:translateY(0) rotate(0)}}
.instrument{position:absolute;padding:0;touch-action:none;user-select:none;transform:translate(var(--dx,0px),var(--dy,0px)) rotate(var(--rotation,0deg));transition:filter .2s;cursor:grab;z-index:10;will-change:transform;transform-origin:50% 80%}.instrument.dragging{cursor:grabbing;z-index:15;filter:drop-shadow(7px 12px 6px #1a1d2d26)}.instrument.guitar{width:clamp(64px,5.8vw,100px);left:55%;top:-2%;--rotation:16deg}.instrument.drum{width:clamp(67px,6.4vw,105px);left:85%;top:4%;--rotation:-12deg}.instrument.xylophone{width:clamp(88px,9vw,148px);left:-27%;top:65%;--rotation:-13deg}.token-name{position:absolute;left:50%;bottom:-21px;transform:translateX(-50%);font:8px "Courier New",monospace;white-space:nowrap;opacity:0;transition:opacity .15s}.instrument:hover .token-name,.instrument:focus-visible .token-name,.instrument.pressed .token-name{opacity:1}.instrument.pressed:after{content:"";position:absolute;left:50%;top:65%;width:120%;aspect-ratio:1;border:1px solid #6d7f3a;border-radius:50%;animation:note-ring .55s ease-out forwards;z-index:-1}.instrument.pressed .object-frame{animation:token-response .34s ease-out}@keyframes note-ring{from{transform:translate(-50%,-50%) scale(.3);opacity:.7}to{transform:translate(-50%,-50%) scale(1.15);opacity:0}}@keyframes token-response{35%{transform:translateY(-10px) rotate(4deg)}100%{transform:none}}
.scene-controls{position:absolute;bottom:6%;left:9%;right:1%;display:flex;align-items:center;justify-content:space-between;gap:15px;z-index:16;font-size:10px}.view-switch{display:flex;gap:18px}.view-switch button{padding:7px 0;opacity:.5;border-bottom:1px solid transparent;font-size:10px}.view-switch button[aria-pressed=true]{opacity:1;border-bottom-color:currentColor}.sound-switch{display:inline-flex;gap:8px;align-items:center;font-size:10px;padding:7px 0}.sound-bars{display:flex;gap:2px;height:12px;align-items:center}.sound-bars i{height:5px;width:1px;background:currentColor}.sound-bars i:nth-child(2){height:11px}.sound-bars i:nth-child(3){height:8px}.sound-switch[aria-pressed=true] .sound-bars i{background:#526d24}.part-toggle{padding:7px 0;font-size:10px}.scene-caption{position:absolute;bottom:0;left:9%;right:1%;display:flex;justify-content:space-between;gap:18px;font:7px/1.4 "Courier New",monospace;letter-spacing:.025em;opacity:.65}.scene-caption>span:last-child{max-width:150px;text-align:right}.play-feedback{position:absolute;left:var(--space);bottom:17%;display:flex;align-items:center;gap:12px;z-index:8;min-height:24px}.play-feedback .eyebrow{font-size:8px;min-width:128px}.play-feedback button{font-size:9px;padding:7px 0}.beat-sequence{display:flex;gap:5px;max-width:110px;min-height:12px;align-items:center}.beat-sequence>span{width:7px;height:7px;border-radius:50%;background:var(--beat-color);display:inline-block}.beat-sequence>span.active{outline:1px solid currentColor;outline-offset:3px}.feature-index{position:absolute;left:var(--space);right:var(--space);bottom:25px;border-top:1px solid var(--hero-line);display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;z-index:17}.feature-choice{display:block;text-align:left;position:relative;padding:20px 0 7px;opacity:.5}.feature-choice[aria-pressed=true]{opacity:1}.feature-choice:before{content:"";position:absolute;top:-1px;left:0;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--motion)}.feature-choice[aria-pressed=true]:before{transform:scaleX(1)}.feature-choice .eyebrow{font-size:8px}.feature-name{font-size:24px;letter-spacing:-.7px;display:flex;justify-content:space-between;margin-top:8px;align-items:center}.feature-name>span{font-size:23px;transition:transform .2s}.feature-choice:hover .feature-name>span{transform:translate(3px,-3px)}.all-work-link{display:flex;flex-direction:column;justify-content:space-between;padding:20px 0 8px 36px}.all-work-link .eyebrow{font-size:8px;opacity:.65}.all-work-link>span:last-child{font-size:13px;display:flex;justify-content:space-between;align-items:center}.all-work-link>span:last-child>span{font-size:25px}body[data-feature=care] .hero-heading{top:29%}body[data-feature=care] .hero-heading h1{font-size:clamp(77px,8.45vw,143px);line-height:.94;letter-spacing:-.07em}body[data-feature=care] .hero-summary{top:63%}body[data-feature=care] .scene-object-wrap{top:0;left:26%;right:12%;height:88%}body[data-feature=care] .scene-object-wrap.view-whole{top:10%;left:10%;right:0;height:auto}body[data-feature=care] .scene-object{height:100%;display:grid;place-items:center}body[data-feature=care] .scene-object .object-frame{max-height:100%;height:100%;width:auto;aspect-ratio:var(--object-ratio)}body[data-feature=care] .scene-object-wrap.view-whole .object-frame{width:100%;height:auto}.care-callout{position:absolute;left:-2%;bottom:16%;width:160px;z-index:12;display:flex;gap:9px;align-items:flex-start}.callout-dot{width:6px;height:6px;flex:none;border:1px solid currentColor;border-radius:50%;margin-top:4px}.care-callout p{font-size:10px;line-height:1.5}.care-callout:after{content:"";width:63px;height:1px;background:currentColor;opacity:.5;position:absolute;left:100%;top:6px}
.selected-work{padding:0 var(--space)}.work-intro{padding:100px 0 72px;display:grid;grid-template-columns:1fr 2.2fr 1fr;gap:35px;align-items:start}.work-intro>.eyebrow{font-size:9px;margin-top:12px}.work-intro h2{font-size:clamp(35px,4.2vw,67px);line-height:1.04;letter-spacing:-.055em}.work-intro h2 em{letter-spacing:-.055em}.work-intro>p{font-size:12px;line-height:1.7;margin-top:12px}.project-study{position:relative;margin-bottom:100px;scroll-margin-top:25px}.project-meta{display:flex;align-items:center;gap:28px;border-top:1px solid var(--ink);padding:17px 0 25px}.project-meta .eyebrow{font-size:9px}.project-meta h3{font-size:28px;letter-spacing:-1px}.project-meta>.project-category{margin-left:auto}.project-meta>.project-date{font-size:11px}.project-body{display:grid;grid-template-columns:1.7fr 1fr;gap:6vw;align-items:center}.project-visual{display:block;width:100%;position:relative;overflow:hidden}.project-visual>img{width:100%;height:auto}.visual-open{position:absolute;right:18px;bottom:18px;width:35px;height:35px;display:grid;place-items:center;border:1px solid #55594b99;border-radius:50%;background:var(--paper);font-size:20px;transition:transform .25s}.project-visual:hover .visual-open{transform:translate(2px,-2px)}.project-copy h4{font-size:clamp(34px,3.9vw,61px);font-weight:400;line-height:1.05;letter-spacing:-.06em;margin:22px 0}.project-copy>.eyebrow{font-size:8px;color:var(--muted)}.project-copy>p{font-size:14px;line-height:1.65;max-width:330px}.finding{font-size:11px!important;border-top:1px solid var(--line);margin-top:25px;padding-top:17px}.project-copy>.project-link{margin-top:28px}.project-evidence{display:flex;justify-content:space-between;gap:20px;margin-top:18px;font-size:10px;line-height:1.5;color:var(--muted)}.proof-note{display:flex;gap:20px;align-items:center;max-width:330px;margin-top:30px}.proof-note img{width:92px;height:80px;object-fit:cover}.proof-note p{font:9px/1.7 "Courier New",monospace;letter-spacing:.025em}.project-body-type .project-body{grid-template-columns:1fr 1fr;gap:8vw}.project-body-type .project-visual{height:660px;background:#183f86;padding:35px 0}.project-body-type .project-visual .object-frame{height:100%;width:auto;max-width:100%;margin:auto;aspect-ratio:1487/2253}.project-body-type .project-copy{padding-right:4vw}.project-body-type .project-copy h4{font-size:clamp(48px,6vw,94px)}.project-body-type .project-visual .visual-open{color:#eeefd8;background:transparent;border-color:#eeefd888}.project-play-type .project-body{grid-template-columns:1fr 1.7fr}.project-play-type .project-copy{grid-column:1;grid-row:1}.project-play-type .project-visual{grid-column:2;grid-row:1;background:#e7ebcb;padding:95px 35px}.project-play-type .project-visual>.object-frame{width:100%;transform:rotate(-5deg);transition:transform .5s var(--motion)}.project-play-type .project-visual:hover>.object-frame{transform:rotate(-2deg) translateY(-6px)}.project-journey-type .project-body{display:flex;flex-direction:column;gap:36px;align-items:stretch}.project-journey-type .project-visual{order:2;background:#0e192a}.project-journey-type .project-copy{display:grid;grid-template-columns:1.2fr 1fr;gap:0 7vw;align-items:start}.project-journey-type .project-copy>.eyebrow{grid-column:1/-1}.project-journey-type .project-copy h4{grid-row:2/5;margin:18px 0 0;font-size:clamp(44px,5.8vw,89px)}.project-journey-type .project-copy>p{grid-column:2;max-width:none;margin-top:18px}.project-journey-type .project-copy .finding{margin-top:20px}.project-journey-type .project-copy .project-link{grid-column:2;margin-top:22px}.project-journey-type .project-visual img{width:100%;height:auto;aspect-ratio:2/1;object-fit:contain}
.material-exploration{padding:65px var(--space) 80px;display:grid;grid-template-columns:1fr 1.3fr;gap:9vw;align-items:center;background:#e6e7df}.material-copy>h2{font-size:clamp(60px,7.2vw,113px);line-height:.95;letter-spacing:-.07em;margin:30px 0}.material-copy>p{font-size:13px;line-height:1.7;margin:0 0 30px}.material-image{display:block}.material-image img{width:100%;max-height:610px;object-fit:contain;transition:transform .5s var(--motion)}.material-image:hover img{transform:rotate(-2deg)}.material-image .eyebrow{display:block;font-size:8px;margin-top:20px}.about{padding:105px var(--space) 110px;display:grid;grid-template-columns:1fr 2.5fr;gap:40px}.about>.eyebrow{margin-top:12px}.about h2{font-size:clamp(42px,5.4vw,86px);line-height:1.02;letter-spacing:-.06em;margin-bottom:32px}.about p{font-size:16px;line-height:1.7;max-width:650px;margin-bottom:17px}.about .project-link{margin-top:30px}.site-footer{background:#efefcf;padding:32px var(--space) 24px;overflow:hidden}.footer-top{display:flex;gap:30px;justify-content:space-between;align-items:center;font-size:11px}.footer-top .eyebrow{font-size:8px}.footer-name{font-size:clamp(65px,13.15vw,238px);font-weight:500;letter-spacing:-.08em;line-height:1.05;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:65px 0 45px;white-space:nowrap}.footer-name>span{font-size:.8em;font-weight:300;transition:transform .3s}.footer-name:hover>span{transform:translate(6px,-6px)}.footer-bottom{border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;gap:15px;font:8px/1.5 "Courier New",monospace;letter-spacing:.05em}
.lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;padding:18px 24px;border:0;background:#f6f5ef;color:var(--ink)}.lightbox[open]{display:flex;flex-direction:column}.lightbox::backdrop{background:#1c231eee}.lightbox-toolbar{display:flex;justify-content:flex-end;gap:12px;flex:none}.lightbox-toolbar button{border:1px solid currentColor;padding:11px 16px;font-size:13px}.lightbox-stage{flex:1;min-height:0;overflow:auto;display:grid;place-items:center;margin:15px 0;background:#e6e7de}.lightbox-stage img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.lightbox-stage.actual{display:block}.lightbox-stage.actual img{max-width:none;max-height:none;margin:auto}.lightbox>p{font-size:12px;line-height:1.5;margin:auto;text-align:center;max-width:900px;flex:none}
@media(min-width:1800px){body{max-width:1800px;margin:auto;position:relative;border-left:1px solid var(--line);border-right:1px solid var(--line)}}
@media(max-width:1150px){.masthead-note{display:none}.masthead{height:90px}.masthead nav{gap:24px}.opening-intro{top:15%;width:290px}.opening-intro>p{max-width:270px;font-size:11px}.hero-heading{top:29%}.hero-heading h1{font-size:10.5vw}.hero-heading>.eyebrow{font-size:7px;margin-bottom:20px}.hero-summary{top:62%;width:265px}.hero-summary>p{font-size:12px}.play-feedback{bottom:17%;gap:8px}.play-feedback .eyebrow{min-width:105px;font-size:7px}.play-feedback button{font-size:8px}.feature-name{font-size:22px}.work-intro{grid-template-columns:1fr 2.5fr}.work-intro>p{grid-column:2;margin:0}.project-copy h4{font-size:37px}.project-body{gap:4vw;grid-template-columns:1.6fr 1fr}.project-body-type .project-visual{height:520px}.project-copy>p{font-size:13px}.project-category{font-size:8px!important}.project-meta{gap:20px}.project-play-type .project-visual{padding:90px 24px}.care-callout{left:-10%;font-size:9px;max-width:140px}.scene-caption{font-size:6px}.scene-caption>span:last-child{max-width:100px}.scene-controls{font-size:9px}.project-journey-type .project-copy{gap:0 4vw}}
@media(max-width:760px){.masthead{height:82px;gap:15px;align-items:center}.identity{font-size:21px;gap:7px}.identity-dot{width:5px;height:5px}.masthead nav{gap:18px;font-size:11px}.masthead nav>a:nth-child(3){display:none}.masthead sup{display:none}.masthead .pdf-link{gap:7px}.opening{height:1110px;min-height:0}.opening-intro{top:112px;left:var(--space);right:var(--space);width:auto;display:flex;gap:30px;justify-content:space-between;align-items:start}.opening-intro>.eyebrow{font-size:7px;max-width:110px}.opening-intro>p{font-size:10px;margin:0;max-width:235px}.hero-heading{top:208px;left:calc(var(--space) - 2px)}.hero-heading>.eyebrow{font-size:6px;margin-bottom:17px}.hero-heading h1{font-size:clamp(76px,15vw,116px);letter-spacing:-.075em}.hero-summary{top:827px;left:var(--space);width:calc(100% - var(--space)*2);display:flex;gap:28px;align-items:start;justify-content:space-between}.hero-summary>p{font-size:11px;line-height:1.55;max-width:48%}.hero-summary>.project-link{margin-top:0;min-width:0;width:45%;font-size:11px;gap:12px}.project-link{font-size:12px}.object-scene{left:10%;right:5%;top:420px;height:365px}.scene-object-wrap{top:9%;left:6%;right:0}.instrument.guitar{width:55px;left:56%;top:-9%;--rotation:15deg}.instrument.drum{width:61px;left:86%;top:-1%}.instrument.xylophone{width:75px;left:-4%;top:59%}.scene-controls{bottom:7%;left:2%;right:1%}.scene-caption{bottom:0;left:2%;right:0;font-size:6px}.scene-caption>span:first-child{max-width:180px}.scene-caption>span:last-child{max-width:105px}.play-feedback{left:var(--space);bottom:152px;gap:12px}.play-feedback .eyebrow{font-size:7px;min-width:105px}.play-feedback button{font-size:9px}.feature-index{bottom:24px;grid-template-columns:1fr 1fr;gap:20px}.feature-choice{padding-top:17px}.feature-name{font-size:20px}.feature-choice .eyebrow{font-size:7px}.all-work-link{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;padding:8px 0 0}.all-work-link>.eyebrow{font-size:6px}.all-work-link>span:last-child{font-size:11px;gap:20px}.all-work-link>span:last-child>span{font-size:20px}.feature-index{row-gap:6px}body[data-feature=care] .hero-heading{top:209px}body[data-feature=care] .hero-heading h1{font-size:clamp(62px,12.9vw,94px)}body[data-feature=care] .hero-summary{top:827px}body[data-feature=care] .object-scene{top:397px;height:390px}body[data-feature=care] .scene-object-wrap{top:0;left:37%;right:0;height:87%}body[data-feature=care] .scene-object-wrap.view-whole{top:10%;left:15%;right:0;height:74%}body[data-feature=care] .scene-object-wrap.view-whole .object-frame{height:100%;width:auto}.care-callout{left:0;bottom:27%;width:105px}.care-callout p{font-size:9px}.care-callout:after{width:20px}.scene-object:after{right:3%;width:27px;height:27px}.work-intro{display:block;padding:62px 0 42px}.work-intro>.eyebrow{margin:0 0 24px}.work-intro h2{font-size:clamp(33px,7.7vw,53px)}.work-intro>p{font-size:11px;margin-top:22px}.project-study{margin-bottom:62px}.project-meta{gap:15px;padding:15px 0 20px;flex-wrap:wrap;align-items:baseline}.project-meta h3{font-size:25px;letter-spacing:-.9px}.project-meta>.project-category{font-size:7px!important;margin-left:auto;max-width:98px;text-align:right}.project-meta>.project-date{display:none}.project-meta>.eyebrow{font-size:8px}.project-body,.project-body-type .project-body,.project-play-type .project-body{display:flex;flex-direction:column;align-items:stretch;gap:28px}.project-play-type .project-visual{order:0;padding:65px 20px}.project-play-type .project-copy{order:1}.project-copy h4{font-size:43px;margin:18px 0}.project-copy>p{max-width:100%;font-size:13px}.project-copy .finding{font-size:11px!important;max-width:none}.project-copy>.project-link{margin-top:23px}.project-body-type .project-copy{padding:0}.project-body-type .project-copy h4{font-size:57px}.project-body-type .project-visual{height:470px;padding:25px 0}.proof-note{margin-top:24px;max-width:none}.proof-note img{width:85px;height:68px}.proof-note p{font-size:8px}.project-evidence{font-size:8px;margin-top:15px}.project-journey-type .project-copy{display:block}.project-journey-type .project-copy h4{font-size:57px;margin:18px 0}.project-journey-type .project-copy>.project-link{margin-top:23px}.project-journey-type .project-body{gap:28px}.material-exploration{grid-template-columns:1fr;padding-top:48px;padding-bottom:45px;gap:35px}.material-copy h2{font-size:75px;margin:24px 0}.material-copy>p{font-size:12px}.material-image img{max-height:500px}.material-image .eyebrow{font-size:7px}.about{grid-template-columns:1fr;gap:25px;padding-top:55px;padding-bottom:60px}.about h2{font-size:clamp(36px,8.5vw,59px);margin-bottom:25px}.about>.eyebrow{margin:0}.about p{font-size:14px}.about .project-link{margin-top:25px}.footer-top{gap:15px;flex-wrap:wrap;font-size:10px}.footer-top .eyebrow{font-size:7px;flex:0 0 100%;margin-bottom:8px}.footer-name{font-size:clamp(44px,12vw,88px);padding:43px 0;letter-spacing:-.07em;gap:6px}.footer-bottom{font-size:6px}.lightbox{padding:14px}.lightbox-toolbar button{font-size:12px;padding:10px}}
@media(max-width:380px){.masthead nav{gap:13px;font-size:10px}.identity{font-size:19px}.opening-intro{gap:15px}.opening-intro>p{max-width:190px;font-size:9px}.opening{height:1070px}.hero-heading{top:200px}.hero-heading h1{font-size:76px}.object-scene{top:397px;height:335px}.hero-summary,body[data-feature=care] .hero-summary{top:775px}.play-feedback{gap:8px}.beat-sequence{gap:4px}.hero-summary>.project-link{font-size:10px}.hero-summary>p{font-size:10px}body[data-feature=care] .object-scene{top:380px;height:353px}.care-callout p{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.scene-object-wrap{will-change:auto}.project-play-type .project-visual:hover>.object-frame,.material-image:hover img,.footer-name:hover>span{transform:none}}
/* Keep the quieter editorial labels and touch controls readable. */
.scene-caption{font-size:8px}.hero-heading>.eyebrow{font-size:9px}.opening-intro>.eyebrow{font-size:9px}.view-switch button,.sound-switch,.part-toggle{font-size:11px}.play-feedback .eyebrow{font-size:9px}.play-feedback button{font-size:10px}
@media(max-width:760px){.hero-heading>.eyebrow{font-size:8px}.opening-intro>.eyebrow{font-size:8px}.opening-intro>p{font-size:11px}.hero-summary>p{font-size:12px}.instrument.xylophone{top:49%;width:70px}.scene-controls button{min-height:40px}.scene-controls{bottom:5%}.scene-caption{font-size:7px}.play-feedback button{min-height:36px;min-width:37px}.play-feedback .eyebrow{font-size:8px;min-width:95px}.play-feedback{gap:8px}.feature-choice .eyebrow{font-size:8px}}
@media(max-width:380px){.hero-heading h1{font-size:70px}.opening-intro>p{font-size:10px}.opening-intro>.eyebrow{font-size:7px}.hero-summary>p{font-size:11px}.hero-heading>.eyebrow{font-size:7px}.instrument.xylophone{top:48%;width:65px}.play-feedback .eyebrow{font-size:7px;min-width:90px}.play-feedback button{font-size:9px}}
/* A spatial exhibition, built around the applicant's original objects. */
.studio-opening{position:relative;min-height:850px;height:clamp(850px,70vw,1110px);overflow:hidden;background:var(--hero-paper);color:var(--hero-ink);transition:background .6s,color .4s}.studio-heading{position:absolute;left:var(--space);top:145px;z-index:4;pointer-events:none}.studio-heading>.eyebrow{font-size:9px;opacity:.6}.studio-heading h1{font-size:clamp(58px,6.1vw,94px);line-height:.94;letter-spacing:-.065em;margin-top:23px}.studio-heading em{letter-spacing:-.065em}.studio-intro{position:absolute;right:var(--space);top:160px;max-width:285px;font-size:13px;line-height:1.65;z-index:5}.studio-intro>span{display:block;font-size:11px;opacity:.65;margin-top:17px;max-width:210px}.studio-tools{position:absolute;right:var(--space);top:280px;display:flex;gap:22px;z-index:8;align-items:center;font-size:10px}.studio-tools button{font-size:10px;padding:10px 0}.studio-tools button>span{font-size:16px;margin-right:4px}.studio-canvas{position:absolute;left:1%;right:1%;top:285px;bottom:117px;z-index:2;touch-action:pan-y}.studio-canvas>canvas{width:100%;height:100%;display:block;outline:none;touch-action:pan-y}.studio-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;gap:20px;padding:60px 30px}.studio-fallback>a{width:24%;display:block}.studio-fallback .object-frame{height:250px;max-width:100%;width:auto;margin:auto}.studio-fallback>a>span:last-child{display:block;font-size:15px;text-align:center;margin-top:20px}.studio-canvas.is-ready .studio-fallback{display:none}.studio-inspector{position:absolute;left:var(--space);bottom:167px;z-index:7;width:250px;pointer-events:auto}.studio-inspector>.eyebrow{font-size:8px;opacity:.6}.studio-inspector>h2{font-size:31px;font-weight:400;line-height:1.02;letter-spacing:-1.2px;margin-top:12px}.studio-inspector>p{font-size:12px;line-height:1.5;max-width:210px;margin:13px 0 20px}.studio-inspector-actions{display:flex;gap:24px;font-size:11px;align-items:center}.studio-inspector-actions>button{padding:7px 0;border-bottom:1px solid currentColor;display:flex;gap:20px;align-items:center;font-size:11px}.studio-inspector-actions>button>span{font-size:17px}.studio-inspector-actions>a{font-size:10px}.studio-sound{display:flex;align-items:center;gap:12px;margin-top:18px;height:35px}.studio-sound>button:first-child{font-size:9px;padding:8px 0;margin-right:2px}.studio-sound>button:not(:first-child){width:25px;height:35px;padding:0;transition:transform .15s;position:relative}.studio-sound .object-frame{width:100%;height:100%;aspect-ratio:auto!important;overflow:visible}.studio-sound .object-frame img{object-fit:contain}.studio-sound button.pressed{transform:translateY(-7px) rotate(-8deg)}.studio-hint{position:absolute;left:var(--space);right:var(--space);bottom:118px;display:flex;justify-content:space-between;gap:20px;font:8px/1.6 "Courier New",monospace;letter-spacing:.025em;opacity:.6;z-index:6;pointer-events:none}.studio-hint>.eyebrow{font-size:8px}.studio-index{position:absolute;left:var(--space);right:var(--space);bottom:25px;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;border-top:1px solid var(--hero-line);z-index:8}.studio-index>button{text-align:left;position:relative;padding:17px 0 4px;opacity:.48}.studio-index>button:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:currentColor;transform-origin:left;transform:scaleX(0);transition:transform .35s}.studio-index>button[aria-pressed=true]{opacity:1}.studio-index>button[aria-pressed=true]:before{transform:scaleX(1)}.studio-index .eyebrow{font-size:8px}.studio-index>button>span:last-child{display:flex;align-items:center;justify-content:space-between;font-size:22px;letter-spacing:-.7px;margin-top:10px}.studio-index i{font-size:20px;font-style:normal}.studio-canvas.is-focusing{z-index:3}body[data-feature=care] .studio-sound{color:#eeefd8}@media(max-width:1150px){.studio-opening{height:880px}.studio-heading{top:132px}.studio-heading h1{font-size:70px}.studio-intro{top:145px;max-width:240px;font-size:12px}.studio-tools{top:265px}.studio-canvas{top:275px;bottom:140px}.studio-inspector{width:210px;bottom:174px}.studio-inspector>h2{font-size:28px}.studio-index{gap:24px}.studio-index>button>span:last-child{font-size:20px}.studio-hint>.eyebrow{display:none}}@media(max-width:760px){.studio-opening{height:1040px;min-height:0}.studio-heading{top:120px}.studio-heading h1{font-size:64px}.studio-intro{top:290px;left:var(--space);right:auto;max-width:290px;font-size:12px}.studio-intro>span{font-size:10px;margin-top:10px;max-width:none}.studio-tools{top:390px;left:var(--space);right:var(--space);justify-content:space-between;gap:12px}.studio-tools button,.studio-tools>a{font-size:9px}.studio-canvas{top:430px;bottom:340px;left:-28%;right:-28%;touch-action:pan-y}.studio-inspector{left:var(--space);right:var(--space);bottom:212px;width:auto}.studio-inspector>h2{font-size:28px}.studio-inspector>p{max-width:none;margin:10px 0 14px;font-size:11px}.studio-inspector-actions{gap:24px}.studio-sound{position:absolute;right:0;top:10px;margin:0;gap:8px}.studio-sound>button:first-child{font-size:8px}.studio-sound>button:not(:first-child){width:18px;height:25px}.studio-hint{bottom:170px;font-size:7px;max-width:300px}.studio-index{grid-template-columns:1fr 1fr;gap:6px 24px;bottom:22px}.studio-index>button{padding-top:12px}.studio-index>button>span:last-child{font-size:18px;margin-top:5px}.studio-index .eyebrow{font-size:7px}.studio-fallback{padding:10px;gap:12px}.studio-fallback .object-frame{height:150px}.studio-fallback>a>span:last-child{font-size:9px}}
.studio-sound>button:not(:first-child){width:22px;height:44px;display:grid;place-items:center}.studio-sound .object-frame{width:100%;height:auto;aspect-ratio:var(--object-ratio)!important;overflow:visible}.studio-sound .object-frame img{height:auto!important}.studio-canvas canvas:active{cursor:grabbing}
.studio-specific>button{font-size:10px;padding:10px 0 4px;border-bottom:1px solid currentColor;margin-top:8px}.theme-plateau .case-hero .zoom-image{height:auto;aspect-ratio:2/1;background:#15283d}.theme-plateau .case-hero img{padding:0}
.studio-index>button:before{transition:transform 1.2s cubic-bezier(.76,0,.24,1)}
.studio-canvas,.studio-canvas>canvas{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}
.studio-canvas:focus-visible{outline:2px solid #e18461;outline-offset:-4px}
.studio-inspector{pointer-events:none}
.studio-inspector button,.studio-inspector a{pointer-events:auto}
.studio-canvas.is-pointer:focus-visible{outline:none}
.studio-intro>span{max-width:285px}
.studio-loading{position:absolute;left:50%;top:20px;transform:translateX(-50%);font:10px/1.5 "Courier New",monospace;display:flex;align-items:center;gap:15px;background:var(--hero-paper);padding:10px 15px;max-width:90%;text-align:center;z-index:4}
.studio-loading>button{font-size:10px;text-decoration:underline;white-space:nowrap}
.studio-canvas.is-ready .studio-loading{display:none}
.studio-orbit{position:absolute;z-index:8;right:var(--space);top:320px;display:flex;align-items:center;gap:18px;white-space:nowrap}
.studio-orbit>button{width:42px;height:42px;border:1px solid var(--hero-line);border-radius:50%;font-size:20px;display:grid;place-items:center;transition:background .2s,transform .2s}
.studio-orbit>button:hover{background:#ffffff42;transform:translateY(-2px)}
.studio-orbit>span{font:8px/1.65 "Courier New",monospace;letter-spacing:.04em;text-align:center}
.studio-orbit>span>span{opacity:.5;font-size:7px}
@media(min-width:761px) and (max-width:1150px){.studio-orbit{top:307px;gap:12px}.studio-orbit>button{width:34px;height:34px}}
@media(max-width:760px){.studio-orbit{top:647px;bottom:auto;left:50%;right:auto;transform:translateX(-50%);gap:12px}.studio-orbit>button{width:36px;height:36px}.studio-orbit>span{font-size:7px}.studio-orbit>span>span{font-size:6px}}
/* Materials study: actual garment, surface and hand construction. */
.material-exploration{grid-template-columns:.8fr 1.4fr;gap:clamp(45px,6vw,100px);padding-top:88px;padding-bottom:92px;background:#e9e9e3}.material-copy>h2{font-size:clamp(64px,6.2vw,100px);line-height:1.02;letter-spacing:-.06em;margin:32px 0}.material-copy>p{font-size:15px;line-height:1.8;margin-bottom:34px}.material-copy .project-link{max-width:315px;font-size:13px}.material-footnote{display:block;font-family:var(--mono,"Courier New",monospace);font-size:9px;letter-spacing:.06em;color:#62665e;margin-top:52px}.material-diptych{display:grid;grid-template-columns:1.65fr 1fr;gap:22px;align-items:center;min-width:0}.material-diptych figure{margin:0;min-width:0}.material-photo{overflow:hidden;background:#d9dfdf}.material-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1100ms cubic-bezier(.76,0,.24,1)}.material-form .material-photo{aspect-ratio:3/4}.material-form img{filter:brightness(1.12) contrast(1.035)}.material-swatches{display:grid;gap:32px;padding-top:62px}.material-swatches figure:first-child .material-photo{aspect-ratio:1/1}.material-swatches figure:last-child .material-photo{aspect-ratio:4/5}.material-diptych figcaption{font-family:var(--mono,"Courier New",monospace);font-size:9px;letter-spacing:.04em;margin-top:13px;line-height:1.6;color:#555c5a}.material-form figcaption{display:flex;justify-content:space-between;gap:10px}.material-diptych:hover .material-photo img{transform:scale(1.035)}.material-diptych:focus-visible{outline:2px solid var(--ink);outline-offset:9px}
@media(max-width:1000px) and (min-width:701px){.material-exploration{gap:35px;grid-template-columns:.8fr 1.2fr}.material-diptych{gap:14px}.material-copy>h2{font-size:64px}.material-form figcaption>span:last-child{display:none}.material-footnote{margin-top:30px}}
@media(max-width:700px){.material-exploration{grid-template-columns:1fr;gap:34px;padding-top:46px;padding-bottom:50px}.material-copy>h2{font-size:70px;margin:22px 0}.material-copy>p{font-size:13px;margin-bottom:22px}.material-footnote{margin-top:25px}.material-diptych{gap:16px}.material-swatches{gap:24px;padding-top:40px}.material-diptych figcaption{font-size:8px}.material-form figcaption>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.material-diptych .material-photo img{transition:none}.material-diptych:hover .material-photo img{transform:none}}
/* Retouched garment photography, preserving the transparent output alpha. */
.material-exploration{background:#eeeee8}.material-form .material-photo{background:transparent;overflow:hidden}.material-form .material-photo img{object-fit:contain;object-position:center bottom;filter:none}.material-swatches figure:first-child img{filter:brightness(1.025) contrast(1.07) saturate(.88)}.material-swatches .material-photo{background:#e0e7e9}.material-form figcaption{border-top:1px solid #bcc7c8;padding-top:13px;margin-top:0}.material-diptych:hover .material-form img{transform:scale(1.018)}
.material-form .material-photo{overflow:visible}.material-diptych:hover .material-form img{transform:translateY(-3px)}
@media(prefers-reduced-motion:reduce){.material-diptych:hover .material-form img{transform:none}}
