/* A focused work index and generous, image-led project pages. */
.curated-work .work-heading h2{font-size:clamp(54px,7.3vw,102px)}
.collection-heading{padding-top:42px;border-top:1px solid var(--line);margin:0 0 30px;display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:24px;align-items:start}
.collection-heading .eyebrow{color:var(--blue);font-size:10px;padding-top:5px}
.collection-heading h3{font-size:clamp(25px,3.1vw,42px);letter-spacing:-.045em;line-height:1.05;max-width:390px}
.collection-heading>p:last-child{font-size:13px;color:var(--muted);max-width:290px;justify-self:end}
.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:62px 30px;margin-bottom:88px}
.portfolio-card{min-width:0}
.project-cover{display:block;position:relative;aspect-ratio:1.5;overflow:hidden;background:#e4e1d9;isolation:isolate}
.project-cover img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.project-cover:hover img{transform:scale(1.025)}
.project-cover.cover-lenny{aspect-ratio:1.5;background:#25241e}
.project-cover.cover-lenny img{object-position:center top;object-fit:contain}
.project-cover.cover-cinema img{object-fit:contain;background:#151613}
.project-cover.cover-system img,.project-cover.cover-product img{object-fit:contain;background:#fff}
.card-simply .project-cover img{object-fit:contain;background:#e4e1d9}
.project-cover.cover-square{aspect-ratio:1}
.cover-index{position:absolute;left:15px;top:15px;background:var(--paper);color:var(--ink);font-size:10px;letter-spacing:.08em;padding:5px 9px}
.cover-arrow{position:absolute;right:15px;bottom:15px;background:var(--paper);color:var(--ink);border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:25px;transition:background .2s}
.project-cover:hover .cover-arrow{background:var(--lime)}
.card-heading{padding:18px 0 14px;border-bottom:1px solid var(--line);display:flex;gap:16px;align-items:flex-end;justify-content:space-between}
.card-heading .eyebrow{font-size:9px;letter-spacing:.08em;color:var(--muted);margin-bottom:7px}
.card-heading h3{font-size:clamp(23px,2.2vw,32px);line-height:1.04;letter-spacing:-.045em}
.card-heading h3 a:hover{color:var(--blue)}
.card-year{font-size:10px;color:var(--muted);white-space:nowrap}
.card-summary{font-size:15px;line-height:1.5;margin-top:14px;max-width:520px}
.card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:18px}
.card-bottom>p{font-size:10px;line-height:1.5;max-width:73%;color:var(--muted)}
.card-bottom>p span{display:block;color:var(--ink);margin-top:3px}
.case-link{font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:3px;white-space:nowrap}
.case-link span{margin-left:10px}
.portfolio-grid-independent{display:block;margin-bottom:0}
.portfolio-grid-independent .portfolio-card{display:grid;grid-template-columns:1fr 1fr;gap:0 44px;align-items:center}
.portfolio-grid-independent .project-cover{grid-row:1/4;max-height:530px}
.portfolio-grid-independent .card-heading{align-self:end}
.portfolio-grid-independent .card-summary{align-self:start;font-size:23px;line-height:1.3;margin-top:24px}
.portfolio-grid-independent .card-bottom{align-self:start;margin-top:10px}
.curated-work .clients-line .supporting-clients{grid-column:2}
.case-page .case-document{max-width:none;grid-column:auto;border:0;padding:0}
.case-intro{padding-top:36px;padding-bottom:38px}
.case-topline{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px;margin-bottom:62px}
.back-work{border-bottom:1px solid var(--line);padding-bottom:4px}
.case-intro>.eyebrow{color:var(--blue);font-size:11px;margin-bottom:21px}
.case-intro h1{font-size:clamp(53px,7vw,102px);line-height:.96;letter-spacing:-.065em;max-width:1250px;font-weight:500}
.case-deck{font-size:clamp(22px,2.25vw,32px);line-height:1.28;letter-spacing:-.025em;max-width:810px;margin:27px 0 42px}
.case-facts{display:grid;grid-template-columns:1.5fr 1.2fr .7fr 1.15fr;gap:25px;margin:0;padding-top:23px;border-top:1px solid var(--line)}
.case-facts dt,.case-credits dt{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.case-facts dd{margin:0;font-size:13px;line-height:1.5}
.case-hero-wrap{padding-top:0}
.case-document .project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.case-document .case-hero{display:block}
.case-document .case-shot{border:0;background:transparent;overflow:visible}
.case-document .case-shot a{aspect-ratio:auto;background:#e9e6df;overflow:hidden;display:block}
.case-document .case-shot img{width:100%;height:auto;object-fit:contain;object-position:center;max-height:none}
.case-document .case-shot video{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#151613}
.case-document .case-shot a:hover img{transform:none}
.case-document .case-shot a::after{opacity:1;transform:none;width:34px;height:34px;font-size:19px;right:14px;bottom:14px}
.case-document .case-shot figcaption{padding:12px 0 0;background:none;font-size:10px;line-height:1.5;letter-spacing:.06em;color:var(--muted)}
.case-document .case-hero img{max-height:850px;object-fit:contain}
.case-document .case-portrait a{aspect-ratio:4/5;background:#e9e6df}
.case-document .case-portrait img{width:100%;height:100%;object-fit:contain}
.case-document .case-portrait a::after{content:'＋';font-size:24px}
.case-document .case-wide{grid-column:1/-1}
.case-document .case-motion:not(.case-phone){grid-column:1/-1}
.case-document .case-phone video{aspect-ratio:4/5;object-fit:contain}
.case-document .case-archive a{min-height:210px;display:flex;align-items:center;justify-content:center;background:#e3e1d9;padding:24px}
.case-document .case-archive img{max-width:680px;width:100%;height:auto}
.case-document .case-hero .biolumina-identity a{padding:7% 10%;background:#efeee6}
.p71-lockup-crop{display:block;position:relative;overflow:hidden;aspect-ratio:590/305;width:70%;max-width:680px}
.card-p71 .project-cover{display:flex;align-items:center;justify-content:center;background:#f5f3ee}
.card-p71 .p71-lockup-crop img,.case-document .p71-lockup-crop img{position:absolute;width:305.085%;max-width:none;max-height:none;height:auto;left:-15.254%;top:-34.426%;object-fit:contain;background:transparent;transform:none}
.case-document .p71-lockup a{min-height:430px;display:flex;align-items:center;justify-content:center;background:#f5f3ee}
.case-document .p71-social-detail a{position:relative;aspect-ratio:1155/415;background:#f5f3ee}
.case-document .p71-social-detail img{position:absolute;width:155.844%;max-width:none;height:auto;left:-10.389%;top:-63.855%}
.case-document .p71-invitation-detail a{display:flex;align-items:center;justify-content:center;padding:5%;background:#dedcd3}
.p71-invitation-crop{display:block;position:relative;overflow:hidden;width:42%;max-width:565px;aspect-ratio:565/653;box-shadow:0 14px 35px #292c2422}
.case-document .p71-invitation-crop img{position:absolute;width:318.584%;max-width:none;height:auto;left:-17.699%;top:-41.348%}
.case-story{padding-top:90px;padding-bottom:86px}
.case-story>.eyebrow{color:var(--blue);margin-bottom:28px}
.case-story-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%}
.case-story h2{font-size:clamp(38px,4.9vw,68px);line-height:1;letter-spacing:-.055em;max-width:560px}
.case-narrative{display:grid;gap:28px;max-width:640px}
.case-narrative h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-weight:600}
.case-narrative p{font-size:16px;line-height:1.65;color:#55574f}
.my-contribution{border-top:1px solid var(--line);padding-top:25px}
.my-contribution h3{color:var(--blue)}
.case-proof{display:grid;grid-template-columns:repeat(3,1fr);margin-top:56px;padding-top:34px;border-top:1px solid var(--line);gap:24px}
.case-proof strong{font-size:clamp(35px,4.5vw,62px);font-weight:500;letter-spacing:-.05em;line-height:1;display:block}
.case-proof span{display:block;font-size:12px;color:var(--muted);margin-top:10px}
.case-evidence{padding-top:34px;padding-bottom:68px;background:#e9e6df}
.evidence-heading{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:16px 0 34px}
.evidence-heading .eyebrow{color:var(--blue)}
.evidence-heading>p:last-child{max-width:600px;font-size:14px;color:#55574f}
.gallery-hint{font-size:11px;color:var(--muted);margin-top:25px}
.case-credits{padding-top:55px;padding-bottom:55px;display:grid;grid-template-columns:1fr 2fr;gap:20px 50px;border-bottom:1px solid var(--line)}
.case-credits>.eyebrow{color:var(--blue)}
.case-credits dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px;margin:0}
.case-credits dd{margin:0;font-size:13px;line-height:1.5;max-width:400px}
.case-sources{grid-column:2;display:flex;gap:25px;flex-wrap:wrap;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-top:12px}
.case-next{padding-top:65px;padding-bottom:65px;display:flex;justify-content:space-between;gap:30px;align-items:flex-end}
.case-next .eyebrow{color:var(--blue);margin-bottom:20px}
.case-next h2{font-size:clamp(33px,4.2vw,62px);line-height:1.04;letter-spacing:-.045em;max-width:900px}
.case-next h2 span{color:var(--blue);white-space:nowrap}
.case-next>.underlink{font-size:12px;white-space:nowrap}
.case-contact{background:var(--ink);color:var(--paper);padding-top:55px;padding-bottom:55px;display:grid;gap:12px}
.case-contact>p{font-size:12px;color:#bdbeb4}
.case-contact>a{font-size:clamp(34px,5vw,68px);line-height:1.05;letter-spacing:-.055em;justify-self:start}
.case-contact>a span{color:var(--lime)}
.case-contact>span{font-size:12px;color:#bdbeb4;margin-top:10px}
@media(max-width:1000px){.collection-heading{grid-template-columns:.8fr 1.3fr}.collection-heading>p:last-child{grid-column:2;justify-self:start;max-width:400px}.case-facts{grid-template-columns:1.3fr 1fr}.case-credits{grid-template-columns:.7fr 2fr}.case-story-layout{gap:6%}.portfolio-grid-independent .card-summary{font-size:19px}}
@media(max-width:760px){.portfolio-grid{grid-template-columns:1fr;gap:44px;margin-bottom:58px}.collection-heading{display:block;padding-top:28px;margin-bottom:25px}.collection-heading h3{font-size:32px;max-width:360px;margin-top:16px}.collection-heading>p:last-child{margin-top:14px;max-width:360px}.portfolio-grid-independent .portfolio-card{display:block}.portfolio-grid-independent .project-cover{max-height:none;aspect-ratio:1}.portfolio-grid-independent .card-summary{font-size:17px;margin-top:14px}.portfolio-grid-independent .card-bottom{margin-top:18px}.card-heading h3{font-size:25px}.card-bottom>p{font-size:10px;max-width:70%}.card-summary{font-size:14px}.case-link{font-size:11px}.curated-work .clients-line .supporting-clients{grid-column:1}.case-intro{padding-top:25px;padding-bottom:28px}.case-topline{margin-bottom:43px}.case-intro>.eyebrow{font-size:9px;line-height:1.6;margin-bottom:16px}.case-intro h1{font-size:clamp(44px,11vw,76px)}.case-deck{font-size:23px;margin:24px 0 30px}.case-facts{gap:20px;grid-template-columns:1fr 1fr;padding-top:20px}.case-facts dt,.case-credits dt{font-size:9px}.case-facts dd{font-size:12px}.case-document .project-gallery{grid-template-columns:1fr;gap:25px}.case-document .case-wide,.case-document .case-motion:not(.case-phone){grid-column:1}.case-document .case-shot figcaption{font-size:9px;padding-top:9px}.case-document .case-hero img{max-height:none}.case-document .case-portrait a{aspect-ratio:4/5}.case-document .case-archive a{min-height:150px;padding:15px}.case-story{padding-top:55px;padding-bottom:50px}.case-story>.eyebrow{margin-bottom:20px}.case-story-layout{grid-template-columns:1fr;gap:35px}.case-story h2{font-size:44px;max-width:500px}.case-narrative{gap:25px}.case-narrative p{font-size:15px}.case-narrative h3{font-size:11px}.case-proof{gap:12px;margin-top:35px;padding-top:26px}.case-proof strong{font-size:33px}.case-proof span{font-size:10px}.case-evidence{padding-top:26px;padding-bottom:35px}.evidence-heading{display:block;padding:0 0 28px}.evidence-heading>p:last-child{margin-top:16px;font-size:13px}.case-credits{padding-top:35px;padding-bottom:35px;grid-template-columns:1fr;gap:28px}.case-credits dl{gap:24px 20px}.case-credits dd{font-size:12px}.case-sources{grid-column:1;font-size:11px;margin-top:0}.case-next{padding-top:40px;padding-bottom:42px;display:block}.case-next h2{font-size:37px}.case-next>.underlink{display:inline-block;margin-top:25px}.case-contact{padding-top:40px;padding-bottom:40px}.case-contact>a{font-size:42px}.case-contact>span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.project-cover img,.cover-arrow{transition:none}.project-cover:hover img{transform:none}}
@media(max-width:760px){.case-document .p71-lockup a{min-height:230px}.case-document .p71-lockup-crop{width:85%}.p71-invitation-crop{width:78%}.case-document .p71-invitation-detail a{padding:9%}}
