*{box-sizing:border-box}body,html{margin:0;padding:0;background:#09090b}::selection{background:rgba(245,185,66,.3);color:#fff}@keyframes vi-ken{0%{transform:scale(1.05) translate(0)}to{transform:scale(1.18) translate(-1.5%,1%)}}@keyframes vi-pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes vi-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes vi-menu{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.vi-menu{animation:vi-menu .22s ease both}@keyframes vi-fade{0%{opacity:0}to{opacity:1}}@keyframes vi-rise{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.exp-masonry{columns:340px 3;column-gap:14px}.exp-figure{position:relative;margin:0 0 14px;page-break-inside:avoid;break-inside:avoid;border-radius:14px;overflow:hidden;cursor:zoom-in;background:#14141a;box-shadow:0 16px 40px rgba(0,0,0,.4)}.exp-figure img{display:block;width:100%;height:auto;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s}.exp-figure:hover img{transform:scale(1.045);filter:saturate(1.08)}.exp-figure:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 60%,rgba(8,8,10,.55));opacity:0;transition:opacity .45s}.exp-figure:hover:after{opacity:1}.exp-frameno{position:absolute;left:12px;bottom:11px;z-index:2;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;color:hsla(0,0%,100%,.92);opacity:0;transform:translateY(6px);transition:opacity .45s,transform .45s}.exp-figure:hover .exp-frameno{opacity:1;transform:none}.exp-reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.exp-reveal.is-in{opacity:1;transform:none}.exp-lightbox{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,56px);background:rgba(4,4,6,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:vi-fade .25s ease}.exp-lb-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;box-shadow:0 30px 90px rgba(0,0,0,.7);animation:vi-fade .3s ease}.exp-lb-btn{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid hsla(0,0%,100%,.2);background:rgba(20,20,24,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.exp-lb-btn:hover{background:rgba(245,185,66,.92);color:#1a1304;border-color:transparent}.exp-lb-close{top:22px;right:22px;width:44px;height:44px;font-size:18px}.exp-lb-next,.exp-lb-prev{top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:26px}.exp-lb-prev{left:clamp(14px,3vw,34px)}.exp-lb-next{right:clamp(14px,3vw,34px)}.exp-lb-counter{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.18em;color:hsla(0,0%,100%,.7)}@keyframes vi-bob{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(7px);opacity:1}}.exp-card{display:block;border-radius:18px;overflow:hidden;background:#121216;border:1px solid hsla(42,21%,91%,.08);box-shadow:0 20px 50px rgba(0,0,0,.45);transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .35s}.exp-card:hover{transform:translateY(-6px);border-color:rgba(245,185,66,.45);box-shadow:0 30px 70px rgba(0,0,0,.6)}.exp-card-cover{position:relative;aspect-ratio:3/2;overflow:hidden;background:#14141a}.exp-slide{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:0;transition:opacity 1.3s ease;will-change:opacity,transform}.exp-slide.is-active{opacity:1;animation:vi-ken 9s ease-in-out infinite alternate}.exp-page-bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;animation:vi-fade 1.2s ease}.exp-page-bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.08);filter:blur(2px) saturate(1.05)}.exp-page-bg-veil{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 0,rgba(9,9,11,.55),rgba(9,9,11,.82) 70%,rgba(9,9,11,.95) 100%),linear-gradient(180deg,rgba(9,9,11,.4),rgba(9,9,11,.9))}.exp-card-shade{inset:0;z-index:30;background:linear-gradient(180deg,transparent 52%,rgba(8,8,10,.5))}.exp-card-segs,.exp-card-shade{position:absolute;pointer-events:none}.exp-card-segs{top:11px;left:12px;right:12px;z-index:31;display:flex;gap:4px;transition:opacity .4s}.exp-card-segs span{flex:1 1;height:2px;border-radius:2px;background:hsla(0,0%,100%,.3);transition:background .3s}.exp-card-segs span.is-on{background:#f5b942}.exp-card-count{position:absolute;bottom:10px;right:13px;z-index:31;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;color:hsla(0,0%,100%,.9);pointer-events:none;transition:opacity .4s}.exp-card-body{padding:18px 18px 20px}.exp-layout{display:grid;grid-template-columns:300px 1fr;grid-gap:clamp(28px,4vw,60px);gap:clamp(28px,4vw,60px);align-items:start}.exp-dossier{position:-webkit-sticky;position:sticky;top:28px}@media (max-width:860px){.exp-layout{grid-template-columns:1fr}.exp-dossier{position:static}}.vi-burger{display:none}.vi-mobile-menu{position:absolute;top:66px;right:clamp(20px,5vw,64px);min-width:210px;padding:8px;border-radius:16px;background:rgba(18,18,22,.96);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid hsla(0,0%,100%,.12);box-shadow:0 24px 54px rgba(0,0,0,.55);display:flex;flex-direction:column;gap:2px;z-index:60}@media (min-width:821px){.vi-mobile-menu{display:none!important}}@media (max-width:820px){.vi-nav-links,.vi-signin{display:none!important}.vi-burger{display:flex!important}}@media (max-width:760px){.vi-bento{grid-template-columns:repeat(2,1fr)!important;grid-auto-rows:150px!important}.vi-tile{grid-column:span 1!important;grid-row:span 1!important}}@media (max-width:480px){.vi-bento{grid-template-columns:1fr!important;grid-auto-rows:210px!important}}@media (max-width:760px){.vi-globe-hero{bottom:auto!important;top:84px!important;right:8px!important}.vi-globe-hero,.vi-globe-hero>div{width:188px!important;height:188px!important}.vi-globe-hero>canvas{width:150px!important;height:150px!important}}@media (max-width:420px){.vi-globe-hero{top:78px!important;right:0!important}.vi-globe-hero,.vi-globe-hero>div{width:152px!important;height:152px!important}.vi-globe-hero>canvas{width:122px!important;height:122px!important}}