.gw{width:100%}.gw-filters{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;margin-bottom:2.4rem}.gw-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;font-size:.8rem;font-weight:600;cursor:pointer;color:var(--silver-2);background:#ffffff08;border:1px solid var(--glass-line);transition:all .35s var(--ease)}.gw-chip:hover{color:#fff;border-color:var(--gold-line)}.gw-chip.on{color:#1a1407;background:linear-gradient(100deg,var(--gold-bright),var(--gold));border-color:transparent}.gw-chip-n{font-size:.68rem;opacity:.7}.gw-chip.on .gw-chip-n{opacity:.6}.gw-grid{columns:4 250px;column-gap:14px}@media(max-width:900px){.gw-grid{columns:2 160px;column-gap:10px}}.gw-card{position:relative;display:block;width:100%;margin:0 0 14px;padding:0;border:0;cursor:pointer;background:var(--ink-2);border-radius:14px;overflow:hidden;break-inside:avoid;transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transform-style:preserve-3d;transition:transform .3s var(--ease),box-shadow .4s var(--ease);box-shadow:0 8px 30px #0006;opacity:0;animation:gwIn .8s var(--ease) forwards}@keyframes gwIn{to{opacity:1}}.gw-card:hover{box-shadow:0 22px 60px #0009,0 0 0 1px var(--gold-line);z-index:2}.gw-card img{display:block;width:100%;height:auto}.gw-frame{position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:radial-gradient(16rem 12rem at var(--mx, 50%) var(--my, 50%),rgba(230,200,120,.18),transparent 70%);opacity:0;transition:opacity .4s var(--ease)}.gw-card:hover .gw-frame{opacity:1;border-color:var(--gold-line)}.gw-meta{position:absolute;inset:auto 0 0;z-index:4;pointer-events:none;display:flex;flex-direction:column;gap:2px;padding:1.6rem 1rem .9rem;text-align:left;background:linear-gradient(to top,rgba(7,7,10,.92),transparent);transform:translateY(8px);opacity:0;transition:all .4s var(--ease)}.gw-card:hover .gw-meta{transform:none;opacity:1}.gw-cat{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.gw-title{font-family:var(--font-studio, "Syne"),serif;font-weight:700;font-size:.98rem;color:#fff}.gw-lb{position:fixed;inset:0;z-index:9000;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:7vmin 3vmin 9vmin;background:#050508f0;backdrop-filter:blur(10px);animation:gwFade .3s ease}@keyframes gwFade{0%{opacity:0}}.gw-lb-fig{margin:0 auto;max-width:min(900px,94vw);display:flex;flex-direction:column;align-items:center}.gw-lb-fig img{display:block;width:100%;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 30px 90px #000000b3,0 0 0 1px var(--gold-line)}.gw-lb-fig figcaption{display:flex;flex-direction:column;gap:3px;align-items:center;margin:1rem 0 .5rem;text-align:center}.gw-lb-x{position:fixed;top:3vmin;right:4vmin;z-index:9001;width:44px;height:44px;border-radius:999px;cursor:pointer;color:#fff;font-size:1rem;background:#ffffff0f;border:1px solid var(--glass-line);transition:all .3s var(--ease)}.gw-lb-x:hover{background:var(--gold);color:#1a1407}.gw-lb-nav{position:fixed;top:50%;transform:translateY(-50%);z-index:9001;width:56px;height:56px;border-radius:999px;cursor:pointer;color:#fff;font-size:1.8rem;line-height:1;background:#ffffff0d;border:1px solid var(--glass-line);transition:all .3s var(--ease)}.gw-lb-nav:hover{background:var(--gold);color:#1a1407}.gw-lb-nav.prev{left:3vmin}.gw-lb-nav.next{right:3vmin}@media(max-width:760px){.gw-lb{padding:6vmin 2vmin 13vmin}.gw-lb-fig{max-width:96vw}.gw-lb-x{top:2.5vmin;right:3vmin;width:40px;height:40px}.gw-lb-nav{position:fixed;top:auto;bottom:3vmin;transform:none;width:46px;height:46px;font-size:1.4rem}.gw-lb-nav.prev{left:6vmin}.gw-lb-nav.next{right:6vmin}}@media(prefers-reduced-motion:reduce){.gw-card{animation:none;opacity:1;transform:none}}.gr-section{position:relative}.gr-stage{position:relative;width:100%;height:clamp(340px,56vh,620px);touch-action:pan-y}.gr-canvas{position:absolute;inset:0}.gr-hint{position:absolute;left:50%;bottom:.5rem;transform:translate(-50%);z-index:3;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--silver-3);pointer-events:none}.gr-hint b{color:var(--gold);font-weight:700}.work-hero{position:relative;padding:11rem 0 2rem;text-align:center}.work-hero h1{font-size:clamp(3rem,11vw,9rem);margin:.5rem 0}.work-hero .s-lead{max-width:50ch;margin-inline:auto}
