/* V2 — complete images, project-specific editorial layouts, and quiet detail tools. */
body{letter-spacing:-.4px}
.home-project+.home-project{margin-top:170px}
.works-section{padding-top:110px;padding-bottom:180px}
.project-media{aspect-ratio:auto;border-radius:5px;background:transparent!important}
.project-media img{width:100%;height:auto;object-fit:contain!important;transform:none!important}
.project-information{margin-top:36px;grid-template-columns:38% 48%;column-gap:14%}
.project-disciplines{font-size:17px;line-height:27px;margin-top:10px}
.project-summary{line-height:31px}
.site-footer .footer-inner{padding-top:36px;padding-bottom:44px}
.custom-cursor.is-project,.custom-cursor.is-image{background:rgba(255,255,255,.10);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:rgba(0,0,0,.72)}
.custom-cursor.is-project>span,.custom-cursor.is-image>span{text-shadow:0 0 10px rgba(255,255,255,.9)}
.custom-cursor.is-dark{border-color:#fff;background:rgba(255,255,255,.06)}
.custom-cursor.is-dark>span{color:#fff;text-shadow:0 1px 8px #0009}
.custom-cursor.is-inspecting{width:10px;height:10px;background:#000;border:0}
.custom-cursor.is-inspecting>span{display:none}
.next-image{aspect-ratio:auto;background:transparent;overflow:visible}
.next-image img{width:100%;height:auto;object-fit:contain;transform:none!important}
.biography-photo{width:530px;height:auto;background:none}
.biography-photo img{height:auto;object-fit:contain}
.playground-grid{align-items:start;gap:70px 30px}
.playground-item .image-open,.playground-item.wide .image-open{aspect-ratio:auto;height:auto;background:transparent;overflow:visible}
.playground-item img{width:100%;height:auto;object-fit:contain;transform:none!important}
.biography-intro h1,.biography-intro>p{line-height:1.4;letter-spacing:-.7px}
.case-v2 .case-header{max-width:1440px;padding:120px 100px 90px;text-align:center}
.case-v2 .case-header h1{max-width:1150px;margin:auto}
.case-v2 .case-disciplines{max-width:850px;font-size:16px;line-height:26px;margin-top:34px;letter-spacing:-.35px}
.case-facts{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:50px;max-width:1040px;margin:100px auto 0;text-align:left}
.case-facts dt{font-size:13px;line-height:24px;color:#929292;margin-bottom:10px}
.case-facts dd{font-size:16px;line-height:26px;margin:0;font-weight:400;letter-spacing:-.3px}
.editorial-cover{width:calc(100% - 160px);max-width:1280px;margin:0 auto}
.editorial-cover>img{width:100%;height:auto;object-fit:contain;border-radius:4px}
.installation-cover{max-width:1120px;background:#070908}
.app-cover{max-width:1280px}
.spatial-cover>p{font:italic 15px/24px 'PT Serif',Georgia,serif;color:#888;text-align:right;margin-top:13px}
.editorial-body{width:calc(100% - 200px);max-width:1200px;margin:0 auto}
.editorial-section{margin-top:210px;scroll-margin-top:85px}
.editorial-section:first-child{margin-top:160px}
.editorial-copy h2{font-family:'Open Sans',Arial,sans-serif;font-weight:600;font-size:34px;line-height:1.4;letter-spacing:-.7px;max-width:830px;margin:0 0 32px}
.editorial-copy .section-label{font-size:14px;line-height:24px;color:#777;letter-spacing:-.2px;margin-bottom:24px}
.editorial-copy>p:not(.section-label){font-size:20px;font-weight:400;line-height:32px;letter-spacing:-.4px;max-width:780px;margin-top:24px}
.editorial-copy>p:not(.section-label):first-of-type{margin-top:0}
.reading-copy{max-width:780px;margin:0 auto 80px}
.opening-grid{display:grid;grid-template-columns:1fr 2fr;gap:80px}
.opening-grid>.section-label{margin-top:7px;font-size:14px;color:#929292}
.opening-grid .editorial-copy h2{font-weight:400;font-size:42px;line-height:1.35}
.opening-grid .editorial-copy .section-label{display:none}
.editorial-image{margin:0;min-width:0}
.editorial-image .image-open{background:none}
.editorial-image img{width:100%;height:auto;max-height:none;object-fit:contain}
.editorial-image figcaption{font:italic 16px/26px 'PT Serif',Georgia,serif;letter-spacing:-.25px;margin-top:20px;color:#888}
.complete-board{margin-top:80px}
.complete-board+.complete-board{margin-top:110px}
.complete-board figcaption{font-family:'Open Sans',Arial,sans-serif;font-style:normal;font-size:13px;line-height:23px;letter-spacing:-.15px}
.editorial-video{margin-top:100px}
.editorial-video video{display:block;width:100%;height:auto;max-height:none;background:#070908;border-radius:4px}
.editorial-video figcaption{font:italic 16px/26px 'PT Serif',Georgia,serif;letter-spacing:-.25px;color:#888;margin-top:20px}
.image-expand{background:rgba(255,255,255,.45);backdrop-filter:none}
.margin-note{display:grid;grid-template-columns:1fr 2fr;gap:80px;max-width:1000px;margin:50px 0 0 auto;font-size:16px;line-height:28px;color:#777}
.margin-note>span{font-family:'PT Serif',Georgia,serif;font-style:italic}
.margin-note p{max-width:520px}
.installation-journey{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;row-gap:100px;margin-top:85px;align-items:start}
.installation-journey article:first-child{grid-row:span 2;width:85%}
.installation-journey .editorial-image figcaption{display:none}
.journey-caption{display:grid;grid-template-columns:30px 1fr;gap:20px;margin-top:28px}
.journey-caption>span{font:400 15px/28px 'Inter',Arial,sans-serif;color:#999}
.journey-caption h3{font-size:22px;line-height:32px;font-weight:600;letter-spacing:-.4px}
.journey-caption p{font-size:17px;line-height:28px;margin-top:12px;color:#555;max-width:410px}
.making-pair{display:grid;grid-template-columns:40% 50%;gap:10%;align-items:start}
.making-pair>.editorial-image{width:85%;margin-top:120px}
.making-pair>div>.editorial-image{margin-top:65px}
.closing-thought{max-width:780px;margin:150px auto 0}
.closing-thought .section-label{color:#999;font-size:14px;line-height:24px;margin-bottom:26px}
.closing-thought>p:not(.section-label){font:400 42px/1.4 'Raleway',Arial,sans-serif;letter-spacing:-.7px}
.closing-thought>span{display:block;max-width:670px;font-size:18px;line-height:30px;margin-top:32px;color:#777}
.inspection{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(250px,1fr);column-gap:70px;align-items:center;margin-top:100px}
.inspection-visual{min-width:0}
.inspection-stage{position:relative;isolation:isolate;touch-action:pan-y}
.inspection-stage>img{display:block;width:100%;height:auto;object-fit:contain}
.inspection-lens{position:absolute;z-index:2;width:var(--lens-size,210px);height:var(--lens-size,210px);left:50%;top:50%;border:1px solid rgba(0,0,0,.5);border-radius:50%;background-repeat:no-repeat;background-color:#fff;box-shadow:0 0 0 7px rgba(255,255,255,.65),0 8px 30px #0002;transform:translate(-50%,-50%);pointer-events:none;opacity:0;transition:opacity .18s}
.inspection.is-ready:not(.lens-hidden) .inspection-lens{opacity:1}
.inspection-lens>span{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);font:500 10px/16px 'Inter',Arial,sans-serif;letter-spacing:.8px;background:#fffd;padding:1px 6px;color:#222;white-space:nowrap;border-radius:2px}
.inspection-pin{position:absolute;z-index:3;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border-radius:50%;background:rgba(255,255,255,.78);border:1px solid #0005;font:500 12px/1 'Inter',Arial,sans-serif;transition:background .2s,color .2s}
.inspection-pin.is-selected{background:#000;color:#fff;border-color:#fff}
.inspection-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:24px;color:#888;font-size:12px;line-height:22px;letter-spacing:0}
.inspection-tools button{min-height:34px}
.inspection-tools button:hover{color:#000}
.inspection-open{display:flex;align-items:center;gap:8px}
.inspection-open svg{width:13px;height:13px}
.inspection-notes>.section-label{font-size:13px;line-height:22px;color:#999;margin-bottom:30px;letter-spacing:0}
.inspection-note{display:grid;grid-template-columns:24px 1fr;gap:16px;text-align:left;width:100%;padding:20px 0;border-top:1px solid #e6e6e6;color:#666;transition:color .2s}
.inspection.is-ready:not(.lens-hidden) .inspection-pin.is-selected:not(:focus-visible){opacity:0}
.inspection-note.is-selected{color:#000}
.detail-index{font:400 13px/25px 'Inter',Arial,sans-serif;letter-spacing:0}
.inspection-note strong{display:block;font:600 18px/28px 'Open Sans',Arial,sans-serif;letter-spacing:-.35px}
.inspection-note>span>span{display:block;font:400 15px/26px 'Open Sans',Arial,sans-serif;letter-spacing:-.2px;margin-top:10px}
.wide-inspection{display:block}
.wide-inspection .inspection-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:65px}
.wide-inspection .inspection-notes>.section-label{display:none}
.wide-inspection .inspection-note{padding-top:25px}
.wide-inspection .inspection-note strong{font-size:20px;line-height:30px}
.wide-inspection .inspection-note>span>span{font-size:17px;line-height:28px}
.wide-inspection:has(.inspection-note:nth-child(3):last-child) .inspection-notes{grid-template-columns:repeat(2,minmax(0,1fr))}
.app-opening{display:grid;grid-template-columns:46% 40%;gap:14%;align-items:center}
.app-opening .editorial-copy h2{font-size:42px;font-weight:400}
.app-hand{width:100%;max-width:390px;margin-left:auto}
.app-hand figcaption{max-width:260px;margin-left:auto;margin-right:auto}
.app-principles,.spatial-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:70px;margin-top:110px}
.app-principles>div,.spatial-pillars>div{border-top:1px solid #ddd;padding-top:24px}
.app-principles span,.spatial-pillars span{font:400 14px/22px 'Inter',Arial,sans-serif;color:#999}
.app-principles h3,.spatial-pillars h3{font-size:26px;font-weight:400;line-height:36px;margin-top:20px}
.app-principles p,.spatial-pillars p{font-size:18px;line-height:30px;margin-top:20px;color:#555}
.app-inspection{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:90px;align-items:start}
.app-inspection .inspection-notes{padding-top:40px}
.spatial-feature{display:grid;grid-template-columns:58% 32%;gap:10%;align-items:center;margin-top:170px}
.spatial-feature .editorial-copy h2{font-family:'Libre Baskerville',Georgia,serif;font-size:29px;line-height:1.6;font-weight:400;color:#4b4b64}
.spatial-feature .editorial-copy>p:not(.section-label){font-size:18px;line-height:30px}
.recognition-heading{max-width:780px;margin:0 auto}
.award-list{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:80px}
.award-list article{padding:30px 0;border-top:1px solid #ddd}
.award-list span{font-size:14px;color:#999}
.award-list h3{font:400 29px/42px 'Raleway',Arial,sans-serif;margin-top:20px}
.award-list p{font-size:17px;line-height:28px;color:#777;margin-top:17px}
.competition-editorial{display:grid;grid-template-columns:60% 28%;gap:12%;align-items:start;margin-top:90px}
.competition-editorial>div{margin-top:140px}
.competition-editorial>div>p{font-size:16px;line-height:28px;color:#777;margin-top:30px}
.award-evidence{margin-top:90px;border-top:1px solid #ddd}
.award-evidence summary{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:30px 0;font-size:18px;line-height:28px;cursor:pointer;list-style:none}
.award-evidence summary::-webkit-details-marker{display:none}
.award-evidence summary span{font-size:26px;font-weight:300}
.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:40px;padding-bottom:70px}
.design-question{font:400 55px/1.45 'Raleway',Arial,sans-serif;letter-spacing:-1px;margin:140px 0 0 30%;padding:0;border:0}
.study-ledger{display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px;margin:80px 0 100px}
.study-ledger article{border-top:1px solid #ddd;padding-top:30px}
.study-ledger strong{font:400 80px/1.25 'Raleway',Arial,sans-serif;letter-spacing:-2px}
.study-ledger h3{font-size:18px;line-height:30px;font-weight:600;letter-spacing:-.3px;margin-top:24px}
.study-ledger p{font-size:16px;line-height:28px;color:#888;margin-top:8px}
.robot-states{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px;margin-top:85px}
.robot-states article{padding:36px 30px 38px;background:#f7f8f9}
.robot-states article:nth-child(2){background:#f6f3ee}
.robot-states article:nth-child(3){background:#f1f5f3}
.robot-states span{font-size:13px;color:#888;letter-spacing:0}
.robot-states h3{font:400 30px/42px 'Raleway',Arial,sans-serif;margin-top:23px}
.robot-states p{font-size:17px;line-height:29px;margin-top:20px;color:#555}
.hardware-intro{display:grid;grid-template-columns:48% 30%;gap:22%;align-items:center}
.hardware-intro .editorial-copy h2{font-weight:400;font-size:40px}
.portrait-film{margin:0}
.portrait-film video{width:100%;height:auto;background:#f6f6f6}
.portrait-film figcaption{font-size:14px;line-height:23px}
.hardware-inspection{max-width:900px;margin:130px auto 0;grid-template-columns:minmax(0,1fr) minmax(250px,1fr);gap:110px}
.hardware-inspection .inspection-stage{max-width:350px;margin:auto}
.hardware-inspection .inspection-tools{flex-wrap:wrap;justify-content:center}
.hardware-lineup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:70px;align-items:center;margin-top:140px}
.hardware-lineup figcaption{font-size:14px;line-height:24px}
.spatial-opening{display:grid;grid-template-columns:58% 30%;gap:12%;align-items:end}
.spatial-opening .editorial-copy h2{font-size:40px;font-weight:400}
.large-aside{font:400 37px/1.5 'Raleway',Arial,sans-serif;letter-spacing:-.6px;padding-bottom:10px;color:#a2a2a2}
.spatial-panorama{margin-top:100px}
.room-detail-pair{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:100px;align-items:center}
.room-detail-pair figcaption{font-size:14px;line-height:24px}
.scene-gallery{display:grid;grid-template-columns:1fr 1fr;gap:100px 65px;margin-top:100px}
.scene-gallery article:nth-child(even){transform:translateY(90px)}
.scene-gallery .editorial-image figcaption{display:none}
.scene-caption{display:grid;grid-template-columns:30px 1fr;gap:20px;margin-top:28px}
.scene-caption>span{font:400 14px/30px 'Inter',Arial,sans-serif;color:#999}
.scene-caption h3{font-size:23px;font-weight:600;line-height:34px}
.scene-caption p{font-size:17px;line-height:29px;color:#777;margin-top:12px}
.scene-gallery+.inspection{margin-top:250px}
.portfolio-section{margin-top:220px;border-top:1px solid #ddd;padding-top:75px}
.archive-heading{display:flex;justify-content:space-between;gap:70px;align-items:end}
.archive-heading .section-label{font-size:14px;color:#999;margin-bottom:22px}
.archive-heading h2{font:400 42px/1.4 'Raleway',Arial,sans-serif;letter-spacing:-.7px}
.archive-heading>p{font-size:16px;line-height:27px;color:#999}
.portfolio-archive{margin-top:50px;border-top:1px solid #ddd;border-bottom:1px solid #ddd}
.portfolio-archive summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px 0;font-size:18px;line-height:28px;list-style:none;cursor:pointer}
.portfolio-archive summary::-webkit-details-marker{display:none}
.archive-symbol{font:300 34px/1 'Inter',Arial,sans-serif;transition:transform .25s}
details[open]>.archive-symbol,details[open]>summary .archive-symbol{transform:rotate(45deg)}
.archive-boards{padding-bottom:90px}
.case-v2 .project-pagination{padding-top:180px;padding-bottom:120px}
.case-v2 .next-project>h2,.case-v2 .home-return{line-height:1.4;letter-spacing:-.7px}
.case-v2 .case-navigation{background:rgba(245,245,245,.88);backdrop-filter:blur(10px);border:1px solid #00000008;box-shadow:none}
.case-v2 .case-navigation a{font-size:13px;color:#5f5f5f;padding:9px 13px;letter-spacing:-.3px}
.case-v2 .case-navigation a.active{color:#000}
.lightbox-zoom{min-width:70px;min-height:34px}
.lightbox-viewport.is-zoomed{text-align:left}
.lightbox-viewport.is-zoomed .lightbox-image{min-width:0;max-width:none;width:var(--zoom-width,auto)}
.lightbox-viewport.is-zoomed{cursor:grab}
.lightbox-viewport.is-dragging{cursor:grabbing}
@media(min-width:1700px){.editorial-body{max-width:1240px}.editorial-cover{max-width:1360px}.installation-cover{max-width:1200px}}
@media(max-width:1199px){
 .case-v2 .case-header{padding:100px 60px 70px}.case-facts{gap:35px;margin-top:75px}.editorial-cover{width:calc(100% - 100px)}.editorial-body{width:calc(100% - 120px)}
 .editorial-section{margin-top:170px}.opening-grid{grid-template-columns:1fr 3fr;gap:40px}.inspection{column-gap:40px}.inspection-note strong{font-size:17px}.app-inspection{gap:45px}.wide-inspection .inspection-notes{gap:28px}
 .hardware-intro{grid-template-columns:55% 30%;gap:15%}.hardware-inspection{gap:60px}.robot-states{gap:25px}.robot-states article{padding:28px 24px}.scene-gallery{gap:80px 40px}
 .app-principles,.spatial-pillars{gap:40px}.spatial-feature{grid-template-columns:55% 37%;gap:8%}.editorial-copy h2{font-size:32px}
}
@media(max-width:959px){
 .editorial-body{width:calc(100% - 90px)}.editorial-cover{width:calc(100% - 80px)}.case-facts{gap:24px}.case-facts dd{font-size:14px;line-height:24px}
 .opening-grid{display:block}.opening-grid>.section-label{margin-bottom:35px}.opening-grid .editorial-copy h2{font-size:38px}.editorial-copy>p:not(.section-label){font-size:18px;line-height:30px}
 .inspection{display:block}.inspection-notes{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:45px}.inspection-notes>.section-label{display:none}.wide-inspection .inspection-notes{grid-template-columns:1fr 1fr;gap:28px}.wide-inspection .inspection-note strong{font-size:18px}.wide-inspection .inspection-note>span>span{font-size:16px;line-height:27px}
 .app-opening{gap:8%;grid-template-columns:50% 42%}.app-opening .editorial-copy h2{font-size:35px}.app-inspection .inspection-visual{max-width:680px;margin:auto}.app-inspection .inspection-notes{padding-top:0}
 .spatial-feature{display:block}.spatial-feature>.editorial-copy{max-width:650px;margin:55px 0 0 auto}.making-pair{gap:8%;grid-template-columns:36% 56%}.making-pair .editorial-copy h2{font-size:29px}.design-question{font-size:45px;margin-left:15%}
 .robot-states{gap:20px}.robot-states article{padding:25px 18px}.robot-states h3{font-size:25px;line-height:36px}.robot-states p{font-size:15px;line-height:26px}.study-ledger{gap:35px}.study-ledger strong{font-size:66px}.study-ledger h3{font-size:16px;line-height:26px}
 .hardware-intro .editorial-copy h2{font-size:33px}.hardware-inspection .inspection-visual{max-width:350px;margin:auto}.hardware-lineup{gap:30px}.award-list{gap:50px}.competition-editorial{grid-template-columns:56% 34%;gap:10%}.competition-editorial>div{margin-top:90px}
 .spatial-opening{display:block}.large-aside{font-size:32px;margin:55px 0 0 auto;width:60%}.room-detail-pair{gap:40px}.scene-caption{gap:10px}.scene-caption h3{font-size:20px;line-height:30px}
 .app-principles,.spatial-pillars{gap:28px}.app-principles h3,.spatial-pillars h3{font-size:23px}.app-principles p,.spatial-pillars p{font-size:16px;line-height:28px}
}
@media(max-width:699px){
 .home-hero{height:820px;padding-left:24px;padding-right:24px}.hero-composition{transform:translateY(-35px)}.hero-row{height:54px}.rolling-link{font-size:44px;line-height:54px;height:54px}.rolling-track>span{height:54px;line-height:54px}.rolling-link:hover .rolling-track,.rolling-link:focus-visible .rolling-track{transform:translateY(-54px)}
 .hero-row-one{justify-content:flex-start;gap:16px}.hero-row-two{height:auto;flex-direction:column;align-items:flex-start;gap:26px;margin:28px 0 0}.hero-introduction{font-size:10px;line-height:15px;letter-spacing:-.15px;text-align:left;width:100%}.hero-row-three{justify-content:flex-start;margin-top:8px;gap:10px}.hero-portrait{width:112px;height:34px}.hero-fragment{width:58px;height:30px}.hero-social{justify-content:flex-start;font-size:11px;line-height:20px;margin-top:48px;gap:28px}
 .works-section{padding:65px 25px 120px}.home-project+.home-project{margin-top:110px}.project-information{margin-top:25px}.project-information h2{font-size:23px;line-height:30px}.project-disciplines{font-size:13px;line-height:22px;margin-top:7px}.project-summary{font-size:15px;line-height:25px;margin-top:20px}
 .case-v2 .case-header{padding:75px 25px 60px}.case-v2 .case-header h1{font-size:clamp(39px,10vw,60px);line-height:1.18;letter-spacing:-.7px}.case-v2 .case-disciplines{font-size:12px;line-height:21px;margin-top:26px}
 .case-facts{grid-template-columns:1fr 1fr;gap:26px 24px;margin-top:55px}.case-facts>div:last-child{grid-column:1/-1}.case-facts dt{font-size:11px;line-height:18px;margin-bottom:6px}.case-facts dd{font-size:13px;line-height:23px}.case-facts>div:last-child dd br{display:block}
 .editorial-cover,.editorial-body{width:calc(100% - 40px)}.editorial-cover>img{border-radius:2px}.spatial-cover>p{font-size:12px;line-height:20px;margin-top:10px}
 .editorial-section{margin-top:115px;scroll-margin-top:45px}.editorial-section:first-child{margin-top:100px}.editorial-copy .section-label{font-size:12px;line-height:20px;margin-bottom:22px}.editorial-copy h2,.opening-grid .editorial-copy h2,.app-opening .editorial-copy h2,.spatial-opening .editorial-copy h2,.hardware-intro .editorial-copy h2{font-size:29px;line-height:1.4;letter-spacing:-.5px;margin-bottom:26px}.editorial-copy>p:not(.section-label){font-size:16px;line-height:28px;letter-spacing:-.2px;margin-top:20px}
 .reading-copy{margin-bottom:50px}.opening-grid>.section-label{font-size:12px;margin-bottom:28px}.editorial-image figcaption,.editorial-video figcaption{font-size:13px;line-height:23px;margin-top:15px}.complete-board{margin-top:50px}.complete-board+.complete-board{margin-top:65px}.complete-board figcaption{font-size:12px;line-height:22px}
 .editorial-video{margin-top:55px}.margin-note{display:block;margin-top:35px;font-size:14px;line-height:25px}.margin-note p{margin-top:12px}.installation-journey{display:block;margin-top:55px}.installation-journey article:first-child{width:80%;margin:0 auto 65px}.installation-journey article+article{margin-top:65px}.journey-caption{margin-top:24px;gap:14px;grid-template-columns:25px 1fr}.journey-caption h3{font-size:20px;line-height:30px}.journey-caption p{font-size:15px;line-height:26px;margin-top:10px}
 .making-pair{display:block}.making-pair>.editorial-image{width:65%;margin:0 0 65px}.making-pair>div>.editorial-image{margin-top:45px}.closing-thought{margin-top:90px}.closing-thought .section-label{font-size:12px;margin-bottom:22px}.closing-thought>p:not(.section-label){font-size:30px;line-height:1.5;letter-spacing:-.4px}.closing-thought>span{font-size:15px;line-height:27px;margin-top:25px}
 .inspection{margin-top:65px}.inspection-lens{box-shadow:0 0 0 4px #ffffffa6,0 6px 16px #0002}.inspection-lens>span{font-size:8px;line-height:13px;bottom:7px}.inspection-pin{min-width:35px;min-height:35px;font-size:10px}.inspection-tools{font-size:10px;line-height:18px;gap:12px;margin-top:16px}.inspection-tools button{min-height:44px}.inspection-open svg{width:12px;height:12px}
 .inspection-notes,.wide-inspection .inspection-notes,.wide-inspection:has(.inspection-note:nth-child(3):last-child) .inspection-notes{display:block;margin-top:28px}.inspection-note{grid-template-columns:23px 1fr;gap:15px;padding:22px 0}.inspection-note strong,.wide-inspection .inspection-note strong{font-size:17px;line-height:28px}.inspection-note>span>span,.wide-inspection .inspection-note>span>span{font-size:14px;line-height:25px;margin-top:8px}.detail-index{font-size:12px}
 .app-opening{display:flex;flex-direction:column;gap:55px}.app-hand{width:70%;max-width:300px;margin:0 auto}.app-principles,.spatial-pillars{display:block;margin-top:65px}.app-principles>div,.spatial-pillars>div{padding-top:24px}.app-principles>div+div,.spatial-pillars>div+div{margin-top:35px}.app-principles span,.spatial-pillars span{font-size:12px}.app-principles h3,.spatial-pillars h3{font-size:24px;line-height:34px;margin-top:12px}.app-principles p,.spatial-pillars p{font-size:16px;line-height:28px;margin-top:12px;max-width:380px}.spatial-feature{margin-top:85px}.spatial-feature>.editorial-copy{margin-top:45px}.spatial-feature .editorial-copy h2{font-size:25px;line-height:1.6}.spatial-feature .editorial-copy>p:not(.section-label){font-size:16px;line-height:28px}
 .award-list{display:block;margin-top:55px}.award-list article{padding:24px 0 35px}.award-list span{font-size:12px}.award-list h3{font-size:26px;line-height:36px;margin-top:15px}.award-list p{font-size:14px;line-height:25px}.competition-editorial{display:block;margin-top:45px}.competition-editorial>div{width:70%;margin:55px 0 0 auto}.competition-editorial>div>p{font-size:14px;line-height:25px;margin-top:25px}.award-evidence{margin-top:60px}.award-evidence summary{font-size:16px;line-height:26px;padding:25px 0}.evidence-grid{display:block;padding-top:25px;padding-bottom:40px}.evidence-grid>.editorial-image+.editorial-image{margin-top:55px}
 .design-question{font-size:34px;line-height:1.6;letter-spacing:-.6px;margin:80px 0 0}.study-ledger{grid-template-columns:1fr;gap:30px;margin:50px 0 60px}.study-ledger article{display:grid;grid-template-columns:75px 1fr;column-gap:25px;padding-top:24px}.study-ledger strong{grid-row:1/3;font-size:55px}.study-ledger h3{font-size:16px;line-height:26px;margin-top:0}.study-ledger p{font-size:14px;line-height:25px;margin-top:7px}.robot-states{display:block;margin-top:55px}.robot-states article+article{margin-top:20px}.robot-states article{padding:30px}.robot-states h3{font-size:28px;line-height:40px;margin-top:18px}.robot-states p{font-size:15px;line-height:27px}
 .hardware-intro{display:block}.portrait-film{max-width:270px;margin:60px auto 0}.hardware-inspection{margin-top:80px}.hardware-inspection .inspection-visual{width:75%;max-width:300px}.hardware-lineup{display:block;margin-top:70px}.hardware-lineup>.editorial-image{max-width:290px;margin:auto}.hardware-lineup>.editorial-image+.editorial-image{margin-top:60px}.hardware-lineup figcaption{font-size:13px;line-height:23px}
 .large-aside{font-size:30px;width:85%;margin-top:45px}.spatial-panorama{margin-top:55px}.room-detail-pair{display:block;margin-top:65px}.room-detail-pair>.editorial-image+.editorial-image{margin-top:60px}.room-detail-pair figcaption{font-size:13px;line-height:23px}.scene-gallery{display:block;margin-top:55px}.scene-gallery article:nth-child(even){transform:none}.scene-gallery article+article{margin-top:60px}.scene-caption{margin-top:22px;gap:14px;grid-template-columns:24px 1fr}.scene-caption>span{font-size:12px}.scene-caption h3{font-size:21px;line-height:30px}.scene-caption p{font-size:15px;line-height:26px;margin-top:10px}.scene-gallery+.inspection{margin-top:100px}
 .portfolio-section{margin-top:120px;padding-top:45px}.archive-heading{display:block}.archive-heading .section-label{font-size:12px;margin-bottom:20px}.archive-heading h2{font-size:30px;line-height:1.4}.archive-heading>p{font-size:14px;line-height:25px;margin-top:25px}.portfolio-archive{margin-top:30px}.portfolio-archive summary{font-size:15px;line-height:26px;padding:24px 0}.archive-boards{padding-bottom:55px}.archive-symbol{font-size:28px}
 .case-v2 .project-pagination{padding-top:110px;padding-bottom:80px}.case-v2 .case-navigation{bottom:16px;max-width:calc(100vw - 20px);padding:6px}.case-v2 .case-navigation a{font-size:11px;padding:8px 10px}
 .biography-photo{width:80%;height:auto}.site-footer .footer-inner{padding-top:28px;padding-bottom:35px}.lightbox-caption{max-height:100px;overflow:auto}.lightbox-viewport.is-zoomed .lightbox-image{max-width:none}
}
@media(max-width:374px){.home-hero{padding-left:20px;padding-right:20px}.rolling-link{font-size:37px}.hero-fragment{width:47px}.hero-row-one{gap:12px}.hero-portrait{width:95px}.hero-introduction{font-size:9px;line-height:14px}.case-v2 .case-header{padding-left:20px;padding-right:20px}.case-v2 .case-header h1{font-size:35px}.editorial-copy h2{font-size:27px}}
@media(max-width:699px){.hero-row-three .rolling-link{font-size:clamp(31px,10.2vw,42px)}}
@media(prefers-reduced-motion:reduce){.inspection-lens,.custom-cursor{transition:none}}
@media print{.case-navigation,.inspection-lens,.inspection-tools,.inspection-pin{display:none!important}.editorial-section{break-inside:avoid;margin-top:35px}}

/* Refinements: content-centred image inspection, Biography states, original CV download. */
.project-media-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.project-media.palor{background:#f8f8f8!important;padding:6% 9%}
@media(max-width:699px){.project-media-pair{grid-template-columns:1fr;gap:12px}.project-media.palor{padding:5%}}
.custom-cursor.is-project{border-width:.65px}
.custom-cursor.is-magnifier{width:176px;height:176px;border:.65px solid #3339;border-radius:50%;background-color:#fff;background-repeat:no-repeat;box-shadow:none;backdrop-filter:none;transition:opacity .12s;overflow:hidden}
.custom-cursor.is-magnifier>span{display:block;position:absolute;bottom:11px;left:50%;transform:translateX(-50%);font:400 9px/14px 'Inter',Arial,sans-serif;letter-spacing:.5px;white-space:nowrap;background:#ffffffbd;color:#333;padding:1px 5px;text-shadow:none}
.custom-cursor.is-contact{width:116px;height:37px;border:.75px solid #222;border-radius:20px;background:rgba(255,255,255,.37);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:width .18s,height .18s,background .18s,left .08s ease-out,top .08s ease-out}
.custom-cursor.is-contact>span{display:block;color:#000;font:400 14px/16.8px 'Inter',Arial,sans-serif;letter-spacing:.14px;text-shadow:none}
.custom-cursor.is-text-large,.custom-cursor.is-text-small{background:#eb622f;border:0;border-radius:2px;backdrop-filter:none;width:5px;height:60px;transition:width .12s,height .12s,background .12s}
.custom-cursor.is-text-small{width:3px;height:26px}
.biography-page.has-custom-cursor.use-native-cursor{cursor:auto}
.biography-page.has-custom-cursor.use-native-cursor a,.biography-page.has-custom-cursor.use-native-cursor button{cursor:pointer}
.biography-page.use-native-cursor .custom-cursor{opacity:0!important}
.custom-cursor.is-text-large>span,.custom-cursor.is-text-small>span{display:none}
.inspection-lens{border:.65px solid #3339;box-shadow:none}
.inspection.is-pointer-inspecting .inspection-lens{opacity:0!important}
.inspection-pin{min-width:29px;min-height:29px;border-width:.65px;background:#ffffffba;font-size:10px}
.inspection.is-ready:not(.lens-hidden).is-pointer-inspecting .inspection-pin.is-selected{opacity:1}
.inspection-note:hover,.inspection-note:focus-visible{color:#000}
.inspection-tools{color:#666}
.biography-photo{display:block;position:relative}
.biography-lead h1,.biography-lead>p{font-family:'Inter',Arial,sans-serif;font-size:50px;line-height:65px;font-weight:300;letter-spacing:-.7px}
.biography-lead>p{margin-top:60px}
.biography-row-inner>h2{font:400 24px/28.8px 'Inter',Arial,sans-serif}
.biography-row h3{font:400 18px/23.4px 'Inter',Arial,sans-serif}
.biography-row p{font-size:18px;line-height:27px;letter-spacing:-.3px}
.biography-entry+.biography-entry{margin-top:45px}
.portrait-contact-affordance{display:none;position:absolute;right:18px;bottom:18px;align-items:center;gap:15px;padding:10px 15px;background:#ffffffd9;border:.65px solid #222;border-radius:30px;font:400 14px/20px 'Inter',Arial,sans-serif}
.portrait-contact-affordance svg{width:15px;height:15px}
.biography-photo:focus-visible .portrait-contact-affordance{display:flex}
.biography-actions{flex-wrap:wrap;gap:25px 40px}
.evidence-decisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:95px}
.evidence-decisions article{border-top:1px solid #ddd;padding-top:25px}
.evidence-decisions .evidence-tag{font:400 13px/24px 'Inter',Arial,sans-serif;color:#888}
.evidence-decisions h3{font-size:21px;line-height:32px;font-weight:600;letter-spacing:-.4px;margin-top:18px}
.evidence-decisions p{font-size:17px;line-height:29px;color:#555;margin-top:16px}
.resume-expanded{max-width:1440px;padding-top:100px;padding-bottom:130px}
.resume-expanded .resume-heading{align-items:center}
.resume-expanded .resume-eyebrow{font-size:13px;line-height:22px;color:#888;letter-spacing:.2px;margin:0 0 26px}
.resume-expanded .resume-name{font-size:18px;line-height:28px;color:#777;margin-top:18px}
.download-cv{display:inline-flex;align-items:center;gap:18px;border-bottom:.7px solid #222;padding:10px 0;font:400 15px/24px 'Inter',Arial,sans-serif;white-space:nowrap}
.download-cv:hover{color:#777;border-color:#999}
.download-cv svg{width:19px;height:19px}
.resume-expanded .resume-contact{margin-top:40px;column-gap:35px;row-gap:12px;font-size:16px;line-height:26px}
.resume-profile{font-size:21px;line-height:35px;max-width:850px;margin:65px 0 0;letter-spacing:-.35px}
.resume-contents{display:flex;gap:20px 32px;flex-wrap:wrap;margin-top:55px;font-size:13px;line-height:24px;color:#777}
.resume-contents a:hover{color:#000}
.resume-expanded section{grid-template-columns:220px minmax(0,1fr);gap:75px;padding-top:45px;margin-top:70px}
.resume-section-heading h2{scroll-margin-top:65px;font:400 22px/32px 'Inter',Arial,sans-serif;letter-spacing:-.5px}
.resume-entry{min-width:0}
.resume-expanded .resume-entry+.resume-entry{margin-top:65px}
.resume-entry>header{display:flex;justify-content:space-between;align-items:start;gap:30px}
.resume-expanded .resume-entry h3{font:500 22px/32px 'Inter',Arial,sans-serif;letter-spacing:-.5px}
.resume-expanded .resume-entry-role{font-size:18px;line-height:28px;margin-top:12px;color:#333}
.resume-entry time{flex:none;max-width:180px;text-align:right;font-size:13px;line-height:24px;color:#888;letter-spacing:-.2px}
.resume-expanded .resume-entry-context{font-size:15px;line-height:26px;margin-top:18px;color:#777;letter-spacing:-.2px}
.resume-entry ul{padding-left:20px;margin:24px 0 0}
.resume-entry li{font-size:17px;line-height:29px;letter-spacing:-.3px;padding-left:5px;color:#444}
.resume-entry li+li{margin-top:14px}
.resume-entry>p{max-width:800px}
.resume-case-link{display:inline-flex;gap:12px;align-items:center;margin-top:25px;font-size:13px;line-height:24px;color:#777;border-bottom:.7px solid #ccc}
.resume-case-link svg{width:13px;height:13px}
.education-results{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:28px 0 0;max-width:620px}
.education-results dt{font-size:12px;line-height:22px;color:#888}
.education-results dd{margin:8px 0 0;font-size:17px;line-height:29px;letter-spacing:-.2px}
.resume-awards article{display:grid;grid-template-columns:50px 1fr;gap:30px}
.resume-expanded .resume-awards h3{font-size:19px;line-height:30px;font-weight:500}
.resume-expanded .resume-awards p{font-size:16px;line-height:28px;color:#555;margin-top:12px}
.resume-awards article>span{font-size:13px;line-height:30px;color:#999}
.resume-expanded .resume-awards article+article{margin-top:40px}
.award-project-name{color:#888}
.resume-skills{margin:0}
.resume-skills>div+div{margin-top:30px}
.resume-skills dt{font-size:13px;line-height:24px;color:#888}
.resume-skills dd{font-size:17px;line-height:30px;margin:10px 0 0;max-width:790px}
.resume-download-bottom{display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid #ddd;margin-top:95px;padding-top:35px}
.resume-download-bottom p{font-size:17px;line-height:28px;color:#888}
@media(max-width:1199px){.resume-expanded section{grid-template-columns:180px minmax(0,1fr);gap:50px}.resume-entry>header{display:block}.resume-entry time{display:block;text-align:left;max-width:none;margin-top:16px}.biography-lead h1,.biography-lead>p{font-size:42px;line-height:1.35}}
@media(max-width:959px){.resume-expanded section{grid-template-columns:150px minmax(0,1fr);gap:40px}.biography-lead h1,.biography-lead>p{font-size:36px;line-height:1.4}.evidence-decisions{gap:28px}.evidence-decisions h3{font-size:19px;line-height:30px}.evidence-decisions p{font-size:16px;line-height:28px}}
@media(max-width:699px){
 .inspection-lens{box-shadow:none;border-width:.65px}
 .inspection-pin{min-width:32px;min-height:32px}
 .biography-lead h1,.biography-lead>p{font-size:28px;line-height:39px;letter-spacing:-.65px}
 .biography-lead>p{margin-top:35px}
 .biography-row-inner>h2{font-size:21px;line-height:30px}
 .biography-row h3{font-size:17px;line-height:27px}
 .biography-row p{font-size:15px;line-height:26px}
 .biography-entry+.biography-entry{margin-top:35px}
 .biography-actions a{font-size:15px;line-height:26px}
 .evidence-decisions{display:block;margin-top:60px}.evidence-decisions article+article{margin-top:35px}
 .resume-expanded{padding-top:60px;padding-bottom:80px}.resume-expanded .resume-eyebrow{font-size:12px;line-height:20px;margin-bottom:22px}.resume-expanded .resume-name{font-size:15px;line-height:26px}.resume-expanded .download-cv{margin-top:25px;font-size:14px}.resume-expanded .resume-contact{font-size:14px;line-height:24px;margin-top:30px;gap:12px 24px}.resume-profile{font-size:18px;line-height:31px;margin-top:45px}.resume-contents{margin-top:35px;gap:14px 24px;font-size:12px}.resume-expanded section{display:block;padding-top:32px;margin-top:48px}.resume-section-heading{margin-bottom:35px}.resume-section-heading h2{font-size:22px;line-height:32px}.resume-expanded .resume-entry h3{font-size:20px;line-height:30px}.resume-expanded .resume-entry-role{font-size:16px;line-height:27px;margin-top:10px}.resume-entry time{font-size:12px;line-height:22px;margin-top:14px}.resume-expanded .resume-entry-context{font-size:14px;line-height:25px;margin-top:16px}.resume-entry li{font-size:15px;line-height:27px;padding-left:3px}.resume-entry ul{padding-left:18px;margin-top:22px}.resume-entry li+li{margin-top:13px}.resume-expanded .resume-entry+.resume-entry{margin-top:45px}.education-results{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.education-results dd{font-size:15px;line-height:26px}.resume-awards article{grid-template-columns:35px 1fr;gap:20px}.resume-expanded .resume-awards h3{font-size:17px;line-height:28px}.resume-expanded .resume-awards p{font-size:14px;line-height:26px}.resume-awards article>span{font-size:12px;line-height:28px}.resume-skills dd{font-size:15px;line-height:27px}.resume-download-bottom{display:block;margin-top:65px;padding-top:30px}.resume-download-bottom p{font-size:15px;line-height:25px}.resume-download-bottom .download-cv{margin-top:18px}
}
@media(hover:none){.portrait-contact-affordance{display:flex}}
@media(prefers-reduced-motion:reduce){.custom-cursor.is-contact{transition:none}}
@media print{.resume-contents,.resume-expanded .download-cv,.resume-download-bottom{display:none!important}.resume-expanded{padding:0}.resume-expanded section{display:grid;grid-template-columns:110pt 1fr;gap:20pt;padding-top:15pt;margin-top:20pt}.resume-entry>header{display:block}.resume-expanded .resume-entry h3{font-size:11pt;line-height:1.4}.resume-entry li{font-size:9pt;line-height:1.5}.resume-expanded .resume-entry+.resume-entry{margin-top:20pt}.resume-profile{font-size:11pt;line-height:1.5;margin-top:15pt}}
.resume-concise{max-width:1320px;padding-top:85px}
.resume-concise .resume-heading h1{font-size:52px;font-weight:500}
.resume-concise section{margin-top:60px;padding-top:38px;grid-template-columns:180px minmax(0,1fr);gap:70px}
.resume-concise .resume-entry+.resume-entry{margin-top:40px}
.resume-concise .resume-entry h3{font-size:20px;line-height:30px;font-weight:500}
.resume-concise .resume-entry-role{font-size:16px;line-height:27px;margin-top:7px}
.resume-concise .resume-short-summary{font-size:15px;line-height:26px;color:#777;margin-top:12px;max-width:650px}
.resume-concise .resume-academic-results{font-size:14px;line-height:26px;margin-top:17px;color:#444}
.resume-academic-results>span{color:#888}
.resume-concise .resume-awards h3{font-size:16px;line-height:27px;font-weight:500}
.resume-concise .resume-awards p{font-size:14px;line-height:25px;margin-top:6px;color:#777}
.resume-concise .resume-awards article+article{margin-top:27px}
.resume-concise .resume-skills dd{font-size:16px;line-height:28px}
.resume-concise .resume-download-bottom{margin-top:65px}
@media(max-width:959px){.resume-concise section{grid-template-columns:150px minmax(0,1fr);gap:40px}}
@media(max-width:699px){.resume-concise{padding-top:50px}.resume-concise .resume-heading h1{font-size:42px}.resume-concise section{margin-top:43px;padding-top:30px}.resume-concise .resume-section-heading{margin-bottom:28px}.resume-concise .resume-entry h3{font-size:18px;line-height:28px}.resume-concise .resume-entry-role{font-size:15px;line-height:25px}.resume-concise .resume-short-summary{font-size:14px;line-height:25px}.resume-concise .resume-entry+.resume-entry{margin-top:35px}.resume-concise .resume-awards h3{font-size:15px;line-height:25px}.resume-concise .resume-skills dd{font-size:14px;line-height:25px}}
