@font-face{font-family:Neue Montreal;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/NeueMontreal-Light.woff2)format("woff2")}@font-face{font-family:Neue Montreal;font-weight:300;font-style:italic;font-display:swap;src:url(/fonts/NeueMontreal-LightItalic.woff2)format("woff2")}@font-face{font-family:Neue Montreal;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/NeueMontreal-Regular.woff2)format("woff2")}@font-face{font-family:Neue Montreal;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/NeueMontreal-Italic.woff2)format("woff2")}@font-face{font-family:Neue Montreal;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/NeueMontreal-Medium.woff2)format("woff2")}@font-face{font-family:Neue Montreal;font-weight:500;font-style:italic;font-display:swap;src:url(/fonts/NeueMontreal-MediumItalic.woff2)format("woff2")}@font-face{font-family:Neue Montreal;font-weight:700 900;font-style:normal;font-display:swap;src:url(/fonts/NeueMontreal-Bold.woff2)format("woff2")}@font-face{font-family:Neue Montreal;font-weight:700 900;font-style:italic;font-display:swap;src:url(/fonts/NeueMontreal-BoldItalic.woff2)format("woff2")}@font-face{font-family:Railway Gank;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/RailwayGank-DEMO.woff2)format("woff2")}
:is(.case-page,.ai-page,.masc),:is(.case-page,.ai-page,.masc) *{font-family:Neue Montreal,Helvetica Neue,Arial,sans-serif!important}:is(.case-page,.ai-page){background:#0c0c0c}.case-title h1,.ai-hero h1{letter-spacing:-.04em}.case-header img,.ai-header img{width:clamp(96px,8vw,124px)}.case-header a:not(:first-child),.ai-header a:not(:first-child){text-transform:uppercase;letter-spacing:.12em;font-size:.76rem}.case-subcases{color:#f2f6f9;padding:clamp(48px,7vw,110px) clamp(20px,4vw,64px)}.case-subcases h2{letter-spacing:-.04em;margin:0 0 clamp(24px,3vw,44px);font-size:clamp(1.8rem,4vw,3.6rem);font-weight:700;line-height:1}.case-subcases>div{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(12px,1.6vw,24px);display:grid}.case-subcases a{color:inherit;gap:8px;display:grid}.case-subcases img{aspect-ratio:4/3;object-fit:cover;border-radius:clamp(22px,3vw,40px);width:100%;transition:transform .8s cubic-bezier(.19,1,.22,1)}.case-subcases a:hover img{transform:scale(1.02)}.case-subcases span{letter-spacing:.12em;text-transform:uppercase;opacity:.75;padding-top:10px;font-size:.78rem}.case-subcases strong{letter-spacing:-.03em;font-size:clamp(1.3rem,2.2vw,2rem);font-weight:700}.case-subcases a{cursor:pointer}.case-subcases a strong:after{content:" ↗";opacity:.6}.case-page{--case-accent:#abff00!important}.case-index strong{color:#abff00}.case-intro{color:#fff!important;background:#0c0c0c!important}.case-intro *{color:inherit}.case-intro strong,.case-index strong{color:#abff00!important}.case-intro .case-note,.case-note{color:#ffffff9e!important;border-color:#ffffff40!important}.case-hero,.case-gallery{background:#0c0c0c!important}
