:root{--ink:#57564c;--paper:#fff;--line:#deded9;--page:1120px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}button,a,input{touch-action:manipulation}:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.skip{position:fixed;left:20px;top:-80px;background:white;padding:12px;z-index:20}.skip:focus{top:12px}.header{max-width:var(--page);margin:auto;padding:80px 0;display:flex;justify-content:space-between;gap:24px;font-size:16px;font-weight:700;text-transform:uppercase}.header a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}main{max-width:var(--page);margin:auto}.page-title{font-size:clamp(48px,9.6vw,128px);line-height:1;letter-spacing:-.055em;margin:0 0 40px;text-align:center;font-weight:750;text-transform:uppercase}.page-subtitle{text-align:center;font-size:22px;line-height:1.5;margin:0 auto 96px;max-width:850px}.footer{max-width:var(--page);margin:96px auto 40px;display:flex;justify-content:center;gap:30px;font-size:14px}.home{height:100svh;min-height:650px;max-width:none;display:grid;grid-template-columns:1fr minmax(240px,356px) 1fr;grid-template-rows:1fr 1.4fr 1fr;align-items:center;justify-items:center;gap:25px;padding:50px 6vw}.home a{font-size:clamp(22px,2.7vw,36px);font-weight:700;letter-spacing:-.04em}.home-name{grid-column:1/-1}.home-contact{grid-column:1/-1}.home-image{border:2px solid var(--ink);width:100%}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:90px 36px;margin-top:96px}.category img{width:100%;aspect-ratio:1.466;object-fit:cover}.category h2{text-align:center;margin:25px 0 0;font-size:18px;text-transform:uppercase;line-height:1.3}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 30px}.project h2{font-size:18px;line-height:1.2;text-transform:uppercase;margin:25px 0 8px;letter-spacing:-.025em}.project-description{font-size:16px;line-height:1.45}.project-description p{margin:0 0 8px}.play-card{position:relative;padding:0;border:0;border-radius:0;display:block;width:100%;aspect-ratio:16/9;background:#eee;overflow:hidden}.play-card img{width:100%;height:100%;object-fit:cover}.play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border:2px solid white;border-radius:50%;filter:drop-shadow(0 1px 4px #0007);transition:transform .2s}.play-icon:after{content:'';position:absolute;left:21px;top:15px;border-left:17px solid white;border-top:11px solid transparent;border-bottom:11px solid transparent}.play-card:hover .play-icon{transform:translate(-50%,-50%) scale(1.08)}.copy{font-size:18px;line-height:1.55}.copy p{margin:0 0 22px}.copy a{text-decoration:underline;text-underline-offset:3px}.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.split img{width:100%;height:auto}.section{margin-top:90px}.section-title{font-size:clamp(32px,4vw,54px);line-height:1.1;text-transform:uppercase;letter-spacing:-.04em;margin:0 0 30px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:60px}.gallery img{width:100%;height:auto}.radio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.radio-card img{width:100%;aspect-ratio:1.4;object-fit:contain}.radio-card h3{font-size:22px;margin:25px 0 14px}.radio-card p{font-size:16px;line-height:1.5}.audio-frame{border:0;width:100%;height:470px;background:#f4f4f4}.contact{max-width:850px;margin:80px auto 150px}.contact h2{font-size:16px;text-transform:uppercase;margin:40px 0 10px}.contact a.email{font-size:clamp(22px,3.6vw,44px);font-weight:700;letter-spacing:-.04em}.contact-social{display:flex;gap:25px;margin-top:50px;font-size:18px}.resume-gate{max-width:430px;margin:80px auto 160px;text-align:center}.resume-gate p{font-size:18px;line-height:1.5}.password-row{display:flex;gap:10px;margin-top:25px}.password-row input{min-width:0;width:100%;border:1px solid #aaa;padding:14px;border-radius:0}.button{background:var(--ink);border:1px solid var(--ink);color:white;padding:13px 23px}.error{color:#9f2929;font-size:16px;min-height:24px}.resume-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.resume-toolbar a{text-decoration:underline}.resume-frame{border:1px solid var(--line);width:100%;height:80vh;min-height:650px}.media-dialog{border:0;padding:0;background:#111;color:white;max-width:94vw;max-height:94vh;overflow:visible;width:min(1100px,94vw)}.media-dialog::backdrop{background:#000d}.media-dialog.portrait{width:min(90vw,46vh)}.dialog-top{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:14px}.dialog-close{border:0;background:transparent;color:white;font-size:26px;line-height:1;padding:2px 6px}.media-slot video,.media-slot iframe{display:block;width:100%;aspect-ratio:16/9;border:0;max-height:84vh;object-fit:contain;background:black}.portrait .media-slot video{aspect-ratio:9/16}.video-fallback{font-size:14px;text-align:center;padding:10px;margin:0}.video-fallback a{text-decoration:underline}.not-found{text-align:center;margin:100px 0}.not-found h1{font-size:70px}body.modal-open{overflow:hidden}[hidden]{display:none!important}@media(max-width:1200px){.header,main,.footer{margin-left:40px;margin-right:40px}}@media(max-width:1024px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header{padding:45px 0}.page-subtitle{margin-bottom:60px}.split{gap:30px}.home{margin:0}.copy{font-size:17px}.radio-grid{gap:20px}}@media(max-width:680px){.header{margin:0 20px;padding:28px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px 10px;font-size:14px;text-align:center}.header .brand{grid-column:1/-1;font-size:19px}.header a{white-space:nowrap}main{margin:30px 20px 0}.page-title{margin-bottom:25px;font-size:clamp(42px,13vw,72px);letter-spacing:-.05em}.page-subtitle{font-size:18px;margin-bottom:45px}.project-grid,.work-grid,.split,.radio-grid{grid-template-columns:1fr}.work-grid{gap:50px;margin-top:45px}.project-grid{gap:40px}.gallery{grid-template-columns:1fr;gap:25px;margin-top:35px}.project h2{margin-top:20px}.section{margin-top:60px}.footer{margin:65px 20px 30px;gap:22px}.home{height:100svh;min-height:650px;margin:0;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto auto;gap:32px 18px;padding:55px 30px}.home-name{grid-row:1}.home-image{grid-column:1/-1;grid-row:2;width:min(100%,356px)}.home-work{grid-row:3}.home-resume{grid-row:3}.home-contact{grid-row:4}.home a{font-size:26px}.contact{margin:50px 0 100px}.contact a.email{font-size:clamp(20px,6vw,32px);overflow-wrap:anywhere}.resume-gate{margin:60px auto 100px}.resume-frame{min-height:500px}.resume-toolbar{font-size:14px}.media-dialog{max-height:92vh}.dialog-top{font-size:12px}.audio-frame{height:450px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.name-title{font-size:clamp(44px,8vw,105px)}.feature-copy{max-width:820px;margin:0 auto}.feature-social{text-align:center;font-size:18px;margin-top:30px}.feature-social a{text-decoration:underline}.dj-portrait{width:min(100%,540px);margin:55px auto 0}.radio-card figure{margin:0}.radio-card h3 a{text-decoration:none}.radio-card .copy{font-size:16px}.copy ul{padding-left:24px}.copy li{margin-bottom:12px}.copy h2,.copy h3{font-size:22px;line-height:1.3}.radio-card div{max-width:100%}

.five-title{margin-bottom:14px}.five-intro{text-align:center;margin-bottom:36px}.copy .five-intro h2{font-size:22px;margin:0 0 10px;line-height:1.3}.copy .five-intro p{margin:0}
