/* Moss & Morrow: a complete photographic concept. */
.work-v2 { padding-top: 100px; padding-bottom: 90px; }
.work-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 56px; margin-bottom: 46px; }
.work-heading h2 { margin-top: 26px; font-size: clamp(46px, 5.2vw, 74px); }
.work-intro { max-width: 310px; padding-bottom: 7px; }
.work-intro > p { color: var(--muted); font-size: 15px; }
.work-text-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 32px; min-height: 46px; margin-top: 14px; font-size: 13px; border-bottom: 1px solid #616a56; }
.work-text-link span { color: var(--lime); font-size: 22px; }
.showcase-v2 { display: block; padding: 0; border: 1px solid #414c39; background: #151b13; transition: border-color .25s, box-shadow .25s; }
.showcase-v2:hover { border-color: #a4bd7d; box-shadow: 0 18px 65px #0004; }
.showcase-chrome { display: flex; gap: 18px; align-items: center; justify-content: space-between; padding: 17px 22px; color: #c3ccb8; font: 10px Consolas, 'Courier New', monospace; letter-spacing: .08em; }
.showcase-dots { display: flex; gap: 5px; }
.showcase-dots i { width: 6px; height: 6px; border: 1px solid #77836b; border-radius: 50%; }
.showcase-chrome > span:nth-child(2) { margin-right: auto; }
.chrome-divider { color: #69765e; padding: 0 8px; }
.chrome-action { color: var(--lime); white-space: nowrap; }
.chrome-action > span { font-size: 16px; margin-left: 6px; }
.mm-preview { position: relative; isolation: isolate; min-height: 550px; color: #fcf6e8; overflow: hidden; background: #283025; }
.mm-photo, .mm-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.mm-photo { object-fit: cover; object-position: 62% 55%; z-index: -3; transition: transform 1.1s cubic-bezier(.2,.7,.2,1); }
.showcase-v2:hover .mm-photo { transform: scale(1.025); }
.mm-shade { z-index: -2; background: linear-gradient(90deg,rgba(12,25,18,.86) 0%,rgba(13,26,18,.64) 34%,rgba(13,23,16,.12) 70%),linear-gradient(0deg,rgba(11,23,14,.57),transparent 28%,transparent 80%,rgba(11,23,14,.32)); }
.mm-nav { display: flex; align-items: center; gap: 30px; padding: 29px 42px; }
.mm-brand { display: flex; align-items: center; gap: 10px; font: 26px Georgia, 'Times New Roman', serif; letter-spacing: -.05em; }
.mm-brand svg { width: 25px; height: 25px; }
.mm-brand-dot { color: #d9d6ab; margin-left: -8px; }
.mm-nav-links { display: flex; gap: 24px; font-size: 11px; margin-left: auto; color: #f5f2e2; }
.mm-nav-mark { display: none; font: 8px Consolas, monospace; letter-spacing: .1em; }
.mm-preview-copy { padding: 42px 54px 82px; max-width: 680px; }
.mm-kicker { display: block; font: 9px Consolas, 'Courier New', monospace; letter-spacing: .16em; color: #e2e0c9; }
.mm-preview-copy h3 { margin: 20px 0 0; font: 400 clamp(48px,5.3vw,76px)/.99 Georgia, 'Times New Roman', serif; letter-spacing: -.057em; }
.mm-preview-copy h3 em { font-weight: 400; color: #e0ddbc; }
.mm-preview-copy p { color: #e3e1d1; font-size: 12px; line-height: 1.65; margin-top: 21px; }
.mm-preview-cta { display: inline-flex; gap: 24px; align-items: center; background: #f1ecd8; color: #253a29; padding: 13px 17px; margin-top: 24px; font-size: 11px; }
.mm-preview-cta > span { font-size: 17px; }
.mm-image-note { position: absolute; right: 38px; bottom: 78px; border-top: 1px solid #efe8cc88; padding-top: 12px; display: flex; gap: 12px; align-items: center; color: #fff8e4; font: italic 19px Georgia,serif; text-shadow: 0 1px 10px #000; }
.mm-image-note > span { font: 23px Georgia,serif; }
.mm-preview-footer { position: absolute; inset: auto 42px 21px; display: flex; justify-content: space-between; gap: 12px; border-top: 1px solid #f0e8cd44; padding-top: 15px; font: 8px Consolas,monospace; letter-spacing: .1em; color: #e6e2cc; }
.mm-preview-footer > span:last-child { display: flex; gap: 22px; }
.showcase-caption { display: flex; align-items: center; gap: 45px; padding: 25px 29px; }
.showcase-caption-label { font: 9px Consolas,monospace; letter-spacing: .1em; color: #a5b592; }
.showcase-caption h3 { font-size: 25px; font-weight: 400; letter-spacing: -.04em; margin-top: 5px; }
.showcase-caption > p { color: #aab7a0; font-size: 12px; line-height: 1.55; }
.showcase-open { display: flex; align-items: center; gap: 20px; margin-left: auto; font-size: 12px; }
.showcase-open-arrow { display: flex; align-items: center; justify-content: center; width: 45px; height: 45px; border: 1px solid #667b50; border-radius: 50%; color: var(--lime); font-size: 28px; transition: background .2s,color .2s; }
.showcase-v2:hover .showcase-open-arrow { background: var(--lime); color: #17200b; }
.work-details { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 17px; }
.work-details .project-disclosure { margin: 0; color: #a7afa3; font-size: 11px; }
.concept-status-dot { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: #a3bc82; margin-right: 8px; vertical-align: middle; }
.work-build-note { font: 9px Consolas,monospace; letter-spacing: .07em; color: #8d9e7d; white-space: nowrap; }
.work-capabilities { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; margin-top: 43px; padding-top: 27px; border-top: 1px solid var(--line); }
.work-capabilities > div { display: flex; gap: 15px; }
.work-capabilities > div > span { color: #98ae7d; font: 10px Consolas,monospace; padding-top: 4px; white-space: nowrap; }
.work-capabilities h3 { font-size: 14px; font-weight: 500; letter-spacing: -.02em; }
.work-capabilities p { color: var(--muted); font-size: 12px; margin-top: 7px; max-width: 260px; }
@media(min-width:1250px) { .mm-nav-mark { display: block; } }
@media(max-width:1000px) { .work-heading { gap: 30px; }.work-heading h2 { font-size: 54px; }.work-intro { max-width: 250px; }.work-intro > p { font-size: 14px; }.mm-preview { min-height: 520px; }.mm-preview-copy { padding-left: 36px; }.mm-nav { padding: 25px 30px; }.mm-preview-copy h3 { font-size: 63px; }.mm-image-note { right: 24px; font-size: 16px; }.showcase-caption { gap: 25px; }.work-build-note { display: none; }.work-capabilities { gap: 20px; }.work-capabilities > div { gap: 10px; } }
@media(max-width:760px) { .work-v2 { padding-top: 66px; padding-bottom: 65px; }.work-heading { display: block; margin-bottom: 29px; }.work-heading h2 { font-size: clamp(40px,8vw,56px); margin-top: 20px; }.work-intro { max-width: 430px; margin-top: 20px; padding: 0; }.work-intro > p { font-size: 14px; }.work-text-link { margin-top: 8px; }.showcase-chrome { padding: 14px 15px; font-size: 8px; gap: 11px; }.showcase-dots { display: none; }.chrome-divider { padding: 0 3px; }.chrome-action { font-size: 0; }.chrome-action > span { font-size: 18px; }.mm-preview { min-height: 570px; }.mm-photo { object-position: 63% center; }.mm-shade { background: linear-gradient(90deg,rgba(12,25,18,.81),rgba(12,25,18,.52) 47%,rgba(12,25,18,.09)),linear-gradient(0deg,#142516b0,transparent 28%); }.mm-nav { padding: 24px; gap: 15px; }.mm-brand { font-size: 25px; }.mm-brand svg { width: 24px; height: 24px; }.mm-nav-links { display: none; }.mm-preview-copy { max-width: 100%; padding: 44px 26px 100px; }.mm-kicker { font-size: 8px; letter-spacing: .09em; }.mm-preview-copy h3 { font-size: clamp(52px,11vw,70px); margin-top: 22px; }.mm-preview-copy p { font-size: 13px; margin-top: 22px; }.mm-preview-cta { min-height: 44px; font-size: 11px; }.mm-image-note { display: none; }.mm-preview-footer { left: 24px; right: 24px; bottom: 20px; font-size: 7px; }.mm-preview-footer > span:last-child { font-size: 0; }.mm-preview-footer > span:last-child > span { font-size: 14px; }.showcase-caption { padding: 22px; gap: 12px; }.showcase-caption h3 { font-size: 23px; }.showcase-caption > p { display: none; }.showcase-open { font-size: 0; }.showcase-open-arrow { width: 44px; height: 44px; font-size: 26px; }.work-details { margin-top: 14px; }.work-details .project-disclosure { font-size: 11px; line-height: 1.7; }.work-capabilities { grid-template-columns: 1fr; gap: 23px; margin-top: 29px; padding-top: 25px; }.work-capabilities > div { gap: 15px; }.work-capabilities h3 { font-size: 15px; }.work-capabilities p { font-size: 13px; max-width: 380px; margin-top: 4px; } }
@media(max-width:380px) { .mm-nav { padding: 22px; }.mm-preview-copy { padding: 42px 22px 90px; }.mm-preview-copy h3 { font-size: 52px; }.mm-kicker { font-size: 7px; }.mm-preview { min-height: 550px; }.showcase-caption { padding: 20px; }.showcase-caption h3 { font-size: 21px; } }
@media(prefers-reduced-motion:reduce) { .showcase-v2,.mm-photo,.showcase-open-arrow { transition: none; }.showcase-v2:hover .mm-photo { transform: none; } }
.motion-paused .mm-photo { transition: none; transform: none; }
