:root{--black:#10100f;--paper:#f0eee6;--red:#ef3022;--acid:#d8ff1e;--line:rgba(16,16,15,.22)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--black);font-family:"Noto Sans JP",sans-serif}.noise{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.site-header{height:86px;padding:18px 4.5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;width:100%;z-index:10;color:var(--paper)}.logo{font:26px/.73 Anton,sans-serif;letter-spacing:.8px;color:inherit;text-decoration:none}.logo span{font:10px "DM Mono",monospace;vertical-align:top;margin-left:2px}.nav{display:flex;gap:32px}.nav a,.menu-button{font:500 11px "DM Mono",monospace;letter-spacing:.08em;color:inherit;text-decoration:none}.menu-button{display:none;background:0;border:0;padding:8px}.hero{min-height:100svh;background:var(--black);color:var(--paper);position:relative;overflow:hidden;padding:150px 4.5vw 90px}.hero-copy{position:relative;z-index:2}.eyebrow,.section-number{font:500 11px "DM Mono",monospace;letter-spacing:.08em}.hero h1,.about h2,.works h2,.contact h2{font:clamp(72px,12.8vw,210px)/.8 Anton,sans-serif;letter-spacing:-.035em;margin:25px 0}.hero h1 em,h2 em{color:var(--red);font-style:normal}.hero-sub{font-size:14px;line-height:1.9;margin:0 0 35px}.round-link{display:flex;align-items:center;justify-content:center;width:112px;height:112px;background:var(--acid);border-radius:50%;color:var(--black);font:500 11px "DM Mono",monospace;text-decoration:none;transform:rotate(-12deg);transition:transform .25s}.round-link span{font-size:21px;margin-left:7px}.round-link:hover{transform:rotate(0) scale(1.08)}.hero-visual{position:absolute;inset:0 0 0 50%;overflow:hidden;background:linear-gradient(135deg,#262521,#090909)}.sun{width:min(50vw,720px);height:min(50vw,720px);border-radius:50%;position:absolute;right:-8vw;top:15%;background:var(--red)}.slice{background:var(--black);position:absolute;transform:rotate(-38deg);transform-origin:center}.slice-a{width:105%;height:18%;top:25%;right:-24%}.slice-b{width:125%;height:11%;top:56%;right:-13%}.slice-c{width:110%;height:6%;top:73%;right:-13%}.vertical{position:absolute;bottom:10%;right:24px;writing-mode:vertical-rl;font:10px "DM Mono",monospace;letter-spacing:.12em}.hero-index{position:absolute;bottom:12%;left:8%;font:52px/.8 Anton,sans-serif}.hero-index span{font:12px "DM Mono",monospace}.ticker{position:absolute;left:0;bottom:0;width:100%;height:37px;background:var(--acid);color:var(--black);overflow:hidden;display:flex;align-items:center;font:500 13px "DM Mono",monospace;white-space:nowrap}.ticker div{animation:scroll 17s linear infinite}@keyframes scroll{to{transform:translateX(-35%)}}.section-pad{padding:128px 4.5vw}.about{background:var(--paper)}.section-number{margin:0 0 62px;color:#555}.about-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:7vw}.about h2,.works h2,.contact h2{font-size:clamp(59px,8.5vw,140px);margin:0}.about-text{font-size:16px;line-height:2}.about-text p:first-child{margin-top:0}.about dl{border-top:1px solid var(--line);margin:40px 0 0}.about dl div{display:grid;grid-template-columns:132px 1fr;padding:13px 0;border-bottom:1px solid var(--line)}dt,dd{margin:0;font:11px "DM Mono",monospace;letter-spacing:.03em}.works{background:var(--black);color:var(--paper)}.works .section-number{color:#bbb}.works-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:65px}.works-heading p{font-size:13px;line-height:1.8;margin:0 5vw 10px 0}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.work-card a{display:block;text-decoration:none;color:inherit}.work-art{height:clamp(260px,36vw,560px);position:relative;overflow:hidden;padding:23px;font:15px "DM Mono",monospace;transition:filter .3s}.work-card:hover .work-art{filter:brightness(1.17)}.work-art b{position:absolute;bottom:16px;left:20px;font:clamp(50px,8vw,125px)/.77 Anton,sans-serif;letter-spacing:-.03em}.art-video{background:var(--red)}.art-video:after{content:"";position:absolute;width:150%;height:26%;background:var(--black);top:34%;left:-24%;transform:rotate(-29deg)}.art-video b,.art-video-two b{z-index:1}.play{font-size:27px;position:absolute;right:22px;top:21px}.art-track{background:var(--acid);color:var(--black)}.art-track:after{content:"";position:absolute;inset:18% 10%;border:clamp(25px,6vw,84px) solid var(--black);border-radius:50%}.art-track b{z-index:1}.art-video-two{background:#2d2c28}.art-video-two:before{content:"";position:absolute;width:71%;height:150%;left:22%;top:-25%;background:var(--paper);transform:rotate(26deg)}.art-video-two:after{content:"";position:absolute;width:27%;height:130%;left:40%;top:-18%;background:var(--red);transform:rotate(26deg)}.art-track-two{background:#e67e56}.art-track-two:before{content:"";position:absolute;width:80%;height:80%;left:10%;top:10%;background:repeating-linear-gradient(0deg,transparent 0 12px,var(--black) 13px 15px);border:12px solid var(--black)}.work-meta{padding:16px 3px 34px;position:relative}.work-meta span{font:10px "DM Mono",monospace;color:#aaa}.work-meta h3{font:700 16px "Noto Sans JP",sans-serif;margin:7px 25px 0 0}.work-meta i,.news-list i{position:absolute;right:4px;top:20px;font:24px "DM Mono",monospace;font-style:normal}.works-note{font-size:10px;color:#888;margin:20px 0 0}.news{border-bottom:1px solid var(--line)}.news-list{border-top:2px solid var(--black)}.news-list a{display:grid;grid-template-columns:130px 130px 1fr 30px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;transition:padding .25s}.news-list a:hover{padding-left:12px}.news-list time,.news-list span{font:11px "DM Mono",monospace}.news-list span{color:var(--red)}.news-list h3{font-size:16px;margin:0}.news-list i{position:static}.contact{background:var(--red);color:var(--black);display:grid;grid-template-columns:1fr 1fr;column-gap:8vw}.contact .section-number{grid-column:1/-1;color:var(--black)}.contact-copy p{font-size:14px;line-height:1.9;max-width:390px}.contact-form{padding-top:12px}.contact-form label{display:block;border-top:1px solid var(--black);font:11px "DM Mono",monospace;padding:14px 0 5px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;background:transparent;padding:9px 0;font:16px "Noto Sans JP",sans-serif;color:var(--black);outline:none;resize:vertical}.contact-form button{margin-top:20px;width:100%;padding:18px;background:var(--black);color:var(--paper);border:0;font:500 12px "DM Mono",monospace;letter-spacing:.08em;text-align:left;cursor:pointer}.contact-form button span{float:right;font-size:20px}.form-note{font-size:10px}.form-note a{color:inherit}footer{background:var(--black);color:var(--paper);padding:54px 4.5vw 24px}.footer-top,.footer-bottom{display:flex;justify-content:space-between}.socials{display:flex;gap:24px}.socials a,.footer-bottom{font:10px "DM Mono",monospace;color:inherit;text-decoration:none}.footer-bottom{margin-top:75px;padding-top:16px;border-top:1px solid #555;color:#aaa}.footer-bottom a{color:inherit}
@media(max-width:700px){.site-header{height:74px}.nav{display:none;position:absolute;right:4.5vw;top:65px;background:var(--paper);color:var(--black);padding:20px;flex-direction:column;gap:18px}.nav.open{display:flex}.menu-button{display:block;color:inherit}.menu-button i{display:inline-block;width:7px;height:7px;margin-left:7px;background:var(--red);border-radius:50%}.hero{padding:120px 5vw 76px}.hero h1{font-size:clamp(75px,22vw,120px)}.hero-visual{opacity:.48;inset:0}.hero-copy{padding-top:35px}.hero-index{font-size:35px}.about-grid,.contact{grid-template-columns:1fr;gap:40px}.section-pad{padding:85px 5vw}.section-number{margin-bottom:40px}.about h2,.works h2,.contact h2{font-size:clamp(56px,17vw,85px)}.works-heading{display:block;margin-bottom:43px}.works-heading p{margin:23px 0 0}.work-grid{grid-template-columns:1fr}.work-art{height:74vw}.news-list a{grid-template-columns:1fr auto;gap:5px;padding:16px 0}.news-list time{grid-row:1}.news-list span{grid-row:1;justify-self:end}.news-list h3{grid-column:1/2}.news-list i{grid-column:2;grid-row:2}.contact-copy p{margin-bottom:0}.footer-top{align-items:start}.socials{flex-direction:column;gap:13px}.footer-bottom{margin-top:52px;gap:20px;line-height:1.5}.about dl div{grid-template-columns:106px 1fr}}
