/* Full-width project sequence. Hero and animation styles remain unchanged. */
.portfolio-work,.portfolio-about,.portfolio-contact{padding:90px 6%;scroll-margin-top:24px}
.gallery-heading{display:grid;grid-template-columns:1fr 1.7fr 1fr;gap:30px;align-items:start;margin-bottom:60px}
.gallery-heading .eyebrow{margin-top:10px}.gallery-heading h2{font-size:clamp(28px,3.2vw,45px);line-height:1.6}
.gallery-intro{font-size:13px;line-height:2;color:#61615a;margin-top:12px}
.pencil-line{position:relative;display:inline-block}.pencil-line::after{content:"";position:absolute;left:0;bottom:1px;width:95%;height:5px;background:repeating-linear-gradient(165deg,#d57635 0 3px,transparent 3px 5px);opacity:.7;transform:rotate(-.5deg)}
.work-placeholder{background:#eeeee5;border:1px solid #c7c7b9;display:flex;flex-direction:column;justify-content:space-between;padding:28px;color:#65675d;overflow:hidden}
.lead-placeholder{min-height:390px;aspect-ratio:2.7/1;background:#eef0e6}.placeholder-note,.placeholder-caption{font-size:10px;letter-spacing:1.3px}.placeholder-caption{line-height:1.8;letter-spacing:.5px}
.work-placeholder>div{text-align:center}.project-wordmark{font-size:clamp(60px,8vw,112px);font-weight:400;letter-spacing:-5px;color:#52675d}.work-placeholder>div p{font-size:12px;letter-spacing:2px;margin-top:15px}
.lead-caption{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:30px 0 52px;border-bottom:1px solid #c7c1b4}.lead-caption h3{font-size:38px;letter-spacing:-1px;font-weight:500;margin:14px 0}.project-kind{font-size:13px;color:#686b62}.lead-facts>p{font-size:13px;line-height:1.9}.award-label{margin-top:6px!important;letter-spacing:.4px}.award-label strong{display:inline-block;font-size:13px;font-weight:500;border:1px solid #a6ad94;padding:3px 12px;margin-top:8px;border-radius:20px}
.project-details{margin-top:22px;font-size:12px;line-height:1.9}.project-details summary{cursor:pointer;padding:12px 0;width:fit-content;text-decoration:underline;text-underline-offset:5px}.project-details p{max-width:460px;color:#66695f}
.gallery-subheading{display:flex;justify-content:space-between;align-items:center;margin:52px 0 28px;gap:15px}.gallery-subheading h3{font-size:18px;font-weight:500;margin:0}.gallery-subheading>span{font-size:10px;letter-spacing:1.3px;color:#676b64}
.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.small-placeholder{min-height:270px;aspect-ratio:1.65;background:#eeeae1}.video-placeholder{background:#e9eced}.placeholder-symbol{font-size:64px;font-weight:300;letter-spacing:-2px;color:#a7a99e}.work-card>.eyebrow{margin-top:24px;font-size:10px}.work-card h3{font-size:23px;font-weight:500;line-height:1.5;margin:12px 0}.work-card>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#61645d}.content-status{font-size:11px;color:#62675c;letter-spacing:.3px;display:inline-block;border-left:2px solid #a1ad92;padding-left:9px;margin-top:8px}
.text-experience{display:grid;grid-template-columns:1fr 1.7fr 1fr;gap:30px;border-top:1px solid #c7c1b4;margin-top:48px;padding-top:30px;align-items:start}.text-experience h3{font-size:21px;font-weight:500;margin:4px 0 15px}.text-experience p:not(.eyebrow){font-size:13px;line-height:1.9;color:#61645d}.text-experience>.content-status{justify-self:end}
.portfolio-about{border-top:1px solid #b5b0a3;display:grid;grid-template-columns:1fr 2fr;gap:30px}.portfolio-about h2{font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.6}.portfolio-about>div>p{font-size:14px;line-height:2.1}.thinking-ratio{display:flex;gap:18px;align-items:baseline;margin:32px 0 22px!important;color:#386c89}.thinking-ratio strong{font-size:42px;font-weight:400;margin-left:5px}.profile-caption{color:#65695f;font-size:12px!important;margin-top:24px!important}
.portfolio-contact{border-top:1px solid #c7c1b4;display:grid;grid-template-columns:1fr 2fr;gap:30px;padding-top:48px;padding-bottom:55px}.portfolio-contact h2{font-size:24px;font-weight:500}.portfolio-contact>div>p{font-size:12px;line-height:1.9;color:#66695f}
@media(max-width:700px){.portfolio-work,.portfolio-about,.portfolio-contact{padding:50px 6%}.gallery-heading{display:block;margin-bottom:32px}.gallery-heading h2{font-size:29px;margin:18px 0}.gallery-intro{font-size:12px}.lead-placeholder{min-height:260px;aspect-ratio:auto;padding:20px}.project-wordmark{font-size:66px;letter-spacing:-3px}.placeholder-note{font-size:8px}.placeholder-caption{font-size:9px}.lead-caption{grid-template-columns:1fr;gap:16px;padding:24px 0 32px}.lead-caption h3{font-size:32px}.gallery-subheading{align-items:start;margin-top:36px;flex-direction:column;gap:8px}.work-grid{grid-template-columns:1fr;gap:34px}.small-placeholder{min-height:230px;padding:20px}.work-card h3{font-size:21px}.text-experience{grid-template-columns:1fr;gap:10px;margin-top:35px}.text-experience>.content-status{justify-self:start}.portfolio-about,.portfolio-contact{display:block}.portfolio-about h2{font-size:28px;margin-top:25px}.portfolio-about>div>p{font-size:13px}.portfolio-contact h2{font-size:22px;margin-top:24px}.thinking-ratio{gap:12px}}
/* v4d: one project per full-width panel; no fabricated case-study links. */
.portfolio-work{padding-left:3%;padding-right:3%}.gallery-heading{padding:0 3%;margin-bottom:58px}.showcase-list{display:flex;flex-direction:column;gap:44px}.showcase-cover{position:relative;min-height:520px;aspect-ratio:1.9;border:1px solid #c4c6b9;border-radius:5px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:30px 38px;background:#e3e9dc;color:#344c41}.cover-intec{background:#e5ebec;color:#334f5b}.cover-pioneer{background:#efe3d8;color:#685244}.cover-category{font-size:11px;letter-spacing:1px;margin:0}.cover-placeholder{text-align:center;margin:auto;padding:30px 0}.cover-word{font-size:clamp(60px,8vw,120px);font-weight:400;letter-spacing:-5px}.cover-placeholder p{font-size:12px;letter-spacing:2px;margin:16px 0 8px}.cover-placeholder small{font-size:10px;letter-spacing:.5px}.cover-mark{font-size:80px;font-weight:300;opacity:.48;letter-spacing:-4px}.cover-caption{display:grid;grid-template-columns:60px 1fr auto;gap:20px;align-items:end}.cover-number{font-size:12px;padding-bottom:6px;letter-spacing:1px}.cover-caption h3{font-size:clamp(27px,3vw,43px);font-weight:500;line-height:1.25;margin:0;letter-spacing:-.5px}.cover-status{font-size:9px;letter-spacing:1.4px;padding-bottom:7px}.showcase-context{display:flex;justify-content:space-between;gap:32px;padding:20px 2% 10px;align-items:start}.showcase-context>p{font-size:12px;line-height:1.9;margin:8px 0}.showcase-context .project-details{margin:0;max-width:480px}.showcase-context .project-details summary{padding:8px 0}.portfolio-work>.text-experience{margin-left:3%;margin-right:3%;margin-top:60px}
@media(max-width:700px){.portfolio-work{padding-left:5%;padding-right:5%}.gallery-heading{padding:0;margin-bottom:32px}.showcase-list{gap:30px}.showcase-cover{min-height:440px;aspect-ratio:auto;padding:22px 20px}.cover-caption{grid-template-columns:1fr;gap:10px}.cover-number{padding:0;font-size:10px}.cover-caption h3{font-size:27px}.cover-status{font-size:8px;padding:0}.cover-word{font-size:62px;letter-spacing:-3px}.cover-mark{font-size:65px}.cover-placeholder{padding:38px 0}.showcase-context{display:block;padding:12px 3%}.showcase-context .project-details{margin-top:10px}.portfolio-work>.text-experience{margin-left:0;margin-right:0;margin-top:40px}}
/* Observed reference behavior: caption opacity only, no image movement. */
.portfolio-work{padding-left:20px;padding-right:20px}.showcase-list{gap:20px}.showcase-cover{height:calc(100svh - 40px);min-height:560px;max-height:820px;aspect-ratio:auto;padding:32px 54px}.cover-caption{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.cover-number{font-size:16px;padding:0}.cover-caption h3{font-family:Georgia,"Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(36px,4.2vw,52px);font-weight:400;letter-spacing:-.4px;line-height:1.15}.cover-status{font-size:9px;margin-top:2px}.cover-caption[data-reveal="pending"] .cover-number,.cover-caption[data-reveal="pending"] h3,.cover-caption[data-reveal="pending"] .cover-status{opacity:0}.cover-caption[data-reveal] .cover-number{transition:opacity 360ms ease}.cover-caption[data-reveal] h3{transition:opacity 420ms ease 120ms}.cover-caption[data-reveal] .cover-status{transition:opacity 420ms ease 180ms}.showcase-context{padding:12px 4% 10px}.showcase-context .project-details{max-width:440px}
@media(max-width:700px){.portfolio-work{padding-left:12px;padding-right:12px}.gallery-heading{padding:0 3%}.showcase-cover{height:calc(85svh - 24px);min-height:470px;max-height:680px;padding:24px}.cover-caption h3{font-size:34px}.cover-number{font-size:13px}.showcase-list{gap:20px}.cover-placeholder{padding:20px 0}.showcase-context{padding:10px 4%}.portfolio-work>.text-experience{margin-left:3%;margin-right:3%}}
@media(prefers-reduced-motion:reduce){.cover-caption .cover-number,.cover-caption h3,.cover-caption .cover-status{opacity:1!important;transition:none!important}}
