.wg{--wg-bg:#0a0a0a;--wg-cyan:#00d9ff;--wg-text:#fff;--wg-muted:#fff6;--wg-border:#ffffff1a;background:var(--wg-bg);color:var(--wg-text);min-height:100vh;padding:clamp(6rem,10vw,8rem) 1rem 4rem}.wg-inner{max-width:1800px;margin:0 auto}.wg-head{margin-bottom:3rem}.wg-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--wg-muted);margin:0 0 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.wg-title{letter-spacing:-.03em;margin:0;font-size:clamp(3rem,8vw,6.25rem);font-weight:900;line-height:.95}.wg-search-wrap{z-index:20;pointer-events:none;justify-content:center;padding:0 1rem;display:flex;position:fixed;bottom:2rem;left:0;right:0}.wg-search{border:1px solid var(--wg-border);pointer-events:auto;background:#0a0a0af2;border-radius:999px;width:min(100%,42rem);padding:.5rem;position:relative;box-shadow:0 24px 60px #00000073}.wg-search-icon{color:#fff6;pointer-events:none;width:1.25rem;height:1.25rem;position:absolute;top:50%;left:1.25rem;transform:translateY(-50%)}.wg-search-input{width:100%;color:var(--wg-text);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;border-radius:999px;padding:1rem 9rem 1rem 3.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem}.wg-search-input::placeholder{color:#ffffff4d}.wg-search-input:focus{outline:none}.wg-search-btn{background:var(--wg-cyan);color:#000;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:700;transition:background .2s;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.wg-search-btn:hover:not(:disabled){background:#00e5ff}.wg-search-btn:disabled{opacity:.5;cursor:not-allowed}.wg-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:200px;gap:1rem;display:grid}@media (width>=768px){.wg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px) and (width<=1280px){.wg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1281px){.wg-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.wg-card{content-visibility:auto;position:relative;overflow:hidden}.wg-card--r1{grid-row:span 1}.wg-card--r2{grid-row:span 2}.wg-card--r3{grid-row:span 3}.wg-card-link{width:100%;height:100%;color:inherit;text-decoration:none;display:block;position:relative}.wg-card-img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.wg-card:hover .wg-card-img{transform:scale(1.05)}.wg-card-empty{color:var(--wg-muted);text-transform:uppercase;background:#1a1a1a;justify-content:center;align-items:center;font-family:ui-monospace,monospace;font-size:.75rem;display:flex;position:absolute;inset:0}.wg-card-overlay{background:0 0;transition:background .3s;position:absolute;inset:0}.wg-card:hover .wg-card-overlay{background:#000000e6}.wg-card-caption{opacity:0;flex-direction:column;justify-content:flex-end;padding:1.5rem;transition:opacity .3s,transform .3s;display:flex;position:absolute;inset:0;transform:translateY(.75rem)}.wg-card:hover .wg-card-caption{opacity:1;transform:translateY(0)}.wg-card-meta{letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0 0 .5rem;font-family:ui-monospace,monospace;font-size:.625rem}.wg-card-title{margin:0 0 .5rem;font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:700;line-height:1.2}.wg-card-desc{color:#999;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:1.5;display:-webkit-box;overflow:hidden}.wg-sentinel{height:1px}.wg-loading{color:#fff9;letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:1rem;padding:3rem 0;font-family:ui-monospace,monospace;font-size:.875rem;display:flex}.wg-spinner{border:4px solid #fff3;border-top-color:#fff;border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite wg-spin}@keyframes wg-spin{to{transform:rotate(360deg)}}.wg-end,.wg-empty{text-align:center;color:#fff6;letter-spacing:.12em;text-transform:uppercase;padding:3rem 0;font-family:ui-monospace,monospace;font-size:.875rem}.work-page .sec.final,.work-page .sec.testi,.work-page .sec.alt{background:var(--bg,#fbfaf6)}.work-page main{background:#0a0a0a}
