.result-title{margin:2px 0 0;font:500 1.55rem Georgia,serif}.small-note{margin-top:14px}.subtle{color:var(--muted);line-height:1.55}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.tier{min-height:125px;position:relative;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);padding:15px;display:flex;flex-direction:column;gap:6px;cursor:pointer}.tier input{position:absolute;top:12px;right:10px;width:auto;min-height:auto;accent-color:var(--cyan)}.tier.selected{border-color:rgba(139,220,255,.6);box-shadow:inset 0 0 18px rgba(139,220,255,.04)}.tier strong{font-size:.88rem;max-width:90%}.tier small{color:var(--muted);line-height:1.3}.tier.locked{cursor:not-allowed;opacity:.39;filter:grayscale(1)}.tier-state{margin-top:auto;font-size:.64rem;font-weight:900;letter-spacing:.09em;color:var(--muted)}.tier-state.available{color:var(--green)}.progressbox{margin-top:16px;padding:17px;border:1px solid rgba(139,220,255,.3);border-radius:17px;background:rgba(139,220,255,.04);display:grid;gap:11px}.progressbox[hidden],#orderForm[hidden],#cartTotals[hidden]{display:none!important}.progress-track{height:7px;width:100%;background:rgba(255,255,255,.08);overflow:hidden;border-radius:999px}.progress-indeterminate{height:100%;width:38%;border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--violet),var(--gold));animation:progress-slide 1.5s ease-in-out infinite alternate}@keyframes progress-slide{from{transform:translateX(-50%)}to{transform:translateX(260%)}}button:disabled{cursor:wait;opacity:.6}.preview-grid{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.preview{margin:0;position:relative;min-width:0}.preview img,.preview-fallback{display:block;width:100%;height:190px;object-fit:contain;overflow:hidden;background:linear-gradient(135deg,rgba(139,220,255,.08),rgba(199,170,255,.05));border:1px solid var(--line);border-radius:15px}.preview img:not([src]){display:none}.preview-fallback{display:grid;place-items:center;text-align:center;padding:20px;color:var(--muted);line-height:1.6}.preview figcaption{font-size:.85rem;font-weight:800;margin-top:10px}.preview figcaption small{display:block;margin-top:5px;color:var(--muted);font-weight:400}.check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.check small{font-size:.77rem}.check strong{overflow-wrap:anywhere}.price-lines{margin-top:18px;display:grid;gap:0}.price-line{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--line);font-size:.91rem}.price-line span:last-child{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.price-line.highlight{color:var(--gold)}.price-line.total{font-weight:900;border-top:1px solid rgba(255,255,255,.3);font-size:1.1rem}.quote-policies,.payment-note{padding:14px;margin-top:18px;background:rgba(139,220,255,.035);border:1px solid var(--line);border-radius:13px;color:#bac5d5;font-size:.85rem;line-height:1.6}.quote-policies p,.payment-note p{margin:0 0 9px}.quote-policies p:last-child,.payment-note p:last-child{margin-bottom:0}.cartpanel{margin-top:20px}.cartitems{margin:16px 0}.cart-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.cart-item p{color:var(--muted);font-size:.79rem;margin:5px 0 0}.cart-item button{font-size:.75rem;border:1px solid var(--line);background:none;border-radius:9px;padding:8px;cursor:pointer}.payment-note{border-color:rgba(255,215,139,.27);background:rgba(255,215,139,.035)}.border-orbit{position:absolute;inset:12px;border:1px solid rgba(158,208,255,.33);border-radius:28px;pointer-events:none}.border-orbit span{position:absolute;top:-13px;left:50%;color:var(--gold);font-size:22px;filter:drop-shadow(0 0 8px rgba(255,215,139,.7));animation:star-orbit 12s linear infinite;offset-path:inset(0 round 28px);offset-rotate:0deg}@keyframes star-orbit{to{offset-distance:100%}}.showcase-center{display:flex;align-items:center;flex-direction:column;gap:12px;padding:42px;text-align:center;z-index:1}.showcase-mark{font:6.4rem Georgia,serif;color:#b6c6f9;text-shadow:0 0 60px rgba(199,170,255,.3);line-height:1}.showcase-center strong{font:1.7rem Georgia,serif}.showcase-center>span{color:var(--muted);max-width:270px;font-size:.84rem;line-height:1.6}.showcase-dots{position:absolute;bottom:20px;display:flex;gap:7px}.showcase-dots span{height:5px;width:21px;border-radius:8px;background:rgba(255,255,255,.2)}.showcase-dots .active{background:var(--cyan)}.showcase-center{transition:opacity .3s}#aiSummary{font-size:1rem!important;color:#e6e4ee!important}#aiModelIssue{color:var(--gold)}@media(max-width:620px){.tier-grid{grid-template-columns:1fr}.tier{min-height:90px}.preview-grid{grid-template-columns:1fr}.preview img,.preview-fallback{height:220px}.check-grid{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.progress-indeterminate,.border-orbit span{animation:none}}

/* v0.8 polish: preserve v0.7 responsive behavior while making previews legible. */
.preview img,.preview-fallback{height:245px;object-fit:contain;background:#08111f}
.preview-grid{gap:18px}
.preview figcaption{font-size:.93rem}
.showcase-photos{position:absolute;inset:0;background:radial-gradient(circle at 40% 55%,#1b2840,#080d17)}
.showcase-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;filter:saturate(.86) brightness(.61);transition:opacity 1.15s ease,transform 7s ease;transform:scale(1.04)}
.showcase-photo.active{opacity:.88;transform:scale(1.0)}
.showcase-center{position:relative;min-height:350px;justify-content:flex-end;padding:45px 32px 55px;text-shadow:0 2px 20px #020609;max-width:520px}
.showcase-center strong{font-size:clamp(1.3rem,2.6vw,2.0rem)}
.showcase-center>span{color:#e3e6ef;font-weight:600}
.showcase-center .kicker{color:#e5c0ff}
.showcase-credit{position:absolute;bottom:7px;right:18px;font-size:.60rem;letter-spacing:.04em;color:rgba(246,250,255,.78);text-shadow:0 1px 5px #000}
.border-orbit{z-index:4;inset:9px}
.showcase-dots{z-index:3;bottom:25px;left:22px}
.cap-image{height:130px;margin:-15px -15px 16px;border-radius:15px;overflow:hidden;background:linear-gradient(140deg,#162840,#21132c)}
.cap-image img{height:100%;width:100%;display:block;object-fit:cover;filter:saturate(.75) brightness(.88)}
.stock-note{color:var(--muted);font-size:.75rem;margin-top:18px}
#checkoutAction{padding-top:20px;display:grid;gap:12px}
#checkoutAction[hidden]{display:none!important}
.cartpanel .price-lines{margin-top:12px}.cart-item{gap:20px}.cart-item>div:first-child{min-width:0;overflow-wrap:anywhere}
.cart-item>div:last-child{white-space:nowrap}
#metricsNote{line-height:1.5}
@media(max-width:620px){.preview img,.preview-fallback{height:260px}.showcase-center{min-height:350px}}
@media(prefers-reduced-motion:reduce){.showcase-photo{transition:none;transform:none}}

/* v0.8.1: customer model showcase is one larger, cleaner viewport. */
.preview-grid.single-model{display:grid;grid-template-columns:minmax(0,1fr);}
.preview-grid.single-model .preview img{height:clamp(280px,40vw,430px);width:100%;object-fit:contain;background:#08111f;}
.preview-grid.single-model .preview figcaption{margin-top:12px;}
@media(max-width:620px){.preview-grid.single-model .preview img{height:clamp(230px,62vw,340px);}}

/* Public Netlify sample edition: preserve DS brand while clearly separating demo from live backend. */
.public-demo-note {margin:0 0 18px;padding:13px 16px;border:1px solid rgba(255,215,139,.28);border-radius:12px;color:#ffe4aa;background:rgba(255,215,139,.045);font-size:.83rem;line-height:1.5;font-weight:700}
.sample-file {color:#dceafb;background:#0b1524;border:1px solid rgba(139,220,255,.18);border-radius:13px;padding:13px;font-size:.9rem;overflow-wrap:anywhere}
#addCart:disabled {cursor:not-allowed;opacity:.75;background:#1e2735;color:#c1cad7;border:1px solid rgba(255,255,255,.13)}
#analysisNotes:disabled,#projectName:disabled{opacity:.65;cursor:not-allowed}
