/* Phase 2 portfolio layouts. The established header and 3D hero remain independent. */
:root{--charcoal:#1c1f1d;--dark-line:#454942;--on-dark:#f5f4f0;--quiet-dark:#b3b8ae}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.work{padding-top:76px;padding-bottom:96px}.section-heading h2{font-size:clamp(28px,3.6vw,50px);font-weight:400;letter-spacing:-.055em}.work .section-note{font-size:16px;max-width:480px;margin:22px 0 44px}.featured-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:86px 32px;align-items:start}.featured-grid .project{margin:0;min-width:0}.project--lead{grid-column:1/-1}.project--wide{grid-column:3/-1}.project--identity{grid-column:1/8}.project--portrait{grid-column:9/-1;padding-top:128px}
.project-link{position:relative;display:grid;place-items:center;overflow:hidden;background:#deded7;isolation:isolate}.project-link:focus-visible{outline-offset:5px}.project-link img{display:block;width:100%;height:auto;min-width:0}.project-link.is-portrait:not(.cinematic-sequence){aspect-ratio:4/5;background:#222721}.project-link.is-portrait:not(.cinematic-sequence)>img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.project--portrait .project-link.is-portrait{aspect-ratio:9/16}.project--identity .project-link{background:#deded7}.project-open{position:absolute;right:20px;bottom:20px;background:var(--paper);color:var(--ink);font-size:11px;line-height:1;padding:14px 16px;border-radius:40px;z-index:2;transition:transform .35s,background .35s}.project-link:hover .project-open,.project-link:focus-visible .project-open{transform:translateY(-4px);background:white}.project-title{margin-top:21px;gap:16px;border-top:1px solid var(--line);padding-top:15px}.project-title :is(h2,h3){font-size:clamp(23px,2.7vw,38px);font-weight:400;letter-spacing:-.045em;line-height:1.1}.project-title a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.project-title>span{font-size:11px;flex-shrink:0}.project p.project-category{font-size:10px;letter-spacing:.055em;text-transform:uppercase;line-height:1.6;margin:13px 0 8px;color:var(--muted)}.project p.project-summary{font-size:14px;line-height:1.6;max-width:440px;margin:0;color:var(--muted)}.concept-label{display:inline-block;margin-top:13px;font-size:10px;border:1px solid currentColor;padding:6px 9px;line-height:1.4}
.project-link.cinematic-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;background:#b6a58f}.sequence-frame{position:relative;min-width:0}.sequence-frame img{display:block;width:100%;height:auto}.card-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;pointer-events:none;transition:opacity .5s;background:#1c1f1d}.card-preview.is-playing{opacity:1}.work-index-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--ink);padding-top:28px;margin-top:70px;gap:20px}.work-index-link .text-link{margin:0;font-size:clamp(22px,3.3vw,42px);letter-spacing:-.04em;border:0}
.services{padding-top:55px;padding-bottom:95px}.services .section-note{max-width:550px;font-size:15px;margin-bottom:35px}.service-row{grid-template-columns:55px 1.25fr 1fr 20px}.service-row h3{font-size:clamp(23px,2.7vw,38px);letter-spacing:-.045em}.service-row p{max-width:390px}.about{background:var(--charcoal);color:var(--on-dark);margin:0;padding-top:100px;padding-bottom:60px}.about .eyebrow{color:var(--quiet-dark)}.about h2{max-width:720px}.about p{color:var(--quiet-dark);max-width:480px}.about .text-link{border-color:var(--quiet-dark)}.about-mark{font-weight:500}.contact{background:var(--charcoal);color:var(--on-dark);max-width:none;padding-top:90px;padding-bottom:80px;padding-left:max(var(--space),calc((100vw - 1448px)/2));padding-right:max(var(--space),calc((100vw - 1448px)/2))}.contact-top{border-color:var(--dark-line)}.contact .email{border-color:var(--quiet-dark)}.contact .copy-email{border-color:var(--dark-line)}body:not(.work-page):not(.project-page)>.footer{background:var(--charcoal);color:var(--quiet-dark);max-width:none;border-color:var(--dark-line);padding-left:max(var(--space),calc((100vw - 1448px)/2));padding-right:max(var(--space),calc((100vw - 1448px)/2))}
.work-intro{padding-top:62px;padding-bottom:68px}.work-intro>.eyebrow{display:block;border-top:1px solid var(--ink);padding-top:18px}.work-intro h1{font-size:clamp(72px,11.5vw,170px);line-height:.95;letter-spacing:-.07em;font-weight:400;margin:55px 0 28px}.work-intro-bottom{display:flex;align-items:end;justify-content:space-between;gap:20px}.work-intro p{font-size:clamp(16px,1.6vw,23px);line-height:1.5;letter-spacing:-.02em;margin:0}.index-symbol{font-size:80px;line-height:1}.work-page-grid{background:var(--charcoal);color:var(--on-dark);max-width:none;padding-left:max(var(--space),calc((100vw - 1448px)/2));padding-right:max(var(--space),calc((100vw - 1448px)/2));padding-top:42px;padding-bottom:0}.work-filters{display:flex;gap:10px;flex-wrap:wrap;padding:0 0 38px}.work-filters button{border:1px solid var(--dark-line);border-radius:40px;padding:13px 20px;background:none;font-size:13px;cursor:pointer;transition:background .25s,color .25s}.work-filters button>span{font-size:9px;vertical-align:super;margin-left:7px}.work-filters button[aria-pressed=true]{background:var(--on-dark);color:var(--charcoal);border-color:var(--on-dark)}.work-filters button:hover{border-color:var(--on-dark)}.work-page-grid .project-grid{grid-template-columns:1fr 1fr;gap:64px 40px}.work-page-grid .project{margin-top:0;min-width:0}.work-page-grid .project:nth-child(2n){margin-top:90px}.work-page-grid.is-filtered .project{margin-top:0}.work-page-grid .project-title{border-color:var(--dark-line)}.work-page-grid .project p{color:var(--quiet-dark)}.work-page-grid .project-link{background:#282d27}.work-page-grid .project-link:not(.is-portrait){min-height:260px}.work-empty{padding:50px 0;color:var(--quiet-dark)}.work-page-contact{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--dark-line);margin-top:80px;padding:52px 0 65px}.work-page-contact p{font-size:14px;color:var(--quiet-dark)}.work-page-contact a{font-size:clamp(25px,4.5vw,60px);letter-spacing:-.045em}.work-page-contact a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}.work-page>.footer{background:var(--charcoal);color:var(--quiet-dark);max-width:none;border-color:var(--dark-line);padding-left:max(var(--space),calc((100vw - 1448px)/2));padding-right:max(var(--space),calc((100vw - 1448px)/2))}
.project-intro{padding-top:52px;padding-bottom:48px}.back-link{display:inline-flex;gap:15px;font-size:12px;padding:8px 0;margin-bottom:30px}.back-link:hover{text-decoration:underline;text-underline-offset:5px}.project-kicker{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--ink);padding-top:18px}.project-kicker>span:last-child{text-align:right}.project-intro h1{font-size:clamp(49px,8.1vw,120px);font-weight:400;letter-spacing:-.06em;line-height:1.02;margin:30px 0 24px;max-width:1250px;text-wrap:balance}.project-deck{font-size:clamp(18px,2.2vw,29px);letter-spacing:-.025em;line-height:1.4;margin:0;max-width:680px}.case-media{margin:0;min-width:0}.media-surface{background:#e7e6df;display:grid;place-items:center}.case-media img,.case-media video{display:block;width:100%;height:auto;max-width:100%}.case-media video{background:#121612}.primary-media.portrait-media .media-surface{background:radial-gradient(ellipse at center,#3b4235,#1c201a 75%);padding:32px}.primary-media.portrait-media video{width:auto;max-height:80vh;min-height:300px;max-width:100%}.case-media figcaption{font-size:11px;line-height:1.65;color:var(--muted);padding-top:12px;max-width:640px}.case-copy{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding-top:68px;padding-bottom:78px}.case-copy h2{font-size:clamp(32px,4vw,55px);font-weight:400;letter-spacing:-.05em;line-height:1.05;margin:0}.case-body p{font-size:16px;line-height:1.75;max-width:600px;color:var(--muted);margin:0 0 18px}.case-body .project-disclosure{border-left:2px solid var(--ink);padding-left:20px;color:var(--ink);font-size:14px;line-height:1.7;margin-bottom:26px}.case-meta{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:30px 0 0;border-top:1px solid var(--line);padding-top:24px;font-size:12px;line-height:1.75}.case-meta dt{color:var(--muted);margin-bottom:7px}.case-meta dd{margin:0}.case-gallery{padding-top:48px;padding-bottom:70px;background:var(--charcoal);color:var(--on-dark);max-width:none;padding-left:max(var(--space),calc((100vw - 1448px)/2));padding-right:max(var(--space),calc((100vw - 1448px)/2))}.gallery-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline;border-top:1px solid var(--dark-line);padding-top:22px;margin-bottom:35px}.gallery-heading h2{font-weight:400;font-size:clamp(27px,3.3vw,45px);letter-spacing:-.045em;margin:0}.gallery-heading>.eyebrow{color:var(--quiet-dark)}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px 32px;align-items:start}.gallery-grid .case-media:last-child:nth-child(odd){grid-column:1/-1}.gallery-grid .case-media figcaption{color:var(--quiet-dark)}.gallery-grid .portrait-media .media-surface{background:#262d25;padding:24px}.gallery-grid .portrait-media img,.gallery-grid .portrait-media video{width:auto;max-height:700px;max-width:100%;object-fit:contain}.gallery-grid .case-media:last-child:nth-child(odd) img{max-height:900px;width:auto;max-width:100%}.project-end{padding-top:45px;padding-bottom:10px}.next-project{display:flex;justify-content:space-between;gap:40px;border-top:1px solid var(--ink);padding:30px 0 55px;align-items:baseline}.next-project>a{font-size:clamp(29px,4.6vw,64px);letter-spacing:-.055em;line-height:1.05;max-width:75%}.next-project>a:hover{text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}.next-project>a>span{white-space:nowrap}
@media(max-width:1000px){.featured-grid{gap:60px 24px}.project--wide{grid-column:2/-1}.project--identity{grid-column:1/8}.project--portrait{grid-column:8/-1;padding-top:100px}.work-page-grid .project-grid{gap:50px 28px}.case-copy{gap:40px}.service-row{grid-template-columns:35px 1.1fr 1fr 20px}}
@media(max-width:760px){.work{padding-top:42px;padding-bottom:48px}.work .section-note{font-size:14px;margin-bottom:28px}.featured-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:48px 20px}.project--lead,.project--wide{grid-column:1/-1}.project--identity{grid-column:1/5}.project--portrait{grid-column:5/-1;padding-top:85px}.project-title{padding-top:13px;margin-top:16px}.project-title :is(h2,h3){font-size:25px}.project p.project-summary{font-size:13px}.project-open{font-size:10px;right:12px;bottom:12px;padding:12px}.work-index-link{margin-top:40px;align-items:start;flex-direction:column;gap:18px}.work-index-link .text-link{font-size:30px}.services{padding-bottom:55px}.service-row{grid-template-columns:30px 1fr 20px}.service-row p{grid-column:2;grid-row:2}.about{padding-top:60px;padding-bottom:35px}.contact{padding-top:55px;padding-bottom:50px}.work-intro{padding-top:35px;padding-bottom:45px}.work-intro h1{font-size:14vw;margin:38px 0 24px}.index-symbol{font-size:55px}.work-page-grid{padding-top:28px}.work-filters{gap:8px;padding-bottom:28px}.work-filters button{padding:11px 15px;font-size:12px}.work-page-grid .project-grid{gap:40px 22px}.work-page-grid .project:nth-child(2n){margin-top:55px}.work-page-grid .project-link:not(.is-portrait){min-height:0}.work-page-contact{margin-top:50px;padding:35px 0 45px}.project-intro{padding-top:28px;padding-bottom:32px}.back-link{margin-bottom:25px}.project-kicker{font-size:9px;letter-spacing:.6px}.project-intro h1{font-size:10vw;margin:24px 0 20px}.project-deck{font-size:19px}.primary-media.portrait-media .media-surface{padding:22px}.primary-media.portrait-media video{max-height:70vh;min-height:0}.case-copy{grid-template-columns:1fr;gap:28px;padding-top:40px;padding-bottom:45px}.case-copy h2{font-size:38px}.case-copy h2 br{display:none}.case-body p{font-size:15px}.case-gallery{padding-top:30px;padding-bottom:40px}.gallery-grid{gap:28px 20px}.gallery-heading h2{font-size:29px}.gallery-heading>.eyebrow{font-size:8px;text-align:right}.gallery-grid .portrait-media .media-surface{padding:12px}.next-project{gap:24px;padding-bottom:35px}.next-project>a{font-size:35px}.next-project>.eyebrow{max-width:70px;font-size:9px}}
@media(max-width:500px){.featured-grid{display:block}.featured-grid .project{margin:0 0 45px;padding:0}.project-link.cinematic-sequence{gap:2px}.project-title :is(h2,h3){font-size:27px}.project--portrait .project-link.is-portrait{aspect-ratio:4/5}.project-open{padding:10px 12px}.project--lead .project-open{font-size:9px;padding:9px 10px;bottom:9px;right:9px}.work-intro h1{font-size:17vw}.work-page-grid .project-grid{grid-template-columns:1fr;gap:44px}.work-page-grid .project:nth-child(2n){margin:0}.work-page-contact{align-items:start;flex-direction:column;gap:10px}.work-page-contact p{margin:0}.work-page-contact a{font-size:34px}.project-intro h1{font-size:12vw;overflow-wrap:break-word}.project-kicker{gap:16px}.project-kicker>span:first-child{max-width:65%}.case-meta{gap:20px;font-size:11px}.gallery-grid{grid-template-columns:1fr;gap:32px}.gallery-grid .case-media:last-child:nth-child(odd){grid-column:auto}.primary-media.portrait-media .media-surface{padding:0}.primary-media.portrait-media video{max-height:none;width:100%;height:auto}.project-deck{font-size:18px}.case-copy h2{font-size:34px}.next-project{flex-direction:column;gap:17px}.next-project>a{max-width:100%;font-size:38px}.next-project>.eyebrow{max-width:none}.contact .email{font-size:clamp(12px,3.7vw,18px)}}
@media(prefers-reduced-motion:reduce){.card-preview{display:none}.project-open{transform:none!important}}

@media(min-width:501px) and (max-width:760px){.work-page-grid.is-filtered .project:nth-child(n){margin-top:0}}
/* Expanded Work index: each project appears once, with a compact motion collection. */
.collection-teaser{display:flex;align-items:end;justify-content:space-between;gap:35px;border-top:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line);padding:30px 0 34px;margin-bottom:32px}.collection-teaser h2{font-size:clamp(34px,4.3vw,60px);font-weight:400;letter-spacing:-.05em;line-height:1.02;margin:16px 0}.collection-teaser p{font-size:13px;color:var(--quiet-dark);line-height:1.7;margin-bottom:0}.collection-teaser>a{font-size:14px;border-bottom:1px solid var(--quiet-dark);padding:10px 0;white-space:nowrap}.collection-teaser>a>span{margin-left:30px}.work-collection{padding-top:12px;padding-bottom:55px}.work-group-heading{display:flex;justify-content:space-between;align-items:start;gap:30px;border-top:1px solid var(--dark-line);padding-top:22px;margin-bottom:30px}.work-group-heading h2{font-size:clamp(27px,3vw,40px);font-weight:400;letter-spacing:-.045em;margin:0}.work-group-heading p{font-size:12px;color:var(--quiet-dark);line-height:1.6;max-width:320px;margin:0}.work-page-grid .work-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 27px}.work-page-grid .project:nth-child(n){margin-top:0}.work-overview-grid .project-title h3{font-size:clamp(22px,2.3vw,30px)}.work-page-grid .work-overview-grid .project-link{aspect-ratio:4/3;min-height:0;background:#272d26}.work-overview-grid .project-link>img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.work-overview-grid .project-open{font-size:9px;padding:11px 13px;right:12px;bottom:12px}.work-page-grid .motion-poster-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 24px}.motion-poster-grid .project-link.is-portrait{aspect-ratio:auto;display:block;background:#272d26}.motion-poster-grid .project-link.is-portrait>img{position:static;height:auto;width:100%}.motion-poster-grid .project-title h3{font-size:23px}.motion-poster-grid .project-summary{display:none}.motion-poster-grid .project-open{font-size:9px;padding:10px 12px;right:10px;bottom:10px}.short-case .case-copy{padding-top:35px;padding-bottom:45px}.short-case .case-copy h2{font-size:32px}.short-case .case-body p{font-size:15px}.short-case .next-project>a{font-size:clamp(27px,4vw,48px)}
.external-player{aspect-ratio:16/9;position:relative;display:grid;place-items:center;background:#171c18;overflow:hidden}.external-player>img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.external-player>iframe{width:100%;height:100%;position:absolute;inset:0;border:0}.external-play{position:relative;z-index:1;background:var(--paper);color:var(--ink);border:0;border-radius:40px;padding:18px 25px;font-size:14px;cursor:pointer;box-shadow:0 4px 40px #0005}.external-play>span{margin-left:30px}.youtube-media figcaption a{text-decoration:underline;text-underline-offset:3px}.collection-context{font-size:15px;line-height:1.8;color:var(--muted);max-width:650px;margin:28px 0 0}.collection-projects{padding-top:32px;padding-bottom:70px}.collection-projects .gallery-heading{border-color:var(--line)}.collection-projects .gallery-heading>.eyebrow{color:var(--muted)}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 27px}.collection-grid .project:nth-child(n){margin-top:0}.collection-grid .project-link{aspect-ratio:4/3;min-height:0}.collection-grid .project-link>img{height:100%;width:100%;object-fit:contain;position:absolute;inset:0}.collection-grid .project-title h3{font-size:26px}.collection-grid .project-open{font-size:10px;padding:10px 12px;bottom:12px;right:12px}.published-work{padding-top:60px;padding-bottom:30px}.published-work>p{font-size:14px;color:var(--muted);line-height:1.7;max-width:650px;margin:25px 0 35px}.published-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.published-grid article{border-top:1px solid var(--line);padding-top:18px}.published-grid h3{font-size:25px;font-weight:400;letter-spacing:-.04em;line-height:1.2;min-height:60px}.published-grid a{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:7px;line-height:1.8}.published-grid .eyebrow{font-size:8px;letter-spacing:.5px}
.about-intro{padding-top:60px;padding-bottom:60px}.about-intro>.eyebrow{display:block;border-top:1px solid var(--ink);padding-top:18px}.about-intro h1{font-size:clamp(65px,9.8vw,145px);font-weight:400;letter-spacing:-.065em;line-height:.98;margin:50px 0 35px}.about-intro>p{font-size:clamp(23px,3vw,40px);letter-spacing:-.035em;line-height:1.35;max-width:900px;margin:0}.about-story{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding-top:50px;padding-bottom:85px}.about-letter{font-size:clamp(150px,25vw,360px);letter-spacing:-.09em;line-height:1;font-weight:500}.about-story h2{font-size:clamp(35px,4.5vw,65px);letter-spacing:-.055em;font-weight:400;line-height:1.05;margin:24px 0 28px}.about-story p{font-size:16px;line-height:1.8;color:var(--muted);max-width:620px}.about-disciplines{padding-bottom:85px}.discipline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 30px;margin-top:38px}.discipline-grid>div{border-top:1px solid var(--line);padding-top:16px}.discipline-grid h3{font-size:25px;font-weight:400;line-height:1.15;letter-spacing:-.04em;margin:18px 0 12px}.discipline-grid p{font-size:13px;line-height:1.7;color:var(--muted);max-width:280px}.about-philosophy{background:var(--charcoal);color:var(--on-dark);padding-top:75px;padding-bottom:55px}.about-philosophy h2{font-size:clamp(55px,9vw,130px);font-weight:400;letter-spacing:-.065em;line-height:1;margin:35px 0}.about-philosophy p{font-size:18px;line-height:1.7;max-width:700px;color:var(--quiet-dark)}.about-page-contact{background:var(--charcoal);color:var(--on-dark);max-width:none;padding-top:35px;padding-bottom:80px;padding-left:max(var(--space),calc((100vw - 1448px)/2));padding-right:max(var(--space),calc((100vw - 1448px)/2))}.about-page-contact>.eyebrow{display:block;border-top:1px solid var(--dark-line);padding-top:25px}.about-page-contact h2{font-size:clamp(55px,8vw,115px);line-height:1;letter-spacing:-.06em;font-weight:400;margin:35px 0}.about-page-contact h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:10px}.about-page-contact .email{font-size:clamp(14px,1.8vw,24px);border-color:var(--quiet-dark)}
@media(max-width:1000px){.work-page-grid .work-overview-grid,.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-page-grid .motion-poster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.discipline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-story{gap:40px}}
@media(max-width:760px){.collection-teaser{align-items:start;flex-direction:column;gap:20px}.collection-teaser h2{font-size:42px}.collection-teaser>a{font-size:13px}.work-group-heading{flex-direction:column;gap:15px}.work-group-heading p{max-width:500px}.work-page-grid .motion-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 20px}.work-page-grid .work-overview-grid{gap:36px 20px}.motion-poster-grid .project-title h3,.work-overview-grid .project-title h3{font-size:23px}.collection-grid{gap:35px 22px}.collection-grid .project-title h3{font-size:23px}.published-grid{grid-template-columns:1fr}.published-grid h3{min-height:0}.about-intro{padding-top:35px;padding-bottom:35px}.about-intro h1{font-size:10.5vw;margin-top:35px}.about-intro>p{font-size:25px}.about-story{grid-template-columns:1fr;padding-top:20px;padding-bottom:45px;gap:0}.about-letter{display:none}.about-story h2{font-size:42px}.about-story p{font-size:15px}.about-disciplines{padding-bottom:50px}.discipline-grid{gap:28px 22px}.discipline-grid h3{font-size:24px}.about-philosophy{padding-top:50px;padding-bottom:25px}.about-philosophy p{font-size:16px}.about-page-contact{padding-bottom:55px}.collection-projects{padding-bottom:45px}.external-play{padding:15px 20px;font-size:12px}}
@media(max-width:500px){.work-page-grid .work-overview-grid{grid-template-columns:1fr}.work-page-grid .motion-poster-grid{gap:28px 16px}.motion-poster-grid .project-title h3{font-size:20px}.motion-poster-grid .project-category{font-size:8px}.motion-poster-grid .project-open{font-size:8px;padding:8px 10px;right:8px;bottom:8px}.collection-grid{grid-template-columns:1fr}.collection-grid .project-link{aspect-ratio:4/3}.work-collection{padding-bottom:35px}.discipline-grid{grid-template-columns:1fr 1fr;gap:25px 20px}.discipline-grid h3{font-size:22px}.discipline-grid p{font-size:12px}.about-intro h1{font-size:12.2vw}.about-story h2{font-size:37px}.about-page-contact .email{font-size:14px}.collection-teaser h2{font-size:38px}.published-work{padding-top:40px}}
.instagram-player{display:grid;place-items:center;min-height:150px;margin:20px 0;background:#e8e7e1;border:1px solid var(--line);position:relative}.instagram-player.is-loaded{aspect-ratio:9/21;min-height:0;max-width:540px;background:white}.instagram-player iframe{display:block;position:absolute;inset:0;width:100%;height:100%;border:0}.instagram-load{border:1px solid var(--line);border-radius:40px;background:var(--paper);padding:14px 20px;font-size:12px;cursor:pointer}.instagram-load span{margin-left:18px}.published-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.published-grid article:last-child:nth-child(odd){grid-column:1/-1}.published-grid .instagram-source{display:inline-block;font-size:12px;margin-top:12px}.published-grid .text-link{margin-right:25px}
@media(max-width:760px){.published-grid{grid-template-columns:1fr}.instagram-player.is-loaded{width:100%;max-width:540px}.published-grid article:last-child:nth-child(odd){grid-column:auto}}

/* Final About composition. Scoped to preserve the approved hero and project system. */
.personal-intro{padding-top:60px;padding-bottom:55px}.personal-kicker{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--ink);padding-top:18px}.personal-opening{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:7vw;padding-top:55px}.personal-opening h1{font-size:clamp(78px,10.8vw,164px);line-height:.91;letter-spacing:-.075em;font-weight:400;margin:0}.personal-lead{font-size:clamp(22px,2.25vw,34px);font-weight:400;letter-spacing:-.035em;line-height:1.32;margin:0 0 5px;max-width:570px}.personal-story{display:grid;grid-template-columns:1.05fr 1fr;gap:7vw;padding-top:15px;padding-bottom:115px;align-items:start}.personal-portrait{margin:0;min-width:0}.personal-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 35%;background:#e6e5df}.personal-portrait figcaption{display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.8px;line-height:1.6;padding-top:14px}.personal-copy{padding-top:55px;max-width:610px}.personal-copy p{font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 28px}.personal-copy .personal-first{font-size:clamp(20px,1.8vw,25px);line-height:1.5;letter-spacing:-.025em;color:var(--ink);margin-bottom:36px}.personal-copy .text-link{margin-top:0}.personal-disciplines{padding-bottom:115px}.personal-disciplines .section-heading h2{font-size:clamp(35px,4vw,58px);line-height:1.05;letter-spacing:-.05em}.personal-discipline-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 38px;margin-top:45px}.personal-discipline-list>div{display:flex;gap:22px;align-items:baseline;border-top:1px solid var(--line);padding:26px 0 34px}.personal-discipline-list .eyebrow{font-size:9px;color:var(--muted)}.personal-discipline-list h3{font-size:clamp(20px,2.1vw,30px);font-weight:400;letter-spacing:-.035em;line-height:1.2;margin:0}.personal-contact{padding-top:50px;padding-bottom:85px}.personal-contact h2{max-width:1200px;font-size:clamp(55px,7.7vw,112px);line-height:1.02;margin:45px 0}.personal-contact-bottom{display:flex;align-items:end;justify-content:space-between;gap:35px}.personal-contact-bottom p{color:var(--quiet-dark);font-size:15px;line-height:1.6;margin:0}.personal-contact-bottom .email{font-size:clamp(15px,1.7vw,24px)}.personal-contact-bottom .email span{display:inline-block;margin-left:20px;transition:transform .3s}.personal-contact-bottom .email:hover span{transform:translate(3px,-3px)}
@media(prefers-reduced-motion:no-preference){[data-about-reveal].reveal-ready{opacity:0;transform:translateY(16px);transition:opacity .9s ease,transform 1s cubic-bezier(.2,.65,.3,1)}[data-about-reveal].is-visible{opacity:1;transform:none}.personal-lead.reveal-ready{transition-delay:.12s}}
@media(max-width:1000px){.personal-opening{gap:45px}.personal-story{gap:45px}.personal-copy{padding-top:25px}.personal-discipline-list{gap:0 25px}.personal-discipline-list>div{gap:15px}.personal-contact-bottom{align-items:start;flex-direction:column;gap:25px}}
@media(max-width:760px){.personal-intro{padding-top:35px;padding-bottom:35px}.personal-kicker{font-size:8px;letter-spacing:.6px}.personal-kicker>span:last-child{text-align:right}.personal-opening{grid-template-columns:1fr;gap:28px;padding-top:40px}.personal-opening h1{font-size:clamp(76px,16vw,120px);letter-spacing:-.07em}.personal-lead{font-size:25px;max-width:560px;line-height:1.35}.personal-story{grid-template-columns:1fr;gap:32px;padding-top:8px;padding-bottom:65px}.personal-portrait{max-width:560px;width:100%}.personal-portrait img{aspect-ratio:4/5}.personal-portrait figcaption{font-size:7px}.personal-copy{padding-top:0;max-width:620px}.personal-copy p{font-size:15px;line-height:1.8;margin-bottom:25px}.personal-copy .personal-first{font-size:21px;line-height:1.5;margin-bottom:28px}.personal-disciplines{padding-bottom:65px}.personal-discipline-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:32px}.personal-discipline-list>div{padding:20px 0 25px;gap:12px}.personal-discipline-list h3{font-size:22px}.personal-contact{padding-top:35px;padding-bottom:55px}.personal-contact h2{font-size:clamp(49px,8vw,68px);margin:32px 0}.personal-contact-bottom .email{font-size:clamp(12px,3.7vw,20px)}.personal-contact-bottom .email span{margin-left:8px}}
@media(max-width:380px){.personal-opening h1{font-size:74px}.personal-lead{font-size:23px}.personal-discipline-list{grid-template-columns:1fr}.personal-discipline-list h3{font-size:24px}.personal-contact h2{font-size:44px}}
/* The archive remains independent from the curated-gallery filters. */
.portfolio-archive{padding-top:65px;margin-top:35px;border-top:1px solid var(--dark-line)}.archive-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:40px}.archive-heading h2{font-size:clamp(40px,5vw,72px);font-weight:400;line-height:1.05;letter-spacing:-.055em;margin:20px 0 0}.archive-heading>.eyebrow{color:var(--quiet-dark)}.archive-heading p{font-size:13px;line-height:1.7;color:var(--quiet-dark);margin:0 0 4px}.archive-table{border-collapse:collapse;width:100%;table-layout:fixed;text-align:left}.archive-table thead th{font-size:9px;font-weight:400;letter-spacing:.6px;color:var(--quiet-dark);padding:0 18px 17px 0}.archive-table thead th:first-child{width:9%}.archive-table thead th:nth-child(2){width:43%}.archive-table thead th:nth-child(3){width:32%}.archive-table thead th:last-child{width:16%;text-align:right;padding-right:0}.archive-table tbody tr{border-top:1px solid var(--dark-line);transition:background .3s}.archive-table tbody tr:last-child{border-bottom:1px solid var(--dark-line)}.archive-table td,.archive-table tbody th{padding:32px 18px 32px 0;vertical-align:top;font-weight:400}.archive-year{font-size:12px;color:var(--quiet-dark);padding-top:37px!important}.archive-project{font-size:clamp(21px,2vw,29px);line-height:1.2;letter-spacing:-.035em}.archive-description{display:block;font-size:11px;letter-spacing:0;line-height:1.65;color:var(--quiet-dark);margin-top:8px}.archive-discipline{font-size:12px;line-height:1.6;padding-top:36px!important}.archive-table .archive-external{text-align:right;padding-right:0;white-space:nowrap;font-size:12px;padding-top:26px}.archive-external a{display:inline-flex;min-height:44px;align-items:center;gap:24px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.archive-external span{font-size:20px;transition:transform .3s}.archive-table tbody tr:hover,.archive-table tbody tr:focus-within{background:#ffffff05}.archive-external a:hover span{transform:translate(3px,-3px)}.archive-note{font-size:10px;color:var(--quiet-dark);line-height:1.7;margin:22px 0 0}
@media(max-width:760px){.portfolio-archive{padding-top:40px;margin-top:20px}.archive-heading{align-items:start;flex-direction:column;gap:22px;margin-bottom:25px}.archive-heading h2{font-size:48px;margin-top:15px}.archive-heading p{font-size:12px}.archive-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.archive-table,.archive-table tbody{display:block}.archive-table tbody tr{display:grid;grid-template-columns:50px minmax(0,1fr);gap:0 14px;padding:23px 0}.archive-table td,.archive-table tbody th{padding:0!important}.archive-year{grid-column:1;grid-row:1/4;padding-top:4px!important;line-height:1.6}.archive-table tbody th{grid-column:2;grid-row:1}.archive-project{font-size:24px}.archive-description{font-size:10px;margin-top:6px}.archive-discipline{grid-column:2;grid-row:2;font-size:11px;margin-top:14px}.archive-table .archive-external{grid-column:2;grid-row:3;text-align:left;margin-top:6px;font-size:11px}.archive-external a{gap:25px}.archive-note{font-size:9px}}
