:root{--ink:#1d1d1f;--muted:#68686e;--blue:#0066cc;--paper:#fff;--soft:#f5f5f7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #0071e3;outline-offset:6px}img{display:block;max-width:100%}.wrap{width:min(1120px,calc(100% - 80px));margin:auto}.skip{position:fixed;top:-100px;background:white;padding:15px;z-index:10}.skip:focus{top:5px}header{position:sticky;top:0;z-index:5;background:#ffffffdc;backdrop-filter:blur(24px);border-bottom:1px solid #0000000c}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:22px;font-weight:650;letter-spacing:-.7px}.brand span{display:block;font-size:11px;letter-spacing:.3px;font-weight:400;margin-top:4px}.navlinks{display:flex;gap:34px;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:30px;background:#0071e3;color:white;padding:15px 25px;font-size:16px;font-weight:500;transition:background .2s,transform .2s}.button:hover{background:#0077ed;transform:translateY(-2px)}.button.small{padding:10px 18px;font-size:14px}.hero{text-align:center;overflow:hidden}.hero-copy{padding:82px 24px 38px}.eyebrow{font-size:12px;font-weight:650;letter-spacing:1.7px;margin:0 0 22px;color:var(--muted)}h1{font-size:clamp(56px,7.7vw,104px);letter-spacing:-6px;line-height:.99;margin:0;font-weight:650}h1 span{color:#8b8b91}.intro{font-size:21px;line-height:1.5;color:var(--muted);margin:27px auto 24px}.actions{display:flex;justify-content:center;align-items:center;gap:28px}.text-link{color:var(--blue);font-size:17px}.text-link:hover{text-decoration:underline}.hero-art{margin:12px auto 0;max-width:1440px;position:relative;background:#dce9ef}.hero-art img{width:100%;height:480px;object-fit:cover;object-position:center 47%}.hero-art figcaption{position:absolute;bottom:22px;left:40px;text-align:left;font-size:12px;font-weight:700;letter-spacing:1.8px;color:#223949}.hero-art figcaption span{display:block;margin-top:7px;font-size:13px;letter-spacing:0;font-weight:400}.proof{display:grid;grid-template-columns:repeat(3,1fr);padding:44px 0 48px;border-bottom:1px solid #dedee2;text-align:center}.proof strong{display:block;font-size:34px;letter-spacing:-1px;font-weight:650}.proof span{display:block;color:var(--muted);font-size:14px;margin-top:8px}.proof>div+div{border-left:1px solid #dedee2}.section{padding-top:110px;padding-bottom:20px}h2{font-size:clamp(40px,5vw,64px);line-height:1.05;letter-spacing:-2.7px;font-weight:650;margin:0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:44px}.section-heading>p{max-width:360px;font-size:18px;line-height:1.5;color:var(--muted);margin:0}.feature-card{display:grid;grid-template-columns:1fr 1.25fr;background:#05080d;color:white;border-radius:28px;overflow:hidden;min-height:500px}.card-copy{padding:55px 0 55px 48px;position:relative;z-index:1}.feature-card .eyebrow{color:#a4acbd;font-size:12px}.card-copy h3{font-size:48px;line-height:1.04;letter-spacing:-2px;margin:0 0 22px}.card-copy>p:not(.eyebrow){font-size:17px;color:#b0b6c1;line-height:1.5}.pill{display:inline-block;border-radius:30px;background:#fff;color:#1d1d1f;padding:13px 20px;margin-top:30px;font-size:14px}.feature-card img{width:100%;height:100%;object-fit:contain;transition:transform .7s}.feature-card:hover img{transform:scale(1.04)}footer{padding:40px 0;display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-top:60px!important;border-top:1px solid #dedee2}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.nav{height:68px;gap:10px}.brand{font-size:19px}.brand span{display:none}.navlinks{gap:16px;font-size:13px}.navlinks a:nth-child(2){display:none}.button.small{font-size:13px;padding:9px 14px}.hero-copy{padding-top:62px}h1{letter-spacing:-3.4px}.eyebrow{font-size:10px;letter-spacing:1.1px}.intro{font-size:17px}.desktop{display:none}.hero-art img{height:310px;object-position:43% center}.hero-art figcaption{left:20px;bottom:15px;font-size:10px}.hero-art figcaption span{font-size:11px}.proof{gap:12px;padding:30px 0}.proof strong{font-size:25px}.proof span{font-size:12px;line-height:1.4}.section{padding-top:70px}.section-heading{display:block}.section-heading>p{margin-top:20px;font-size:17px}.feature-card{grid-template-columns:1fr;min-height:0}.card-copy{padding:32px 28px 0}.card-copy h3{font-size:40px}.feature-card img{height:270px}.pill{margin-top:12px}.actions{gap:20px}.actions .button{padding:13px 19px}footer{font-size:12px}h2{letter-spacing:-1.6px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.work-card{background:var(--soft);border-radius:26px;overflow:hidden}.work-image{overflow:hidden}.work-image img{width:100%;height:295px;object-fit:cover;transition:transform .7s}.work-card:hover img{transform:scale(1.04)}.work-copy{padding:30px 32px 36px}.work-copy h3{font-size:30px;line-height:1.12;letter-spacing:-1px;margin:0 0 14px}.work-copy p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.5;margin-bottom:22px}.work-copy .eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:13px}.credit{font-size:12px;line-height:1.6;color:var(--muted);margin-top:24px}.approach{background:#101011;color:#f5f5f7;margin-top:100px;padding:108px 0}.approach .eyebrow{color:#a6a6ad}.approach h2 span{color:#929299}.approach-intro{font-size:22px;line-height:1.45;color:#a6a6ad;max-width:580px;margin:30px 0 60px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.number{color:#8e9eaf;font-size:14px}.principles h3{font-size:24px;letter-spacing:-.6px;margin:22px 0 16px}.principles p{font-size:17px;color:#a6a6ad;line-height:1.55}.explore-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.explore-grid details{background:var(--soft);border-radius:22px;padding:32px;align-self:start}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.tag{font-size:10px;letter-spacing:1.1px;color:var(--muted)}.explore-grid h3{font-size:29px;letter-spacing:-1px;margin:27px 0 10px}.explore-grid summary p{font-size:17px;color:var(--muted)}.expand{display:flex;align-items:center;justify-content:space-between;color:var(--blue);font-size:14px;margin-top:30px}.expand b{display:grid;place-items:center;border-radius:50%;width:28px;height:28px;background:#e5e5ea;color:var(--ink);font-size:20px;font-weight:400}.detail-body{padding-top:24px;color:var(--muted);font-size:17px;line-height:1.6}details[open] .expand b,details[open] .archive-toggle{transform:rotate(45deg)}.about{display:grid;grid-template-columns:1.1fr 1fr;gap:60px}.about h2{font-size:48px;line-height:1.1}.about-copy{padding-top:28px}.about-copy p{font-size:18px;line-height:1.7;color:var(--muted);margin:0 0 22px}.about-copy .personal{color:var(--ink)}.archive{padding-top:80px}.archive summary{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #dedee2;padding-top:38px}.archive h2{font-size:32px;letter-spacing:-1px}.archive-toggle{font-size:32px;font-weight:300}.archive-list{margin-top:32px}.archive-list>div{display:flex;justify-content:space-between;gap:25px;padding:20px 0;border-bottom:1px solid #e7e7ea;font-size:17px}.archive-list>div span:last-child{color:var(--muted);white-space:nowrap;font-size:14px}.archive-list small{color:var(--muted)}.contact{margin-top:100px;background:var(--soft);text-align:center;padding:100px 20px}.contact p:not(.eyebrow){font-size:20px;line-height:1.5;color:var(--muted);margin:28px 0}.email{display:block;font-size:14px;color:var(--muted);margin-top:22px}.contact+footer{margin-top:0!important}.case-heading{text-align:center;padding:65px 0 55px}.case-heading>.text-link{display:block;margin-bottom:48px;font-size:14px}.case-heading h1{font-size:clamp(44px,6vw,80px);letter-spacing:-4px;line-height:1.05}.case-heading .eyebrow{margin-bottom:24px}.role{font-size:14px;color:var(--muted);margin-top:30px}.case-hero{margin:0 auto;max-width:1440px;background:#05080d}.case-hero img{width:100%;max-height:680px;object-fit:cover}.case-context{display:grid;grid-template-columns:1fr 1.3fr;gap:100px;padding:90px 0;border-bottom:1px solid #ddd}.case-context p:not(.eyebrow){font-size:19px;line-height:1.65;color:var(--muted);margin:0}.case-context h2{font-size:32px;letter-spacing:-1px;line-height:1.3}.case-chapter{padding-top:90px}.case-chapter h2{max-width:850px;font-size:48px}.case-chapter>p:not(.eyebrow){font-size:20px;line-height:1.65;color:var(--muted);max-width:780px;margin:30px 0 44px}.image-button{border:0;padding:0;border-radius:20px;background:#070a0f;width:100%;overflow:hidden;cursor:zoom-in;position:relative}.image-button img{width:100%;max-height:660px;object-fit:contain}.image-button span{position:absolute;bottom:16px;right:16px;background:#ffffffec;padding:9px 13px;border-radius:20px;font-size:12px;color:#1d1d1f}.case-quote{padding:100px 0 30px;text-align:center;max-width:850px}.case-quote blockquote{font-size:48px;line-height:1.15;letter-spacing:-1.7px;margin:30px 0 45px;font-weight:600}.next-project{margin-top:60px;background:var(--soft);padding:70px 24px;text-align:center}.next-project h2{font-size:40px;margin-bottom:25px}.next-project a{display:block}.next-project .text-link{font-size:16px}dialog{max-width:95vw;max-height:94vh;padding:55px 12px 12px;border:0;border-radius:18px;background:#111;color:white}dialog::backdrop{background:#000d;backdrop-filter:blur(8px)}dialog img{max-height:80vh;object-fit:contain;margin:auto}.close{position:absolute;right:18px;top:14px;background:#333;color:white;padding:9px 16px;border:0;border-radius:20px;font-size:14px;cursor:pointer}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@media(max-width:700px){.work-grid,.principles,.explore-grid,.about,.case-context{grid-template-columns:1fr}.work-image img{height:240px}.work-copy{padding:26px}.work-copy h3{font-size:27px}.approach{margin-top:60px;padding:70px 0}.approach-intro{font-size:19px;margin-bottom:40px}.principles{gap:22px}.principles article+article{border-top:1px solid #333;padding-top:25px}.principles h3{margin-top:12px}.about{gap:10px}.about h2{font-size:39px}.explore-grid details{padding:27px}.archive h2{font-size:26px}.archive-list>div{font-size:15px}.contact{padding:70px 20px;margin-top:70px}.case-heading{padding:45px 0}.case-heading h1{letter-spacing:-2px}.case-context{gap:40px;padding:55px 0}.case-context h2{font-size:27px}.case-context p:not(.eyebrow){font-size:17px}.case-chapter{padding-top:60px}.case-chapter h2{font-size:35px}.case-chapter>p:not(.eyebrow){font-size:18px}.case-quote{padding:65px 0 20px}.case-quote blockquote{font-size:34px}.next-project h2{font-size:32px}.case-hero img{min-height:240px}.brand span{font-size:12px}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}
/* Expanded case studies — long-form reading, original artwork, clear evidence. */
.expanded-case .case-heading .intro{max-width:760px}.expanded-case .case-heading h1{font-size:clamp(44px,5.7vw,78px)}.case-tags{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-top:28px}.case-tags span{font-size:13px;background:var(--soft);border:1px solid #e7e7ea;border-radius:30px;padding:9px 14px}.expanded-case .case-hero img{height:auto;max-height:650px;object-fit:contain}.chapter-nav{padding:38px 0;border-bottom:1px solid #dedee2}.chapter-nav .eyebrow{margin-bottom:18px}.chapter-nav>div{display:flex;gap:12px 25px;flex-wrap:wrap}.chapter-nav a{font-size:14px;line-height:1.5;color:var(--muted);padding:4px 0}.chapter-nav a:hover{color:var(--blue)}.chapter-nav a span{color:#a2a2a9;margin-right:5px}.case-figure{margin:32px 0}.case-figure figcaption{font-size:14px;line-height:1.6;color:var(--muted);margin:13px 4px 0;max-width:850px}.case-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.case-gallery .case-figure{margin:16px 0 24px}.case-gallery .image-button{background:#f1f1f3}.case-gallery img{height:350px;object-fit:contain}.expanded-case .image-button{display:block}.expanded-case .image-button img{height:auto;max-height:780px}.expanded-case .case-gallery .image-button img{height:350px}.decision-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:36px 0}.decision-grid article{padding:28px;border-radius:22px;background:var(--soft)}.decision-grid h3{font-size:22px;line-height:1.2;letter-spacing:-.5px;margin:0 0 16px}.decision-grid p{font-size:16px;line-height:1.65;color:var(--muted);margin:0}.case-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;background:#101011;border-radius:24px;color:white;padding:36px;margin:38px 0 15px}.case-stats strong{display:block;font-size:44px;font-weight:600;letter-spacing:-1.8px}.case-stats span{display:block;margin-top:12px;font-size:14px;line-height:1.5;color:#b9b9c0}.case-chapter>p.evidence-note{font-size:13px;line-height:1.6;max-width:900px;margin:15px 0 30px}.role-list{padding-left:22px;max-width:880px;color:var(--muted);font-size:18px;line-height:1.65}.role-list li{margin:15px 0;padding-left:6px}.editorial-quote{font-size:clamp(28px,3.4vw,43px);line-height:1.2;letter-spacing:-1px;font-weight:600;margin:65px 0 35px;max-width:850px;border-left:4px solid #0071e3;padding-left:30px}.case-chapter>p.chapter-note{font-size:18px;line-height:1.65}.case-credits{border-top:1px solid #ddd;margin:70px 0 0;padding-top:30px;font-size:13px;line-height:1.6;color:var(--muted);max-width:950px}.back-work{margin-top:30px}.minecraft-feature{background:#141a22}.minecraft-feature .card-copy{padding-right:22px}.minecraft-feature img{object-fit:cover}.archive-link:hover{color:var(--blue)}
@media(max-width:700px){.expanded-case .case-heading h1{letter-spacing:-2px}.expanded-case .case-heading .eyebrow{font-size:12px;letter-spacing:.7px;line-height:1.6}.case-gallery{grid-template-columns:1fr;gap:0}.expanded-case .case-gallery .image-button img{height:auto;max-height:550px}.case-stats{padding:26px 22px;gap:24px;grid-template-columns:1fr}.case-stats>div+div{padding-top:22px;border-top:1px solid #ffffff25}.case-stats strong{font-size:40px}.case-stats span{margin-top:7px}.case-figure{margin:24px 0}.chapter-nav>div{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.chapter-nav a{font-size:13px}.role-list{font-size:17px}.editorial-quote{padding-left:20px;margin-top:45px}.minecraft-feature .card-copy{padding-bottom:25px}.minecraft-feature img{height:280px}.case-figure figcaption{font-size:13px}.expanded-case .case-chapter h2{font-size:34px}}
/* Personal Art: image-led collection and accessible medium/style filters. */
.personal-intro{padding:90px 0 80px;text-align:center}.personal-intro h1{font-size:clamp(58px,7vw,92px);letter-spacing:-4px}.personal-intro .intro{max-width:780px}.recent-art{background:#151719;color:white;padding:75px 0}.recent-art .section-heading>p{color:#b0b3b8}.recent-art .eyebrow{color:#b3b7be}.recent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.art-card{display:block;min-width:0;border-radius:22px;overflow:hidden;background:#f5f5f7;transition:transform .25s}.art-card:hover{transform:translateY(-4px)}.art-card[hidden]{display:none}.art-thumbnail{position:relative;background:#e9e9ed;overflow:hidden}.art-thumbnail img{width:100%;height:300px;object-fit:contain;transition:transform .5s}.art-card:hover img{transform:scale(1.025)}.art-thumbnail>span{position:absolute;left:15px;bottom:15px;border-radius:30px;background:#ffffffed;color:#232326;padding:7px 11px;font-size:11px;font-weight:600;letter-spacing:.6px}.art-card-copy{padding:24px}.art-card-copy h3{font-size:26px;letter-spacing:-.8px;line-height:1.12;margin:0 0 12px}.art-card-copy>.eyebrow{font-size:11px;letter-spacing:1px;margin:0 0 12px}.art-card-copy>p:last-child{font-size:14px;line-height:1.5;color:var(--muted);margin:0}.recent-art .art-card{background:#25282b;color:white}.recent-art .art-thumbnail{background:#202226}.recent-art .art-card-copy>p:last-child{color:#bdc0c5}.recent-art .art-thumbnail img{height:235px}.art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.art-filters{display:flex;justify-content:space-between;gap:28px;align-items:end;padding:24px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.art-filters fieldset{border:0;padding:0;margin:0}.art-filters legend,.style-filter{font-size:13px;font-weight:600}.art-filters fieldset>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.art-filters button{border:1px solid #d8d8dc;border-radius:30px;background:white;color:var(--ink);padding:12px 18px;cursor:pointer;font:inherit;font-size:14px}.art-filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.style-filter{display:flex;flex-direction:column;gap:12px;min-width:195px}.style-filter select{font:inherit;font-weight:400;color:var(--ink);padding:12px;border:1px solid #d8d8dc;border-radius:12px;background:white}.style-filter select:focus-visible{outline:3px solid #0071e3;outline-offset:3px}#art-count{font-size:14px;color:var(--muted);margin:24px 0}#art-empty{padding:60px 20px;background:var(--soft);text-align:center;border-radius:20px}#art-empty[hidden]{display:none}.art-detail-heading{text-align:center;padding:60px 0}.art-detail-heading>.text-link{display:block;margin-bottom:45px}.art-detail-heading h1{font-size:clamp(44px,6vw,76px);letter-spacing:-3px;line-height:1.06;max-width:1000px;margin:auto}.art-detail-heading .intro{max-width:820px;font-size:19px}.art-detail-gallery{max-width:1280px}.art-detail-gallery .image-button{background:#ececef}.art-detail-gallery .image-button img{height:auto;max-height:none}.art-source{margin:35px 0}.model-video{margin:0}.model-video video{display:block;width:100%;border-radius:20px;background:#202226}.model-video figcaption{font-size:14px;color:var(--muted);margin-top:16px}.personal-home-feature{display:grid;grid-template-columns:1.4fr 1fr;background:#171c22;color:white;border-radius:26px;overflow:hidden;align-items:center}.personal-home-feature img{width:100%;height:360px;object-fit:contain}.personal-home-feature>div:last-child{padding:36px}.personal-home-feature h3{font-size:42px;letter-spacing:-1.6px;margin:20px 0}.personal-home-feature p:not(.eyebrow){font-size:18px;line-height:1.5;color:#afb4bc}.personal-home-feature .text-link{color:#75baff}.personal-home-feature .eyebrow{font-size:11px;color:#afb4bc}.personal-page .navlinks a:nth-child(2){display:block}
@media(max-width:900px){.art-grid{grid-template-columns:1fr 1fr}.recent-grid{grid-template-columns:1fr}.recent-art .art-card{display:grid;grid-template-columns:1fr 1fr;align-items:center}.art-filters{align-items:start;flex-direction:column}.personal-home-feature{grid-template-columns:1fr}.personal-page .navlinks{gap:18px}.personal-page .navlinks a:last-child{display:none}}
@media(max-width:700px){.navlinks{gap:13px}.navlinks a[href="#approach"],.navlinks a[href="index.html#approach"]{display:none}.personal-page .navlinks a:first-child{display:none}.personal-intro{padding:60px 0}.personal-intro h1{font-size:58px;letter-spacing:-3px}.personal-intro .actions{gap:18px}.personal-intro .text-link{font-size:15px}.recent-art{padding:55px 0}.recent-art .art-card{display:block}.recent-art .art-thumbnail img{height:250px}.art-grid{grid-template-columns:1fr}.art-thumbnail img{height:310px}.art-detail-heading{padding:45px 0}.art-detail-heading h1{font-size:46px;letter-spacing:-2px}.art-detail-heading .intro{font-size:17px}.personal-home-feature img{height:auto}.personal-home-feature>div:last-child{padding:28px}.art-filters button{padding:11px 15px}.style-filter{width:100%}.art-card-copy h3{font-size:25px}}
/* Original-source case pages: content remains visible independently of animation. */
.source-case .case-heading .intro{max-width:840px}.source-case .case-heading h1{font-size:clamp(45px,6vw,78px);letter-spacing:-3px}.source-case .case-figure{margin:32px 0}.source-case .image-button{background:#f3f3f5}.source-case .image-button img{height:auto;width:100%;max-height:none;object-fit:contain}.source-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.source-case .source-gallery .image-button img{height:auto;max-height:650px;object-fit:contain}.source-case .portrait-figure{max-width:400px;margin:32px auto}.source-case .portrait-figure .image-button img{height:auto;max-height:850px}.reading-chapter{padding-top:80px;scroll-margin-top:95px}.reading-chapter h2{font-size:clamp(32px,4vw,46px);letter-spacing:-1.5px;line-height:1.12}.reading-chapter>p{font-size:19px;line-height:1.75;max-width:880px;color:var(--muted);margin:25px 0}.reading-chapter>p.credit{font-size:14px}.reading-nav{display:flex;flex-wrap:wrap;gap:14px 24px;border-block:1px solid #ddd;padding:25px 0;margin-top:45px}.reading-nav a{font-size:14px;color:var(--blue)}.reading-steps{padding-left:24px;max-width:900px;counter-reset:step}.reading-steps li{padding:12px 0 16px 12px}.reading-steps h3{font-size:23px;margin:10px 0}.reading-steps p{font-size:17px;line-height:1.65;color:var(--muted);margin:0}.research-links{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 35px;color:var(--blue);margin-top:30px}.exploration-card{border-radius:24px;overflow:hidden;background:var(--soft);display:block}.exploration-card>img{width:100%;height:280px;object-fit:cover}.exploration-card>div{padding:30px}.exploration-card h3{margin:14px 0!important}.exploration-card>div>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.6}.exploration-card .eyebrow{font-size:11px;letter-spacing:1px}.exploration-card:hover .text-link{text-decoration:underline}.prototype-detail{display:grid;grid-template-columns:minmax(240px,.8fr) 1.2fr;gap:70px;align-items:center;margin:55px 0;padding:30px 0;border-bottom:1px solid #ddd}.prototype-detail h3{font-size:38px;letter-spacing:-1px;margin:0 0 25px}.prototype-detail p{font-size:18px;line-height:1.65;color:var(--muted)}.prototype-detail .credit{font-size:13px}.prototype-detail blockquote{font-size:22px;line-height:1.5;margin:30px 0 15px;padding-left:20px;border-left:3px solid #0071e3}.prototype-scores{display:flex;gap:25px;flex-wrap:wrap;margin:25px 0}.prototype-scores dt{font-size:13px;color:var(--muted)}.prototype-scores dd{margin:8px 0;font-size:30px;font-weight:600}.table-scroll{overflow-x:auto;margin:30px 0;border:1px solid #e0e0e5;border-radius:16px}.table-scroll table{border-collapse:collapse;width:100%;text-align:left;min-width:450px;font-size:16px}.table-scroll caption{text-align:left;padding:20px;font-weight:600;color:var(--ink);background:var(--soft)}.table-scroll th,.table-scroll td{padding:18px;border-top:1px solid #e0e0e5;line-height:1.4}.table-scroll th{background:#f9f9fb}.mc-video{max-width:520px;margin:45px auto}.mc-video video{display:block;width:100%;max-height:800px;background:#161616;border-radius:20px}.mc-video figcaption{font-size:14px;line-height:1.6;margin-top:15px;color:var(--muted)}
@media(max-width:700px){.source-gallery,.prototype-detail{grid-template-columns:1fr}.prototype-detail{gap:15px}.source-case .case-heading h1{letter-spacing:-2px}.reading-chapter{padding-top:55px}.reading-chapter>p{font-size:17px}.reading-nav{gap:14px 20px}.exploration-card>img{height:230px}.source-case .portrait-figure{max-width:320px}.prototype-detail h3{font-size:33px}.source-case .case-gallery{grid-template-columns:1fr}}
.prototype-detail{scroll-margin-top:95px}
/* Concise Minecraft case: a short visual story with optional supporting detail. */
.mc-intro{text-align:center;padding:65px 0 55px}.mc-intro>.text-link{display:block;font-size:14px;margin-bottom:45px}.mc-intro h1{font-size:clamp(58px,7.3vw,92px);letter-spacing:-4.7px}.mc-intro .eyebrow{margin-bottom:26px}.mc-wide-art{max-width:1440px;margin:0 auto;background:#13192c}.mc-wide-art img{width:100%;height:430px;object-fit:cover;object-position:center 60%}.mc-short-nav{display:flex;justify-content:center;gap:36px;padding:28px 0;border-bottom:1px solid #dedee2;font-size:14px;color:var(--muted)}.mc-short-nav a:hover{color:var(--blue)}.mc-editorial{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:90px 0}.mc-concise h2{font-size:clamp(36px,4.4vw,54px);letter-spacing:-2px;line-height:1.08}.mc-prose>p,.mc-lead{font-size:19px;line-height:1.65;color:var(--muted);margin:0 0 22px}.mc-disclosure{border-top:1px solid #d9d9df;margin-top:30px}.mc-disclosure summary{padding:20px 0;display:flex;justify-content:space-between;gap:20px;font-size:15px;color:var(--blue);line-height:1.45}.mc-disclosure summary span{font-size:22px}.mc-disclosure[open] summary span{transform:rotate(45deg)}.mc-disclosure>div{padding-bottom:22px}.mc-disclosure p{font-size:16px;line-height:1.65;color:var(--muted)}.mc-comparison{padding:35px 0 50px}.mc-options{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.mc-option{padding:24px;border-radius:24px;background:var(--soft);min-width:0}.mc-option.chosen{background:#eaf2fb;box-shadow:inset 0 0 0 1px #b8d6f5}.mc-option-label{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--muted);margin-bottom:24px}.mc-option-label span{font-size:10px;letter-spacing:.8px}.mc-option.chosen .mc-option-label{color:#0066cc}.mc-option .image-button{border-radius:12px;background:transparent;display:block}.mc-option .image-button img{height:350px;width:100%;object-fit:contain}.mc-option .image-button span{font-size:11px;bottom:10px;right:8px;padding:7px 10px}.mc-option h3{font-size:25px;letter-spacing:-.8px;margin:26px 0 14px}.mc-option>p{font-size:16px;color:var(--muted);line-height:1.6;margin:0}.mc-option>p.mc-preference{margin-top:22px;font-size:13px}.mc-preference strong{font-size:27px;letter-spacing:-.8px;color:var(--ink);margin-right:7px}.mc-evidence{margin-top:28px}.mc-evidence blockquote{font-size:23px;line-height:1.5;margin:30px 0}.mc-evidence p.credit{font-size:13px}.mc-solution{display:grid;grid-template-columns:1.25fr .75fr;gap:100px;align-items:center;padding:75px 0 95px;border-bottom:1px solid #ddd}.mc-lead{margin-top:28px}.mc-features{margin:38px 0 0}.mc-features>div{margin-top:25px}.mc-features dt{font-size:19px;font-weight:600}.mc-features dd{margin:7px 0 0;font-size:17px;line-height:1.5;color:var(--muted)}.mc-demo{margin:0}.mc-demo video{display:block;max-height:650px;width:100%;background:#14171c;border-radius:20px;aspect-ratio:9/16;object-fit:contain}.mc-demo figcaption{font-size:13px;color:var(--muted);line-height:1.5;margin-top:15px;text-align:center}.mc-credit{margin-top:0}.mc-concise section[id]{scroll-margin-top:15px}.mc-ending{padding-bottom:50px}
@media(max-width:800px){.mc-editorial,.mc-solution{grid-template-columns:1fr;gap:30px}.mc-options{gap:14px}.mc-option{padding:18px 14px}.mc-option .image-button img{height:280px}.mc-option h3{font-size:22px}.mc-option-label{display:block}.mc-option-label span{display:block;margin-top:6px}.mc-solution{padding:50px 0}.mc-demo{width:min(340px,100%);margin:auto}}
@media(max-width:600px){.mc-intro{padding:45px 0}.mc-intro h1{letter-spacing:-3px}.mc-intro .eyebrow{font-size:11px}.mc-wide-art img{height:260px}.mc-short-nav{gap:15px;justify-content:space-between;font-size:12px;flex-wrap:wrap}.mc-editorial{padding:60px 0}.mc-options{grid-template-columns:1fr;gap:20px}.mc-option{padding:25px}.mc-option-label{display:flex}.mc-option-label span{margin:0}.mc-option .image-button img{height:330px}.mc-option h3{font-size:27px}.mc-concise h2{font-size:36px;letter-spacing:-1.5px}.mc-prose>p,.mc-lead{font-size:17px}.mc-comparison{padding-top:10px}.mc-intro .role{font-size:13px}.mc-concise .section-heading{margin-bottom:30px}}
/* Shared navigation and restrained text-led home. */
.footer-links{display:flex;gap:24px}.home-minimal .hero-copy{padding:95px 24px 65px}.home-minimal .section{padding-top:85px}.project-row{display:grid;grid-template-columns:44px 1fr 38px;gap:24px;padding:34px 8px;border-top:1px solid #dedee2;align-items:center;transition:background .2s}.project-row:last-child{border-bottom:1px solid #dedee2}.project-row:hover{background:#f5f5f7}.row-number{font-size:13px;color:var(--muted);align-self:start;padding-top:4px}.project-row .eyebrow{font-size:11px;margin-bottom:12px}.project-row h3{font-size:30px;letter-spacing:-1px;margin:0 0 12px}.project-row p:not(.eyebrow){font-size:17px;line-height:1.55;color:var(--muted);margin:0;max-width:720px}.row-arrow{font-size:26px;color:var(--blue)}.compact-feature{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:40px;border-radius:24px;background:var(--soft)}.compact-feature h2{font-size:40px;letter-spacing:-1.5px}.compact-feature p:not(.eyebrow){font-size:18px;line-height:1.6;color:var(--muted);max-width:650px;margin-bottom:0}.compact-feature>.text-link{white-space:nowrap}.home-minimal .principles{margin-top:50px}.exploration-index{border-top:1px solid #ddd}.exploration-index>a{padding:24px 0;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ddd;font-size:23px;font-weight:550;letter-spacing:-.5px}.exploration-index>a>span:last-child{font-size:14px;font-weight:400;letter-spacing:0;color:var(--muted);align-self:center}.exploration-index b{font-weight:400;color:var(--blue);margin-left:24px}.exploration-index a:hover>span:first-child{color:var(--blue)}.about-intro{display:grid;grid-template-columns:1fr 280px;gap:90px;align-items:center;padding:90px 0}.about-intro h1{font-size:clamp(48px,5.5vw,72px);letter-spacing:-3px}.about-intro .intro{margin:25px 0}.about-lead{font-size:18px;line-height:1.7;color:var(--muted);max-width:700px}.about-portrait{margin:0}.about-portrait img{width:280px;height:280px;object-fit:contain}.about-actions{display:flex;gap:30px;flex-wrap:wrap;margin-top:25px}.about-education{border-block:1px solid #ddd;padding:60px 0;display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.about-education h2{font-size:40px;letter-spacing:-1.5px}.about-education dl{margin:0}.about-education dl>div+div{margin-top:30px}.about-education dt{font-weight:600;font-size:20px}.about-education dd{margin:9px 0 0;font-size:16px;line-height:1.65;color:var(--muted)}.about-education dd span{font-size:14px}.about-moments{display:grid;grid-template-columns:1fr 1fr;gap:28px}.about-moments figure{margin:0}.about-moments img{width:100%;height:auto;border-radius:22px}.about-moments h3{font-size:24px;letter-spacing:-.5px;margin:25px 0 10px}.about-moments p{font-size:17px;line-height:1.65;color:var(--muted);margin:0}.about-life .section-heading h2{font-size:48px}.about-page .contact h2{font-size:48px}
@media(max-width:800px){.about-intro{grid-template-columns:1fr 200px;gap:35px}.about-portrait img{width:200px;height:200px}.compact-feature{align-items:start;flex-direction:column;gap:22px}.about-education{gap:35px}}
@media(max-width:700px){.navlinks{display:flex!important;gap:13px!important}.navlinks a,.personal-page .navlinks a,.personal-page .navlinks a:first-child,.personal-page .navlinks a:last-child,.navlinks a:nth-child(2){display:block!important}.nav .button.small{padding:9px 12px;font-size:12px}.nav .brand{font-size:19px;white-space:nowrap}.home-minimal .hero-copy{padding:65px 20px 45px}.home-minimal .section{padding-top:65px}.project-row{grid-template-columns:1fr 25px;gap:15px;padding:28px 0}.row-number{display:none}.project-row h3{font-size:25px}.project-row .eyebrow{font-size:10px;letter-spacing:.7px}.project-row p:not(.eyebrow){font-size:16px}.compact-feature{padding:28px}.compact-feature h2{font-size:33px}.compact-feature p:not(.eyebrow){font-size:16px}.exploration-index>a{font-size:20px}.exploration-index>a>span:last-child{font-size:11px}.exploration-index b{margin-left:6px}.about-intro{display:flex;flex-direction:column-reverse;align-items:start;padding:45px 0;gap:30px}.about-portrait img{width:160px;height:160px}.about-education{grid-template-columns:1fr;padding:45px 0;gap:35px}.about-education h2{font-size:34px}.about-moments{grid-template-columns:1fr;gap:45px}.about-life .section-heading h2,.about-page .contact h2{font-size:36px}.footer-links{gap:17px}}
@media(max-width:360px){.navlinks{gap:9px!important;font-size:12px}.nav .button.small{padding:9px;font-size:11px}}
/* Homepage: restore artwork-led presentation; only research cards omit images. */
.research-text-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.research-text-cards>a{background:var(--soft);border-radius:22px;padding:30px 32px;display:flex;flex-direction:column;gap:25px;transition:background .2s}.research-text-cards>a:hover{background:#ededf1}.research-text-cards>a>span:first-child{font-size:27px;letter-spacing:-.8px;font-weight:600}.research-text-cards>a>span:last-child{display:flex;justify-content:space-between;color:var(--muted);font-size:14px}.research-text-cards b{color:var(--blue);font-weight:400}.home-visual .hero-art img{height:440px}.home-visual #personal-art .section-heading{margin-bottom:35px}@media(max-width:700px){.research-text-cards{grid-template-columns:1fr;gap:14px}.research-text-cards>a{padding:25px}.research-text-cards>a>span:first-child{font-size:24px}.home-visual .hero-art img{height:300px}}
.about-team-memory{padding-bottom:65px}.about-team-memory figure{margin:0}.about-team-memory img{width:100%;height:auto;border-radius:22px}.about-team-memory figcaption{max-width:820px;margin:25px auto 0;text-align:center}.about-team-memory figcaption p{font-size:24px;line-height:1.5;letter-spacing:-.4px;margin:0 0 12px}.about-team-memory figcaption span{font-size:13px;color:var(--muted)}@media(max-width:700px){.about-team-memory{padding-bottom:45px}.about-team-memory img{border-radius:14px}.about-team-memory figcaption p{font-size:19px}.about-team-memory figcaption{margin-top:20px}}
/* Artwork has no added dark mat: preserve the image, remove container framing. */
.case-hero,.mc-wide-art,.image-button,.expanded-case .image-button,.case-gallery .image-button,.source-case .image-button,.art-detail-gallery .image-button{background:transparent}
.case-hero img{min-height:0}.source-case .case-figure{margin-left:auto;margin-right:auto}.source-case .portrait-figure{max-width:min(400px,100%)!important}
.mc-short-nav{flex-wrap:wrap;gap:18px 28px}.mc-story{padding:75px 0 35px}.mc-story>.mc-lead{max-width:870px}.mc-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.mc-story-figure{margin:35px 0}.mc-story-figure .image-button img{height:auto;max-height:620px;object-fit:contain}.mc-story-figure figcaption{font-size:13px;color:var(--muted);line-height:1.6;margin-top:14px}.mc-early-hub{max-width:800px;margin:auto}.mc-early-hub .image-button img{max-height:550px}.mc-story .mc-editorial{padding:25px 0}.mc-story h3{font-size:26px;letter-spacing:-.7px}.mc-story .decision-grid p{font-size:17px;line-height:1.6;color:var(--muted)}
@media(max-width:700px){.mc-story{padding-top:50px}.mc-story-grid{grid-template-columns:1fr;gap:0}.mc-early-hub{grid-template-columns:1fr 1fr;gap:18px}.mc-story .mc-editorial{gap:10px}.mc-story-figure{margin:25px 0}}
.white-tea-case main>.wrap>.case-figure:first-child{max-width:840px!important}dialog#lightbox{background:#fff;color:var(--ink)}
.home-visual .hero-art.minecraft-key-art{background:transparent;width:min(1120px,calc(100% - 80px));margin:12px auto 0}.home-visual .hero-art.minecraft-key-art img{width:100%;max-width:960px;height:auto;object-fit:contain;aspect-ratio:16/9;margin:auto;border-radius:22px}.hero-art.minecraft-key-art figcaption{position:static;display:flex;justify-content:center;align-items:baseline;gap:14px;text-align:center;padding:16px 0 0;color:var(--muted);font-size:10px;letter-spacing:1.3px}.hero-art.minecraft-key-art figcaption span{display:inline;margin:0;font-size:12px;letter-spacing:0}.home-visual .hero+.proof{padding-top:32px;padding-bottom:36px}@media(max-width:700px){.home-visual .hero-art.minecraft-key-art{width:calc(100% - 40px);margin-top:8px}.home-visual .hero-art.minecraft-key-art img{border-radius:16px}.hero-art.minecraft-key-art figcaption{gap:9px;padding-top:12px;font-size:9px}.hero-art.minecraft-key-art figcaption span{font-size:11px}.home-visual .hero+.proof{padding-top:26px;padding-bottom:30px}}
/* The introduction leads directly into the Minecraft case card. */
.home-visual #work{padding-top:35px}.home-visual #work+.proof{margin-top:40px}.home-visual .hero-copy{padding-bottom:25px}@media(max-width:700px){.home-visual #work{padding-top:25px}.home-visual #work+.proof{margin-top:25px}}

/* Selected credits: factual detail without crowding the homepage. */
.proof-link{display:block;margin-top:12px;font-size:13px;color:#06c;text-decoration:none}.proof-link:hover{text-decoration:underline}
.credits-intro{padding-top:110px;padding-bottom:64px;max-width:1050px}.credits-intro h1{font-size:clamp(46px,6vw,80px);line-height:1.05;letter-spacing:-.055em;margin:20px 0 28px}.credits-intro>p:not(.eyebrow){max-width:700px}.credits-intro .credits-note{font-size:14px;color:#6e6e73;margin-top:24px}.credit-row{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;border-top:1px solid #e5e5e7;padding:34px 0}.credit-row h2{font-size:27px;line-height:1.2;letter-spacing:-.025em}.credit-row p{line-height:1.6;color:#6e6e73}.credit-row .credit-role{font-weight:600;color:#1d1d1f;margin-top:0}.credit-row .text-link{display:inline-block;margin-top:12px}.credits-leadership{padding-top:80px;padding-bottom:100px}.credits-leadership h2{font-size:38px;letter-spacing:-.035em}.credits-leadership>p{max-width:680px;line-height:1.6}
@media(max-width:650px){.credit-row{grid-template-columns:1fr;gap:12px;padding:28px 0}.credits-intro{padding-top:64px}.credits-leadership h2{font-size:30px}.proof strong{font-size:26px}.proof-link{font-size:12px}}
