.work-card-neu{--neu-surface:#e8e8e8;--neu-shadow-dark:#dadada;--neu-shadow-light:#f6f6f6;--neu-image:#c9c9c9;--neu-image-dark:#c3c3c3;--neu-image-light:#cfcfcf;display:flex;flex-direction:column;width:100%;max-width:380px;min-height:420px;margin:0 auto;padding:22px;border:none;border-radius:20px;background:var(--neu-surface);box-shadow:5px 5px 6px var(--neu-shadow-dark),-5px -5px 6px var(--neu-shadow-light);font-family:inherit;text-align:left;transition:translate .4s var(--ease),box-shadow .4s var(--ease)}.work-card-neu:hover{translate:0 -10px}.wc-open{display:flex;flex-direction:column;align-items:flex-start;width:100%;flex:1 1 auto;min-height:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.wc-open:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:14px}.work-card-neu .card-image{position:relative;display:block;width:100%;min-height:215px;height:215px;overflow:hidden;background-color:var(--neu-image);border-radius:15px;box-shadow:inset 8px 8px 10px var(--neu-image-dark),inset -8px -8px 10px var(--neu-image-light)}.work-card-neu .card-image.has-photo{background-color:transparent;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.work-card-neu .card-image img{width:100%;height:100%;object-fit:cover;display:block;border-radius:15px;transition:transform .5s var(--ease)}.work-card-neu:hover .card-image img{transform:scale(1.05)}.work-card-neu .card-zoom{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;background:rgba(0,0,40,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transform:translateY(4px);transition:opacity .3s var(--ease),transform .3s var(--ease);pointer-events:none}.wc-open:focus-visible .card-zoom,.work-card-neu:hover .card-zoom{opacity:1;transform:translateY(0)}.work-card-neu .card-title{display:block;margin:15px 0 0 10px;font-size:18px;font-weight:600;color:var(--blue)}.work-card-neu .card-location{display:block;margin:10px 0 0 10px;font-size:15px;color:var(--ink)}.work-card-neu .card-hint{display:block;margin:8px 0 0 10px;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);opacity:.75;transition:opacity .3s var(--ease)}.work-card-neu:hover .card-hint{opacity:1}.work-card-neu .card-date{margin-top:auto;padding-top:24px;align-self:flex-end;text-align:right;font-size:13px;color:var(--ink-60)}[data-theme=dark] .work-card-neu{--neu-surface:#16181f;--neu-shadow-dark:#0c0d12;--neu-shadow-light:#20242e;--neu-image:#1b1e27;--neu-image-dark:#121419;--neu-image-light:#232733}.work-card-neu .card-image:not(.has-photo){display:grid;place-items:center;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:22px 22px}.work-card-neu .card-mono{font-family:var(--font-mono);font-weight:800;font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:.06em;color:var(--blue);opacity:.32;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wc-lightbox{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem);background:#05070f;cursor:zoom-out;animation:wcFade .25s var(--ease)}@keyframes wcFade{0%{opacity:0}}.wc-modal{width:min(560px,94vw);max-height:88vh;display:flex;flex-direction:column;background:var(--white);color:var(--ink);border-radius:18px;overflow:hidden;box-shadow:0 40px 100px -30px rgba(0,0,0,.8);cursor:default;will-change:transform;animation:wcZoom .3s var(--ease)}@keyframes wcZoom{0%{opacity:0;transform:scale(.94)}}.wc-modal__media{width:100%;max-height:58vh;background:#eef1f8;display:grid;place-items:center;overflow:hidden}.wc-modal__media img{width:100%;max-height:58vh;object-fit:contain;display:block}.wc-modal__media--mono{min-height:180px}.wc-modal__media--mono span{font-family:var(--font-mono);font-weight:800;font-size:clamp(2.4rem,8vw,3.6rem);color:var(--blue);opacity:.3}.wc-modal__body{padding:clamp(1.1rem,3vw,1.6rem);overflow-y:auto}.wc-modal__brand{font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:700;color:var(--blue)}.wc-modal__event{margin-top:.3rem;font-size:.95rem;color:var(--ink)}.wc-modal__desc{margin-top:.85rem;font-size:.92rem;line-height:1.6;color:var(--ink-60)}.wc-modal__date{margin-top:1.1rem;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-30)}.wc-lightbox__close{position:fixed;top:clamp(.9rem,2.5vw,1.6rem);right:clamp(.9rem,2.5vw,1.6rem);display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;color:#fff;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.25);cursor:pointer;transition:background .25s,transform .25s var(--ease)}.wc-lightbox__close:hover{background:hsla(0,0%,100%,.24);transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.wc-lightbox,.wc-modal{animation:none}.work-card-neu:hover{translate:none}}.logoloop{position:relative;overflow:hidden;max-width:100%;--logoloop-gap:32px;--logoloop-logoHeight:28px;--logoloop-fadeColorAuto:#fff}.logoloop--vertical{height:100%;display:inline-block}.logoloop--scale-hover{padding-top:calc(var(--logoloop-logoHeight) * .1);padding-bottom:calc(var(--logoloop-logoHeight) * .1)}@media (prefers-color-scheme:dark){.logoloop{--logoloop-fadeColorAuto:#0b0b0b}}.logoloop__track{display:flex;width:max-content;will-change:transform;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;z-index:0}.logoloop--vertical .logoloop__track{flex-direction:column;height:max-content;width:100%}.logoloop__list{display:flex;align-items:center;list-style:none;margin:0;padding:0}.logoloop--vertical .logoloop__list{flex-direction:column}.logoloop__item{flex:0 0 auto;margin-right:var(--logoloop-gap);font-size:var(--logoloop-logoHeight);line-height:1}.logoloop--vertical .logoloop__item{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__item:last-child{margin-right:var(--logoloop-gap)}.logoloop--vertical .logoloop__item:last-child{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__node{display:inline-flex;align-items:center}.logoloop__item img{height:var(--logoloop-logoHeight);width:auto;display:block;object-fit:contain;image-rendering:-webkit-optimize-contrast;-webkit-user-drag:none;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop--scale-hover .logoloop__item{overflow:visible}.logoloop--scale-hover .logoloop__item:hover .logoloop__node,.logoloop--scale-hover .logoloop__item:hover img{transform:scale(1.2);transform-origin:center center}.logoloop--scale-hover .logoloop__node{transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop__link{display:inline-flex;align-items:center;text-decoration:none;border-radius:4px;transition:opacity .2s ease}.logoloop__link:hover{opacity:.8}.logoloop__link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.logoloop--fade:after,.logoloop--fade:before{content:"";position:absolute;top:0;bottom:0;width:clamp(24px,8%,120px);pointer-events:none;z-index:10}.logoloop--fade:before{left:0;background:linear-gradient(to right,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,transparent 100%)}.logoloop--fade:after{right:0;background:linear-gradient(to left,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,transparent 100%)}.logoloop--vertical.logoloop--fade:after,.logoloop--vertical.logoloop--fade:before{left:0;right:0;width:100%;height:clamp(24px,8%,120px)}.logoloop--vertical.logoloop--fade:before{top:0;bottom:auto;background:linear-gradient(to bottom,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,transparent 100%)}.logoloop--vertical.logoloop--fade:after{bottom:0;top:auto;background:linear-gradient(to top,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,transparent 100%)}@media (prefers-reduced-motion:reduce){.logoloop__track{transform:translateZ(0)!important}.logoloop__item img,.logoloop__node{transition:none!important}}.ge-base{pointer-events:none;position:absolute;inset:-1px;border-radius:inherit;border:1px solid var(--ge-base-color,rgba(0,0,255,.14));opacity:0;transition:opacity .3s ease}.ge-base.is-on{opacity:1}.ge-base.is-white{border-color:#fff}.ge-root{--start:0;--repeating-conic-gradient-times:5;--gradient:radial-gradient(circle,#dd7bbb 10%,#dd7bbb00 20%),radial-gradient(circle at 40% 40%,#d79f1e 5%,#d79f1e00 15%),radial-gradient(circle at 60% 60%,#5a922c 10%,#5a922c00 20%),radial-gradient(circle at 40% 60%,#4c7894 10%,#4c789400 20%),repeating-conic-gradient(from 236.84deg at 50% 50%,#dd7bbb 0%,#d79f1e calc(25% / var(--repeating-conic-gradient-times)),#5a922c calc(50% / var(--repeating-conic-gradient-times)),#4c7894 calc(75% / var(--repeating-conic-gradient-times)),#dd7bbb calc(100% / var(--repeating-conic-gradient-times)));pointer-events:none;position:absolute;inset:0;border-radius:inherit}.ge-root[data-variant=white]{--gradient:repeating-conic-gradient(from 236.84deg at 50% 50%,#000,#000 calc(25% / var(--repeating-conic-gradient-times)))}.ge-ring{inset:calc(-1 * var(--ge-border));padding:var(--ge-border);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.ge-ring,.ge-ring:after{position:absolute;border-radius:inherit}.ge-ring:after{content:"";inset:0;background:var(--gradient);opacity:var(--active);transition:opacity .3s ease;-webkit-mask-image:conic-gradient(from calc((var(--start) - var(--spread)) * 1deg),#0000 0deg,#000 calc(var(--spread) * 1deg),#0000 calc(var(--spread) * 2deg));mask-image:conic-gradient(from calc((var(--start) - var(--spread)) * 1deg),#0000 0deg,#000 calc(var(--spread) * 1deg),#0000 calc(var(--spread) * 2deg))}.ge-ring--bloom{inset:calc(-1 * var(--ge-border) - 3px);padding:calc(var(--ge-border) + 6px);filter:blur(var(--ge-bloom)) saturate(1.4);opacity:.85}.bento-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:15rem;grid-gap:14px;gap:14px}.bento-item{display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-height:0;padding:12px;border-radius:16px;background:var(--bento-surface,#fff);border:1px solid var(--bento-border,rgba(10,10,15,.08));box-shadow:0 1px 2px rgba(0,0,0,.04),0 10px 26px -18px rgba(0,0,60,.28);transition:box-shadow .25s ease}.bento-item:hover{box-shadow:0 1px 2px rgba(0,0,0,.04),0 26px 50px -24px rgba(0,0,80,.45)}.bento-item__header{position:relative;flex:1 1 auto;min-height:6rem;overflow:hidden;border-radius:11px;background:linear-gradient(135deg,#e5e5e5,#f5f5f5)}.bento-item__header>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.bento-item__shift{transition:transform .25s ease}.bento-item:hover .bento-item__shift{transform:translateX(8px)}.bento-item__icon{display:inline-flex;color:var(--ink-60)}.bento-item__icon,.bento-item__icon svg{width:16px;height:16px}.bento-item__title{margin:8px 0 4px;font-size:15px;line-height:1.3;color:var(--ink)}.bento-item__desc{font-size:12.5px;line-height:1.5;color:var(--ink-60)}[data-theme=dark] .bento-item{--bento-surface:#12142a;--bento-border:hsla(0,0%,100%,.1)}[data-theme=dark] .bento-item__header{background:linear-gradient(135deg,#1a1c33,#23263f)}@media (max-width:760px){.bento-grid{grid-template-columns:1fr;grid-auto-rows:auto}.bento-item__header{min-height:13rem}}.pv-card{width:100%;max-width:380px;margin:0 auto}.pv-shell{position:relative;border-radius:24px;padding:6px;background:linear-gradient(150deg,hsla(0,0%,100%,.55),rgba(173,216,230,.22) 55%,hsla(0,0%,100%,.4));-webkit-backdrop-filter:blur(14px) saturate(170%);backdrop-filter:blur(14px) saturate(170%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),inset 0 -1px 0 hsla(0,0%,100%,.25),0 24px 48px -26px rgba(0,0,90,.45);transition:translate .4s var(--ease)}.pv-card:hover .pv-shell{translate:0 -10px}.pv-inner{position:relative;z-index:1;display:block;width:100%;height:408px;padding:0;border:0;overflow:hidden;border-radius:18px;background:#0b0d2a;color:#fff;font:inherit;text-align:left;cursor:pointer;isolation:isolate;-webkit-appearance:none;-moz-appearance:none;appearance:none;will-change:transform}.pv-card.is-busy .pv-glass,.pv-card.is-busy .pv-shell{-webkit-backdrop-filter:none;backdrop-filter:none}.pv-card.is-busy .pv-glass{background:rgba(30,34,80,.42)}.pv-inner:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.pv-cover{width:100%;height:100%;object-fit:cover;display:block}.pv-cover,.pv-scrim{position:absolute;inset:0}.pv-scrim{background:linear-gradient(0deg,rgba(4,6,36,.62) 0,rgba(4,6,36,.12) 46%,transparent 64%),linear-gradient(180deg,rgba(4,6,36,.28),transparent 26%);pointer-events:none}.pv-sheen{position:absolute;inset:-40%;background:linear-gradient(115deg,transparent 40%,hsla(0,0%,100%,.22) 48%,hsla(0,0%,100%,.06) 54%,transparent 60%);transform:translateX(-30%);transition:transform 1.1s var(--ease);pointer-events:none}.pv-inner:hover .pv-sheen{transform:translateX(30%)}.pv-glass{background:linear-gradient(135deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,.08));-webkit-backdrop-filter:blur(18px) saturate(185%);backdrop-filter:blur(18px) saturate(185%);border:1px solid hsla(0,0%,100%,.4);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6),inset 0 -1px 0 hsla(0,0%,100%,.14),0 12px 32px -12px rgba(0,0,40,.5);color:#fff}.pv-badge{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 7px;border-radius:999px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.pv-badge__flag{width:22px;height:15px;border-radius:3px}.pv-panel{position:absolute;left:10px;right:10px;bottom:10px;display:flex;flex-direction:column;gap:5px;padding:16px 16px 14px;border-radius:14px;overflow:hidden}.pv-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 0 0,hsla(0,0%,100%,.28),transparent 55%);pointer-events:none}.pv-title{position:relative;font-size:21px;line-height:1.2;text-shadow:0 1px 12px rgba(0,0,30,.35)}.pv-event{position:relative;font-size:14px;color:hsla(0,0%,100%,.86)}.pv-meta{position:relative;display:flex;justify-content:space-between;margin-top:8px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.82)}.pv-hint,.pv-meta{align-items:center}.pv-hint{display:inline-flex;gap:6px;transition:gap .3s var(--ease)}.pv-inner:hover .pv-hint{gap:10px}.pv-date{letter-spacing:.06em;text-transform:none;font-size:12.5px}.pv-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(8,10,38,.5)}.pv-backdrop__blur{position:absolute;inset:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pv-modal-wrap{position:fixed;inset:0;z-index:1001;display:grid;place-items:center;padding:clamp(10px,3vw,40px)}.pv-modal{position:relative;width:min(1080px,100%);max-height:calc(100svh - 2 * clamp(10px, 3vw, 40px));overflow-y:auto;overscroll-behavior:contain;padding:clamp(18px,3vw,32px);border-radius:28px;background:linear-gradient(160deg,#fff,#eef3ff);border:1px solid hsla(0,0%,100%,.75);will-change:transform;contain:layout paint;box-shadow:inset 0 1px 0 #fff,0 40px 120px -30px rgba(0,0,60,.55)}.pv-modal__head{max-width:680px;margin-bottom:22px}.pv-modal__eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}.pv-modal__flag{width:27px;height:18px;border-radius:3px}.pv-modal__title{margin-top:12px;font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1.1;letter-spacing:-.02em;color:var(--ink)}.pv-modal__meta{margin-top:8px;font-size:14px;color:var(--ink-60)}.pv-modal__summary{margin-top:12px;font-size:15px;line-height:1.6;color:var(--ink)}.pv-close{position:fixed;top:16px;right:16px;z-index:1002;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;cursor:pointer;color:#fff}.pv-close.pv-glass{background:linear-gradient(135deg,rgba(20,24,70,.62),rgba(10,12,40,.42));border-color:hsla(0,0%,100%,.35)}.pv-close:focus-visible{outline:2px solid #fff;outline-offset:3px}.pv-bento .bento-item{padding:0;gap:0;overflow:hidden}.pv-bento .bento-item__header{min-height:0;border-radius:0}.pv-bento .bento-item--hero{grid-column:span 2;grid-row:span 2}.pv-bento .bento-item--wide{grid-column:span 2}.pv-bento .bento-item:not(.bento-item--hero) .bento-item__header>img{transition:transform .7s var(--ease)}.pv-bento .bento-item:not(.bento-item--hero):hover .bento-item__header>img{transform:scale(1.04)}[data-theme=dark] .pv-modal{background:linear-gradient(160deg,#15172d,#0e1022);border-color:hsla(0,0%,100%,.12);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 40px 120px -30px rgba(0,0,0,.7)}[data-theme=dark] .pv-shell{background:linear-gradient(150deg,hsla(0,0%,100%,.14),rgba(111,140,255,.12) 55%,hsla(0,0%,100%,.08));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 24px 48px -26px rgba(0,0,0,.6)}@media (max-width:760px){.pv-bento .bento-item--hero,.pv-bento .bento-item--wide{grid-column:auto;grid-row:auto}.pv-bento .bento-item__header{min-height:14rem}.pv-bento .bento-item--hero .bento-item__header{min-height:17rem}}@media (prefers-reduced-motion:reduce){.pv-sheen,.pv-shell{transition:none}}