.studio{padding:36px 0 64px}.studio-heading{display:flex;gap:30px;align-items:end;justify-content:space-between;margin-bottom:26px}.studio-heading h1{font-size:clamp(2rem,4vw,3.4rem);margin:10px 0 0}.studio-heading p{max-width:440px;color:var(--muted);margin:0;font-size:1rem}.workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:24px;align-items:start}.preview-panel{position:sticky;top:110px;background:#11151b;border:1px solid var(--line);border-radius:16px;overflow:hidden}.preview-top{padding:18px 20px;display:flex;justify-content:space-between;gap:16px;font-size:.875rem}.preview-top span{color:var(--muted)}#preview{display:block;width:100%;height:auto;touch-action:none;cursor:grab}.preview-hint{padding:0 20px 14px;color:var(--muted);font-size:.875rem}.controls{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:24px}.control-group{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.controls h2{font-size:1.125rem;margin:0 0 16px}.controls label{font-size:.9375rem;display:flex;justify-content:space-between;margin:14px 0 8px}.controls input[type=file]{width:100%;font:inherit;font-size:.875rem}.controls input[type=range]{width:100%;accent-color:var(--accent);min-height:32px}.controls select{width:100%;background:#080a0d;color:#fff;border:1px solid #606b7c;border-radius:8px;padding:12px;font:inherit}.controls button{width:100%;padding:13px 16px;font:inherit;font-weight:650;border-radius:8px;cursor:pointer;margin:8px 0 0}.controls button.primary{background:var(--accent);color:#111;border:1px solid var(--accent)}.controls button.secondary{background:#202732;color:#fff;border:1px solid #485364}.controls button:disabled{opacity:.45;cursor:default}.controls .small,.fulfillment p{font-size:.875rem;color:#b5bcc8;line-height:1.6}.fulfillment .btn{display:block;text-align:center}.contact{display:block;text-align:center;text-decoration:underline;margin:18px 0}input:focus-visible,select:focus-visible,canvas:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:850px){.workspace{grid-template-columns:1fr}.preview-panel{position:static}.studio-heading{display:block}.studio-heading p{margin-top:16px}.controls{padding:20px}.studio{padding-top:24px}.preview-top{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

#fw-name{box-sizing:border-box;width:100%;padding:12px;background:#080a0d;color:#fff;border:1px solid #606b7c;border-radius:8px;font:inherit}

.perspective-stage{perspective:1100px;overflow:hidden;background:#090b0f}.perspective-stage canvas{transform-origin:center;backface-visibility:hidden}.view-controls{padding:8px 20px}.view-controls label{display:flex;justify-content:space-between}.view-controls input{width:100%;accent-color:var(--accent);min-height:36px}.view-controls .small{font-size:.85rem;color:#b5bcc8}.edition-gallery{margin-top:44px}.edition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.edition-grid img{width:100%;height:auto;display:block;border-radius:10px}.edition-grid article{min-width:0}.edition-grid .btn{white-space:normal}@media(max-width:700px){.edition-grid{grid-template-columns:1fr}}
