.wcs,.wcs-dr{--blk:#0f0f0f;--mute:#8c8c8c;--ease:cubic-bezier(.16,1,.3,1);--pad:clamp(20px,2.2vw,40px);font-family:Neuemontreal,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.wcs *,.wcs-dr *{box-sizing:border-box}
.wcs a,.wcs-dr a{text-decoration:none}
.wcs .sr,.wcs-dr .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:-1px;padding:0;border:0}
.wcs-in{max-width:1440px;margin:0 auto;padding:0 var(--pad)}
.wcs-hero{background:#f5f5f5;color:#141414;padding:158px 0 110px}
.wcs-hg{display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px}
.wcs-eye{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin:0 0 20px}
.wcs-h1{font-size:clamp(40px,3.9vw,56px);line-height:1;letter-spacing:-.04em;font-weight:500;text-transform:uppercase;margin:0;max-width:820px;color:#141414}
.wcs-g{color:#9b9b9b}
.wcs-side{max-width:380px;font-size:18px;line-height:1.3;letter-spacing:-.01em;margin:0 0 24px}
.wcs-acts{display:flex;gap:10px;flex-wrap:wrap}
.wcs-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 24px;border-radius:999px;border:1px solid transparent;font:500 14px/1 Neuemontreal,"Helvetica Neue",Arial,sans-serif;cursor:pointer;white-space:nowrap;transition:background-color .35s,border-color .35s,transform .35s var(--ease)}
.wcs-pill:hover{transform:translateY(-1px)}
.wcs-pill.dk{background:#111;color:#fff!important}.wcs-pill.dk:hover{background:#333}
.wcs-pill.ln{background:transparent;color:#111!important;border-color:rgba(17,17,17,.25)}.wcs-pill.ln:hover{border-color:#111}
.wcs-pill.wt{background:#f5f5f5;color:#111!important}.wcs-pill.wt:hover{background:#fff}
.wcs-pill.gl{background:rgba(255,255,255,.08);color:#fff!important;border-color:rgba(255,255,255,.28)}.wcs-pill.gl:hover{background:rgba(255,255,255,.16)}
.wcs .w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .02em .12em;margin-bottom:-.12em;perspective:800px}
.wcs .wi{display:inline-block;transform-origin:50% 100% -.7em;transform:translate3d(0,108%,0) rotateX(-80deg);opacity:0;filter:blur(8px);transition:transform 1.6s var(--ease),opacity 1.1s var(--ease),filter 1.3s var(--ease)}
.wcs .on .wi{transform:none;opacity:1;filter:blur(0)}
.wcs-fd{opacity:0;transform:translateY(22px);filter:blur(6px);transition:opacity 1.4s var(--ease),transform 1.4s var(--ease),filter 1.4s var(--ease)}
.wcs-fd.on{opacity:1;transform:none;filter:blur(0)}
.wcs-dk{background:var(--blk);color:#f5f5f5;padding:150px 0 140px}
.wcs-head{text-align:center}
.wcs-pre{font-size:12px;line-height:20px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin:0 0 22px}
.wcs-h2{font-size:clamp(34px,4vw,58px);line-height:.98;letter-spacing:-.04em;font-weight:500;text-transform:uppercase;margin:0;color:#fff}
.wcs-gd{color:#6f6f6f}
.wcs-lede{max-width:580px;margin:24px auto 0;color:#c4c4c4;font-size:18px;line-height:1.55}
.wcs-bill{display:grid;grid-template-columns:repeat(4,1fr);gap:36px 48px;max-width:1200px;margin:90px auto 0}
.wcs-bill>div,.wcs-pb>div{display:flex;flex-direction:column;align-items:center;text-align:center}
.wcs-bk{font-size:12px;line-height:20px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin-bottom:12px}
.wcs-bv{max-width:250px;color:#fff;font-size:19px;line-height:1.4}
.wcs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start;margin-top:130px}
.wcs-grid>:nth-child(3n+2){margin-top:90px}
.wcs-it{position:relative;margin:0}
.wcs-card{position:relative;display:block;aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:#151515;color:#fff!important;cursor:pointer;isolation:isolate;opacity:0;transform:translateY(48px);transition:opacity 1s var(--ease),transform 1.2s var(--ease)}
.wcs-card.in{opacity:1;transform:none}
.wcs-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 1.4s var(--ease)}
.wcs-card:hover img,.wcs-card:focus-visible img{transform:scale(1.08)}
.wcs-card:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,0) 26%,rgba(0,0,0,0) 46%,rgba(0,0,0,.8) 100%)}
.wcs-card:focus-visible{outline:2px solid #fff;outline-offset:4px}
.wcs-cat{position:absolute;left:22px;right:22px;top:20px;z-index:2;display:flex;justify-content:space-between;gap:14px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.wcs-cat span:last-child{text-align:right}
.wcs-nm{position:absolute;left:22px;right:22px;bottom:76px;z-index:2;font-size:clamp(28px,2.6vw,44px);line-height:.92;letter-spacing:-.045em;font-weight:500;text-transform:uppercase}
.wcs-nm span{display:block}
.wcs-nm i{font-style:normal;color:rgba(255,255,255,.5)}
.wcs-tt{position:absolute;left:22px;right:22px;bottom:20px;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:14px;line-height:1.3;color:rgba(255,255,255,.78)}
.wcs-tt span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wcs-plus{position:relative;flex:none;width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background-color .4s,transform .6s var(--ease)}
.wcs-plus:before,.wcs-plus:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1px;margin:-.5px 0 0 -6px;background:#fff;transition:background-color .4s}
.wcs-plus:after{transform:rotate(90deg)}
.wcs-card:hover .wcs-plus{background:#fff;transform:rotate(90deg)}
.wcs-card:hover .wcs-plus:before,.wcs-card:hover .wcs-plus:after{background:#111}
.wcs-more{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;margin-top:110px}
.wcs-more a{color:#f5f5f5!important;font-size:15px}
/* panel */
.wcs-dr{position:fixed;inset:0;z-index:99999;visibility:hidden;pointer-events:none;transition:visibility 0s .85s}
.wcs-dr.on{visibility:visible;pointer-events:auto;transition:none}
.wcs-scrim{position:absolute;inset:0;background:rgba(10,10,10,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .6s var(--ease)}
.wcs-dr.on .wcs-scrim{opacity:1}
.wcs-pn{position:absolute;top:0;right:0;bottom:0;width:70vw;max-width:100vw;background:#0f0f0f;color:#f5f5f5;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:22px 0 0 22px;transform:translate3d(104%,0,0);transition:transform .85s var(--ease);container-type:inline-size;outline:0}
.wcs-dr.on .wcs-pn{transform:none}
.wcs-bar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;height:68px;padding:0 22px;background:#f5f5f5;color:#111;border-bottom:1px solid rgba(17,17,17,.1)}
.wcs-ct{font-size:12px;letter-spacing:.18em;font-weight:500;color:#6b6b6b;font-variant-numeric:tabular-nums}
.wcs-ctl{display:flex;gap:8px}
.wcs-ib{width:42px;height:42px;padding:0;border-radius:999px;border:1px solid rgba(17,17,17,.2);background:transparent;color:#111;display:inline-flex;align-items:center;justify-content:center;font:400 16px/1 Neuemontreal,Arial,sans-serif;cursor:pointer;transition:background-color .3s,color .3s,border-color .3s}
.wcs-ib:hover{background:#111;color:#fff;border-color:#111}
.wcs-ib.x{background:#111;color:#fff;border-color:#111}.wcs-ib.x:hover{background:#3a3a3a}
.wcs-top{background:#f5f5f5;color:#111;padding:34px 22px 22px;text-align:center}
.wcs-top .wcs-eye{color:#6b6b6b;margin-bottom:24px}
.wcs-ko{margin:0;display:flex;flex-direction:column;align-items:center;text-transform:uppercase;font-weight:700;letter-spacing:-.065em}
.wcs-ko span{display:block;width:max-content;white-space:nowrap;padding:0 .05em;background-size:cover;background-position:50% 40%;color:transparent;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.wcs-ko .ka{font-size:min(15vw,120px);font-size:min(18cqw,170px);line-height:.8}
.wcs-ko .kb{font-size:min(11vw,92px);font-size:min(13.5cqw,130px);line-height:.84;margin-top:.08em}
.wcs-fig{position:relative;margin:28px 0 0;aspect-ratio:16/10;border-radius:18px;overflow:hidden;background:#151515}
.wcs-fig img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .45s}
.wcs-cap{position:absolute;left:0;right:0;bottom:0;padding:60px 20px 18px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.72));color:#fff;font-size:18px;line-height:1.25;letter-spacing:-.01em;text-align:left}
.wcs-cap small{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:6px}
.wcs-th{display:flex;gap:10px;margin-top:10px;overflow-x:auto;scrollbar-width:none}
.wcs-th::-webkit-scrollbar{display:none}
.wcs-th button{flex:0 0 96px;aspect-ratio:4/3;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:#ddd;cursor:pointer;opacity:.6;transition:opacity .3s,border-color .3s}
.wcs-th button.on,.wcs-th button:hover{opacity:1;border-color:#111}
.wcs-th img{width:100%;height:100%;object-fit:cover;display:block}
.wcs-dkp{padding:72px 30px 30px}
.wcs-pb{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-bottom:40px}
.wcs-pb .wcs-bv{font-size:16px}
.wcs-sec{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;padding:44px 0}
.wcs-lb{font-size:12px;line-height:20px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.wcs-lb b{font-weight:500;color:#6b6b6b;margin-right:8px}
.wcs-st{margin:0 0 16px;font-size:30px;line-height:1.1;letter-spacing:-.035em;font-weight:500;color:#fff}
.wcs-sp{margin:0 0 14px;font-size:17px;line-height:1.6;color:#c4c4c4}
.wcs-hl{list-style:none;margin:0;padding:0}
.wcs-hl li{display:flex;gap:24px;padding:9px 0;font-size:17px;line-height:1.45;color:#fff}
.wcs-hl small{flex:none;width:24px;padding-top:3px;font-size:12px;letter-spacing:.08em;color:var(--mute)}
.wcs-shw{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.wcs-sv{position:relative;display:block;aspect-ratio:4/5;border-radius:16px;overflow:hidden;background:#151515;cursor:pointer;border:0;padding:0;width:100%;color:#fff;text-align:left;font-family:inherit}
.wcs-sv video,.wcs-sv img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wcs-sv:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.78));pointer-events:none;transition:opacity .4s}
.wcs-sv.pl:after{opacity:.35}
.wcs-pi{position:absolute;left:50%;top:44%;z-index:2;width:62px;height:62px;margin:-31px 0 0 -31px;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;font-size:18px;padding-left:4px;transition:opacity .35s,transform .35s var(--ease)}
.wcs-sv:hover .wcs-pi{transform:scale(1.06)}
.wcs-sv.pl .wcs-pi{opacity:0}
.wcs-sc{position:absolute;left:16px;right:16px;bottom:14px;z-index:2;pointer-events:none}
.wcs-sc small{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:6px}
.wcs-sc b{display:block;font-size:20px;line-height:1.1;letter-spacing:-.02em;font-weight:500}
.wcs-sl{display:inline-block;margin-top:10px;font-size:14px;color:#f5f5f5!important;opacity:.85}
.wcs-sl:hover{opacity:1}
.wcs-note{margin:14px 0 0;font-size:12px;color:#6f6f6f}
.wcs-cr{list-style:none;margin:0;padding:0}
.wcs-cr li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;padding:9px 0;font-size:15px;line-height:1.4}
.wcs-cr span{color:var(--mute)}.wcs-cr b{font-weight:400;color:#fff}
.wcs-gal{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0 0;padding:24px;border-radius:18px;background:#f5f5f5;color:#111}
.wcs-gal small{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#6b6b6b;margin-bottom:6px}
.wcs-gal b{display:block;font-size:22px;line-height:1.15;letter-spacing:-.025em;font-weight:500}
.wcs-pc{display:flex;flex-wrap:wrap;gap:10px;padding:34px 0 52px}
.wcs-nx{display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:20px;width:100%;padding:14px;border-radius:18px;background:#171717;border:1px solid rgba(255,255,255,.08);color:#fff;text-align:left;cursor:pointer;font-family:inherit;transition:background-color .35s}
.wcs-nx:hover{background:#1f1f1f}
.wcs-nx img{display:block;width:120px;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.wcs-nx small{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:8px}
.wcs-nx b{display:block;font-size:26px;line-height:1;letter-spacing:-.04em;font-weight:500;text-transform:uppercase}
.wcs-nx i{font-style:normal;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:999px;border:1px solid rgba(255,255,255,.25);font-size:18px;transition:background-color .35s,color .35s}
.wcs-nx:hover i{background:#fff;color:#111}
.wcs-rv{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform 1.1s var(--ease);transition-delay:var(--d,0s)}
.wcs-pn.in .wcs-rv{opacity:1;transform:none}
.wcs-pn:not(.in) .wcs-rv{transition-duration:.22s;transition-delay:0s}
html.wcs-lock,html.wcs-lock body{overflow:hidden!important}
@media (max-width:991px){
.wcs-hg{grid-template-columns:1fr;gap:24px}
.wcs-bill{grid-template-columns:1fr 1fr;margin-top:64px}
.wcs-grid{grid-template-columns:1fr 1fr;margin-top:80px}
.wcs-grid>:nth-child(3n+2){margin-top:0}
.wcs-grid>:nth-child(even){margin-top:70px}
}
@media (max-width:767px){
.wcs-hero{padding:128px 0 64px}
.wcs-h1{font-size:36px}.wcs-h1 br{display:none}
.wcs-side{font-size:16px}
.wcs-dk{padding:96px 0 88px}
.wcs-lede{font-size:16px}
.wcs-bill{gap:30px 18px}.wcs-bv{font-size:16px}
.wcs-grid{grid-template-columns:1fr;gap:14px;margin-top:56px}
.wcs-grid>:nth-child(even){margin-top:0}
.wcs-card{aspect-ratio:5/6}
.wcs-more{margin-top:64px}
.wcs-pn{width:100vw;border-radius:0}
.wcs-bar{height:60px;padding:0 14px}
.wcs-ib{width:38px;height:38px}
.wcs-top{padding:28px 14px 14px}
.wcs-fig{border-radius:14px}
.wcs-th button{flex-basis:76px}
.wcs-dkp{padding:52px 20px 24px}
.wcs-pb{grid-template-columns:1fr;gap:24px}
.wcs-sec{grid-template-columns:1fr;gap:14px;padding:34px 0}
.wcs-st{font-size:24px}.wcs-sp,.wcs-hl li{font-size:16px}
.wcs-shw{grid-template-columns:1fr 1fr;gap:10px}
.wcs-sc b{font-size:16px}
.wcs-cr li{grid-template-columns:1fr;gap:2px}
.wcs-gal{flex-direction:column;align-items:flex-start}
.wcs-nx{grid-template-columns:84px minmax(0,1fr) auto;gap:14px;padding:10px}
.wcs-nx img{width:84px}.wcs-nx b{font-size:19px}.wcs-nx i{width:40px;height:40px}
}
@media (prefers-reduced-motion:reduce){.wcs .wi,.wcs-fd,.wcs-card,.wcs-rv{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.wcs-pn{transition:none}}
