:root{color-scheme:dark;--bg:#191a19;--text:#eeece5;--muted:#aaa9a1;--line:#3c3d38;--space:64px;font-family:Arial,'Helvetica Neue','Hiragino Kaku Gothic ProN',sans-serif;font-size:14px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;color:inherit;background:none;border:0;padding:0}a:hover,button:hover{color:#c9b998}:focus-visible{outline:2px solid #c9b998;outline-offset:5px}button:disabled{opacity:.5;cursor:wait}.header{display:flex;align-items:center;padding:28px var(--space);border-bottom:1px solid var(--line)}.brand{letter-spacing:.02em}.brand span{display:block;font-size:11px;color:var(--muted);letter-spacing:.04em}.kicker{font-size:10px;letter-spacing:.19em;color:var(--muted);margin:0}.hero{padding:105px var(--space) 70px;max-width:1280px;margin:auto}.hero h1{font:400 clamp(28px,4vw,40px)/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:30px 0 72px}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.hero-bottom p{font-size:12px;margin:0;line-height:1.9}.hero-bottom p span{color:var(--muted);font-size:11px}.home-links{display:flex;flex-direction:column;gap:16px;min-width:170px}.enter{border-bottom:1px solid var(--muted);padding:12px 0;display:flex;justify-content:space-between;gap:30px}.instagram{display:flex;justify-content:space-between;gap:30px;color:var(--muted);font-size:12px;padding:4px 0}.footer{border-top:1px solid var(--line);padding:23px var(--space);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:10px;letter-spacing:.03em}.intro{padding:60px var(--space) 64px;max-width:1120px;margin:auto}.bio{font-size:12px;line-height:1.9;margin-top:24px;max-width:660px}.bio p{margin:0 0 18px}.bio a{color:var(--muted);display:block;width:fit-content}.bio-en{color:var(--muted)}.work-list{padding:0 var(--space);max-width:1120px;margin:auto}.section-label{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:16px 0 26px;font-size:9px;letter-spacing:.12em;color:var(--muted)}.work{margin-bottom:72px}.film{position:relative;background:#101110;aspect-ratio:var(--ratio,16/9);overflow:hidden;max-height:900px}.film>img{width:100%;height:100%;object-fit:contain;display:block}.video-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#20221f,#111310);color:#777a72;font:11px Arial;letter-spacing:.2em}.video-placeholder span{transform:translateY(50px)}.play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:linear-gradient(transparent,#0002);text-shadow:0 1px 10px #000;color:#fff}.play-symbol{display:grid;place-items:center;width:64px;height:64px;border:1px solid #ffffff88;border-radius:50%;font-size:30px;line-height:1;background:#10111055}.play>span:last-child{font-size:11px;letter-spacing:.1em}.film iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.caption{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-top:17px}.caption h2{margin:0;font-size:17px;line-height:1.4;font-weight:400}.caption>span{font-size:10px;color:var(--muted)}.detail{color:var(--muted);font-size:11px;line-height:1.8;margin:12px 0 0}.video-link{display:inline-block;font-size:10px;color:var(--muted);margin-top:12px}.gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:24px}.gallery img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.portfolio-end{display:flex;justify-content:space-between;padding:20px var(--space) 50px;max-width:1120px;margin:auto;font-size:11px;color:var(--muted)}.lock{padding:105px var(--space) 110px;max-width:640px;margin:auto}.lock h1{font:400 42px/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:30px 0 0}.lock-note{font-size:12px;color:var(--muted);margin:25px 0 40px}.lock label{font-size:10px;letter-spacing:.1em;color:var(--muted)}.password-row{display:flex;gap:20px;border-bottom:1px solid var(--muted);padding:10px 0}.password-row input{width:100%;min-width:0;border:0;background:transparent;color:var(--text);padding:7px 0}.password-row button{white-space:nowrap;min-width:65px}.request{display:block;font-size:11px;margin-top:56px;color:var(--muted)}.error{font-size:12px;color:#efbcb0;min-height:20px}.preview-banner{padding:12px var(--space);font-size:12px;background:#403d30;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}
@media(min-width:1500px){.hero{padding-top:150px;padding-bottom:110px}}
@media(max-width:600px){:root{--space:24px}.header{padding-top:23px;padding-bottom:23px}.hero{padding-top:85px;padding-bottom:55px}.hero h1{font-size:30px;margin:28px 0 55px}.hero-bottom{align-items:flex-start;flex-direction:column;gap:35px}.caption{flex-direction:column;gap:5px}.section-label{flex-direction:column;gap:8px}.work{margin-bottom:48px}.lock{padding-top:75px;padding-bottom:85px}.lock h1{font-size:36px}.gallery{grid-template-columns:repeat(3,1fr)}.play-symbol{width:48px;height:48px;font-size:25px}}
@media(pointer:coarse){button,.home-links a{min-height:44px}.password-row input{font-size:16px}}
