:root{--ink:#111112;--surface:#202022;--surface-2:#29292b;--paper:#f0efed;--line:#49494d;--text:#f3f2ef;--muted:#a7a6a7;--lime:#d7ff35;--project-color:#d7ff35}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text);font-family:'Helvetica Neue',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--lime);outline-offset:3px}::selection{background:var(--lime);color:#111}
.topbar{height:64px;position:sticky;top:0;z-index:60;background:#111112ee;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid #48484a}.wordmark{font-size:14px;font-weight:800;letter-spacing:-.045em;white-space:nowrap}.wordmark span{color:var(--lime);font-size:22px;vertical-align:middle;margin-left:4px}.topbar nav{display:flex;align-items:center;gap:25px;font-size:12px}.topbar nav a:hover,.top-contact:hover{color:var(--lime)}.top-contact{font-size:12px;font-weight:700}
.home-shell{display:grid;grid-template-columns:minmax(300px,27%) 1fr;align-items:start}.profile-panel{position:sticky;top:64px;height:calc(100svh - 64px);background:var(--paper);color:#111;display:flex;flex-direction:column;padding:25px 26px 22px;border-right:5px solid #111;overflow:auto}.profile-top{display:flex;justify-content:space-between;align-items:start}.profile-code{font-size:12px;font-weight:800;letter-spacing:.05em}.profile-star{font-size:58px;line-height:.7;transform:rotate(-15deg)}.profile-main{margin:auto 0}.profile-glyph{font-size:clamp(100px,13vw,210px);font-weight:800;letter-spacing:-.16em;line-height:.7;margin:20px 0 40px}.profile-glyph span{color:#6b5eff}.profile-main h1{font-size:clamp(48px,5vw,87px);line-height:.84;letter-spacing:-.085em;margin:0 0 24px;font-weight:800}.profile-main p{font-size:clamp(16px,1.35vw,21px);line-height:1.27;letter-spacing:-.025em;max-width:360px;margin:0}.profile-bottom{display:grid;gap:0}.profile-row{display:grid;grid-template-columns:30px 1fr;border-top:1px solid #bab9b7;padding:12px 0;font-size:12px;line-height:1.3}.profile-row span:first-child{color:#888}.profile-contact{display:flex;justify-content:space-between;align-items:center;background:#111;color:var(--paper);font-size:12px;font-weight:800;padding:16px 18px;margin-top:18px;transition:.2s}.profile-contact:hover{background:#6153ff}.profile-contact b{font-size:24px;line-height:.6}.profile-social{display:flex;justify-content:space-between;margin-top:15px;font-size:12px;font-weight:700}.profile-social a:hover{text-decoration:underline}
.board-column{min-width:0}.board{position:relative;overflow:hidden;padding:22px clamp(22px,3.3vw,70px) 140px;background-color:#111112;background-image:radial-gradient(#70707370 1px,transparent 1px);background-size:27px 27px}.board-top{display:flex;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:.06em;color:#aaa}.board-heading{min-height:360px;position:relative;padding-top:58px;max-width:1040px}.board-spark{position:absolute;right:6%;top:48px;color:var(--lime);font-size:90px;transform:rotate(10deg)}.board-heading h2{font-size:clamp(60px,6.8vw,130px);line-height:.82;letter-spacing:-.095em;font-weight:850;margin:0;position:relative;z-index:1}.board-heading h2 em{font-style:normal;color:var(--lime)}.board-heading p{max-width:450px;font-size:17px;line-height:1.28;margin:30px 0 0;color:#d0cfd0;background:#111112ad;padding:8px 0}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:50px 0 55px;position:relative;z-index:2}.filter{border:0;background:#f1f1ed;color:#151515;border-radius:999px;padding:11px 20px;cursor:pointer;font-size:14px;font-weight:700;transition:.2s}.filter:hover,.filter.active{background:var(--lime);transform:translateY(-2px)}.project-canvas{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:55px 16px;align-items:start}.project-tile{display:block;min-width:0;position:relative}.project-tile[hidden]{display:none}.tile-1{grid-column:1/span 10}.tile-2{grid-column:6/span 7;margin-top:-5vw}.tile-3{grid-column:1/span 7;margin-top:-5vw}.tile-4{grid-column:5/span 8;margin-top:-3vw}.tile-5{grid-column:1/span 7;margin-top:-2vw}.tile-6{grid-column:4/span 9;margin-top:-5vw}.tile-art{background:var(--tile-color,#303036);height:clamp(340px,36vw,650px);overflow:hidden;box-shadow:14px 16px 0 #0009;transform:rotate(var(--angle,0));transition:transform .32s,box-shadow .32s}.tile-1 .tile-art{height:clamp(450px,50vw,820px)}.tile-2{--angle:2deg}.tile-3{--angle:-2deg}.tile-4{--angle:1.3deg}.tile-5{--angle:-1.6deg}.tile-6{--angle:1.3deg}.project-tile:hover .tile-art{transform:rotate(0) translateY(-8px);box-shadow:20px 25px 0 #000a}.tile-art img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.project-tile:hover .tile-art img{transform:scale(1.025)}.tile-label{position:relative;z-index:2;display:flex;align-items:center;gap:13px;background:#f1f1ee;color:#131313;width:max-content;max-width:96%;min-width:55%;padding:12px 14px;margin:-29px 0 0 12px;box-shadow:5px 6px 0 #0005;transform:rotate(-1deg)}.tile-num{font-size:12px;font-weight:800;color:#6c6c6c;align-self:start}.tile-label span:nth-child(2){min-width:0}.tile-label strong{display:block;font-size:clamp(22px,2.6vw,42px);letter-spacing:-.055em;line-height:.9}.tile-label small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#777;margin-top:7px}.tile-label b{font-size:27px;margin-left:auto}.project-canvas.filtered{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.project-canvas.filtered .project-tile{grid-column:auto;margin:0;--angle:0deg}.project-canvas.filtered .tile-art,.project-canvas.filtered .tile-1 .tile-art{height:clamp(260px,28vw,450px)}
.more-section{background:#e6e6e3;color:#151515;padding:100px clamp(22px,3.3vw,70px) 120px}.more-title>span{font-size:11px;font-weight:800;letter-spacing:.08em}.more-title h2{font-size:clamp(55px,7vw,120px);letter-spacing:-.09em;line-height:.86;margin:20px 0}.more-title h2 span{color:#5b50f7;margin-left:20px}.more-title p{font-size:17px;max-width:580px;line-height:1.4;margin-bottom:55px}.more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 25px}.more-item{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;gap:4px 8px}.more-item img{width:100%;height:clamp(220px,23vw,380px);object-fit:cover;grid-column:1/-1;margin-bottom:10px;transition:filter .25s}.more-item:hover img{filter:contrast(1.12) saturate(1.18)}.more-item span{font-size:10px;text-transform:uppercase;color:#777}.more-item strong{font-size:clamp(24px,2.5vw,40px);line-height:1;letter-spacing:-.06em;grid-column:1}.more-item b{grid-column:2;grid-row:2/4;font-size:24px;align-self:end}.board-footer{background:var(--lime);color:#111;padding:55px clamp(22px,3.3vw,70px);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px;font-weight:800}.board-footer a{font-size:clamp(18px,2vw,32px);letter-spacing:-.04em}.board-footer a:hover{text-decoration:underline}
/* Cases: a compact explanation stays beside the work. */
.case-layout{display:grid;grid-template-columns:minmax(290px,28%) 1fr;align-items:start}.case-sidebar{position:sticky;top:64px;height:calc(100svh - 64px);background:#1f1f21;display:flex;flex-direction:column;padding:22px;border-right:5px solid #111;overflow:auto}.sidebar-back{width:max-content;background:#f1f1ee;color:#111;padding:10px 16px;border-radius:999px;font-size:12px;font-weight:750}.sidebar-back:hover{background:var(--project-color)}.sidebar-head{margin-top:35px}.sidebar-num{color:var(--project-color);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.sidebar-head h1{font-size:clamp(48px,4.2vw,80px);line-height:.85;letter-spacing:-.08em;margin:13px 0 18px;overflow-wrap:anywhere}.sidebar-head p{font-size:clamp(15px,1.35vw,21px);line-height:1.28;letter-spacing:-.02em;color:#c7c6c8;max-width:360px;margin:0}.sidebar-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:25px}.sidebar-tags span{background:#353537;border-radius:999px;padding:6px 10px;color:#ddd;font-size:10px;line-height:1.2}.sidebar-links{display:grid;gap:5px;margin-top:25px}.sidebar-links a{background:var(--project-color);color:#111;padding:12px 13px;display:flex;justify-content:space-between;gap:20px;font-size:12px;font-weight:800;transition:.2s}.sidebar-links a:hover{transform:translateX(4px)}.sidebar-links b{font-size:17px}.no-link{color:#999;font-size:12px}.sidebar-disclosures{margin-top:28px}.sidebar-disclosures details{border-top:1px solid #5b5b5c}.sidebar-disclosures details:last-child{border-bottom:1px solid #5b5b5c}.sidebar-disclosures summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;padding:12px 2px;font-size:13px;font-weight:700}.sidebar-disclosures summary::-webkit-details-marker{display:none}.sidebar-disclosures details[open] summary b{transform:rotate(45deg)}.sidebar-disclosures p{color:#aaa9ac;font-size:12px;line-height:1.43;margin:0 2px 16px}.sidebar-foot{margin-top:auto;padding-top:28px;display:grid;gap:14px}.sidebar-foot a{font-size:11px;font-weight:800;color:var(--project-color)}.sidebar-foot>span{font-size:10px;color:#777}.case-stage{min-width:0;background:#101011}.case-visual-header{display:flex;justify-content:space-between;padding:22px 20px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#aaa}.case-hero-image{position:relative;height:min(90vh,820px);min-height:530px;background:#19191a;overflow:hidden}.case-hero-image .media-button{height:100%;width:100%}.media-button{position:relative;border:0;padding:0;background:#1c1c1e;display:block;cursor:zoom-in;min-width:0}.media-button img{width:100%;height:100%;object-fit:cover;transition:transform .32s}.media-button:hover img{transform:scale(1.015)}.media-button>span{position:absolute;right:15px;bottom:15px;background:#f2f2ee;color:#111;padding:10px 12px;font-size:10px;font-weight:800;opacity:0;transform:translateY(6px);transition:.2s}.media-button:hover>span,.media-button:focus-visible>span{opacity:1;transform:none}.case-hero-type{pointer-events:none;position:absolute;left:28px;bottom:28px;right:28px;display:flex;align-items:end;justify-content:space-between;gap:25px;text-shadow:0 2px 12px #000b}.case-hero-type span{font-size:11px;font-weight:800;color:var(--project-color)}.case-hero-type strong{font-size:clamp(50px,7vw,130px);font-weight:800;line-height:.8;letter-spacing:-.09em;text-transform:uppercase;text-align:right;overflow-wrap:anywhere}.case-lede{padding:65px 45px 85px;display:grid;grid-template-columns:150px 1fr;gap:30px;border-bottom:1px solid #444}.case-lede span{color:var(--project-color);font-size:11px;font-weight:800;letter-spacing:.08em}.case-lede p{font-size:clamp(25px,3vw,50px);letter-spacing:-.055em;line-height:1.12;margin:0;max-width:1050px}.case-chapter{padding:95px 35px 110px;border-bottom:1px solid #444}.chapter-heading{display:grid;grid-template-columns:145px 1fr;gap:0 25px;margin:0 10px 45px}.chapter-heading>span{color:var(--project-color);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;grid-row:1/4;padding-top:8px}.chapter-heading h2{font-size:clamp(43px,5.4vw,92px);letter-spacing:-.08em;line-height:.93;margin:0 0 21px;max-width:1050px}.chapter-heading p{max-width:850px;color:#bebdc0;line-height:1.42;font-size:clamp(16px,1.45vw,21px);margin:0}.chapter-heading a{grid-column:2;color:var(--project-color);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-top:20px;width:max-content;border-bottom:1px solid}.chapter-images{display:grid;grid-template-columns:1fr 1fr;gap:7px;align-items:stretch}.chapter-images .media-button{height:clamp(300px,37vw,660px)}.case-chapter:nth-of-type(even) .chapter-images{grid-template-columns:1.25fr .75fr}.case-chapter:nth-of-type(odd) .chapter-images{grid-template-columns:.75fr 1.25fr}.chapter-images img{object-fit:cover}.image-note{display:flex;justify-content:space-between;gap:15px;color:#777;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:13px 3px 0}.all-materials{padding:100px 22px 120px;background:#212123}.all-materials-head{padding:0 20px 55px;max-width:1100px}.all-materials-head>span{color:var(--project-color);font-size:11px;font-weight:800;letter-spacing:.08em}.all-materials-head h2{font-size:clamp(55px,8vw,135px);letter-spacing:-.095em;line-height:.83;margin:25px 0}.all-materials-head p{font-size:17px;color:#bbb;max-width:620px;line-height:1.4}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.gallery-group-title{grid-column:1/-1;font-size:12px;font-weight:800;color:var(--project-color);letter-spacing:.08em;padding:22px 8px 12px;border-top:1px solid #777;margin-top:15px}.gallery-thumb{border:0;padding:0;position:relative;aspect-ratio:1.7;overflow:hidden;background:#161618;cursor:zoom-in}.gallery-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.gallery-thumb:hover img{transform:scale(1.04)}.gallery-thumb span{position:absolute;left:7px;bottom:7px;background:#111e;padding:4px 6px;color:#fff;font-size:10px}.next-case{display:flex;justify-content:space-between;align-items:center;background:var(--project-color);color:#111;padding:45px 30px;gap:20px}.next-case span{font-size:11px;font-weight:800}.next-case strong{font-size:clamp(30px,4vw,67px);letter-spacing:-.07em;text-transform:uppercase}.case-end-links{display:flex;justify-content:space-between;padding:28px 30px 70px;font-size:12px;font-weight:800}.case-end-links a:hover{color:var(--project-color)}.not-found{padding:140px 35px}.not-found h1{font-size:70px}.not-found a{color:var(--lime)}
#viewer{border:0;padding:0;background:#0b0b0dee;color:#fff;max-width:none;max-height:none;width:100vw;height:100vh;overflow:hidden}#viewer::backdrop{background:#000e}.viewer-bar{position:absolute;top:0;left:0;right:0;z-index:3;height:58px;background:#111d;display:flex;justify-content:space-between;align-items:center;padding:0 18px;font-size:11px;font-weight:800;letter-spacing:.07em}.viewer-bar button{border:0;background:var(--lime);color:#111;padding:9px 13px;font-size:11px;font-weight:800;cursor:pointer}#viewer-image{position:absolute;top:58px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 140px);max-height:calc(100vh - 115px);height:auto;width:auto;object-fit:contain}.viewer-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:50px;height:50px;border:0;border-radius:50%;background:#f0f0ec;color:#111;font-size:25px;cursor:pointer}.viewer-arrow.prev{left:16px}.viewer-arrow.next{right:16px}.viewer-caption{position:absolute;left:0;right:0;bottom:0;text-align:center;height:42px;padding:12px;background:#111d;color:#ccc;font-size:11px}
@media(max-width:1050px){.home-shell{grid-template-columns:290px 1fr}.profile-panel{padding:20px}.board-heading h2{font-size:clamp(50px,7vw,86px)}.case-layout{grid-template-columns:280px 1fr}.case-sidebar{padding:17px}.sidebar-head h1{font-size:47px}.chapter-heading{grid-template-columns:1fr}.chapter-heading>span{grid-row:auto;margin-bottom:18px}.chapter-heading a{grid-column:1}.case-lede{grid-template-columns:1fr;gap:15px}}
@media(max-width:760px){.topbar{height:58px;padding:0 15px}.wordmark{font-size:12px}.topbar nav{gap:10px;font-size:10px}.topbar nav a:last-child{display:none}.top-contact{display:none}.home-shell,.case-layout{display:block}.profile-panel{position:relative;top:auto;height:auto;min-height:430px;border-right:0;border-bottom:5px solid #111;padding:20px}.profile-star{font-size:45px}.profile-main{margin:35px 0}.profile-glyph{font-size:100px;margin:0 0 22px}.profile-main h1{font-size:62px}.profile-main p{font-size:18px}.profile-row{display:none}.profile-contact{margin-top:0}.board{padding:25px 16px 80px}.board-heading{min-height:270px;padding-top:55px}.board-heading h2{font-size:clamp(50px,12vw,78px)}.board-heading p{font-size:14px;margin-top:20px}.board-spark{font-size:54px;top:25px}.filter-row{flex-wrap:nowrap;overflow-x:auto;margin:30px -16px 38px;padding:0 16px 8px;scrollbar-width:none}.filter{white-space:nowrap;font-size:12px;padding:10px 13px}.project-canvas,.project-canvas.filtered{display:block}.project-tile,.project-canvas.filtered .project-tile{width:100%;margin:0 0 55px}.tile-art,.tile-1 .tile-art,.project-canvas.filtered .tile-art,.project-canvas.filtered .tile-1 .tile-art{height:clamp(340px,85vw,560px);transform:none}.tile-label{min-width:70%;margin:-20px 0 0 8px}.tile-label strong{font-size:27px}.more-section{padding:70px 16px}.more-title h2{font-size:59px}.more-grid{gap:30px 12px}.more-item img{height:180px}.more-item strong{font-size:21px}.board-footer{padding:45px 16px;display:block}.board-footer a{display:block;margin-top:15px}.case-sidebar{position:relative;top:auto;height:auto;border-right:0;border-bottom:5px solid #111;padding:16px}.sidebar-head{margin-top:25px}.sidebar-head h1{font-size:62px}.sidebar-head p{font-size:18px}.sidebar-links{display:flex;flex-wrap:wrap}.sidebar-links a{min-width:140px}.sidebar-disclosures{margin-top:20px}.sidebar-foot{margin-top:20px}.sidebar-foot>span{display:none}.case-visual-header{padding:15px;font-size:10px}.case-hero-image{height:500px;min-height:0}.case-hero-type{left:15px;right:15px;bottom:18px;display:block}.case-hero-type strong{display:block;text-align:left;font-size:clamp(55px,13vw,100px);margin-top:8px}.case-lede{padding:55px 18px 65px}.case-lede p{font-size:30px}.case-chapter{padding:70px 12px}.chapter-heading{margin:0 5px 30px}.chapter-heading h2{font-size:53px}.chapter-heading p{font-size:17px}.chapter-images,.case-chapter:nth-of-type(even) .chapter-images,.case-chapter:nth-of-type(odd) .chapter-images{display:block}.chapter-images .media-button{width:100%;height:360px;margin-bottom:7px}.all-materials{padding:70px 8px}.all-materials-head{padding:0 10px 30px}.all-materials-head h2{font-size:70px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.gallery-thumb{aspect-ratio:1.2}.next-case{display:block;padding:35px 20px}.next-case strong{display:block;margin-top:15px}.case-end-links{padding:25px 15px 55px}.viewer-arrow{width:38px;height:38px}.viewer-arrow.prev{left:5px}.viewer-arrow.next{right:5px}#viewer-image{max-width:calc(100vw - 35px);max-height:calc(100vh - 110px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
/* Layered previews let each project show more than one frame. */
.tile-float{position:absolute;z-index:3;right:-5%;top:14%;width:31%;aspect-ratio:1.02;background:#eee;padding:6px;box-shadow:12px 16px 0 #0008;transform:rotate(8deg);transition:transform .35s;pointer-events:none}.tile-float img{width:100%;height:100%;object-fit:cover}.tile-2 .tile-float,.tile-5 .tile-float{right:auto;left:-7%;top:56%;transform:rotate(-9deg)}.tile-3 .tile-float{top:50%;right:-7%;transform:rotate(6deg)}.tile-4 .tile-float{top:9%;right:-4%;transform:rotate(-7deg)}.tile-6 .tile-float{top:48%;right:-3%;width:27%;transform:rotate(7deg)}.project-tile:hover .tile-float{transform:rotate(0) translateY(-7px)}.case-hero-image:after{content:"";position:absolute;z-index:1;inset:55% 0 0;background:linear-gradient(transparent,#0008);pointer-events:none}.case-hero-type{z-index:2}.chapter-images,.case-chapter:nth-of-type(even) .chapter-images,.case-chapter:nth-of-type(odd) .chapter-images{display:flex;flex-direction:column;gap:14px}.chapter-images .media-button{height:auto;max-height:none}.chapter-images .primary-media{width:100%}.chapter-images .secondary-media{width:69%;align-self:flex-end}.case-chapter:nth-of-type(even) .chapter-images .secondary-media{align-self:flex-start}.chapter-images .media-button img{width:100%;height:auto;object-fit:contain}@media(max-width:760px){.tile-float{width:30%;right:0;top:12%}.tile-2 .tile-float,.tile-5 .tile-float{left:0;top:50%}.tile-3 .tile-float,.tile-6 .tile-float{right:0;top:50%}.chapter-images .primary-media,.chapter-images .secondary-media{width:100%;margin:0}.chapter-images .media-button{height:auto}}
.case-hero-image{height:auto;min-height:0;aspect-ratio:1.58}.case-hero-image .media-button{position:absolute;inset:0}@media(max-width:760px){.case-hero-image{aspect-ratio:1.12}.case-hero-image .media-button img{object-position:center}}
.viewer-arrow[hidden]{display:none}
@media(max-width:760px){.tile-art,.tile-1 .tile-art,.project-canvas.filtered .tile-art,.project-canvas.filtered .tile-1 .tile-art{aspect-ratio:4/3;height:auto!important}.chapter-images .media-button:nth-child(n){width:100%;align-self:stretch}.case-hero-image{aspect-ratio:4/3}}
/* Monochrome site chrome lets each project's own palette lead. */
:root{--ink:#101010;--surface:#1a1a1a;--surface-2:#252525;--paper:#f3f3f0;--line:#515151;--text:#f4f4f1;--muted:#b8b8b5;--lime:#f4f4f1;--project-color:#f4f4f1}
body{background:#101010;color:var(--text)}
.topbar{background:#101010f2;border-bottom-color:#383838}
.wordmark span,.topbar nav a:hover,.top-contact:hover{color:#fff}
.profile-panel{background:#f3f3f0;color:#111;border-color:#111}
.profile-portrait{width:clamp(148px,13vw,235px);aspect-ratio:1;overflow:hidden;border-radius:50%;margin:10px 0 34px;background:#d7d7d4}
.profile-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.profile-contact{background:#111;color:#f3f3f0}
.profile-contact:hover{background:#383838}
.board{background-color:#101010;background-image:radial-gradient(#85858542 1px,transparent 1px)}
.board-heading h2 em{color:#f4f4f1}
.board-heading p{background:#101010bd;color:#cfcfcd}
.board-spark{color:#eee}
.filter{background:#f3f3f0;color:#111}
.filter:hover,.filter.active{background:#707070;color:#fff}
.tile-art{background:#202020;box-shadow:14px 16px 0 #0009}
.tile-float{background:#f3f3f0;box-shadow:12px 16px 0 #0009}
.tile-label{background:#f3f3f0;color:#111}
.tile-label small,.tile-num{color:#666}
.more-section{background:#f3f3f0;color:#111}
.more-title h2 span{color:#696969}
.more-item span{color:#6b6b6b}
.board-footer{background:#f3f3f0;color:#111;border-top:1px solid #b6b6b6}
.case-sidebar{background:#181818;border-color:#090909}
.sidebar-back{background:#f3f3f0;color:#111}
.sidebar-back:hover{background:#ccc}
.sidebar-head p{color:#c8c8c8}
.sidebar-tags span{background:#303030;color:#eee}
.sidebar-links a{background:#f3f3f0;color:#111}
.sidebar-disclosures details,.sidebar-disclosures details:last-child{border-color:#555}
.sidebar-disclosures p{color:#bcbcbc}
.case-stage{background:#111}
.case-visual-header{color:#b7b7b7}
.case-hero-image{background:#181818}
.case-hero-type{background:#111e}
.case-hero-type span{color:#fff}
.case-lede,.case-chapter{border-color:#494949}
.chapter-heading p{color:#c9c9c9}
.chapter-images .media-button{background:#111}
.image-note{color:#aaa}
.all-materials{background:#1c1c1c}
.all-materials-head p{color:#bbb}
.gallery-group-title{border-color:#666}
.gallery-thumb{background:#111}
.next-case{background:#f3f3f0;color:#111}
#viewer{background:#090909f5}
.viewer-bar,.viewer-caption{background:#111e}
.viewer-bar button,.viewer-arrow{background:#f3f3f0;color:#111}
.skills-section{background:#111;color:#f3f3f0;padding:100px clamp(22px,3.3vw,70px) 110px;border-top:1px solid #575757}
.skills-intro>span,.skill-block>span{font-size:11px;font-weight:800;letter-spacing:.08em;color:#aaa}
.skills-intro h2{font-size:clamp(64px,8vw,135px);letter-spacing:-.095em;line-height:.82;margin:22px 0 28px}
.skills-intro p{font-size:clamp(17px,1.8vw,24px);line-height:1.35;max-width:690px;color:#c5c5c5}
.skills-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:75px}
.skill-block{border-top:1px solid #777;padding:20px 8px 0 0}
.skill-block h3{font-size:clamp(25px,2.8vw,42px);line-height:1;letter-spacing:-.06em;margin:28px 0}
.skill-block p{font-size:15px;line-height:1.5;color:#bdbdbd;max-width:330px}
.skill-block strong{color:#fff}
@media(max-width:760px){.profile-portrait{width:168px;margin:12px 0 28px}.skills-section{padding:70px 16px}.skills-grid{display:block;margin-top:45px}.skill-block{padding:18px 0 28px}.skill-block h3{font-size:35px;margin:20px 0}.skill-block p{max-width:620px}}
