/* A personal portfolio: the work leads, the maker stays present. */
[hidden]{display:none!important}
.asterisk-icon{display:block;width:.85em;height:.85em;flex:none;overflow:visible}
.contact-star>.asterisk-icon{margin:auto}
.personal-brand>.brand-asterisk{display:inline-block;flex-shrink:0;transform-origin:50% 50%;pointer-events:none}
[data-motion="off"] .personal-brand>.brand-asterisk{transform:none!important;opacity:1!important}
@media(prefers-reduced-motion:reduce){.personal-brand>.brand-asterisk{transform:none!important;opacity:1!important}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.personal-hero{position:relative;isolation:isolate}
.personal-hero>.intro-meta,.personal-hero>.personal-stage,.personal-hero>.hero-footnote{position:relative;z-index:1}
.hero-atmosphere{position:absolute;inset:45px 0 0;z-index:0;overflow:hidden;pointer-events:none;user-select:none;background:radial-gradient(ellipse at 72% 43%,rgba(100,100,100,.025),transparent 67%)}
.ambient-asterisk{position:absolute;top:clamp(5px,3vw,50px);right:clamp(-180px,-8vw,-28px);display:block;width:1em;height:1em;font:normal 400 clamp(420px,68vw,1000px)/1 Arial,sans-serif;letter-spacing:0;text-align:center;color:rgba(100,100,100,.045);transform:translate3d(var(--ambient-x,0px),var(--ambient-y,0px),0) rotate(var(--ambient-turn,-4deg));transform-origin:center}
.ambient-asterisk>.asterisk-icon{width:100%;height:100%}
@media(max-width:700px){.hero-atmosphere{inset:40px 0 0;background:radial-gradient(ellipse at 82% 32%,rgba(100,100,100,.02),transparent 65%)}.ambient-asterisk{font-size:clamp(380px,100vw,650px);top:10%;right:-24%;opacity:.7}}
[data-motion="off"] .ambient-asterisk{transform:none!important}
@media(prefers-reduced-motion:reduce){.ambient-asterisk{transform:none!important}}
@media(forced-colors:active){.hero-atmosphere{display:none}}
.personal-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4vw;min-height:660px;padding:38px 0 48px}
.personal-intro h1{font-size:clamp(52px,6.5vw,103px);line-height:1.01;letter-spacing:-.058em}
.personal-intro h1 em{white-space:normal;letter-spacing:-.062em}
.personal-description{font-size:18px;max-width:440px}
.hero-workbench{position:relative;min-width:0;padding:42px 6px 5px}
.workbench-note{position:absolute;top:0;left:10px;font:italic 19px Georgia,serif;transform:rotate(-4deg)}
.hero-scenes{padding:11px;background:#fff;transform:rotate(2deg);box-shadow:0 12px 30px #19191912}
.hero-scene{display:block;min-width:0}
.scene-art{position:relative;aspect-ratio:1.36;background:#131313;overflow:hidden}
.scene-art img{display:block;width:100%;height:100%;object-fit:cover}
.scene-1 .scene-art img,.scene-2 .scene-art img{object-fit:contain}
.scene-2 .scene-art{background:#e4e5e8}
.scene-concept{position:absolute;left:12px;top:12px;background:var(--paper);color:var(--ink);padding:8px 10px;font-size:12px}
.scene-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 8px 9px}
.scene-caption>div{min-width:0}.scene-caption span{font-size:13px}.scene-caption strong{display:block;font-size:clamp(21px,2.2vw,34px);font-weight:550;line-height:1.08;letter-spacing:-.045em;margin:5px 0 7px}
.scene-caption small{display:block;font-size:13px;line-height:1.4;color:var(--muted)}
.scene-caption .scene-open{font:38px Arial,sans-serif;color:var(--red);flex:none;transition:transform .45s}
.hero-scene:hover .scene-open,.hero-scene:focus-visible .scene-open{transform:rotate(90deg)}
.scene-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:29px}
.scene-controls button{appearance:none;border:0;border-top:1px solid #999991;background:transparent;color:#565650;text-align:left;font:inherit;font-size:14px;line-height:1.35;padding:12px 0 3px;min-height:60px;cursor:pointer}
.scene-controls button span{display:block;font-size:12px;margin-bottom:5px}
.scene-controls button[aria-pressed="true"]{border-top:3px solid var(--red);padding-top:10px;color:var(--ink)}
.scene-controls button:hover{color:var(--red)}
.work-contribution{font-size:14px;line-height:1.45;margin-top:11px;color:var(--ink)}
.work-client,.work-caption p,.archive-card .work-caption p{font-size:14px}
.personal-about{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:8vw;align-items:center;padding:50px 0 70px}
.portrait-note{margin:0 12px;padding:12px 12px 18px;max-width:420px;background:white;box-shadow:0 9px 30px #19191912;transform:rotate(-2deg)}
.portrait-frame{aspect-ratio:4/5;overflow:hidden;background:#c2d1d5}
.portrait-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:35% 70%;transform:scale(1.75);transform-origin:35% 70%}
.portrait-note figcaption{display:flex;align-items:center;justify-content:space-between;padding:16px 8px 0;font:italic 25px Georgia,serif}
.portrait-note .signature-star{font-size:38px}
.personal-about-copy h3{font-size:clamp(36px,4.15vw,65px);line-height:1.12;font-weight:500;letter-spacing:-.05em;margin-bottom:27px}
.personal-about-copy h3 em{font-family:Georgia,serif;font-weight:400;color:var(--red)}
.personal-about-copy p{font-size:18px;line-height:1.65;max-width:620px;margin-bottom:20px}
.personal-about-copy .text-link{display:inline-block;margin-top:8px}
.recent-practice{display:grid;grid-template-columns:minmax(0,.75fr) repeat(2,minmax(0,1fr));gap:40px;padding:45px 0 55px;border-top:1px solid var(--line)}
.practice-heading h3{font-size:36px;line-height:1.05;font-weight:500;letter-spacing:-.045em;margin-top:16px}
.practice-item h4{font-size:24px;line-height:1.18;letter-spacing:-.03em;font-weight:500;margin:16px 0}
.practice-item p{font-size:16px;line-height:1.6}
.project-page{--case-bg:var(--paper);--case-ink:var(--ink);--case-accent:var(--red);--case-line:var(--line)}
.project-page[data-theme="sport"]{--case-bg:#171917;--case-ink:#f7f7f0;--case-accent:#dafa71;--case-line:#656a5f}
.project-page[data-theme="legacy"]{--case-bg:#163c77;--case-ink:#fff;--case-accent:#dae8ff;--case-line:#8aabd9}
.project-page[data-theme="dream"]{--case-bg:#c92c19;--case-ink:#fff;--case-accent:#fff;--case-line:#ed9c92}
.project-page[data-theme="yard"]{--case-bg:#123f86;--case-ink:#fff;--case-accent:#dafa71;--case-line:#8eacd8}
.case-intro{padding:18px var(--gutter) 0;background:var(--case-bg);color:var(--case-ink)}
.case-topline{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--case-line);padding:18px 0;font-size:14px;line-height:1.4}
.case-topline a:hover{text-decoration:underline;text-underline-offset:4px}
.case-title{padding:48px 0 52px;max-width:1450px}
.case-title>.eyebrow{color:var(--case-accent)}
.case-title h1{font-size:clamp(52px,8.5vw,145px);font-weight:550;line-height:1.02;letter-spacing:-.055em;margin:19px 0 26px}
.case-title>p{font:italic clamp(25px,3vw,46px)/1.17 Georgia,serif;letter-spacing:-.035em;max-width:980px}
.case-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:25px 0 35px;border-top:1px solid var(--case-line);margin:0}
.case-meta dt{font-size:12px;text-transform:uppercase;letter-spacing:.035em;margin-bottom:11px;color:var(--case-accent)}
.case-meta dd{margin:0;font-size:16px;line-height:1.45;max-width:440px}
.case-cover{margin:0;background:var(--case-bg);color:var(--case-ink)}
.case-cover img{display:block;width:100%;height:auto;max-height:88vh;object-fit:contain}
.case-cover figcaption{padding:14px var(--gutter) 23px;font-size:13px;line-height:1.4}
.case-narrative{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.16fr);gap:8vw;padding:75px var(--gutter)}
.case-narrative h2{font-size:clamp(34px,4.8vw,65px);line-height:1.05;font-weight:500;letter-spacing:-.055em;margin-top:24px;max-width:650px}
.case-narrative>div:nth-child(2){max-width:730px;font-size:18px;line-height:1.65}
.case-narrative h3{font-size:24px;line-height:1.25;letter-spacing:-.025em;font-weight:550;margin:30px 0 14px}
.case-narrative p+p{margin-top:20px}
.case-narrative .case-credit{font-size:14px;line-height:1.5;color:var(--muted);padding-top:20px;border-top:1px solid var(--line);margin-top:26px}
.case-spotlight{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:5vw;padding:40px var(--gutter) 55px;background:#eeeee8}
.case-spotlight figure{margin:0;min-width:0}
.case-spotlight figure img{display:block;width:100%;height:auto;max-height:750px;object-fit:contain}
.case-spotlight figcaption{font-size:13px;line-height:1.4;margin-top:15px}
.idea-note{background:var(--accent);color:var(--ink);padding:clamp(24px,3.2vw,48px);transform:rotate(2deg);margin:24px 8px}
.note-label{display:flex;align-items:center;gap:13px;font-size:12px}
.note-label .signature-star{font-size:38px;color:inherit}
.idea-note h2{font-size:clamp(27px,3vw,44px);line-height:1.08;letter-spacing:-.04em;font-weight:500;margin:27px 0 23px}
.idea-note p{font-size:17px;line-height:1.6}
.note-signoff{display:block;font:italic 18px Georgia,serif;margin-top:28px}
.case-gallery-section{padding-top:70px}
.case-gallery-heading{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,1fr);gap:40px;align-items:start;padding:0 var(--gutter) 40px}
.case-gallery-heading .eyebrow{padding-top:8px}
.case-gallery-heading h2{font-size:clamp(32px,4.6vw,65px);line-height:1.05;font-weight:500;letter-spacing:-.05em;max-width:920px}
.project-gallery{gap:44px 30px}
.gallery-figure figcaption{font-size:14px}
.next-work{background:var(--accent)}
.project-page[data-theme="sport"] .case-title h1{font-weight:750;letter-spacing:-.045em}
.project-page[data-theme="sport"] .case-cover{padding-top:20px}
.project-page[data-theme="sport"] .case-cover img{max-height:650px;padding:0 var(--gutter)}
.project-page[data-theme="sport"] .case-spotlight{background:#171917;color:#fff}
.project-page[data-theme="legacy"] .case-title h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.05em}
.project-page[data-theme="legacy"] .case-cover img{aspect-ratio:1.78;object-fit:cover}
.project-page[data-theme="legacy"] .case-spotlight{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);background:#d9e5f4}
.project-page[data-theme="legacy"] .idea-note{background:#edf4ff;transform:rotate(-2deg)}
.project-page[data-theme="dream"] .case-cover img{aspect-ratio:1.65;object-fit:cover}
.project-page[data-theme="dream"] .case-spotlight{background:#e9edf2}
.project-page[data-theme="dream"] .idea-note{background:white;border-top:6px solid #c92c19}
.project-page[data-theme="yard"] .case-spotlight{background:#e3f1dc}
.project-page[data-theme="yard"] .idea-note{background:white;transform:rotate(-2deg)}
[data-motion="off"] .hero-scenes,[data-motion="off"] .portrait-note,[data-motion="off"] .idea-note,[data-motion="off"] .workbench-note,[data-motion="off"] .scene-open{transform:none!important}
html[data-motion="off"]{scroll-behavior:auto}
@media(min-width:1800px){.case-intro,.case-narrative,.case-spotlight,.case-gallery-heading{padding-left:max(var(--gutter),calc((100vw - 1650px)/2));padding-right:max(var(--gutter),calc((100vw - 1650px)/2))}}
@media(max-width:1000px){.personal-stage{min-height:620px;gap:3vw}.personal-intro h1{font-size:6.5vw}.personal-description{font-size:16px}.hello{margin-bottom:24px}.scene-controls{gap:8px}.scene-controls button{font-size:13px}.workbench-note{font-size:17px}.personal-about{gap:5vw}.recent-practice{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.practice-heading{grid-column:1/-1}.practice-heading h3 br{display:none}.case-meta dd{font-size:14px}.case-narrative{gap:6vw}.case-narrative>div:nth-child(2){font-size:17px}}
@media(max-width:700px){.personal-stage{grid-template-columns:1fr;min-height:0;gap:28px;padding:30px 0 32px}.personal-intro h1{font-size:clamp(52px,11.5vw,80px);line-height:1.02}.personal-description{font-size:17px;max-width:500px}.hero-workbench{max-width:580px;width:100%;padding:46px 6px 4px;margin-top:15px}.workbench-note{font-size:18px;top:5px}.scene-art{aspect-ratio:1.42}.scene-caption strong{font-size:25px}.scene-controls button{min-height:60px;font-size:14px}.scene-controls{margin-top:23px}.personal-about{grid-template-columns:1fr;gap:40px;padding-top:34px;padding-bottom:45px}.portrait-note{width:80%;max-width:340px;justify-self:start;margin-left:10px}.personal-about-copy h3{font-size:clamp(35px,8.3vw,55px)}.personal-about-copy p{font-size:17px}.recent-practice{grid-template-columns:1fr;gap:35px;padding-top:35px}.practice-heading{grid-column:auto}.practice-heading h3{font-size:32px}.practice-item h4{margin:12px 0}.case-topline{font-size:13px;gap:14px;flex-wrap:wrap}.case-topline>span:last-child{flex-basis:100%}.case-topline>span:nth-child(2){margin-left:auto}.case-title{padding:30px 0 35px}.case-title h1{font-size:clamp(44px,11.5vw,80px);margin-top:16px;line-height:1.05}.case-title>p{font-size:clamp(24px,5.5vw,35px)}.case-meta{grid-template-columns:1fr;gap:22px;padding:25px 0 30px}.case-meta dt{margin-bottom:6px}.case-meta dd{font-size:16px;max-width:none}.case-cover img{max-height:none}.case-narrative{grid-template-columns:1fr;gap:28px;padding-top:45px;padding-bottom:45px}.case-narrative h2{font-size:clamp(34px,8vw,52px);max-width:550px;margin-top:17px}.case-spotlight,.project-page[data-theme="legacy"] .case-spotlight{grid-template-columns:1fr;gap:25px;padding-top:28px;padding-bottom:35px}.idea-note{margin:10px 5px;padding:28px}.idea-note h2{font-size:32px}.case-gallery-section{padding-top:45px}.case-gallery-heading{grid-template-columns:1fr;gap:15px;padding-bottom:28px}.case-gallery-heading h2{font-size:clamp(32px,7.7vw,50px)}.project-page[data-theme="legacy"] .case-cover img{aspect-ratio:1.3}.project-page[data-theme="dream"] .case-cover img{aspect-ratio:1.25}.project-page[data-theme="sport"] .case-title h1{font-size:11.7vw}}
@media(max-width:400px){.personal-intro h1{font-size:12.7vw}.intro-meta{gap:12px}.scene-controls{gap:8px}.scene-controls button{font-size:12px}.scene-caption strong{font-size:23px}.scene-caption .scene-open{display:none}.scene-caption{padding-left:3px;padding-right:3px}.portrait-note{width:90%}.personal-about-copy h3{font-size:34px}.case-title h1{font-size:11.5vw}.case-narrative h2{font-size:32px}.idea-note{padding:24px}.idea-note h2{font-size:29px}.section-label{gap:15px}}
@media(prefers-reduced-motion:reduce){.hero-scenes,.portrait-note,.idea-note,.workbench-note,.scene-open{transform:none!important}.portrait-frame img{transform:scale(1.75)!important}}
@media(forced-colors:active){.scene-controls button[aria-pressed="true"]{border-color:Highlight}.idea-note{border:1px solid CanvasText}}

/* Shorter copy keeps the existing visual rhythm, without empty label space. */
.hero-workbench{padding-top:12px}
.hero-footnote{display:flex;flex-direction:row;justify-content:flex-end}
.work-heading h2{margin-top:0}
.archive-heading{grid-template-columns:minmax(0,1fr) auto}
.capability-row{grid-template-columns:40px minmax(0,1fr)}
.portrait-note figcaption{gap:14px;font-family:inherit;font-style:normal;font-weight:400;font-size:16px;line-height:1.4}
.portrait-note figcaption>span:first-child{min-width:0}
.portrait-note figcaption>.signature-star{flex-shrink:0}
.personal-about-copy .about-summary{font-size:clamp(25px,2.8vw,42px);line-height:1.25;letter-spacing:-.035em}
.practice-heading h3{margin-top:0}
@media(min-width:601px){.home-page .proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.case-title h1{margin:0}
.case-meta[data-fields="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.case-narrative h2{font-size:36px;margin-top:0;letter-spacing:-.035em}
.idea-note>.signature-star{display:block;font-size:38px;color:inherit;margin-bottom:20px}
.idea-note h2{margin:0 0 16px}
@media(max-width:700px){.hero-workbench{padding-top:12px;margin-top:0}.capability-row{grid-template-columns:22px minmax(0,1fr)}.case-meta[data-fields="2"]{grid-template-columns:1fr}.case-narrative h2{font-size:30px}.portrait-note figcaption{padding-left:4px;padding-right:4px;font-size:15px}.personal-about-copy .about-summary{font-size:clamp(25px,6.2vw,34px)}}
/* Archive additions: identity systems, entertainment and handmade objects. */
.work-card.jimm-billboard-card .work-image{background:#202020;aspect-ratio:1.56}
.work-card.jimm-billboard-card img{object-fit:contain;object-position:center}
.hero-scene.jimm-billboard-card .scene-art{background:#202020;padding:0}
.hero-scene.jimm-billboard-card .scene-art img{object-fit:contain;object-position:center}
.case-cover.jimm-billboard-cover{background:#202020;padding:0}
.case-cover.jimm-billboard-cover img{width:100%;max-height:none;display:block}
.project-page[data-theme="jimm"]{--case-bg:#080808;--case-ink:#fff;--case-accent:#ffe400;--case-line:#555}
.project-page[data-theme="cosm"]{--case-bg:#101722;--case-ink:#fff;--case-accent:#e4c677;--case-line:#607080}
.project-page[data-theme="craft"]{--case-bg:#f7f7f5;--case-ink:#202020;--case-accent:#2040aa;--case-line:#c9c8c3}
.identity-cover{padding:clamp(70px,12vw,180px) 12vw!important}
.identity-cover img{max-width:1050px;margin:auto;max-height:none}
.case-cover.identity-cover figcaption{padding:45px 0 0;color:#bcbcb5}
.project-page[data-theme="craft"] .case-cover{background:#fff}
.project-page[data-theme="craft"] .case-cover img{max-height:85vh}
.case-chapters{padding:0 var(--gutter) 65px}
.case-chapter{padding:64px 0 30px;border-top:1px solid var(--line)}
.chapter-intro{display:grid;grid-template-columns:60px minmax(0,1fr) minmax(0,1fr);gap:30px;margin-bottom:40px;align-items:start}
.chapter-number{font-size:14px;line-height:1.5;padding-top:8px;color:var(--muted)}
.chapter-intro h2{font-size:clamp(28px,3.5vw,50px);font-weight:500;line-height:1.12;letter-spacing:-.04em;max-width:520px;margin:0}
.chapter-intro p{font-size:17px;line-height:1.65;max-width:540px;margin:0}
.chapter-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px;align-items:start}
.chapter-image{margin:0;min-width:0}.chapter-image img{width:100%;height:auto;max-height:690px;object-fit:contain;display:block;background:#fff}
.chapter-wide{grid-column:1/-1}.chapter-wide img{max-height:790px}
.chapter-image figcaption{font-size:14px;line-height:1.5;margin-top:14px;max-width:780px;color:#555650}
.chapter-image figcaption a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.project-page[data-theme="jimm"] .chapter-image img{background:#000}
.logo-stage{display:flex;align-items:center;justify-content:center;min-height:clamp(220px,30vw,480px);background:#000;padding:clamp(50px,7vw,110px) 12%}
.chapter-image .logo-stage img{width:100%;max-width:900px;height:auto;max-height:none}
.case-subtitle{max-width:760px}
.craft-training{margin-top:36px;padding:22px 0 0;border-top:1px solid var(--line);max-width:420px}
.craft-training>span,.chapter-eyebrow{display:block;font-size:14px;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;margin-bottom:14px}
.craft-training strong{display:block;font-size:21px;line-height:1.35;font-weight:500}
.craft-training p{font-size:16px;line-height:1.65;margin:12px 0 0}
.chapter-title-group{min-width:0}
.chapter-title-group .chapter-eyebrow{color:#52534f;letter-spacing:.035em}
.craft-making{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:5vw;padding:30px var(--gutter) 90px}
.craft-making figure{margin:0;min-width:0}
.craft-making img{display:block;width:100%;height:auto}
.craft-making figcaption{font-size:14px;line-height:1.5;color:#555650;margin-top:14px}
.craft-making h2,.craft-reflection h2{font-size:clamp(32px,4vw,58px);font-weight:500;line-height:1.08;letter-spacing:-.04em;margin:0 0 24px}
.craft-making p{font-size:18px;line-height:1.7;max-width:520px}
.chapter-images.portrait-lead .chapter-image:first-child{grid-column:1;grid-row:span 2}
.chapter-images.portrait-lead .chapter-image:first-child img{max-height:none}
.craft-reflection{background:#203f9a;color:#fff;padding:70px var(--gutter) 80px}
.reflection-heading{max-width:1000px}
.reflection-heading h2{max-width:850px}
.reflection-heading>p{font-size:20px;line-height:1.65;max-width:780px;margin:0}
.reflection-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:55px}
.reflection-principles article{border-top:1px solid #8194c7;padding-top:22px;min-width:0}
.reflection-principles article>span{font-size:14px;color:#d6dff6}
.reflection-principles h3{font-size:27px;line-height:1.18;font-weight:500;letter-spacing:-.025em;margin:24px 0 16px}
.reflection-principles p{font-size:17px;line-height:1.65;margin:0}
@media(max-width:850px){.reflection-principles{grid-template-columns:1fr;gap:32px}.reflection-principles h3{margin-top:16px}.reflection-principles p{max-width:650px}}
@media(max-width:700px){.craft-training{margin-top:25px;max-width:none}.craft-making{grid-template-columns:1fr;gap:32px;padding-bottom:50px}.craft-making p{font-size:17px;max-width:none}.craft-reflection{padding-top:50px;padding-bottom:55px}.reflection-heading>p{font-size:18px}.chapter-title-group{grid-column:2}}
@media(max-width:600px){.chapter-images.portrait-lead .chapter-image:first-child{grid-column:auto;grid-row:auto}.chapter-images.portrait-lead .chapter-image:first-child img{max-height:650px}}
.featured-grid .work-card:nth-child(5){grid-column:span 7}.featured-grid .work-card:nth-child(6){grid-column:span 5;padding-top:85px}
.work-card.identity-card .work-image{background:#080808;aspect-ratio:1.2;padding:clamp(35px,5vw,80px)}
.work-card.identity-card img{object-fit:contain}
.work-card.cosm-card .work-image{background:#fff;padding:20px}
.work-card.cosm-card img,.work-card.craft-card img{object-fit:contain}
.work-card.craft-card .work-image{background:#fff;aspect-ratio:1.05;padding:0}
.hero-scene.identity-card .scene-art{background:#080808;padding:12%}.hero-scene.identity-card .scene-art img{object-fit:contain}
.hero-scene.cosm-card .scene-art,.hero-scene.craft-card .scene-art{background:#fff}.hero-scene.cosm-card .scene-art img,.hero-scene.craft-card .scene-art img{object-fit:contain}
@media(max-width:700px){.chapter-intro{grid-template-columns:30px minmax(0,1fr);gap:16px}.chapter-intro p{grid-column:2;font-size:16px}.case-chapter{padding-top:40px}.chapter-images{gap:28px 16px}.chapter-image figcaption{font-size:14px}.featured-grid .work-card:nth-child(n){grid-column:auto;padding-top:0}.featured-grid .work-card:nth-child(even){padding-top:35px}.identity-cover{padding:95px 10vw!important}}
@media(max-width:600px){.chapter-images{grid-template-columns:1fr}.chapter-wide{grid-column:auto}.chapter-image img{max-height:620px}.featured-grid .work-card:nth-child(n){padding-top:0}.work-card.identity-card .work-image{padding:50px;aspect-ratio:1.35}.work-card.cosm-card .work-image{aspect-ratio:1.3;padding:15px}.work-card.craft-card .work-image{aspect-ratio:1.12}}

/* Mobile controls and flexible text, including enlarged browser text. */
.work-caption>div{min-width:0}
.chapter-image figcaption a{white-space:normal;overflow-wrap:anywhere}
.footer-bottom a,.small-footer a{max-width:100%;overflow-wrap:anywhere}
@media(max-width:1000px){
  .scene-controls button{font-size:.875rem;overflow-wrap:anywhere}
}
@media(min-width:701px) and (max-width:1000px),(max-width:480px){
  .scene-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
}
@media(max-width:700px){
  .site-header nav{flex-wrap:wrap;gap:8px 12px}
  .site-header nav a{min-width:44px;min-height:44px}
  .case-topline{align-items:center;padding-top:10px;padding-bottom:10px}
  .case-topline>a{display:inline-flex;align-items:center;min-height:44px}
  .footer-bottom>a,.small-footer>a{display:flex;align-items:center;min-height:44px}
  .hero-footnote .motion-toggle{font-size:.875rem}
}
