.pc-art:before{display:none}.pc-art .loader{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:22px;transition:opacity .45s ease}.pc-art .loader b{position:static;width:72px;height:72px;border:8px dotted var(--lime);border-radius:50%;animation:spin 1.2s linear infinite}.loader span,.part span{font:10px "DM Mono",monospace;color:var(--lime);letter-spacing:.06em}.parts-showcase{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;opacity:0;transform:translateY(10px);transition:opacity .55s ease,transform .55s ease}.part{height:100%;flex:1;min-width:0;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f4f4f0}.part img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.part span{position:absolute;bottom:8px;left:8px;background:#111d;padding:4px 5px}.gpu-part{transform:rotate(-4deg)}.cpu-part{transform:rotate(4deg)}.pc-art.loaded .loader{opacity:0;pointer-events:none}.pc-art.loaded .parts-showcase{opacity:1;transform:translateY(0)}
.logo{display:inline-flex;align-items:center;gap:6px}.logo-tool{width:21px;height:21px;fill:var(--ink);transform:rotate(-18deg)}
.build-page{max-width:1080px;margin:auto;padding:88px 7vw 100px;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.build-intro{padding-top:12px}.build-intro h1{font-size:clamp(48px,6vw,82px)}.build-intro p:last-child{font-size:17px;line-height:1.5;max-width:370px}.build-form{background:var(--ink);padding:30px;color:#fff}.customer-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.build-form label{color:#ddd}.form-title{font:12px "DM Mono",monospace;color:var(--lime);margin:38px 0 13px}.component-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.component{background:#1f1f1e;border:1px solid #494943;padding:13px;min-height:90px}.component span{font:11px "DM Mono",monospace;color:var(--lime)}.component input,.component textarea{width:100%;margin-top:12px;font-size:14px}.component textarea{resize:vertical}.component.wide{grid-column:span 2}.build-form .button{margin-top:28px;background:var(--lime);color:var(--ink);width:100%}.build-form .form-note{margin:16px 0 0;color:#bbb}@media(max-width:720px){.build-page{display:block;padding:60px 8vw}.build-intro{margin-bottom:45px}.customer-fields,.component-grid{grid-template-columns:1fr}.component.wide{grid-column:span 1}}
