@font-face{font-family:PortfolioDisplay;src:url('/assets/display.02ddea7aeb05.woff') format('woff');font-display:swap}*{box-sizing:border-box}:root{color-scheme:dark}body{margin:0;background:#0b0b0b;color:#f4f1eb;font:16px/1.75 Arial,Helvetica,sans-serif}a{color:inherit}button{font:inherit;cursor:pointer}.page-header,main,footer{max-width:1280px;margin:auto;padding:0 5vw}.page-header{height:100px;display:flex;justify-content:space-between;align-items:center;gap:24px}.wordmark{font:32px PortfolioDisplay,Impact,sans-serif;text-decoration:none}.wordmark span,h1 span{color:#ff6262}nav{display:flex;gap:28px}nav a,footer a{font-size:14px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}main{padding-top:65px;padding-bottom:60px}h1{font:clamp(64px,10vw,140px)/.95 PortfolioDisplay,Impact,sans-serif;letter-spacing:-.02em;margin:20px 0 24px}h2{font-size:25px;line-height:1.35;margin:36px 0 16px}p{margin:0 0 22px;color:#c4bfbb}.eyebrow{font-size:12px;color:#ff8080;letter-spacing:.14em}.lead{font-size:clamp(20px,2.5vw,30px);max-width:820px;line-height:1.5;color:#eee}.case-art{position:relative;margin:48px 0 65px;padding:40px;height:360px;border:1px solid #ffffff24;border-radius:6px;display:flex;justify-content:center;flex-direction:column;overflow:hidden}.case-art>span{font-size:12px;letter-spacing:.16em;color:#ccc;margin-bottom:22px}.case-art strong{font:clamp(42px,6vw,78px)/1 PortfolioDisplay,Impact,sans-serif}.film{background:radial-gradient(at top right,#582828,#181010 65%)}.software{background:radial-gradient(at top right,#315862,#102024 70%)}.media{background:linear-gradient(140deg,#3a302a,#141414)}.case-art::after{content:'';position:absolute;right:12%;top:0;bottom:0;width:22%;border-left:1px solid #ffffff20;border-right:1px solid #ffffff20;transform:rotate(25deg)}.case-layout{display:grid;grid-template-columns:1fr 2.1fr;gap:80px}.case-layout>div h2:first-child{margin-top:0}aside{border-top:1px solid #333;padding-top:25px}dl{margin:0 0 28px}dt{font-size:12px;letter-spacing:.1em;color:#aaa;margin-top:20px}dd{margin:7px 0 0;font-size:16px;line-height:1.5}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;background:#f4f1eb;color:#111;padding:12px 20px;border:0;border-radius:3px;text-decoration:none;font-weight:bold;font-size:14px;gap:8px}.text-link{display:inline-flex;align-items:center;min-height:44px;margin:15px 0;text-underline-offset:5px;font-size:14px}aside .button{width:100%}.notice{border-left:2px solid #b85a5a;padding:10px 0 10px 20px;font-size:14px;color:#bbb}.closing{border-top:1px solid #333;padding:36px 0;margin-top:70px}.closing h2{font-size:32px}.prose{max-width:780px}.prose a{text-underline-offset:4px}.profile-actions{display:flex;flex-wrap:wrap;gap:25px;align-items:center;margin:32px 0 60px}.profile-work a{text-underline-offset:4px}li{margin:12px 0;color:#c4bfbb}footer{border-top:1px solid #333;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;padding-top:26px;padding-bottom:26px;font-size:13px;color:#aaa}a:focus-visible,button:focus-visible{outline:3px solid #ff8080;outline-offset:5px}.skip-link{position:fixed;top:-100px;left:20px;padding:12px;background:#fff;color:#111;z-index:99}.skip-link:focus{top:12px}@media(max-width:700px){.page-header{height:auto;min-height:100px;flex-wrap:wrap;padding-top:25px;padding-bottom:20px;gap:14px}nav{gap:18px;flex-wrap:wrap}nav a{font-size:13px}main{padding-top:35px}h1{font-size:clamp(64px,18vw,110px)}.case-art{padding:25px;height:280px;margin:35px 0 45px}.case-layout{grid-template-columns:1fr;gap:40px}.case-layout aside{padding-top:0}dl{display:grid;grid-template-columns:1fr 1.6fr;gap:15px}dt{margin-top:0}dd{margin:0}.case-layout aside .button{width:auto}h2{font-size:23px}.closing{margin-top:45px}.closing h2{font-size:26px}}@media print{body{background:#fff;color:#111;font-size:11pt}.page-header nav,.profile-actions button,footer,.skip-link{display:none}h1{font-size:50pt;margin:10px 0 16px}main{padding-top:10px}.lead{font-size:16pt;color:#333}.case-layout{grid-template-columns:1fr 2fr;gap:30px}p,li,dt,dd,.notice{color:#333}h2{font-size:15pt;margin-top:20px}.profile-actions{margin:10px 0 24px}.profile-actions .text-link{color:#111}.notice{font-size:9pt}h2{break-after:avoid}li,p{orphans:3;widows:3}a{text-decoration:none}}
