:root{--bg:#0A0A0A;--fg:#fff;--fg88:rgba(255,255,255,.88);--fg75:rgba(255,255,255,.75);--fg60:rgba(255,255,255,.6);--line35:rgba(255,255,255,.35);--line20:rgba(255,255,255,.2);--pillBg:#fff;--pillFg:#0A0A0A}
body.light{--bg:#F4F2EE;--fg:#0A0A0A;--fg88:rgba(10,10,10,.88);--fg75:rgba(10,10,10,.75);--fg60:rgba(10,10,10,.68);--line35:rgba(10,10,10,.35);--line20:rgba(10,10,10,.2);--pillBg:#0A0A0A;--pillFg:#fff}
body.white.light{--bg:#FFFFFF}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font-family:'Archivo',system-ui,sans-serif;text-transform:uppercase;transition:background .4s,color .4s}
a{color:inherit;text-decoration:none}a:hover{opacity:.7}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-transform:inherit}
.u{font-size:12px;letter-spacing:.05em}
.pad{padding-left:clamp(16px,5.5vw,80px);padding-right:clamp(16px,5.5vw,80px)}
header.top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:28px;padding-bottom:16px}
.logo{height:34px;display:block}
body.light .logo{filter:invert(1)}
.tools{display:flex;align-items:center;gap:20px}
.lang button{min-height:44px;opacity:.6}.lang button.on{opacity:1}
.switch{border:1px solid currentColor;border-radius:999px;padding:3px 10px;min-height:26px;font-size:10px;opacity:.85}
.switch:hover{opacity:1}
.menubtn{display:inline-flex;align-items:center;gap:12px;min-height:44px;letter-spacing:.06em}
h1{margin:0;font-size:clamp(28px,3.4vw,48px);line-height:.95;font-weight:900;font-stretch:125%;letter-spacing:-.01em}
h2{margin:0;font-size:clamp(22px,2.4vw,32px);line-height:1;font-weight:900;font-stretch:125%}
.lead{margin:0;max-width:640px;font-size:clamp(14px,1.1vw,16px);line-height:1.65;color:var(--fg88)}
.pagehead{padding-top:72px;padding-bottom:40px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 48px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:36px 20px}
.tile{display:flex;flex-direction:column;gap:10px;text-align:left;width:100%}
.thumb{position:relative;aspect-ratio:16/9;border-radius:4px;overflow:hidden;outline:1px solid transparent;outline-offset:3px;background:#161616}
.thumb.tall{aspect-ratio:4/5}
.thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s;opacity:0}
.thumb img.ok{opacity:1}
.tile:hover .thumb img{transform:scale(1.05)}
.tile.on .thumb{outline-color:var(--fg)}
.thumb .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.thumb .play span{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.92);color:#0A0A0A;display:flex;align-items:center;justify-content:center}
.thumb .t{position:absolute;right:12px;bottom:10px;font-size:10px;letter-spacing:.1em;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.tile .wt{font-weight:800;font-stretch:125%;font-size:13px;letter-spacing:.02em}
.tile .wc{font-size:11px;letter-spacing:.04em;color:var(--fg75)}
.player{position:relative;aspect-ratio:16/9;border-radius:4px;overflow:hidden;background:#000}
.player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pill{display:inline-flex;align-items:center;gap:10px;background:var(--pillBg);color:var(--pillFg);border-radius:999px;padding:13px 26px;min-height:44px;font-size:12px;font-weight:600;letter-spacing:.04em}
.filters{display:flex;flex-wrap:wrap;gap:8px}
.filters button{border:1px solid var(--line35);border-radius:999px;padding:6px 12px;font-size:11px;letter-spacing:.04em;min-height:32px}
.filters button.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.lb{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;padding:24px}
.lb.open{display:flex}
.lb .box{position:relative;width:min(1280px,100%);aspect-ratio:16/9}
.lb iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lb .close{position:absolute;top:20px;right:24px;color:#fff;display:inline-flex;gap:10px;align-items:center;min-height:44px}
.drawer{position:fixed;inset:0;z-index:40;display:none;justify-content:flex-end}
.drawer.open{display:flex}
.drawer .bd{position:absolute;inset:0;background:rgba(0,0,0,.5)}
.drawer aside{position:relative;width:min(440px,100%);height:100%;background:var(--bg);color:var(--fg);padding:32px 40px 36px;display:flex;flex-direction:column;justify-content:space-between;gap:40px;overflow-y:auto;animation:slide .35s ease}
@keyframes slide{from{transform:translateX(100%)}}
.mi{display:flex;justify-content:space-between;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line35);font-size:20px;font-weight:800;font-stretch:125%;transition:padding .25s}
.mi:hover{padding-left:10px;opacity:1}
.mi small{font-size:11px;font-weight:400;font-stretch:100%}
.mi.cur{opacity:.5}
footer{margin-top:40px;padding-top:28px;padding-bottom:36px;border-top:1px solid var(--line20);display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:10px;letter-spacing:.06em;color:var(--fg60)}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}
.reveal.vis{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
.partners{display:flex;flex-direction:column;gap:20px;padding-top:48px}
.plogos{display:flex;flex-wrap:wrap;align-items:center;gap:28px 48px}
.pl{height:34px;width:auto;display:block;filter:brightness(0) invert(1);opacity:.85}
body.light .pl{filter:brightness(0)}
.pl.pl-o{height:36px;filter:grayscale(1) invert(1) contrast(2.6) brightness(1.1);mix-blend-mode:screen}
body.light .pl.pl-o{filter:grayscale(1) contrast(2.6);mix-blend-mode:multiply}
.kd{background:#fff;border-radius:4px;padding:10px 14px;width:min(100%,522px);margin-top:32px;box-sizing:border-box}
.kd img{height:auto;width:100%;display:block}
.stat b{display:block;font-size:clamp(40px,5vw,72px);font-weight:900;font-stretch:125%;line-height:1}.stat span{font-size:11px;letter-spacing:.08em;color:var(--fg60)}
.social{display:inline-flex;align-items:center;gap:10px}.social a{width:30px;height:30px;border:1px solid var(--line35);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.social a:hover{opacity:1;background:var(--fg);color:var(--bg)}.social svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

.social.hsoc{margin-right:6px}.social.hsoc a{width:26px;height:26px}.social.hsoc svg{width:13px;height:13px}@media (max-width:579px){.social.hsoc{display:none}}
