[hidden]{display:none!important}.page-design{background:var(--ink)}.design{max-width:1240px;margin:0 auto;padding:3vh 24px 140px}.d-head{max-width:720px;margin:0 auto 4vh;text-align:center}.d-head .display{font-size:clamp(34px,4.2vw,56px)}.d-head .lede{max-width:52ch;margin:14px auto 0}.d-grid{display:grid;grid-template-columns:minmax(0,4.4fr) minmax(0,7.6fr);gap:40px;align-items:start}.d-preview{position:sticky;top:76px;display:grid;gap:16px}.d-3d{position:relative;border:1px dashed var(--dot);aspect-ratio:1;overflow:hidden;touch-action:none;cursor:grab;background:radial-gradient(70% 60% at 50% 42%,#1c2027,#111317 55%,#0d0e11)}.d-3d:active{cursor:grabbing}.d-3d canvas{display:block;width:100%;height:100%}.d-3d img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:lighten;transition:opacity .3s,filter .35s}.d-3d img.swap{opacity:0}.d-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:multiply}.d-3d.photo{cursor:default}.d-tag{position:absolute;left:14px;top:12px;font:400 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#0b0c0e99;padding:6px 8px;pointer-events:none}.d-style{display:grid;grid-template-columns:84px 1fr;gap:14px;align-items:center}.d-style img{width:84px;aspect-ratio:1;object-fit:cover;mix-blend-mode:lighten;border:1px dashed var(--dot);background:var(--ink2);transition:opacity .35s}.d-style img.swap{opacity:0}.d-style p{margin:0;font-size:11.5px;color:var(--dim);max-width:40ch}.d-style b{display:block;color:var(--plat);font:400 15px/1.2 var(--display);margin-bottom:4px}.d-band{margin:0;border:1px dashed var(--dot);background:var(--ink2);padding:18px 18px 12px;display:grid;gap:8px}.d-band svg{width:100%;height:auto;display:block}.d-band figcaption{font-size:11.5px;color:var(--dim);text-align:center}.d-summary{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:12.5px;border-top:1px dashed var(--dot);padding-top:14px}.d-summary dt{color:var(--dim);font:400 11px/1.7 var(--mono);letter-spacing:.06em;text-transform:uppercase}.d-summary dd{margin:0;color:var(--plat)}.d-note{margin:0;font-size:11.5px;color:var(--dim);max-width:44ch}.d-options{display:grid;gap:34px;min-width:0}@media(min-width:1100px){.d-options{padding-right:150px}}.d-options fieldset{border:0;padding:0;margin:0;display:grid;gap:12px}.d-options legend{font:400 clamp(20px,1.7vw,24px)/1.1 var(--display);padding:0;margin-bottom:12px}.d-options legend:before{counter-increment:step;content:counter(step,decimal-leading-zero);font:400 11px/1 var(--mono);color:var(--gold);margin-right:12px;vertical-align:middle}.d-options{counter-reset:step}.d-options small{font-size:11.5px;color:var(--dim);max-width:56ch}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative;border:1px solid var(--line);padding:10px 14px;font:500 12.5px/1 var(--body);color:#c9cdd2;background:transparent;transition:border-color .2s,color .2s,background .2s;display:inline-flex;align-items:center;gap:9px}.chip:hover{border-color:var(--ice);color:#fff}.chip[aria-pressed=true]{border-color:var(--plat);color:var(--ink);background:var(--plat)}.chip .sw{width:14px;height:14px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px #00000040}.chip .pop{font:400 9.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.chip[aria-pressed=true] .pop{color:var(--gold-d)}.chips.styles .chip{padding:12px 16px;font-size:13px}.chips.cuts .chip{flex-direction:column;gap:8px;padding:12px 10px 10px;min-width:74px;font-size:11.5px}.chips.cuts .chip svg{width:34px;height:34px;display:block}.chips.cuts .chip[aria-pressed=true] svg{stroke:var(--ink)}.slider{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.slider output{font:400 22px/1 var(--display);min-width:5ch;text-align:right;font-variant-numeric:tabular-nums}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:2px;background:var(--line);outline:0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--plat);border:1px solid var(--ice);cursor:pointer}input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--plat);border:1px solid var(--ice);cursor:pointer}input[type=range]:focus-visible::-webkit-slider-thumb{outline:1px solid var(--gold);outline-offset:3px}select,#engr-text{font:400 14px/1.2 var(--body);color:var(--plat);background:var(--ink2);border:1px solid var(--line);padding:12px 14px;max-width:320px;width:100%}select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat}#engr-text{font-family:var(--display);font-size:17px;letter-spacing:.04em}#engr-text::placeholder{color:var(--dim);font-style:normal}.engr-row{display:grid;gap:10px}.symbols{display:flex;flex-wrap:wrap;gap:6px}.symbols button{border:1px solid var(--line);width:40px;height:40px;font-size:18px;color:var(--plat)}.symbols button:hover{border-color:var(--ice)}.idea legend .opt{font:400 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-left:10px;vertical-align:middle}.drop{display:grid;justify-items:center;gap:6px;text-align:center;padding:26px 18px;border:1px dashed var(--ice);background:#a9bbcd0a;cursor:pointer;transition:background .2s,border-color .2s}.drop:hover,.drop.over{background:#a9bbcd1a;border-color:var(--plat)}.drop svg{width:26px;height:26px;color:var(--ice);margin-bottom:4px}.drop b{font:400 16px/1.3 var(--display);color:var(--plat)}.drop span{font-size:11.5px;color:var(--muted)}.thumbs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.thumbs:empty{display:none}.thumbs li{position:relative;width:84px}.thumbs img,.thumbs .doc{display:block;width:84px;height:84px;object-fit:cover;border:1px solid var(--line);background:var(--ink2)}.thumbs .doc{display:grid;place-items:center;font:400 11px/1.3 var(--mono);color:var(--muted);text-align:center;padding:6px}.thumbs small{display:block;font-size:10.5px;color:var(--dim);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thumbs button{position:absolute;right:-6px;top:-6px;width:22px;height:22px;border-radius:50%;background:var(--plat);color:var(--ink);font:500 14px/1 var(--body)}#idea{font:400 14px/1.5 var(--body);color:var(--plat);background:var(--ink2);border:1px solid var(--line);padding:12px 14px;width:100%;max-width:560px;resize:vertical}#idea::placeholder{color:var(--dim)}.send-summary{margin:0;display:grid;grid-template-columns:auto 1fr;gap:5px 14px;font-size:12.5px;border-top:1px dashed var(--dot);border-bottom:1px dashed var(--dot);padding:12px 0}.send-summary dt{color:var(--dim);font:400 10.5px/1.7 var(--mono);letter-spacing:.06em;text-transform:uppercase}.send-summary dd{margin:0}.d-bar{position:fixed;left:0;right:0;bottom:0;z-index:25;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding:14px 24px;background:#0b0c0eeb;border-top:1px solid var(--line);backdrop-filter:blur(8px)}.d-bar-price{display:grid;gap:3px}.d-price{font:400 clamp(26px,2.6vw,36px)/1 var(--display);font-variant-numeric:tabular-nums;transition:color .25s}.d-price.tick{color:var(--gold)}.d-bar-price small{font-size:11px;color:var(--dim)}.d-eta{font-size:12.5px;color:var(--muted);max-width:40ch}.d-eta b{display:block;color:var(--plat);font-weight:500}.d-bar-cta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.d-foot{display:block;padding:40px 24px 170px}.d-foot .fine{margin:0;max-width:72ch}@media(max-width:900px){.design{padding:4vh 16px 190px}.d-grid{grid-template-columns:1fr;gap:32px}.d-preview{position:static;grid-template-columns:1fr 1fr;align-items:start}.d-preview .d-summary,.d-preview .d-note{grid-column:1/-1}.d-bar{grid-template-columns:1fr 1fr;gap:12px 16px;padding:12px 16px}.d-eta{grid-column:1/-1;font-size:11.5px}.d-bar-cta{justify-content:flex-end}.d-foot{padding-bottom:210px}}@media(max-width:560px){.d-preview,.d-bar{grid-template-columns:1fr}.d-bar-cta{justify-content:stretch}.d-bar-cta .btn-fill{flex:1;text-align:center}.d-eta{display:none}}.page-design .chat-btn{display:none}
