@layer theme,base,components,utilities,site;@layer page{.vw-filter{flex-wrap:wrap;align-items:center;gap:14px 22px;margin:calc(clamp(32px,6vh,60px)/-2.5) 0 clamp(28px,4.5vh,44px);display:flex}.vw-filter[hidden]{display:none}.vw-filter .vc-label{margin:0}.vw-filter__chips{flex-wrap:wrap;gap:10px;display:flex}@media (width<=639px){.vw-filter{gap:12px}.vw-filter__chips{width:calc(100% + 2 * var(--gx-pad));margin-inline:calc(var(--gx-pad) * -1);padding-inline:var(--gx-pad);scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000)}.vw-filter__chips::-webkit-scrollbar{display:none}.vw-chip{flex:none}}.vw-chip{--gb-c:var(--gb-cut-sm);--gb-line:#ffffff29;color:#dbe5ef;height:42px;font:600 13.5px / 1 var(--font-sans);cursor:pointer;clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--gb-c)), calc(100% - var(--gb-c)) 100%, 0 100%);transition:clip-path .4s var(--gb-ease), background-color .3s ease, color .3s ease;--gb-ring:polygon(evenodd, 0 0, 100% 0, 100% calc(100% - var(--gb-c)), calc(100% - var(--gb-c)) 100%, 0 100%, 0 0, 1px 1px, 1px calc(100% - 1px), calc(100% - var(--gb-c) - .41px) calc(100% - 1px), calc(100% - 1px) calc(100% - var(--gb-c) - .41px), calc(100% - 1px) 1px, 1px 1px);background:#ffffff09;border:0;align-items:center;gap:9px;padding:0 17px 0 14px;display:inline-flex;position:relative}.vw-chip:after{content:"";pointer-events:none;background:var(--gb-line);clip-path:var(--gb-ring);transition:clip-path .4s var(--gb-ease), background-color .3s ease;position:absolute;inset:0}.vw-chip__icon{background:var(--gx-cyan);width:18px;height:18px;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;transition:background-color .3s}.vw-chip[aria-pressed=true]{--gb-line:transparent;background:var(--gb-btn);color:#fff}.vw-chip[aria-pressed=true] .vw-chip__icon{background:#fff}.vw-chip:focus-visible{box-shadow:inset 0 0 0 2px var(--gx-cyan);outline:none}@media (hover:hover){.vw-chip:hover{--gb-line:#fff6;--gb-ring:polygon(evenodd, 0 var(--gb-c), var(--gb-c) 0, 100% 0, 100% 100%, 0 100%, 0 var(--gb-c), 1px calc(var(--gb-c) + .41px), 1px calc(100% - 1px), calc(100% - 1px) calc(100% - 1px), calc(100% - 1px) 1px, calc(var(--gb-c) + .41px) 1px, 1px calc(var(--gb-c) + .41px));clip-path:polygon(0 var(--gb-c), var(--gb-c) 0, 100% 0, 100% 100%, 0 100%);color:#fff}.vw-chip[aria-pressed=true]:hover{--gb-line:transparent;background:var(--gb-btn-hover)}}.vw-works{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(18px,2.2vw,30px);margin:0;padding:0;list-style:none;display:grid}.vw-works__item{grid-column:span 6}@media (width>=960px){.vw-works__item:nth-child(4n+1 of :not([hidden])),.vw-works__item:nth-child(4n of :not([hidden])){grid-column:span 7}.vw-works__item:nth-child(4n+2 of :not([hidden])),.vw-works__item:nth-child(4n+3 of :not([hidden])){grid-column:span 5}.vw-work.vc-card--media .vc-card__media{aspect-ratio:auto;height:clamp(250px,24vw,350px)}}@media (width<=639px){.vw-works__item{grid-column:1/-1}}@media (width>=640px){.vw-works__item:nth-child(odd of :not([hidden])):nth-last-child(1 of :not([hidden])){grid-column:1/-1}.vw-works__item:nth-child(odd of :not([hidden])):nth-last-child(1 of :not([hidden])) .vw-work{grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.vw-works__item:nth-child(odd of :not([hidden])):nth-last-child(1 of :not([hidden])) .vc-card__media{height:auto;min-height:clamp(260px,26vw,360px);position:relative}.vw-works__item:nth-child(odd of :not([hidden])):nth-last-child(1 of :not([hidden])) .vc-card__media img{position:absolute;inset:0}.vw-works__item:nth-child(odd of :not([hidden])):nth-last-child(1 of :not([hidden])) .vc-card__body{justify-content:center;padding:clamp(26px,3.4vw,46px)}}.vw-work .vc-card__body{gap:10px;padding:24px 26px 26px}.vw-work .vc-card__t{font-size:clamp(1.4rem,1.9vw,1.9rem)}.vw-work__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:auto;padding-top:16px;display:flex}.vw-work__foot .vc-card__more{margin:0 0 0 auto;padding:0}.vw-work__tools{color:var(--gx-faint);flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.vw-work__tools li{align-items:center;gap:7px;display:inline-flex}.vw-work__icon{background:var(--gx-cyan);opacity:.85;width:15px;height:15px;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}.vw-cover,.vw-cover~.vw-story{--vw-overlap:clamp(70px, 13vh, 170px)}.vw-cover{z-index:2;margin-top:calc(clamp(48px,9vh,110px)/-2.22222);margin-bottom:calc(var(--vw-overlap) * -1);position:relative}@media (prefers-reduced-motion:no-preference){.vc-js .vw-cover{animation:vw-rise 1.2s var(--gx-ease) .15s both}}@keyframes vw-rise{0%{translate:0 48px}}.vw-cover__frame{--gb-tl:clamp(28px, 3.4vw, 48px);--gb-br:clamp(28px, 3.4vw, 48px);--gb-line:#ffffff24;aspect-ratio:2;clip-path:polygon(0 var(--gb-tl), var(--gb-tl) 0, 100% 0, 100% calc(100% - var(--gb-br)), calc(100% - var(--gb-br)) 100%, 0 100%);background:#0a1628;margin:0;position:relative;overflow:hidden}.vw-cover__frame:after{content:"";z-index:2;pointer-events:none;box-shadow:inset 0 0 0 1px var(--gb-line);background:linear-gradient(to top left, transparent calc(50% - 1px), var(--gb-line) calc(50% - 1px) 50%, transparent 50%) left top / var(--gb-tl) var(--gb-tl) no-repeat, linear-gradient(to top left, transparent 50%, var(--gb-line) 50% calc(50% + 1px), transparent calc(50% + 1px)) right bottom / var(--gb-br) var(--gb-br) no-repeat;position:absolute;inset:0}.vw-cover__frame--cover{aspect-ratio:var(--vw-frame,16 / 9)}.vw-cover__img{object-fit:cover;object-position:50% 0;width:100%;height:100%;position:absolute;inset:0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (width>=768px){.vw-cover__img{height:calc(100% + 88px);top:-44px}}}.vw-cover__frame--stage{background:radial-gradient(55% 75% at 50% 100%,#fc6c0f38,#0000 70%),radial-gradient(40% 60% at 85% 10%,#0ffce81a,#0000 70%),linear-gradient(160deg,#0b182b,#040d1a)}.vw-cover__frame--stage:before{content:"";opacity:.45;background:radial-gradient(circle,#0ffce88c 1.2px,#0000 1.7px) 0 0/22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 70%,#000 20%,#0000 75%);mask-image:radial-gradient(60% 70%,#000 20%,#0000 75%)}.vw-cover__float{place-items:center;display:grid;position:absolute;inset:0}.vw-cover__tile{--gb-c:clamp(14px, 1.6vw, 22px);width:auto;height:auto;max-width:min(86%, var(--tile-w,100%));max-height:78%;clip-path:polygon(0 var(--gb-c), var(--gb-c) 0, 100% 0, 100% calc(100% - var(--gb-c)), calc(100% - var(--gb-c)) 100%, 0 100%)}@media (width<=767px){.vw-cover__frame{aspect-ratio:4/3}.vw-cover__frame--cover{aspect-ratio:var(--vw-ratio,16 / 9)}.vw-cover__img.vc-drift{animation:none}}.vw-cover~.vw-story{padding-top:calc(var(--vw-overlap) + clamp(56px, 10vh, 120px))}.vw-lede{max-width:62ch;font:400 clamp(1.12rem, 1.45vw, 1.34rem) / 1.6 var(--font-sans);color:#e9eff6}.vw-lede>*{margin:0}.vw-lede>*+*{margin-top:1em}.vw-lede a{color:#fff;text-decoration:underline;text-decoration-color:var(--gx-orange);text-underline-offset:3px;text-decoration-thickness:1.5px}.vw-lede a:hover{color:var(--gx-orange)}.vw-lede em{color:var(--gx-cyan);font-style:normal}.vw-lede+.vw-prose{border-top:1px solid var(--gx-line);margin-top:clamp(32px,5vh,48px);padding-top:clamp(32px,5vh,48px)}.vw-prose{counter-reset:vw-sub}.vw-prose>p>strong:only-child{counter-increment:vw-sub;font:400 clamp(1.35rem, 1.9vw, 1.7rem) / 1.2 var(--gx-display);letter-spacing:-.01em;text-transform:lowercase;color:#fff;display:block}.vw-prose>p>strong:only-child:before{content:counter(vw-sub, decimal-leading-zero) " //";letter-spacing:.1em;color:var(--gx-orange);margin-bottom:10px;font-size:12.5px;display:block}.vw-prose>p:not(:first-child):has(>strong:only-child){margin-top:2.2em}.vw-meta{border-bottom:1px solid var(--gx-line);gap:10px;max-width:calc(100% - 70px);margin:0 0 26px;padding:0 0 24px;display:grid}.vw-meta__t{font:400 clamp(1.3rem, 1.6vw, 1.5rem) / 1.2 var(--gx-display);text-transform:lowercase;color:#fff;margin:0}.vw-visit{width:100%}.vw-gallery{--vw-gap:16px;gap:var(--vw-gap);display:grid}.vw-gallery__row{gap:var(--vw-gap);display:flex}.vw-shot{flex:var(--r) 1 0;min-width:0;margin:0}.vw-shot__link{--gb-tl:20px;--gb-br:20px;--gb-line:#ffffff24;aspect-ratio:var(--r);cursor:zoom-in;clip-path:polygon(0 var(--gb-tl), var(--gb-tl) 0, 100% 0, 100% calc(100% - var(--gb-br)), calc(100% - var(--gb-br)) 100%, 0 100%);transition:--gb-tl .5s var(--gb-ease), --gb-br .5s var(--gb-ease);background:#0b1424;display:block;position:relative;overflow:hidden}.vw-shot__link img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--gx-ease);display:block}.vw-shot__link:after{content:"";pointer-events:none;box-shadow:inset 0 0 0 1px var(--gb-line);background:linear-gradient(to top left, transparent calc(50% - 1px), var(--gb-line) calc(50% - 1px) 50%, transparent 50%) left top / var(--gb-tl) var(--gb-tl) no-repeat, linear-gradient(to top left, transparent 50%, var(--gb-line) 50% calc(50% + 1px), transparent calc(50% + 1px)) right bottom / var(--gb-br) var(--gb-br) no-repeat;transition:box-shadow .3s;position:absolute;inset:0}.vw-shot__n{--gb-c:var(--gb-cut-sm);z-index:1;font:400 12px / 1 var(--gx-display);letter-spacing:.1em;color:var(--gx-orange);clip-path:polygon(0 0, calc(100% - var(--gb-c)) 0, 100% var(--gb-c), 100% 100%, 0 100%);transition:translate .45s var(--gx-ease);background:#010a16eb;padding:9px 14px 8px 12px;position:absolute;bottom:0;left:0;translate:0 100%}.vw-shot__link:focus-visible{outline:none}.vw-shot__link:focus-visible:after{box-shadow:inset 0 0 0 3px var(--gx-cyan), inset 0 0 0 5px #010a16}.vw-shot__link:focus-visible .vw-shot__n{translate:0}@media (hover:hover){.vw-shot__link:hover{--gb-line:#fc6c0fb3;--gb-tl:30px;--gb-br:30px}.vw-shot__link:hover img{transform:scale(1.035)}.vw-shot__link:hover .vw-shot__n{translate:0}}@media (width<=699px){.vw-gallery{--vw-gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;align-items:start}.vw-gallery__row{display:contents}.vw-shot--wide{grid-column:1/-1}.vw-shot__link{--gb-tl:14px;--gb-br:14px}}html:has(.vw-lightbox[open]){overflow:hidden}.vw-lightbox{color:#fff;touch-action:pan-y pinch-zoom;background:#010812f9;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:clamp(16px,3vw,40px) clamp(12px,3vw,40px) clamp(14px,2.4vw,28px);position:fixed;inset:0;overflow:hidden}.vw-lightbox[open]{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);place-items:center;gap:18px;display:grid}.vw-lightbox::backdrop{background:0 0}.vw-lightbox__img{--gb-c:clamp(16px, 2vw, 26px);object-fit:contain;width:auto;max-width:100%;height:auto;min-height:0;max-height:100%;clip-path:polygon(0 var(--gb-c), var(--gb-c) 0, 100% 0, 100% calc(100% - var(--gb-c)), calc(100% - var(--gb-c)) 100%, 0 100%);display:block}.vw-lightbox__bar{border-top:1px solid var(--gx-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;width:100%;min-width:0;max-width:1280px;padding-top:16px;display:flex}.vw-lightbox__meta{align-items:baseline;gap:16px;min-width:0;margin:0;display:flex}.vw-lightbox__count{font:400 13px / 1 var(--gx-display);letter-spacing:.1em;color:var(--gx-orange);flex:none}.vw-lightbox__caption{color:var(--gx-muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.4;overflow:hidden}.vw-lightbox__controls{gap:10px;margin-left:auto;display:flex}.vw-lightbox__controls .gx-btn--ghost{width:46px;padding:0}.vw-lightbox__prev .gx-arrow{rotate:180deg}@media (prefers-reduced-motion:no-preference){.vw-lightbox[open]{animation:.3s both vw-fade}.vw-lightbox__img.is-swapping{animation:vw-zoom .5s var(--gx-ease) both}}@keyframes vw-fade{0%{opacity:0}}@keyframes vw-zoom{0%{opacity:0;scale:.97}}.vw-next-head{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 24px;margin-bottom:26px;display:flex}.vw-next.vc-card--media{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:clamp(280px,30vw,380px);display:grid}.vw-next .vc-card__media{aspect-ratio:auto;position:relative}.vw-next .vc-card__media img{position:absolute;inset:0}.vw-next .vc-card__body{justify-content:center;gap:14px;padding:clamp(28px,4vw,52px)}.vw-next__t{font:400 clamp(1.8rem, 3vw, 2.9rem) / 1.08 var(--gx-display);letter-spacing:-.02em;text-transform:lowercase;color:#fff;margin:0}.vw-next .vc-card__more{margin-top:10px}@media (width<=767px){.vw-next.vc-card--media{grid-template-columns:1fr;min-height:0}.vw-next .vc-card__media{aspect-ratio:16/10}}}
