.cases-page{--case-ease: cubic-bezier(.23,1,.32,1)}.cases-page :focus-visible{outline:2px solid var(--y);outline-offset:5px}.cases-page .links [aria-current=page]{color:var(--y)}.case-hero{padding:58px 0 55px;background:#0d0d0d}.case-hero .crumb{margin-bottom:34px}.case-hero h1{margin:15px 0 23px;font-size:clamp(52px,7.7vw,96px);line-height:.96;letter-spacing:-.065em}.case-hero h1 em{font-style:normal;color:var(--y)}.case-hero__intro{margin:0 0 10px;font-size:clamp(22px,2.8vw,30px);font-weight:650;letter-spacing:-.025em}.case-hero__description{max-width:670px;margin:0;color:#b3b3ab;font-size:17px;line-height:1.6}.case-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:43px}.case-index a{display:flex;align-items:center;gap:13px;padding:16px 0;border-top:1px solid #454239;border-bottom:1px solid #454239;font-size:15px;font-weight:750;transition:color .18s var(--case-ease),transform .18s var(--case-ease)}.case-index a:hover{color:var(--y);transform:translateY(-2px)}.case-index a>span{color:var(--y);font:700 11px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.case-index a>b{margin-left:auto;color:var(--y);font-size:21px;font-weight:500}.case-section{padding:84px 0;scroll-margin-top:90px}.case-section--dark{background:#11110f;color:#f3f3f0}.case-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.3fr);gap:70px;align-items:start}.case-layout--reverse{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center}.case-layout--reverse .case-gallery{order:2}.case-gallery{display:grid;gap:25px;min-width:0}.case-photo{margin:0;background:#e5e3da;border:1px solid #c8c4b8}.case-photo img{display:block;width:100%;height:auto}.case-photo figcaption{padding:12px 15px;border-top:1px solid #c8c4b8;color:#5b594f;font-size:11px;line-height:1.45}.case-photo--supporting{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;background:transparent;border:0}.case-photo--supporting img{width:140px;height:auto}.case-photo--supporting figcaption{border:0;padding:15px 18px;font-size:13px}.case-section--dark .case-photo{background:#171714;border-color:#49463b}.case-section--dark .case-photo figcaption{color:#c3c0b2;border-color:#49463b}.case-label{display:flex;align-items:baseline;gap:12px;margin:3px 0 19px;color:#735b00;font:700 10px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:uppercase;letter-spacing:.1em}.case-label>span{flex-shrink:0;padding:6px 8px;border:1px solid #b3a97f}.case-section--dark .case-label{color:var(--y)}.case-section--dark .case-label>span{border-color:#756229}.case-copy h2{margin:0;font-size:clamp(39px,4.5vw,62px);line-height:1.02;letter-spacing:-.06em}.case-project{margin:17px 0 27px;padding-bottom:21px;border-bottom:1px solid #c6c0af;font-size:13px;font-weight:750;color:#6d5b1a}.case-section--dark .case-project{color:#d1b960;border-color:#49463b}.case-story p{margin:0 0 19px;font-size:16px;line-height:1.8;color:#414139}.case-story p:last-child{margin-bottom:0}.case-story p:first-child{font-size:18px;line-height:1.65;color:#24241f}.case-section--dark .case-story p{color:#bdbcb3}.case-section--dark .case-story p:first-child{color:#eeece2}.case-contact{padding:73px 0;border-top:1px solid #38362d;background:#10100e}.case-contact__layout{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.case-contact h2{max-width:720px;margin:0 0 17px;font-size:clamp(33px,4vw,50px);line-height:1.03;letter-spacing:-.05em}.case-contact p{margin:0;color:#b7b5aa}.case-contact .button{gap:15px;white-space:nowrap;transition:transform .16s var(--case-ease)}.case-contact .button:active{transform:scale(.97)}@media (min-width:921px) and (max-width:1100px){.cases-page .links{gap:13px;font-size:13px}.cases-page .brand img{width:145px}}@media (max-width:920px){.case-layout,.case-layout--reverse{gap:34px}.case-copy h2{font-size:40px}}@media (max-width:760px){.case-hero{padding:38px 0 39px}.case-hero .crumb{margin-bottom:28px}.case-hero h1{font-size:clamp(49px,11vw,76px)}.case-hero__description{font-size:15px}.case-index{gap:0;margin-top:29px;grid-template-columns:1fr}.case-index a{padding:12px 0;font-size:14px}.case-index a+a{border-top:0}.case-section{padding:49px 0}.case-layout,.case-layout--reverse{grid-template-columns:1fr;gap:28px;align-items:start}.case-layout--reverse .case-gallery{order:0}.case-gallery{max-width:470px;width:100%;margin-inline:auto}.case-photo--supporting{grid-template-columns:100px minmax(0,1fr)}.case-photo--supporting img{width:100px}.case-photo--supporting figcaption{font-size:12px}.case-copy h2{font-size:clamp(37px,9vw,53px)}.case-project{margin-bottom:22px}.case-story p{font-size:15px;line-height:1.75}.case-story p:first-child{font-size:17px}.case-contact{padding:49px 0}.case-contact__layout{grid-template-columns:1fr;gap:26px}.case-contact .button{justify-self:start}}@media (prefers-reduced-motion:reduce){.cases-page *,.cases-page *:before,.cases-page *:after{transition:none!important}}
