:root{--ink:#111110;--paper:#eeece5;--orange:#ef5c28}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #1112}header .brand{font-size:17px;font-weight:900;letter-spacing:-.8px}header small{font-size:9px;letter-spacing:2px;display:block;margin-top:5px}nav{display:flex;gap:30px;font-size:11px;letter-spacing:1px}.active{border-bottom:1px solid;padding-bottom:5px}.tag{font:10px monospace;letter-spacing:2px;text-transform:uppercase}.dot{display:inline-block;width:6px;height:6px;background:var(--orange);border-radius:50%;margin-right:8px}.entrance{min-height:calc(100svh - 88px);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:40px 20px 100px}.side{position:absolute;left:5vw;top:12%;max-width:210px}.side h1{font-size:clamp(32px,4vw,64px);line-height:.95;letter-spacing:-3px;font-weight:900;margin:25px 0}.side p{font-size:12px;line-height:1.7;color:#666;max-width:165px}.rightnote{position:absolute;right:5vw;top:14%;text-align:right;line-height:1.8}.rightnote strong{display:block;font-size:11px;margin-top:14px}.stage{perspective:1400px;width:min(32vw,350px);aspect-ratio:1178/1435;position:relative;z-index:1;margin:10px 0 35px}.book{position:absolute;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(7deg) rotateY(-19deg) rotateZ(-5deg);touch-action:none;cursor:grab;outline-offset:20px}.book:active{cursor:grabbing}.face{position:absolute;inset:0;backface-visibility:hidden}.front{transform:translateZ(7px);background:#171717}.front img{width:100%;height:100%;object-fit:fill;display:block}.front:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,#fff3,transparent 30%,transparent 65%,#0003);box-shadow:inset 2px 0 3px #fff7}.back{transform:rotateY(180deg) translateZ(7px);background:#080808;display:flex;align-items:center;justify-content:center}.back img{width:90%}.spine{position:absolute;width:14px;height:100%;left:50%;background:repeating-linear-gradient(90deg,#c1bcb1 0 1px,#eeece5 1px 2px);transform:translateX(-50%) rotateY(90deg) translateZ(calc(min(32vw,350px)/2));}.shadow{position:absolute;width:110%;height:40px;left:2%;bottom:-55px;background:#0004;filter:blur(20px);transform:rotate(-5deg);border-radius:50%;z-index:-1}.bottom{position:absolute;bottom:35px;left:5vw;right:5vw;display:flex;justify-content:space-between;align-items:end}.editions{display:flex;gap:8px;margin-top:12px}.editions button{border:1px solid #1113;background:none;font:10px monospace;padding:10px 13px}.editions button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.enter{font-size:12px;letter-spacing:1px;border-bottom:1px solid;padding:13px 0;display:inline-block}.enter span{margin-left:35px}.drag-note{text-align:center;position:absolute;bottom:-100px;white-space:nowrap;width:100%;font:9px monospace;letter-spacing:1.5px;color:#777}.reset{border:0;background:none;text-decoration:underline;font:9px monospace;color:#777;margin-left:10px}.collection{background:#0b0b0b;color:var(--paper)}.collection header{border-color:#ffffff25}.collection .intro{padding:70px 5vw 45px;display:flex;justify-content:space-between;align-items:end}.intro h1{font-size:clamp(48px,8.5vw,120px);letter-spacing:-6px;line-height:.9;margin:20px 0 0}.intro p{font-size:12px;line-height:1.7;color:#aaa;max-width:230px}.lineup{padding:0 5vw 65px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.piece img{width:100%;display:block;aspect-ratio:1179/1466;object-fit:cover;transition:transform .4s}.piece figure{margin:0;overflow:hidden}.piece:hover img{transform:scale(1.025)}.piece .meta{display:flex;justify-content:space-between;font:10px monospace;letter-spacing:1px;margin:18px 0 12px;color:#a9a69e}.piece h2{font-size:19px;letter-spacing:-.5px;margin:0 0 9px}.piece p{font-size:12px;line-height:1.6;color:#999;margin:0}.launch{margin:0 5vw;padding:45px 0;border-top:1px solid #ffffff30;display:grid;grid-template-columns:1fr 1fr;gap:60px}.launch h2{font-size:43px;letter-spacing:-2px;margin:15px 0}.launch p{color:#999;font-size:13px;line-height:1.7;max-width:380px}.contact{display:inline-block;margin-top:12px;border:1px solid #666;padding:16px 22px;font-size:11px;letter-spacing:1px}details{border-bottom:1px solid #ffffff25;padding:22px 0}summary{cursor:pointer;list-style:none;font-size:14px;display:flex;justify-content:space-between}summary:after{content:'+'}details[open] summary:after{content:'−'}details p{font-size:12px!important}footer{margin:0 5vw;padding:25px 0;display:flex;justify-content:space-between;border-top:1px solid #ffffff25;font:9px monospace;letter-spacing:1px;color:#999}.cover-footer{position:absolute;left:5vw;bottom:118px;font:9px monospace;color:#777}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:6px}@media(max-width:760px){header{height:72px;padding:0 6vw}header .brand{font-size:14px}nav{gap:18px;font-size:9px}.entrance{min-height:calc(100svh - 72px);padding-top:100px;padding-bottom:180px}.side{top:26px;left:6vw}.side h1{font-size:26px;letter-spacing:-1px;margin:10px 0}.side p{display:none}.rightnote{top:28px;right:6vw;font-size:8px}.rightnote strong{font-size:9px;margin-top:8px}.stage{width:min(62vw,300px);margin:20px 0 20px}.spine{transform:translateX(-50%) rotateY(90deg) translateZ(calc(min(62vw,300px)/2))}.bottom{bottom:26px;left:6vw;right:6vw;align-items:center;gap:14px}.editions{gap:4px}.editions button{padding:9px 8px;font-size:8px}.enter{font-size:9px;white-space:nowrap}.enter span{margin-left:9px}.tag{font-size:8px}.drag-note{bottom:-73px;font-size:8px}.cover-footer{display:none}.collection .intro{padding:45px 6vw 30px;display:block}.intro h1{font-size:57px;letter-spacing:-3px}.intro p{max-width:310px;margin-top:25px}.lineup{padding:0 6vw 35px;grid-template-columns:1fr;gap:38px}.piece h2{font-size:22px}.launch{margin:0 6vw;grid-template-columns:1fr;gap:20px;padding:30px 0}.launch h2{font-size:36px}footer{margin:0 6vw;font-size:8px;gap:20px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
