.hero{background:var(--dark);color:#ece8e0;flex-direction:column;justify-content:flex-end;height:100svh;min-height:600px;display:flex;overflow:hidden}#field{touch-action:pan-y;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-in{z-index:2;pointer-events:none;align-items:end;padding-bottom:30px;position:relative}.hero-in a{pointer-events:auto}.kick{color:#ece8e08c;opacity:0;grid-column:1/13;align-items:center;gap:12px;margin-bottom:26px;animation:1s .4s forwards fade;display:flex}.kick:before{content:"";background:var(--o);flex:none;width:9px;height:9px}.kick .m-hint{display:none}.hero h1{letter-spacing:-.04em;grid-column:1/9;font-size:clamp(40px,6.3vw,108px);font-weight:500;line-height:.98}.hero h1 .ln{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.hero h1 .ln>span{animation:rise 1.3s var(--ease) forwards;display:inline-block;transform:translateY(110%)}.hero h1 .ln:nth-child(2)>span{animation-delay:.1s}.hero h1 .ln:nth-child(3)>span{animation-delay:.2s}.hero h1 em{color:var(--o);font-style:normal}.meta{opacity:0;grid-column:10/13;animation:1s 1s forwards fade}.meta div{border-top:1px solid #ece8e047;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.meta div:last-child{border-bottom:1px solid #ece8e047}.meta span{color:#ece8e08c}.meta b{font-weight:500}.badge{z-index:3;opacity:0;width:104px;height:104px;animation:pop 1s var(--ease) 1.4s forwards;position:absolute;bottom:30px;left:calc(57% - 52px)}.badge svg{width:100%;height:100%;overflow:visible}.badge .ring{animation-duration:16s}.badge .arr{transition:transform .5s var(--ease)}.badge:hover .arr{transform:translateY(8px)}.hint{z-index:2;right:var(--gx);writing-mode:vertical-rl;color:#ece8e06b;opacity:0;animation:1s 2s forwards fade;position:absolute;top:50%;transform:translateY(-50%)}.band-wrap{z-index:2;background:var(--o);color:#0d0d0c;padding:clamp(10px,1.4vw,22px) 0;position:relative;overflow:hidden}.band{letter-spacing:-.045em;white-space:nowrap;will-change:transform;width:max-content;font-family:Inter Tight Variable,PingFang SC,sans-serif;font-size:clamp(44px,8vw,140px);font-weight:800;line-height:1;display:flex}.band span{padding-right:.28em}.band .ol{color:#0000;-webkit-text-stroke:1.5px #0d0d0c}.st-sec{padding-top:clamp(100px,18vh,200px);padding-bottom:clamp(80px,14vh,160px)}.statement{letter-spacing:-.025em;grid-column:1/11;font-size:clamp(28px,3.7vw,62px);font-weight:500;line-height:1.26}.js .statement .c{opacity:.13;transition:opacity .25s}.js .statement .c.lit{opacity:1}.statement .c.hl.lit,.no-js .statement .c.hl{color:var(--o)}.hs .sticky{flex-direction:column;justify-content:center;gap:3vh;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.hs-head{padding:0 var(--gx);justify-content:space-between;display:flex}.track{will-change:transform;padding-left:var(--gx);display:flex}.card{border-left:1px solid var(--rule);flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.6vw;width:min(80vw,1240px);height:72vh;padding:0 2.6vw;display:grid;position:relative}.card-link{z-index:3;position:absolute;inset:0}.card .txt{flex-direction:column;min-width:0;display:flex}.card .num{letter-spacing:-.07em;color:#0000;-webkit-text-stroke:1.5px var(--fg);font-family:Inter Tight Variable,sans-serif;font-size:clamp(90px,12vw,200px);font-weight:900;line-height:.78;transition:color .5s,-webkit-text-stroke-color .5s}.card.act .num{color:var(--o);-webkit-text-stroke-color:var(--o)}.card h3{letter-spacing:-.045em;margin-top:auto;font-size:clamp(38px,4.4vw,74px);font-weight:800;line-height:.95}.card .d{max-width:24em;color:var(--mute);margin-top:16px;font-size:clamp(16px,1.3vw,20px);line-height:1.55}.card .chips{margin-top:20px}.card .for{border-top:1px solid var(--fg);gap:12px;margin-top:20px;padding-top:12px;display:flex}.card .for b{color:var(--o);white-space:nowrap;font-weight:500}.shots{background:var(--shot);border-radius:4px;justify-content:center;align-items:center;gap:1.2vw;min-width:0;display:flex;overflow:hidden}.shots img{width:auto;height:86%;transition:transform .8s var(--ease);border-radius:16px;box-shadow:0 30px 60px -30px #00000073}.shots.is-portrait img+img{transform:translateY(7%)}.shots.is-landscape img{border-radius:8px;width:90%;height:auto}.soon-art{flex-direction:column;align-items:center;gap:18px;display:flex}.soon-art img{border-radius:30px;width:140px;height:140px;box-shadow:0 30px 60px -30px #00000073}.hs-foot{padding:0 var(--gx);align-items:center;gap:18px;display:flex}.hs-foot .sw{display:none}.hs-foot .all{z-index:4;position:relative}.hs-foot .all:hover{color:var(--o)}.bar{background:var(--line);flex:1;height:1px;position:relative}.bar i{background:var(--o);width:0;height:3px;position:absolute;top:-1px;left:0}.row{isolation:isolate;border-top:1px solid var(--rule);align-items:start;padding-top:26px;padding-bottom:26px;display:grid;position:relative;overflow:hidden}.row:last-child{border-bottom:1px solid var(--rule)}.row:before{content:"";background:var(--o);transform-origin:bottom;transition:transform .6s var(--ease);z-index:-1;position:absolute;inset:0;transform:scaleY(0)}.row .n{grid-column:1/3}.row h3{letter-spacing:-.045em;grid-column:3/8;font-size:clamp(28px,3.6vw,58px);font-weight:800;line-height:1}.row p{grid-column:8/11;font-size:15px;line-height:1.7}.row ul{grid-column:11/13}@media (hover:hover) and (pointer:fine){.row:hover:before{transform:scaleY(1)}.row:hover{color:#0d0d0c}.card:hover .shots img:first-child{transform:translateY(-3%)}}@media (width<=860px){.hero{min-height:560px}.hero-in{padding-bottom:calc(22px + env(safe-area-inset-bottom))}.kick{flex-wrap:wrap;margin-bottom:16px}.kick .m-hint{color:#ece8e059;display:inline}.hero h1{grid-column:1/13;font-size:min(11.6vw,64px)}.meta{grid-column:1/13;margin-top:22px}.badge,.hint{display:none}.statement{grid-column:1/13;font-size:min(7.4vw,40px);line-height:1.34}.hs{height:auto!important}.hs .sticky{gap:22px;height:auto;padding:90px 0 70px;position:static}.track{scroll-snap-type:x mandatory;padding:0 var(--gx);scrollbar-width:none;overscroll-behavior-x:contain;scroll-padding:0 var(--gx);gap:12px;overflow-x:auto;transform:none!important}.track::-webkit-scrollbar{display:none}.card{scroll-snap-align:start;border-left:0;grid-template-columns:1fr;gap:18px;width:86vw;max-width:520px;height:auto;padding:0}.card .shots{border-radius:12px;order:-1;height:min(62svh,560px)}.shots img{border-radius:14px;height:90%}.shots.is-portrait img+img{display:none}.shots.is-landscape img{width:92%}.card .num{-webkit-text-stroke-width:1px;font-size:64px;line-height:.85}.card h3{margin-top:10px;font-size:40px}.card .d{font-size:15px}.hs-foot .sc{display:none}.hs-foot .sw{display:inline}.row h3,.row p,.row ul,.row .n{grid-column:1/13}.row h3{margin-top:6px}.row p{margin-top:10px}.row ul{flex-wrap:wrap;gap:4px 16px;margin-top:10px;display:flex}}
