@font-face{font-family:'WG Pretendard';src:url('/assets/fonts/PretendardVariable.woff2') format('woff2');font-style:normal;font-weight:45 920;font-display:swap}
.wg-page{font-family:'WG Pretendard',Arial,sans-serif;font-synthesis:none;color:#eeece5}.wg-page [hidden]{display:none!important}
.wg-gallery{padding-top:30px}.wg-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.wg-eyebrow{font-size:9px;letter-spacing:.12em;color:#82827b;margin-bottom:17px}.wg-intro h1{font:400 clamp(43px,5vw,72px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.045em}.wg-intro h1 em{font-weight:400;color:#b9b6aa}.wg-description{font-size:13px;line-height:1.85;color:#a4a49b;letter-spacing:-.015em}
.wg-carousel{margin-top:15px}.wg-stage{height:clamp(250px,36svh,470px);position:relative;overflow:hidden;isolation:isolate;touch-action:pan-y;cursor:grab;border-radius:4px}.wg-stage:active{cursor:grabbing}.wg-stage:focus-visible{outline:1px solid #eeece5;outline-offset:3px}.wg-orbit{position:absolute;inset:0;perspective:1100px;transform-style:preserve-3d;pointer-events:none}
.wg-panel{position:absolute;left:50%;top:50%;width:clamp(220px,28vw,370px);height:clamp(180px,27svh,320px);display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%) translate3d(var(--x,0px),var(--y,0px),var(--z,0px)) rotateY(var(--angle,0deg));transition:transform .8s cubic-bezier(.22,.75,.16,1),opacity .55s,filter .55s;opacity:var(--opacity,1);filter:brightness(var(--brightness,1));z-index:var(--order,1);pointer-events:auto;will-change:transform;backface-visibility:hidden}
.wg-panel img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 16px 40px #0005;user-select:none;pointer-events:none}.wg-panel-open{position:absolute;right:12px;bottom:12px;display:none;width:34px;height:34px;align-items:center;justify-content:center;background:#eeece5;color:#171717;border-radius:50%;font-size:20px}.wg-panel.is-current:hover .wg-panel-open,.wg-panel.is-current:focus-visible .wg-panel-open{display:flex}.wg-panel:not(.is-current){cursor:pointer}
.wg-current,.wg-total{position:absolute;top:50%;transform:translateY(-50%);font-size:clamp(46px,7vw,94px);font-weight:220;line-height:1;letter-spacing:-.07em;z-index:30;pointer-events:none;color:#cbc9c0}.wg-current{left:0}.wg-total{right:0}
.wg-selected{display:flex;flex-direction:column;align-items:center;text-align:center;min-height:90px;margin-top:-10px;position:relative;z-index:31}.wg-selected-category{font-size:8px;letter-spacing:.13em;color:#82827a}.wg-selected-link{display:flex;align-items:center;gap:13px;padding:8px 0}.wg-selected-link h2{font-size:19px;font-weight:450;letter-spacing:-.02em;line-height:1.4}.wg-selected-link>span{font-size:17px;color:#aaa99f}.wg-selected-client{font-size:10px;color:#82827a;letter-spacing:.015em}
.wg-viewbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:22px 0;border-top:1px solid #ffffff23;border-bottom:1px solid #ffffff23}.wg-view-toggle{display:flex;gap:24px}.wg-view-toggle button{border:0;background:none;color:#6e6e68;font-size:12px;font-weight:400;cursor:pointer;padding:5px 0}.wg-view-toggle button[aria-pressed=true]{color:#eeece5}.wg-view-toggle button:hover{color:#eeece5}.wg-hint{font-size:9px;letter-spacing:.08em;color:#85857e}.wg-navigation{display:flex;align-items:center;gap:17px}.wg-navigation button{border:0;background:none;color:#d4d2c8;font-size:24px;padding:0 5px;cursor:pointer}.wg-position{font-size:10px;font-variant-numeric:tabular-nums;color:#888880}
.wg-album{columns:3;column-gap:26px;margin-top:35px}.wg-album-card{break-inside:avoid;margin-bottom:40px}.wg-album-image{position:relative;overflow:hidden}.wg-album-image img{width:100%;height:auto;transform:scale(1.05);transition:transform .6s}.wg-album-card a:hover img{transform:scale(1.09)}.wg-album-image>span{position:absolute;bottom:12px;right:12px;background:#eeece5;color:#161616;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:20px}.wg-album-meta{display:flex;justify-content:space-between;gap:12px;margin:15px 0 9px;font-size:8px;color:#898982;letter-spacing:.06em}.wg-album-card h2{font-size:18px;font-weight:450;letter-spacing:-.02em;line-height:1.5}.wg-album-card p{font-size:12px;line-height:1.8;color:#96968e;margin-top:8px;word-break:keep-all}
.wg-gallery-note{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px;font-size:11px;color:#84847d}.wg-gallery-note a{font-size:9px;letter-spacing:.08em;color:#bdbbb2}.wg-gallery-note a span{margin-left:12px}.wg-page+.site-footer{margin-top:100px}
@media(max-width:1000px){.wg-album{columns:2}.wg-intro h1{font-size:57px}.wg-panel{width:285px}.wg-current,.wg-total{font-size:60px}}
@media(max-width:760px){.wg-gallery{padding-top:35px}.wg-intro{display:block}.wg-eyebrow{font-size:8px;margin-bottom:13px}.wg-intro h1{font-size:48px}.wg-description{font-size:12px;margin-top:15px}.wg-description br{display:none}.wg-description br:after{content:' '}.wg-carousel{margin-top:5px}.wg-stage{height:310px}.wg-panel{width:220px;height:225px}.wg-current,.wg-total{top:auto;bottom:0;transform:none;font-size:34px}.wg-selected{margin-top:16px;min-height:75px}.wg-selected-link h2{font-size:16px}.wg-selected-category{font-size:7px}.wg-selected-client{font-size:9px}.wg-viewbar{margin-top:23px;gap:10px;padding:16px 0;flex-wrap:wrap}.wg-view-toggle{gap:16px}.wg-view-toggle button{font-size:11px}.wg-hint{display:none}.wg-navigation{gap:10px}.wg-navigation button{font-size:21px}.wg-position{font-size:9px}.wg-album{columns:1;margin-top:25px}.wg-album-card{margin-bottom:34px}.wg-album-card h2{font-size:20px}.wg-album-meta{font-size:9px}.wg-album-card p{font-size:14px}.wg-gallery-note{font-size:10px;align-items:flex-start}.wg-gallery-note p{max-width:190px;line-height:1.8}.wg-page+.site-footer{margin-top:60px}}
@media(prefers-reduced-motion:reduce){.wg-panel,.wg-album-image img{transition:none}.wg-panel{will-change:auto}}

/* Pointer-driven camera rotation: preserve each panel's own 3D placement. */
.wg-stage{perspective:1100px;perspective-origin:50% 50%}
.wg-orbit{perspective:none;transform:translate3d(var(--camera-x,0px),var(--camera-y,0px),0) rotateX(var(--camera-pitch,0deg)) rotateY(var(--camera-yaw,0deg));transform-origin:50% 50%;will-change:transform}
@media(prefers-reduced-motion:reduce){.wg-orbit{transform:none;will-change:auto}}
