:root{--ink:#0a0b0c;--paper:#e3e0d6;--muted:#ccccc7;--acid:#d9ff42}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,Arial,sans-serif;font-weight:400}button,a{font:inherit}.kicker,.eyebrow{font-size:14px;font-weight:600}.hero{height:900px;position:relative;overflow:hidden;background:#060708}.hero-visual{position:absolute;inset:0;background:url('assets/figma-hero.png') center/cover no-repeat}.nav{position:absolute;z-index:5;top:0;left:0;width:100%;height:80px;padding:0 60px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:14px;color:#e5e5de;text-decoration:none;font-size:15px;font-weight:800}.brand b{font-weight:800}.brand-mark{display:block;width:45px;height:40px;object-fit:contain}.navlinks{display:flex;gap:84px;align-items:center}.navlinks a,.navlinks button{color:#ccccc7;text-decoration:none;background:none;border:0;font-size:14px;font-weight:600;cursor:pointer}.nav-actions{display:flex;align-items:center;gap:20px}.language-switch{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid #ccccc759}.language-switch button{width:32px;height:28px;border:0;background:transparent;color:#8e8e8a;font-size:11px;font-weight:600;cursor:pointer}.language-switch button.active{background:var(--acid);color:#0d0d0d}.menu{display:none}.hero-copy{position:absolute;z-index:2;left:7%;top:50%;transform:translateY(-43%);width:680px}.hero-copy h1{font-size:clamp(70px,7.2vw,104px);line-height:1;letter-spacing:-.008em;margin:20px 0;font-weight:600}.hero-copy h1 em,.collection h2 em,.story h2 em,.release h2 em{font-family:Georgia,serif;font-weight:400}.intro{font-size:14px;font-weight:600;color:#ccccc7;margin:0 0 86px}.primary{display:inline-block;padding:18px 22px;background:var(--acid);color:#0d0d0d;border:0;text-decoration:none;font-weight:600;font-size:16px;cursor:pointer}.collection{height:906px;background:var(--paper);color:#0d0d0d;padding:80px 7%}.collection-intro{display:flex;align-items:flex-end;justify-content:space-between;margin-top:40px}.collection-intro h2{font-size:72px;font-weight:800;line-height:.93;letter-spacing:-.04em;margin:0}.collection-intro>p{text-align:right;color:#595752;font-size:15px;font-weight:400;max-width:360px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px;margin-top:103px}.product{appearance:none;border:0;background:none;padding:0;text-align:left;color:#262624;cursor:pointer}.product-art{display:grid;place-items:center;height:393px;background:#111;overflow:hidden;transition:transform .25s}.product:hover .product-art{transform:translateY(-4px)}.product-art img{width:100%;height:100%;object-fit:cover}.product-art b{color:#565653;font-size:36px;font-weight:800}.product-info{display:flex;justify-content:space-between;align-items:flex-start;padding-top:12px}.product-info strong,.product-info small{display:block}.product-info strong{font-size:16px;font-weight:800}.product-info small{font-size:14px;font-weight:400;color:#595752;margin-top:4px}.product-info i{font-style:normal;font-size:14px;font-weight:600}.story{height:760px;background:#111;display:grid;grid-template-columns:27% 73%;position:relative}.story-number{font:italic 400 150px Georgia;color:#242525;padding:70px 0 0 7vw;border-right:1px solid #242525}.story-copy{padding:80px 0 0 66px;width:620px}.story-copy h2{font-size:72px;line-height:1;letter-spacing:-.04em;margin:40px 0;color:#e3e0d6;font-weight:600}.story-copy h2 em{display:inline-block;line-height:.9}.story-copy>p:not(.kicker){font:400 14px/22px Georgia;color:#ccccc7;max-width:513px}.release{height:440px;background:#20211f;text-align:center;padding-top:70px}.release h2{font-size:72px;font-weight:600;line-height:1;letter-spacing:-.04em;margin:37px 0;color:#e3e0d6}.release>p:not(.kicker){font:400 14px/22px Georgia;color:#ccccc7;margin:0 0 37px}footer{height:220px;position:relative;background:#060707;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;padding:65px 5.5%;font-size:14px;font-weight:600;color:#ccccc7}footer p{margin:0}footer>div:nth-of-type(2){justify-self:end;display:flex;gap:23px}footer a{color:#ccccc7;text-decoration:none;font-weight:600}footer small{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);color:#5d5d5c;font-weight:600}.overlay{position:fixed;inset:0;z-index:20;background:#000b;display:none;align-items:center;justify-content:center}.overlay.open{display:flex}.detail-panel{width:min(1238px,96vw);height:min(580px,92vh);display:grid;grid-template-columns:1fr 1fr;background:var(--paper);color:#0f0f0f;overflow:auto}.detail-art{background:#111;overflow:hidden}.detail-art img{width:100%;height:100%;object-fit:cover}.detail-art.empty{display:grid;place-items:center}.detail-art.empty b{color:#565653;font-size:48px;font-weight:800}.detail-copy{padding:40px 19px 40px 40px}.panel-head{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600}.panel-head button{border:0;background:none;cursor:pointer;font-weight:600}.detail-copy h2{font-size:72px;font-weight:600;line-height:1;letter-spacing:-.04em;margin:24px 0 0}.detail-copy h3{font-size:14px;font-weight:600;margin:12px 0 24px}.detail-copy>p{font-size:14px;font-weight:400;line-height:1.35;color:#595752;max-width:500px}.character-description{white-space:pre-line}.detail-copy dl{margin:20px 0;color:#595752;font-size:14px}.detail-copy dl div{display:flex;margin:6px 0}.detail-copy dt{width:112px;font-weight:600}.detail-copy dd{margin:0;font-weight:400}.detail-buy{display:flex;align-items:flex-end;justify-content:space-between}.detail-buy strong{font:700 32px Georgia}.order-overlay{justify-content:flex-end}.order-panel{width:min(600px,100vw);height:100%;background:#e0dbd1;color:#0f0f0f;padding:40px;overflow:auto}.order-panel h2{font-size:48px;font-weight:600;line-height:56px;letter-spacing:-.04em;margin:47px 0}.order-panel>p{font-size:14px;font-weight:400;line-height:1.35;color:#595752;width:480px;max-width:100%;margin-bottom:47px}.order-choice{min-height:103px;padding:20px;display:flex;align-items:center;justify-content:space-between;background:#c7c2b8;color:#0d0d0d;text-decoration:none;margin-top:20px;font-weight:500}.order-choice.instagram{background:#0d0d0d;color:#ccccc7}.order-choice b,.order-choice small{display:block;font-weight:500}.order-choice b{font-size:20px}.order-choice small{font-size:12px;line-height:1.35;margin-top:4px}.order-choice i{font-style:normal;font-size:40px;line-height:1;margin-left:12px}.order-choice:hover{outline:2px solid var(--acid)}main[data-lang=zh],main[data-lang=ja]{font-family:Manrope,"PingFang SC","Hiragino Sans","Yu Gothic","Noto Sans CJK SC",sans-serif}main[data-lang=zh] :is(.hero-copy h1,.collection h2,.story h2,.release h2) em,main[data-lang=ja] :is(.hero-copy h1,.collection h2,.story h2,.release h2) em{font-family:inherit;font-style:normal}
@media(max-width:1100px) and (min-width:801px){.navlinks{gap:34px}.nav{padding-inline:36px}}
@media(max-width:800px){.hero{height:780px}.nav{height:70px;padding:0 20px}.navlinks{display:none;position:fixed;inset:70px 0 0;background:#060708;padding:90px 24px 50px;flex-direction:column;align-items:flex-start}.navlinks.open{display:flex}.menu{display:flex;width:30px;height:24px;border:0;background:none;flex-direction:column;justify-content:center;gap:7px}.menu span{height:1px;width:100%;background:#eee}.nav-actions{gap:10px}.language-switch button{width:29px}.hero-visual{background-position:64% center}.hero-copy{left:22px;right:22px;top:auto;bottom:70px;transform:none;width:auto}.hero-copy h1{font-size:56px}.intro{margin-bottom:38px}.collection{height:auto;padding:70px 20px 85px}.collection-intro{display:block}.collection-intro h2{font-size:52px;margin-top:30px}.collection-intro>p{text-align:left;margin-top:28px;max-width:100%}.product-grid{display:flex;overflow-x:auto;margin-top:55px;gap:15px}.product{min-width:82vw}.product-art{height:350px}.story{height:auto;display:block}.story-number{display:none}.story-copy{padding:75px 24px;width:auto}.story-copy h2{font-size:50px}.release{height:auto;padding:75px 20px 85px}.release h2{font-size:48px}footer{height:250px;grid-template-columns:1fr 1fr;padding:50px 20px}footer>p{display:none}.detail-panel{display:block;height:94vh}.detail-art{height:42vh}.detail-copy{padding:28px 22px}.detail-copy h2{font-size:56px}.detail-buy{gap:20px}.detail-buy .primary{font-size:13px}.order-panel{padding:30px 20px}.order-panel h2{font-size:44px;line-height:50px}.order-choice{padding:18px 14px}}
