/*! (c) 2026 CustomSiteBuild, customsitebuild.com. All rights reserved. Not licensed for reuse. */
.pg-page{padding-top:clamp(104px,12vh,140px);padding-bottom:clamp(40px,6vw,90px)}.pg-head{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;flex-wrap:wrap;margin-bottom:clamp(18px,3vw,34px)}.pg-head h1{font-size:clamp(2.6rem,7vw,6.2rem);margin:10px 0 0}.pg-hud{font:500 .68rem/1 var(--mono);letter-spacing:.07em;color:var(--text-3)}.pg-hud b{font-weight:500;color:var(--text-2);margin-right:3px}.pg-tabs{display:inline-flex;padding:5px;border-radius:14px;background:var(--surface);border:1px solid var(--line);gap:4px}.pg-tabs a{display:grid;gap:3px;padding:10px 18px;border-radius:10px;color:var(--text-2);font-weight:600;font-size:.95rem;line-height:1.1;transition:background .3s,color .3s}.pg-tabs a small{font:500 .6rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.pg-tabs a[aria-current=page]{background:var(--text);color:var(--bg)}.pg-tabs a[aria-current=page] small{color:color-mix(in srgb,var(--bg) 65%,transparent)}.pg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(150px,15vw,240px);grid-auto-flow:dense;gap:clamp(8px,1vw,14px)}.pg-tile{position:relative;display:block;border-radius:18px;overflow:hidden;background:var(--tbg);color:#fff;isolation:isolate;opacity:0;transform:translateY(18px);animation:pgIn .8s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * 35ms)}@keyframes pgIn{to{opacity:1;transform:none}}.pg-tile.wide{grid-column:span 2}.pg-tile.tall{grid-row:span 2}.pg-th{position:absolute;inset:0}.pg-th img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1),filter .6s}.pg-tile:hover .pg-th img{transform:scale(1.06)}.pg-lb{position:absolute;left:10px;right:10px;bottom:10px;z-index:1;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:#0a0a0a8c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:translateY(6px);opacity:0;transition:opacity .35s,transform .5s cubic-bezier(.2,.8,.2,1)}.pg-tile:hover .pg-lb,.pg-tile:focus-visible .pg-lb{opacity:1;transform:none}.pg-lb em{font:500 .62rem/1 var(--mono);font-style:normal;color:#ff5a4f}.pg-lb b{font-size:.92rem;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-lb i{margin-left:auto;font:500 .58rem/1 var(--mono);font-style:normal;letter-spacing:.08em;text-transform:uppercase;opacity:.75}@media (hover: none){.pg-lb{opacity:1;transform:none}}@media (max-width: 1000px){.pg-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:26vw}}@media (max-width: 640px){.pg-tabs{width:100%}.pg-tabs a{flex:1;text-align:center;justify-items:center}.pg-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:44vw}.pg-tile.wide{grid-column:span 2}.pg-tile{border-radius:14px}.pg-lb{left:6px;right:6px;bottom:6px;padding:6px 8px}.pg-lb i{display:none}.pg-lb b{font-size:.8rem}}@media (prefers-reduced-motion: reduce){.pg-tile{animation:none;opacity:1;transform:none}}.pgw{display:none;position:absolute;inset:0;overflow:hidden;background:var(--bg);user-select:none;-webkit-user-select:none;border-radius:inherit}.lx[data-mode="3d"] .pgw{display:block}.pgw-stage,.pgw-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.pgw-stage canvas{cursor:grab;touch-action:none}.pgw.grab .pgw-stage canvas{cursor:grabbing}.pgw.over:not(.grab) .pgw-stage canvas{cursor:pointer}.pgw:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 50%,transparent 58%,color-mix(in srgb,var(--bg) 80%,transparent) 100%)}.pgw-label{position:absolute;z-index:2;left:50%;bottom:22px;transform:translate(-50%);display:flex;align-items:center;gap:10px;margin:0;padding:10px 16px;border-radius:99px;background:var(--text);color:var(--bg);white-space:nowrap;box-shadow:0 18px 40px -16px #00000080;pointer-events:none;transition:opacity .4s}.pgw-label em{font:500 .66rem/1 var(--mono);font-style:normal;color:var(--red, #e8120c)}.pgw-label b{font-family:var(--display);font-weight:650;font-size:.98rem;letter-spacing:-.02em}.pgw-label i{font:500 .6rem/1 var(--mono);font-style:normal;letter-spacing:.08em;text-transform:uppercase;opacity:.6}.pgw-label:not(.swap){opacity:0}.pgw-label.swap b{animation:pgwSwap .45s var(--ease-out, ease)}@keyframes pgwSwap{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pgw-hint{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;display:flex;align-items:center;gap:12px;padding:12px 18px 12px 12px;border-radius:99px;background:color-mix(in srgb,var(--text) 88%,transparent);color:var(--bg);font:500 .72rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;pointer-events:none;backdrop-filter:blur(8px);animation:pgwHint .8s 1s both var(--ease-out, ease);transition:opacity .5s,transform .5s}.pgw-hint.off{opacity:0!important;transform:translate(-50%,-40%)}.pgw-hint .m{display:none}.pgw-hand{width:26px;height:26px;border-radius:50%;background:var(--red, #e8120c);position:relative;animation:pgwHand 1.8s 1.6s infinite ease-in-out}.pgw-hand:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff}@keyframes pgwHint{0%{opacity:0;transform:translate(-50%,-30%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes pgwHand{0%,to{transform:translate(-6px)}50%{transform:translate(6px)}}.pgw.flying .pgw-label,.pgw.flying .pgw-hint{opacity:0}@media (pointer: coarse){.pgw-hint .d{display:none}.pgw-hint .m{display:inline}}@media (prefers-reduced-motion: reduce){.pgw-hand{animation:none}}
