*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#e9e9e9;color:#111;font-family:Arial,Helvetica,sans-serif}a{color:inherit}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #001eff;outline-offset:5px}.menu-toggle{position:fixed;right:30px;top:25px;z-index:20;border:0;background:#e9e9e9;border-radius:50%;width:54px;height:54px;cursor:pointer;display:grid;place-content:center;gap:6px}.menu-toggle span{width:25px;height:2px;background:#111}.nav{position:fixed;inset:0;background:#e9e9e9;z-index:15;display:flex;flex-direction:column;justify-content:center;padding:10vw;gap:20px}.nav[hidden]{display:none}.nav a{font-size:clamp(25px,5vw,65px);text-decoration:none;width:fit-content}.nav small{font-size:16px}.hero{min-height:100svh;position:relative;overflow:hidden}.hero-art{position:absolute;right:0;bottom:0;width:50%;height:100%;object-fit:cover;object-position:left center}.brand{position:absolute;left:25px;top:19px;width:64px;height:64px}.hero-title{position:absolute;left:8%;top:25%;width:78%;height:auto;z-index:1}.identity{position:absolute;left:10%;bottom:47px;display:flex;align-items:center;gap:20px;font-size:31px;line-height:1}.portrait{width:105px;height:105px;object-fit:cover;border-radius:50%;box-shadow:20px -16px 0 #001dff}.work-label{height:190px;display:flex;align-items:center;gap:35px;padding:20px 8%;font-size:clamp(64px,10vw,145px);font-weight:400;letter-spacing:-.06em;margin:0}.work-label img{width:110px;height:80px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.work{position:relative;display:block;aspect-ratio:1.5;text-decoration:none;overflow:hidden;background:#333;color:white}.work>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.work:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,#000b)}.work-info{position:absolute;z-index:1;bottom:10%;left:8%;right:8%}.work h3{font-size:clamp(24px,3vw,42px);font-weight:400;margin:0 0 12px}.work p{font-size:15px;line-height:1.45;max-width:440px;margin:0 0 25px}.work .watch{font-size:15px;border-bottom:1px solid;padding-bottom:5px}.work:hover>img{transform:scale(1.025)}.naming{min-height:250px;display:grid;place-content:center;text-align:center;padding:40px;font-size:clamp(22px,3vw,35px)}footer{padding:60px 8% 30px;display:flex;gap:25px;flex-wrap:wrap;border-top:1px solid #ccc;font-size:17px}footer .credit{margin-left:auto;font-size:12px}.cv-header{position:relative;padding:130px 8% 70px;min-height:480px;overflow:hidden}.cv-header .hero-art{opacity:.25}.cv-header h1{font-size:clamp(45px,7vw,90px);font-weight:400;position:relative;margin:0 0 20px}.cv-header p{position:relative;font-size:25px}.cv{max-width:1100px;margin:0 auto;padding:50px 30px 100px}.cv-row{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:30px 0;border-top:1px solid #bbb}.cv h2{font-size:26px;font-weight:400;margin:0}.cv h3{font-size:23px;font-weight:400;margin:0 0 12px}.cv p{font-size:17px;line-height:1.6;margin:0 0 15px}dialog{border:0;padding:50px 20px 20px;width:min(950px,95vw);max-height:90svh;background:#fff}dialog::backdrop{background:#000c}dialog img{width:100%;height:auto;display:block;margin-bottom:20px}dialog button{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:26px;cursor:pointer}.skip{position:absolute;left:10px;top:-70px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}@media(max-width:640px){.hero-art{width:100%;height:78%;opacity:1;object-position:35% center}.hero-title{left:5%;top:19%;width:90%}.identity{left:8%;bottom:27px;font-size:24px;gap:15px}.portrait{width:65px;height:65px;box-shadow:12px -10px 0 #001dff}.brand{width:45px;height:45px;left:20px}.menu-toggle{right:15px;top:15px}.work-label{height:140px}.work-label img{width:75px}.work-grid{grid-template-columns:1fr}.work{aspect-ratio:1.2}.work h3{font-size:33px}.cv-row{grid-template-columns:1fr;gap:20px}.cv-header{min-height:350px}.cv-header .hero-art{opacity:.15}footer{flex-direction:column;gap:20px}footer .credit{margin:15px 0 0}.naming{min-height:180px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.work>img{transition:none}}