:root{--red:#e90104;--sec:clamp(64px,9vw,110px);--sec-s:clamp(44px,6vw,72px);--t-hero:clamp(40px,7.4vw,104px);--t-h1:clamp(34px,5.2vw,68px);--t-h2:clamp(30px,4.6vw,64px);--t-h2s:clamp(26px,3.5vw,46px);--t-h3:clamp(21px,2.4vw,32px);--red-d:#ee3033;--red-l:#cf0104;--ink:#1a1c1d;--paper:#efecea;--grey:#cecac8;--dark:#0c0d0e;--dark2:#111316;--antra:#272727;--maxw:1280px;--gutter:max(clamp(24px,5vw,80px), calc((100% - var(--maxw)) / 2));--disp:"Manrope",sans-serif;--body:"Manrope",sans-serif;--mono:"JetBrains Mono",monospace;--ease:cubic-bezier(.22,1,.36,1);--hairD:#efecea24}body{font-family:var(--body);background:var(--dark);color:#fff;-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}h1,h2,h3{font-family:var(--disp);letter-spacing:-.025em;font-weight:600;line-height:1.02}.whero{align-items:flex-end;min-height:96svh;display:flex;position:relative;overflow:hidden}.whero .bg{will-change:transform;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:-8% 0;transform:scale(1.06)}.whero .grade{background:linear-gradient(#08090b85 0%,#08090b1a 28%,#08090b57 52%,#08090bb8 78%,#08090bf2 100%);position:absolute;inset:0}.whero .wrap{z-index:2;width:100%;padding:0 var(--gutter) clamp(48px,7vw,88px);text-align:left;position:relative}.wback{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffffb8;transition:color .3s,gap .3s var(--ease);align-items:center;gap:9px;margin-bottom:clamp(24px,4vw,40px);font-size:11.5px;display:inline-flex}.wback:hover{color:#fff;gap:13px}.wcat{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:#ff3d40;text-shadow:0 1px 20px #0009,0 0 2px #00000080;margin-bottom:18px;font-size:12.5px}.whero h1{font-size:var(--t-hero);letter-spacing:-.035em;color:#fff;text-shadow:0 2px 40px #00000059;max-width:16ch;font-weight:700;line-height:.98}.wmeta{border-top:1px solid #fff3;flex-wrap:wrap;gap:0;margin-top:clamp(28px,4vw,42px);display:inline-flex}.wmeta .mi{text-align:center;padding:18px clamp(18px,2.4vw,32px) 2px}.wmeta .mi:first-child{padding-left:0}.wmeta .mi+.mi{border-left:1px solid #ffffff29}.wmeta .mk{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;margin-bottom:7px;font-size:10.5px}.wmeta .mv{font-family:var(--disp);color:#fff;letter-spacing:-.02em;font-size:clamp(16px,1.8vw,21px);font-weight:600}.scrollcue{right:var(--gutter);z-index:2;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#ffffff8c;writing-mode:vertical-rl;align-items:center;gap:12px;font-size:10.5px;display:flex;position:absolute;bottom:clamp(48px,7vw,88px)}.scrollcue:after{content:"";width:1px;height:52px;animation:cue 2s var(--ease) infinite;background:linear-gradient(#ffffff80,#0000)}@keyframes cue{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}@media (max-width:760px){.scrollcue{display:none}}.events{background:var(--dark);padding:var(--sec) var(--gutter) var(--sec-s)}.ev{max-width:var(--maxw);border-top:1px solid var(--hairD);margin:0 auto;padding:clamp(44px,6vw,72px) 0}.ev:first-child{border-top:none;padding-top:0}.ev-head{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-bottom:clamp(26px,3.4vw,40px);display:flex}.ev-head h2{font-size:var(--t-h2s);color:#fff;letter-spacing:-.03em}.ev-date{font-family:var(--mono);letter-spacing:.08em;color:#ffffff80;font-size:12px}.gal{flex-wrap:wrap;gap:clamp(8px,1vw,14px);display:flex}.tile{cursor:zoom-in;background:var(--dark2);border-radius:14px;flex:300px;height:clamp(210px,24vw,300px);position:relative;overflow:hidden}.tile img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease),filter .6s;transform:scale(1.01)}.tile:hover img{filter:saturate(1.06);transform:scale(1.06)}.tile:after{content:"";opacity:0;background:linear-gradient(#0000 60%,#00000052);transition:opacity .4s;position:absolute;inset:0}.tile:hover:after{opacity:1}.tile .zc{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;width:34px;height:34px;transition:opacity .4s,transform .4s var(--ease);background:#0c0d0e8c;border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:12px;right:12px;transform:translateY(6px)}.tile:hover .zc{opacity:1;transform:none}.tile .zc svg{stroke:#fff;fill:none;stroke-width:2px;width:15px;height:15px}@media (max-width:760px){.gal{gap:8px}.tile{flex:44%;height:clamp(150px,40vw,210px)}}.reveal{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transform:translateY(26px)}.reveal.in{opacity:1;transform:none}.gal .tile{opacity:0;transition:opacity .8s var(--ease),transform .8s var(--ease);transform:translateY(22px)}.gal.in .tile{opacity:1;transform:none}.gal.in .tile:nth-child(2){transition-delay:50ms}.gal.in .tile:nth-child(3){transition-delay:.1s}.gal.in .tile:nth-child(4){transition-delay:.15s}.gal.in .tile:nth-child(5){transition-delay:.2s}.gal.in .tile:nth-child(n+6){transition-delay:.25s}.endcta{background:var(--antra);padding:var(--sec) var(--gutter);text-align:center}.endcta .ek{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#ffffffc7;margin-bottom:16px;font-size:12px}.endcta h2{font-size:var(--t-h2s);color:#fff;letter-spacing:-.03em;max-width:18ch;margin:0 auto 30px}.crow{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.btn{height:52px;font-family:var(--disp);cursor:pointer;background:var(--red);color:#fff;transition:transform .3s var(--ease),background .3s;border:none;border-radius:40px;align-items:center;gap:8px;padding:0 28px;font-size:14px;font-weight:600;display:inline-flex}.btn span{transition:transform .3s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn:hover span{transform:translate(4px)}.btn.ghost{color:#fff;background:0 0;border:1px solid #ffffff42}.btn.ghost:hover{background:#ffffff14}footer{background:var(--dark);color:#ffffff8c;padding:42px var(--gutter);border-top:1px solid #ffffff1a;font-size:13px}footer .fin{max-width:var(--maxw);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}footer .fm-logo{width:auto;height:20px}footer .fs{gap:20px;display:flex}footer a:hover{color:#fff}.lb{z-index:1000;-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .35s var(--ease);background:#060708f0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lb.open{opacity:1;pointer-events:auto}.lb img{opacity:0;max-width:min(92vw,1400px);max-height:84vh;transition:opacity .4s var(--ease),transform .4s var(--ease);border-radius:8px;transform:scale(.98);box-shadow:0 40px 120px -30px #000c}.lb.open img{opacity:1;transform:none}.lb .lbcap{text-align:center;font-family:var(--mono);letter-spacing:.1em;color:#ffffffb3;font-size:12px;position:absolute;bottom:26px;left:0;right:0}.lb .lbcap b{color:#fff;font-weight:500}.lb .x{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;transition:background .3s;display:flex;position:absolute;top:22px;right:26px}.lb .x:hover{background:#ffffff29}.lb .nav{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;transition:background .3s,transform .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lb .nav:hover{background:#ffffff29}.lb .prev{left:clamp(12px,3vw,40px)}.lb .next{right:clamp(12px,3vw,40px)}@media (max-width:760px){.lb .nav{width:42px;height:42px}}.fcerts{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.fcerts a,.fcerts span.c{transition:border-color .28s var(--ease),background .28s var(--ease);border:1px solid #ffffff29;border-radius:30px;align-items:center;gap:9px;padding:8px 13px;display:inline-flex}.fcerts a:hover{background:#e9010412;border-color:#e9010499}.fcerts img{filter:grayscale()invert()contrast(1.15);opacity:.72;width:auto;height:26px;transition:opacity .28s var(--ease),filter .28s var(--ease);border-radius:4px}.fcerts a:hover img,.fcerts span.c:hover img{opacity:1;filter:grayscale(0)invert()contrast(1.15)}.fcerts .ct{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:#ffffff80;font-size:9.5px;line-height:1.3}.fcerts .ct b{color:#ffffffc7;font-weight:500;display:block}@media (max-width:720px){.fcerts{gap:10px}.fcerts img{height:22px}}.tile:focus-visible{outline-offset:3px;outline:2px solid #fff}
