:root{--g-black:#080808;--g-white:#f4f4f0;--g-red:#e21d12}*{box-sizing:border-box}body{background:var(--g-black);margin:0}.garage-page{background:var(--g-white);min-height:100vh;color:var(--g-black)}.garage-nav{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);letter-spacing:.15em;background:#f4f4f0e0;border-bottom:1px solid #08080840;grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;padding:0 4vw;font-size:9px;font-weight:800;display:grid;position:sticky;top:0}.garage-brand{align-items:center;gap:9px;width:max-content;display:inline-flex}.garage-brand b{color:var(--g-white);background:var(--g-red);font-family:var(--font-display);padding:10px 9px;font-size:15px;transform:skew(-8deg)}.garage-brand span{letter-spacing:-.04em;font-size:16px}.garage-back{justify-self:end;align-items:center;gap:8px;display:flex}.garage-nav-actions{justify-self:end;align-items:center;gap:22px;display:flex}.garage-dashboard{color:var(--g-red);align-items:center;gap:7px;display:flex}.garage-hero{border-bottom:1px solid var(--g-black);min-height:68vh;padding:8vw 4vw 5vw;position:relative;overflow:hidden}.garage-hero:after{content:"PSG";color:#08080809;font-family:var(--font-display);pointer-events:none;font-size:42vw;position:absolute;bottom:-.35em;right:-.04em}.garage-hero>p{letter-spacing:.16em;justify-content:space-between;max-width:260px;font-size:9px;font-weight:800;display:flex}.garage-hero h1{z-index:1;font-family:var(--font-display);letter-spacing:-.08em;margin:60px 0 0;font-size:clamp(68px,13vw,210px);line-height:.76;position:relative}.garage-hero h1 em{color:var(--g-red);font-style:normal}.garage-hero-note{z-index:1;border-top:2px solid var(--g-red);grid-template-columns:1fr auto;gap:13px;width:min(360px,42vw);padding-top:15px;display:grid;position:absolute;bottom:5vw;right:4vw}.garage-hero-note>span{letter-spacing:.16em;grid-column:1/-1;font-size:9px;font-weight:800}.garage-hero-note p{margin:0;font-size:13px;line-height:1.5}.garage-browser{background:var(--g-black);color:var(--g-white);padding:40px 4vw 110px}.garage-filter{border-bottom:1px solid #ffffff47;grid-template-columns:auto 1fr 180px;align-items:end;gap:25px;padding-bottom:25px;display:grid}.filter-label{letter-spacing:.15em;white-space:nowrap;align-items:center;gap:8px;padding-bottom:9px;font-size:9px;font-weight:800;display:flex}.filter-row{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.filter-row button{color:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff3d;flex:none;padding:10px 14px;font-size:9px;font-weight:800}.filter-row button.is-active{border-color:var(--g-red);background:var(--g-red)}.garage-filter label{letter-spacing:.14em;gap:7px;font-size:8px;font-weight:800;display:grid}.garage-filter select{border:0;border-bottom:1px solid var(--g-white);background:var(--g-black);width:100%;color:var(--g-white);font:inherit;padding:9px}.garage-count{letter-spacing:.15em;align-items:center;gap:15px;margin:35px 0 20px;font-size:9px;font-weight:800;display:flex}.garage-count i{background:#ffffff2e;flex:1;height:1px}.gallery-dashboard-shortcut{color:var(--g-white);white-space:nowrap;border:1px solid #ffffff47;align-items:center;gap:8px;padding:10px 13px;transition:background .2s,border-color .2s;display:flex}.gallery-dashboard-shortcut:hover{border-color:var(--g-red);background:var(--g-red)}.build-grid{background:#fff3;border:1px solid #fff3;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.build-card{background:var(--g-black);min-width:0;color:var(--g-white)}.build-card-image{aspect-ratio:4/3;background:#151515;position:relative;overflow:hidden}.build-card-image:after{content:"";background:linear-gradient(#0000 45%,#0000008c);position:absolute;inset:0}.build-card-image img{object-fit:cover;filter:saturate(.86)contrast(1.05);width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s}.build-card:hover img{filter:saturate(1.12)contrast(1.03);transform:scale(1.055)}.build-code{z-index:2;background:var(--g-white);color:var(--g-black);letter-spacing:.12em;padding:7px 9px;font-size:8px;font-weight:800;position:absolute;top:14px;left:14px}.build-open{z-index:2;background:var(--g-red);place-items:center;width:38px;height:38px;transition:transform .35s;display:grid;position:absolute;bottom:14px;right:14px}.build-card:hover .build-open{transform:rotate(45deg)}.build-card-copy{border-top:3px solid #0000;grid-template-columns:1fr auto;gap:18px;padding:19px;transition:border-color .3s;display:grid}.build-card:hover .build-card-copy{border-color:var(--g-red)}.build-card-copy span{letter-spacing:.13em;color:#ffffff8c;text-transform:uppercase;font-size:8px;font-weight:800}.build-card-copy h2{font-family:var(--font-display);text-transform:uppercase;margin:7px 0 0;font-size:clamp(22px,2.2vw,38px);line-height:.9}.build-card-copy dl{gap:8px;margin:0;display:grid}.build-card-copy dl div{text-align:right}.build-card-copy dt{letter-spacing:.14em;opacity:.5;font-size:7px}.build-card-copy dd{margin:2px 0 0;font-size:10px;font-weight:800}@media (max-width:900px){.build-grid{grid-template-columns:repeat(2,1fr)}.garage-nav{grid-template-columns:1fr auto}.garage-nav>span{display:none}.garage-filter{grid-template-columns:1fr 160px}.filter-label{grid-column:1/-1}.garage-hero{min-height:58vh}}@media (max-width:600px){.garage-nav{min-height:62px;padding:0 18px}.garage-nav-actions{gap:11px}.garage-dashboard,.garage-back{font-size:0}.garage-dashboard svg,.garage-back svg{width:18px;height:18px}.garage-hero{min-height:560px;padding:90px 20px 30px}.garage-hero h1{margin-top:70px;font-size:20vw}.garage-hero-note{width:calc(100% - 40px);bottom:30px;right:20px}.garage-browser{padding:28px 20px 75px}.garage-filter{grid-template-columns:1fr}.garage-filter label{width:100%}.garage-count{flex-wrap:wrap}.garage-count i{min-width:40px}.gallery-dashboard-shortcut{justify-content:center;width:100%}.build-grid{grid-template-columns:1fr}.build-card-image{aspect-ratio:1.25}.build-card-copy h2{font-size:9vw}}.garage-nav,.garage-hero>p,.garage-hero-note>span,.filter-label,.filter-row button,.garage-count{font-size:11px;line-height:1.35}.garage-filter label{font-size:11px}.garage-filter select{min-height:46px;padding:11px 10px;font-size:16px}.build-code,.build-card-copy span,.build-card-copy dt{font-size:10px;line-height:1.3}.build-card-copy dd{font-size:13px}
