.work-section{color:var(--ink)}.studio .work-section{padding-top:70px}.work-heading{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:24px;padding-top:28px;display:flex}.work-heading :is(h1,h2){font-family:var(--font-display);letter-spacing:-.065em;font-size:clamp(36px,5vw,64px);font-weight:300;line-height:1.1}.work-heading :is(h1,h2) em{font-weight:850}.work-heading>span{color:var(--text2);font-size:12px}.work-intro{justify-content:space-between;align-items:end;gap:32px;margin:24px 0 40px;display:flex}.work-intro>p{max-width:42ch;color:var(--text2);font-size:16px}.work-note{white-space:nowrap;align-items:center;gap:12px;font-size:12px;display:inline-flex}.work-note>span{color:var(--highlight);font-size:32px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 24px;display:grid}.project-card{--project-color:var(--pastel-mint);min-width:0}.project-tone-1{--project-color:var(--pastel-lilac)}.project-tone-2{--project-color:var(--pastel-butter)}.project-tone-3{--project-color:var(--pastel-blue)}.project-tone-4{--project-color:color-mix(in srgb, var(--pastel-lilac) 55%, var(--pastel-butter))}.project-tone-5{--project-color:color-mix(in srgb, var(--pastel-mint) 55%, var(--pastel-blue))}.project-cover{background:var(--project-color);width:100%;min-height:330px;color:var(--ink);border:1px solid var(--ink);text-align:left;isolation:isolate;border-radius:22px 22px 22px 5px;flex-direction:column;justify-content:space-between;padding:22px;transition:border-radius .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.project-cover:hover{box-shadow:4px 4px 0 var(--ink);border-radius:22px 5px 22px 22px}.project-cover:before{content:"";border:1px solid color-mix(in srgb, var(--ink) 24%, transparent);z-index:-1;border-radius:99px;height:45%;position:absolute;top:24%;left:12%;right:-18%;transform:rotate(-18deg)}.cover-top,.cover-bottom{letter-spacing:0;justify-content:space-between;align-items:center;gap:12px;width:100%;font-size:11px;display:flex}.cover-top>span:last-child{text-transform:uppercase;letter-spacing:.12em;font-size:9px}.project-cover-title{overflow-wrap:anywhere;max-width:10ch;font-family:var(--font-display);letter-spacing:-.065em;margin:40px 0 50px;font-size:clamp(34px,3.4vw,48px);font-style:italic;font-weight:850;line-height:1.05;display:block}.project-cover.project-cover-image{aspect-ratio:1310/1201;background:var(--surface-paper);min-height:0;padding:0;display:block}.project-cover-image:before{content:none}.project-cover-mockup{object-fit:cover;width:100%;height:100%;display:block}.project-title-logo{object-fit:contain;border-radius:12px;flex-shrink:0;width:40px;height:40px}.project-cover-sticker{background:var(--bg2);border:1px solid var(--ink);width:52px;height:52px;box-shadow:3px 3px 0 color-mix(in srgb, var(--ink) 15%, transparent);border-radius:16px;place-items:center;font-size:40px;line-height:1;display:grid;position:absolute;bottom:80px;right:20px;transform:rotate(12deg)}.project-open-label{border:1px solid color-mix(in srgb, var(--ink) 65%, transparent);background:color-mix(in srgb, var(--bg2) 25%, transparent);border-radius:99px;padding:7px 11px}.project-card-info{padding-top:20px}.project-card-info .eyebrow{color:var(--text2);font-size:11px}.project-card-info h3{letter-spacing:-.04em;margin:4px 0 6px;font-size:23px;font-weight:550;line-height:1.25}.project-card-info h3 button{text-align:left;align-items:center;gap:12px;min-height:44px;padding:0;display:flex}.project-card-info h3 button:hover{text-underline-offset:5px;text-decoration:underline}.project-card-info>p:last-child{color:var(--text2);max-width:38ch;font-size:14px;line-height:1.7}.studio .catalogue-link{border-color:var(--ink);width:fit-content;color:var(--ink);border-radius:99px;gap:24px;margin:44px auto 0;display:flex}@media (width<=1000px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-cover-title{font-size:42px}.work-note{display:none}}@media (width<=600px){.project-grid{grid-template-columns:1fr;gap:36px}.project-cover{min-height:300px}.project-cover-title{font-size:46px}.work-intro{margin-bottom:28px}.work-intro>p{font-size:15px}}
