.wcs :where(*){box-sizing:border-box}.wcs :where(h1,h2,h3,h4,p,ul,ol,li,figure,blockquote){margin:0;padding:0}.wcs :where(a){color:inherit;text-decoration:none}.wcs .disp{font-family:var(--fd);text-transform:uppercase;letter-spacing:-.02em;font-weight:900;line-height:.88}.wcs .mask .ln{padding-top:.06em;display:block;overflow:hidden}.wcs .mask .ln>span{display:block}.wcs .cs-media .hwrap{position:absolute;inset:0;overflow:hidden}.wcs .cs-media .hwrap.still img,.wcs .cs-media .hwrap.still video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.wcs #cs{color:var(--white)}.wcs #fly{z-index:520;pointer-events:none;background:#080808;display:none;position:fixed;overflow:hidden}.wcs #wipe{z-index:540;background:var(--accent);transform-origin:50% 100%;pointer-events:none;position:fixed;inset:0;transform:scaleY(0)}.wcs #cs{z-index:500;overscroll-behavior:contain;visibility:hidden;background:0 0;position:fixed;inset:0;overflow:hidden auto}.wcs #cs.on{visibility:visible}.wcs #cs::-webkit-scrollbar{width:2px}.wcs #cs::-webkit-scrollbar-thumb{background:var(--accent)}.wcs .cs-bg{background:var(--black);opacity:0;pointer-events:none;position:fixed;inset:0}.wcs .cs-nav{z-index:10;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:20px;padding:20px 48px;transition:background .4s,border-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;display:flex;position:sticky;top:0}.wcs .cs-nav.solid{border-color:var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080808eb}.wcs .cs-nav svg{width:22px;height:22px;color:var(--white);display:block}.wcs .cs-nav .ttl{font-family:var(--fd);letter-spacing:.25em;text-transform:uppercase;color:var(--dim);font-variant-numeric:tabular-nums;font-size:.7rem}.wcs .cs-nav .ttl b{color:var(--accent);font-weight:400}.wcs .cs-x{appearance:none;color:var(--white);font-family:var(--fd);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast);background:0 0;border:1px solid #ffffff80;align-items:center;gap:10px;padding:11px 16px;font-size:.72rem;font-weight:700;display:inline-flex}.wcs .cs-x:hover{background:var(--accent);color:var(--black);border-color:var(--accent)}.wcs .cs-x i{transition:transform var(--motion-slow)var(--ease-expressive);font-style:normal;display:inline-block}.wcs .cs-x:hover i{transform:rotate(90deg)}.wcs .csx{position:relative}.wcs .cs-hero{flex-direction:column;justify-content:flex-end;height:100svh;min-height:600px;margin-top:-63px;display:flex;position:relative;overflow:hidden}.wcs .cs-media{position:absolute;inset:0;overflow:hidden}.wcs .cs-media .hstage .cw,.wcs #fly .hstage .cw{display:block}.wcs .cs-grad{pointer-events:none;background:linear-gradient(to top,var(--black)0%,#0808088c 32%,#08080800 62%),linear-gradient(180deg,#08080899,#08080800 22%);position:absolute;inset:0}.wcs .cs-lines{pointer-events:none;display:flex;position:absolute;inset:0}.wcs .cs-lines i{transform-origin:50% 0;border-right:1px solid #ffffff0d;flex:1}.wcs .cs-hc{z-index:2;padding:0 48px 64px;position:relative}.wcs .cs-eye{align-items:center;gap:20px;display:flex}.wcs .cs-tag{font-family:var(--fd);letter-spacing:.25em;text-transform:uppercase;color:var(--black);background:var(--accent);padding:6px 14px;font-size:.65rem;font-weight:600}.wcs .cs-year{font-family:var(--fd);letter-spacing:.25em;text-transform:uppercase;color:#bdbdb8;font-size:.65rem}.wcs .cs-title{max-width:12em;margin:20px 0 36px;font-size:clamp(4rem,10vw,11rem)}.wcs .cs-meta{flex-wrap:wrap;gap:56px;display:flex}.wcs .cs-meta label{font-family:var(--fd);letter-spacing:.25em;text-transform:uppercase;color:var(--dim);margin-bottom:6px;font-size:.62rem;display:block}.wcs .cs-meta span{font-family:var(--fd);letter-spacing:.04em;text-transform:uppercase;font-size:1rem;font-weight:600}.wcs .cs-scroll{z-index:2;font:600 12px var(--fb);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:12px;display:flex;position:absolute;bottom:64px;right:48px}.wcs .cs-scroll i{background:var(--white);transform-origin:50% 0;width:1px;height:42px;animation:wcs-drip 1.8s var(--ease-expressive)infinite;display:block}.wcs .cs-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--off-black);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.wcs .cs-stats div{border-right:1px solid var(--border);padding:48px;position:relative}.wcs .cs-stats div:last-child{border-right:0}.wcs .cs-stats div:before{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .9s var(--ease-expressive);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.wcs .cs-stats.in div:before{transform:scaleX(1)}.wcs .cs-stats.in div:nth-child(2):before{transition-delay:.12s}.wcs .cs-stats.in div:nth-child(3):before{transition-delay:.24s}.wcs .cs-stats b{font-family:var(--fd);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(3rem,6vw,6.5rem);font-weight:900;line-height:.9;display:block}.wcs .cs-stats span{font-family:var(--fd);letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-top:12px;font-size:.7rem;display:block}.wcs .csl{font-family:var(--fd);letter-spacing:.35em;text-transform:uppercase;color:var(--accent);align-items:center;gap:14px;margin-bottom:28px;font-size:.65rem;display:flex}.wcs .csl:after{content:"";background:var(--accent);width:32px;height:1px;display:block}.wcs .cs-h{white-space:pre-line;font-family:var(--fd);text-transform:uppercase;letter-spacing:-.02em;margin-bottom:32px;font-size:clamp(2.5rem,5vw,5.5rem);font-weight:900;line-height:.88}.wcs .cs-h em{color:#0000;-webkit-text-stroke:1px var(--white);font-style:normal}.wcs .cs-h.sm{margin-bottom:0;font-size:clamp(1.6rem,3vw,3rem)}.wcs .cs-t{white-space:pre-line;font:400 1.05rem/1.7 var(--fb);color:#c9c9c4;max-width:34em}.wcs .cs-ov,.wcs .cs-res{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.wcs .cs-ov>div,.wcs .cs-res>div{padding:96px 48px}.wcs .cs-ov>div:first-child,.wcs .cs-res>div:first-child{border-right:1px solid var(--border)}.wcs .cs-list{margin:0;padding:0 0 0 28px;list-style:none}.wcs .cs-list li{border-bottom:1px solid var(--border);font:400 .95rem/1.6 var(--fb);color:#c9c9c4;padding:18px 0;position:relative}.wcs .cs-list li:before{content:"→";color:var(--accent);font-family:var(--fd);position:absolute;top:18px;left:-28px}.wcs .cs-full{border-bottom:1px solid var(--border);height:78vh;min-height:480px;margin:0;position:relative;overflow:hidden}.wcs .cs-fullin{will-change:transform;position:absolute;inset:-12% 0}.wcs .cs-fullin img,.wcs .cs-fullin video{object-fit:cover;filter:brightness(.78)saturate(.9);width:100%;height:100%;display:block}.wcs .cs-full figcaption{font-family:var(--fd);letter-spacing:.25em;text-transform:uppercase;color:#f5f5f099;font-size:.65rem;position:absolute;bottom:32px;left:48px}.wcs .cs-ap{border-bottom:1px solid var(--border)}.wcs .cs-aph{grid-template-columns:1fr 1fr;align-items:end;gap:48px;padding:96px 48px 64px;display:grid}.wcs .cs-ph{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.wcs .cs-ph>div{border-right:1px solid var(--border);padding:48px 40px;transition:background .5s}.wcs .cs-ph>div:last-child{border-right:0}.wcs .cs-ph>div:hover{background:var(--off-black)}.wcs .cs-ph b{font-family:var(--fd);color:#0000;-webkit-text-stroke:1px #ffffff2e;letter-spacing:-.04em;margin-bottom:20px;font-size:5rem;font-weight:900;line-height:1;transition:-webkit-text-stroke-color .5s;display:block}.wcs .cs-ph>div:hover b{-webkit-text-stroke-color:var(--accent)}.wcs .cs-ph h3{font-family:var(--fd);text-transform:uppercase;margin-bottom:16px;font-size:1.3rem;font-weight:700}.wcs .cs-ph p{white-space:pre-line;font:400 .9rem/1.75 var(--fb);color:var(--dim)}.wcs .cs-ph span{font-family:var(--fd);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);border:1px solid #e8ff474d;margin-top:22px;padding:5px 12px;font-size:.6rem;font-weight:600;display:inline-block}.wcs .cs-gal{grid-template-columns:repeat(var(--n,4),1fr);border-bottom:1px solid var(--border);gap:2px;display:grid}.wcs .cs-gi{aspect-ratio:4/3;position:relative;overflow:hidden}.wcs .cs-gi img,.wcs .cs-gi video{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease-expressive);display:block;position:absolute;inset:0}.wcs .cs-gi:hover img,.wcs .cs-gi:hover video{transform:scale(1.06)}.wcs .cs-gi span{font-family:var(--fd);letter-spacing:.25em;color:#f5f5f0b3;font-size:.65rem;position:absolute;bottom:14px;left:16px}.wcs .cs-res{background:var(--off-black)}.wcs .cs-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:20px;padding:20px 0;display:flex}.wcs .cs-row:last-child{border-bottom:0}.wcs .cs-row i{background:var(--accent);width:20px;height:20px;color:var(--black);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:.7rem;font-style:normal;font-weight:700;display:flex}.wcs .cs-row span{font:400 .95rem/1.6 var(--fb);color:#c9c9c4}.wcs .cs-q{border-left:2px solid var(--accent);margin:0;padding-left:28px}.wcs .cs-q p{font-family:var(--fd);color:var(--white);margin-bottom:18px;font-size:clamp(1.3rem,2.5vw,2rem);font-style:italic;font-weight:300;line-height:1.25}.wcs .cs-q cite{font-family:var(--fd);letter-spacing:.25em;text-transform:uppercase;color:var(--dim);font-size:.65rem;font-style:normal;font-weight:600}.wcs .cs-rel{border-bottom:1px solid var(--border);padding:96px 48px}.wcs .cs-rg{grid-template-columns:repeat(3,1fr);gap:2px;margin-top:40px;display:grid}.wcs .cs-rc{aspect-ratio:4/3;cursor:pointer;background:var(--dark);color:var(--white);text-align:left;display:block;position:relative;overflow:hidden}.wcs .cs-rc img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-expressive),filter .6s;filter:brightness(.7);display:block;position:absolute;inset:0}.wcs .cs-rc:hover img{filter:brightness(.95);transform:scale(1.06)}.wcs .cs-rc span{font-family:var(--fd);text-transform:uppercase;background:linear-gradient(#0000,#080808e0);padding:24px;font-size:1.5rem;font-weight:900;line-height:.95;position:absolute;bottom:0;left:0;right:0}.wcs .cs-rc small{letter-spacing:.22em;color:var(--accent);margin-bottom:8px;font-size:.6rem;font-weight:600;display:block}.wcs .cs-rc:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.wcs .cs-cta{text-align:center;flex-direction:column;align-items:center;padding:120px 48px;display:flex}.wcs .cs-cta .cs-h{font-size:clamp(3rem,7vw,7.5rem)}.wcs .cs-btn{font-family:var(--fd);letter-spacing:.2em;text-transform:uppercase;background:var(--accent);color:var(--black);transition:transform .4s var(--ease-expressive);align-items:center;padding:18px 36px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.wcs .cs-btn:hover{transform:translateY(-3px)}.wcs .rv{opacity:0;transition:opacity .9s var(--ease-expressive),transform 1.1s var(--ease-expressive);transform:translateY(40px)}.wcs .rv.in{opacity:1;transform:none}.wcs .cs-ph .rv:nth-child(2),.wcs .cs-ov .rv:nth-child(2),.wcs .cs-res .rv:nth-child(2){transition-delay:.12s}.wcs .cs-ph .rv:nth-child(3){transition-delay:.24s}@media (max-width:760px){.wcs .cs-nav{padding:16px 20px}.wcs .cs-nav .ttl{display:none}.wcs .cs-hero{margin-top:-59px}.wcs .cs-hc{padding:0 20px 40px}.wcs .cs-title{margin:16px 0 26px;font-size:15vw}.wcs .cs-meta{grid-template-columns:1fr 1fr;gap:18px 20px;display:grid}.wcs .cs-scroll{display:none}.wcs .cs-stats{grid-template-columns:1fr}.wcs .cs-stats div{border-right:0;border-bottom:1px solid var(--border);padding:32px 20px}.wcs .cs-ov,.wcs .cs-res,.wcs .cs-aph{grid-template-columns:1fr}.wcs .cs-ov>div,.wcs .cs-res>div{padding:56px 20px}.wcs .cs-ov>div:first-child,.wcs .cs-res>div:first-child{border-right:0;border-bottom:1px solid var(--border)}.wcs .cs-aph{gap:20px;padding:56px 20px 40px}.wcs .cs-ph{grid-template-columns:1fr}.wcs .cs-ph>div{border-right:0;border-bottom:1px solid var(--border);padding:36px 20px}.wcs .cs-full{height:56vh}.wcs .cs-full figcaption{left:20px}.wcs .cs-gal{grid-template-columns:1fr 1fr}.wcs .cs-gal[data-odd]{grid-template-columns:1fr}.wcs .cs-rel{padding:56px 20px}.wcs .cs-rg{grid-template-columns:1fr}.wcs .cs-cta{padding:80px 20px}}@media (prefers-reduced-motion:reduce){.wcs .rv{opacity:1;transition:none;transform:none}}@keyframes wcs-drip{0%{transform:scaleY(0)}50%{transform-origin:50% 0;transform:scaleY(1)}51%{transform-origin:50% 100%}to{transform-origin:50% 100%;transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.wcs *{animation:none!important}}
