.works-page{min-height:100vh;background:var(--paper);color:var(--ink)}.works-hero{position:relative;overflow:hidden;padding-block:clamp(5rem,10vw,8.5rem);border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 20%,rgba(116,43,48,.1),transparent 28%),linear-gradient(180deg,#f5f2ec,#e9e3d8)}.works-hero:after{content:"";position:absolute;right:-9vw;top:58%;width:42vw;height:1px;background:rgba(116,43,48,.44);transform:rotate(-7deg)}.works-hero .shell{position:relative;z-index:1}.works-index,.works-kicker,.works-meta,.works-priority{font-family:Arial,Helvetica,sans-serif;font-size:.71rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.works-index,.works-kicker{color:#742b30}.works-title{max-width:11ch;margin:1.25rem 0 0;font-size:clamp(4rem,10vw,8.5rem);font-weight:500;letter-spacing:-.065em;line-height:.86}.works-lead{max-width:48rem;margin:2rem 0 0;color:#454449;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.65}.works-intro-note{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:2rem;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line)}.works-intro-note p{max-width:45rem;margin:0;color:var(--muted);line-height:1.7}.works-family{padding-block:clamp(3.5rem,7vw,6rem);border-bottom:1px solid var(--line)}.works-family-head{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);grid-gap:2rem;gap:2rem;margin-bottom:2rem}.works-family h2{max-width:16ch;margin:0;font-size:clamp(2rem,5vw,4rem);font-weight:500;letter-spacing:-.04em;line-height:1}.work-card{display:grid;grid-template-columns:10rem 1fr;grid-gap:clamp(1.25rem,4vw,3rem);gap:clamp(1.25rem,4vw,3rem);padding:1.75rem 0;border-top:1px solid var(--line)}.work-card-active{margin-inline:clamp(-1.5rem,-2vw,-.5rem);padding-inline:clamp(.5rem,2vw,1.5rem);background:rgba(116,43,48,.045);border-top-color:rgba(116,43,48,.5)}.work-cover{position:relative;aspect-ratio:2/3;overflow:hidden;background:#151515}.work-cover img{width:100%;height:100%;object-fit:cover}.work-cover-type{display:grid;place-items:end start;padding:1rem;color:#fff;background:#080808;font:900 1.35rem/.88 Arial Black,Arial,sans-serif;text-transform:uppercase}.work-cover-auditor{align-content:end;gap:.12rem;background:#080808}.work-cover-auditor>span{color:#fff;font-size:.58em;letter-spacing:.08em}.work-cover-auditor>strong{position:relative;display:block;color:#fff;font:inherit;line-height:.88;isolation:isolate}.work-cover-auditor>strong:after,.work-cover-auditor>strong:before{content:attr(data-text);position:absolute;inset:0;pointer-events:none}.work-cover-auditor>strong:before{color:#8f0d17;-webkit-clip-path:polygon(0 74%,12% 69%,24% 77%,37% 68%,49% 75%,61% 66%,74% 76%,87% 69%,100% 74%,100% 100%,0 100%);clip-path:polygon(0 74%,12% 69%,24% 77%,37% 68%,49% 75%,61% 66%,74% 76%,87% 69%,100% 74%,100% 100%,0 100%)}.work-cover-auditor>strong:after{color:#c91523;-webkit-clip-path:polygon(0 88%,13% 83%,27% 90%,40% 82%,54% 88%,68% 81%,82% 89%,100% 84%,100% 100%,0 100%);clip-path:polygon(0 88%,13% 83%,27% 90%,40% 82%,54% 88%,68% 81%,82% 89%,100% 84%,100% 100%,0 100%)}.work-cover-scifi{background:radial-gradient(circle at 72% 26%,rgba(218,189,146,.78),transparent 4%),radial-gradient(circle at 58% 52%,rgba(104,145,164,.35),transparent 22%),linear-gradient(160deg,#0c1720,#243d4b 56%,#101820)}.work-cover-daryl{background:linear-gradient(135deg,transparent 0 45%,rgba(214,184,121,.54) 46% 48%,transparent 49%),linear-gradient(160deg,#18241f,#46564a 62%,#141b18)}.works-priority{margin:0 0 .8rem;padding:.48rem .65rem;color:#fff;background:#742b30}.works-meta{margin:0 0 .7rem;color:var(--muted);line-height:1.55}.work-copy h3{margin:0;font-size:clamp(1.55rem,3vw,2.5rem);font-weight:600;line-height:1.1}.work-copy>p:not(.works-meta):not(.works-priority){max-width:48rem;line-height:1.7}.works-link{display:inline-block;margin-top:.5rem;color:#742b30;font-family:Arial,Helvetica,sans-serif;font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.works-link+.works-link{margin-left:1.2rem}.works-link:hover{color:#42181c}.works-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;padding-block:clamp(3.5rem,7vw,6rem)}.works-context-card{padding:clamp(1.5rem,4vw,2.8rem);border:1px solid var(--line);background:rgba(255,255,255,.24)}.works-context-card h2{margin:0;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:500}.works-context-card p{color:var(--muted);line-height:1.65}@media (max-width:760px){.works-context,.works-family-head,.works-intro-note{grid-template-columns:1fr;gap:1.25rem}.work-card{grid-template-columns:6.5rem 1fr}.work-card-active{margin-inline:0;padding-inline:0}}@media (max-width:440px){.works-title{font-size:3.6rem}.work-card{grid-template-columns:1fr}.work-cover{width:7.5rem}}.works-intro-note{align-items:start;padding:2.75rem 0 3.25rem}.works-family{position:relative;isolation:isolate;padding-block:clamp(4.5rem,8vw,7.5rem)}.works-family:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);pointer-events:none}.works-family:first-of-type:before{background:radial-gradient(circle at 82% 18%,rgba(116,43,48,.07),transparent 31%),#f2eee7}.works-family:nth-of-type(2):before{background:radial-gradient(circle at 15% 30%,rgba(49,77,91,.08),transparent 32%),#eceff0}.works-family:nth-of-type(3):before{background:radial-gradient(circle at 80% 72%,rgba(78,91,70,.08),transparent 34%),#eeeee7}.works-family-head{align-items:end;margin-bottom:clamp(2.5rem,5vw,4rem)}.works-family-head>.works-index{color:rgba(116,43,48,.25);font-size:clamp(3.2rem,7vw,6.5rem);font-weight:500;letter-spacing:-.07em;line-height:.72}.works-family h2{max-width:14ch;font-size:clamp(2.7rem,5.5vw,4.8rem);line-height:.95}.work-card{grid-template-columns:clamp(11rem,16vw,14.5rem) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start;padding:2.5rem 0}.work-card-active{margin-inline:0;padding:clamp(1.5rem,2.6vw,2.2rem);border:1px solid rgba(116,43,48,.2);background:rgba(255,255,255,.55);box-shadow:0 20px 55px rgba(24,20,18,.055)}.works-priority{display:inline-flex;width:-moz-fit-content;width:fit-content;margin:0 0 1rem;padding:.12rem 0 .12rem .85rem;border-left:3px solid #9b1822;color:#742b30;background:transparent;font-size:.7rem}.works-meta{margin-bottom:.9rem}.work-copy h3{font-size:clamp(1.9rem,3.5vw,3rem)}.work-copy>p:not(.works-meta):not(.works-priority){font-size:clamp(1rem,1.25vw,1.1rem);line-height:1.75}@media (max-width:760px){.works-family{padding-block:4rem}.works-family-head>.works-index{font-size:3.4rem}.work-card{grid-template-columns:8rem minmax(0,1fr);gap:1.5rem;padding:2rem 0}.work-card-active{padding:1.25rem}}@media (max-width:440px){.work-card{grid-template-columns:1fr}.work-cover{width:9rem}}.works-hero .works-kicker{font-size:clamp(.88rem,1.1vw,1rem);line-height:1.4}.works-intro-note .works-index{color:#742b30;font-size:clamp(.84rem,1vw,.94rem);line-height:1.5}.works-intro-note p:not(.works-index){max-width:52rem;color:#343338;font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.75}@media (max-width:760px){.works-hero .works-kicker{font-size:.84rem}.works-intro-note .works-index{font-size:.8rem}.works-intro-note p:not(.works-index){font-size:1.02rem}}.works-hero .works-kicker{font-size:clamp(.96rem,1.18vw,1.08rem);letter-spacing:.17em}.works-intro-note .works-index{font-size:clamp(.96rem,1.15vw,1.08rem);line-height:1.45}.works-intro-note p:not(.works-index){max-width:54rem;font-size:clamp(1.14rem,1.55vw,1.34rem);line-height:1.7}.works-intro-label{align-self:start}.works-intro-contact{display:inline-flex;align-items:center;justify-content:center;margin-top:1.25rem;min-height:2.8rem;padding:.7rem 1rem;border:1px solid #111;background:#111;color:#fff;box-shadow:inset 4px 0 0 #742b30;font-family:Arial,Helvetica,sans-serif;font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transition:background .18s ease,border-color .18s ease}.works-intro-contact:hover{border-color:#742b30;background:#742b30;color:#fff}.works-priority{font-size:clamp(.78rem,.92vw,.87rem);letter-spacing:.12em;line-height:1.45}@media (max-width:760px){.works-hero .works-kicker,.works-intro-note .works-index{font-size:.9rem}.works-intro-note p:not(.works-index){font-size:1.08rem}.works-priority{font-size:.76rem}}