:root{color-scheme:light dark}*{box-sizing:border-box}body{margin:0;background:var(--bg, #f7f5f0);color:var(--text, #16181d);font-family:var(--aph-font-body, ui-sans-serif, system-ui, sans-serif);line-height:1.55}h1,h2,h3{font-family:var(--aph-font-display, inherit);font-stretch:var(--aph-stretch-heading, 100%);line-height:1.15}h1{font-size:clamp(2rem,6vw,3.5rem);font-stretch:var(--aph-stretch-display, 100%);margin:0 0 .5rem}a{color:var(--accent-text, #c2340a)}header.top,main,footer{max-width:1080px;margin:0 auto;padding:1rem 16px}header.top .home{display:inline-flex;align-items:center;text-decoration:none;color:inherit}.wordmark{font-weight:800;font-size:1.25rem;font-stretch:var(--aph-stretch-heading, 100%)}.hero{padding:3rem 0 2rem}.tagline{font-size:1.25rem;color:var(--text-muted, #6b7383);max-width:40rem}.button,button.primary{display:inline-block;border:0;border-radius:var(--aph-radius-pill, 999px);padding:.65rem 1.25rem;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.primary{background:var(--accent, #ff5a1f);color:#fff}.primary:hover{background:var(--accent-hover, #e8480f)}button:disabled{opacity:.6;cursor:progress}.steps ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.steps li,.product,.intake{background:var(--surface, #fff);border:1px solid var(--border, #e4e7ec);border-radius:var(--aph-radius-lg, 16px);padding:1.25rem}.steps h3{margin:.5rem 0 .25rem}.steps p{margin:0;color:var(--text-muted, #6b7383)}.icon{color:var(--accent, #ff5a1f)}.products{display:grid;gap:1rem}.product-media{display:grid;gap:.5rem;margin-bottom:1rem}.media-stage{position:relative;aspect-ratio:4 / 3;max-height:min(70vh,40rem);border-radius:var(--aph-radius-md, 12px);background:#eeeeec;overflow:hidden}.media-stage>img,.media-stage>model-viewer{display:block;width:100%;height:100%;object-fit:contain;--poster-color: transparent}.media-thumbs{display:flex;gap:.5rem;overflow-x:auto}.media-thumbs button{flex:0 0 4.5rem;aspect-ratio:4 / 3;padding:0;border:2px solid transparent;border-radius:var(--aph-radius-sm, 6px);background:#eeeeec;overflow:hidden;cursor:pointer}.media-thumbs button[aria-pressed=true]{border-color:var(--accent, #ff5a1f)}.media-thumbs img{width:100%;height:100%;object-fit:cover}.thumb-3d{font-weight:800;color:#1d1e21}.price{font-weight:800;font-size:1.25rem}form.buy{display:flex;flex-wrap:wrap;gap:.5rem}form.buy input[type=email]{flex:1 1 12rem}form.buy input[type=number]{width:5rem}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 1rem}.field{display:flex;flex-direction:column;gap:.25rem;margin:0 0 1rem;border:0;padding:0}.field span,.field legend{font-weight:600}.field small{color:var(--text-muted, #6b7383)}input,select,textarea{font:inherit;color:inherit;background:var(--bg, #f7f5f0);border:1px solid var(--border, #e4e7ec);border-radius:var(--aph-radius-sm, 6px);padding:.5rem .6rem;min-width:0}.row{display:flex;gap:.5rem}.row input{flex:1;width:0}.checks{display:flex;flex-wrap:wrap;gap:.25rem 1rem}details{margin:0 0 1rem}summary{cursor:pointer;font-weight:700;margin-bottom:1rem}.report{border-top:1px solid var(--border, #e4e7ec);padding-top:1rem}.issues li.error{color:var(--accent-text, #c2340a)}.issues li.warning{color:var(--text-muted, #6b7383)}.ok{color:var(--success, #2e9c93);font-weight:700}.error{color:var(--accent-text, #c2340a)}.todo,.muted{color:var(--text-muted, #6b7383)}code{font-family:var(--aph-font-mono, ui-monospace, monospace);word-break:break-all}footer{color:var(--text-muted, #6b7383);border-top:1px solid var(--border, #e4e7ec);margin-top:3rem}section{margin:0 0 3.5rem;scroll-margin-top:1rem}.card{background:var(--surface, #fff);border:1px solid var(--border, #e4e7ec);border-radius:var(--aph-radius-lg, 16px);padding:1.25rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700;color:var(--accent-text, #c2340a);margin:0 0 .75rem}.subhead,.intro{font-size:1.15rem;color:var(--text-muted, #6b7383);max-width:44rem}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.button.secondary{border:1px solid var(--border, #e4e7ec);background:var(--surface, #fff);color:var(--text, #16181d)}.proof{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;color:var(--text-muted, #6b7383)}.proof li{display:flex;align-items:center;gap:.4rem}.callout{border-left:3px solid var(--accent, #ff5a1f);padding-left:1rem;font-weight:600;max-width:44rem}.feature .details{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 1.5rem}.feature h4{margin:.5rem 0 .25rem}.demo{font-weight:700;color:var(--warning, #b7791f)}.status{font-weight:700;color:var(--success, #2e9c93)}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:36rem;background:var(--surface, #fff)}th,td{text-align:left;vertical-align:top;padding:.6rem .75rem;border-bottom:1px solid var(--border, #e4e7ec)}thead th{font-size:.85rem;color:var(--text-muted, #6b7383)}.cta{text-align:center;padding:2.5rem 1.25rem}.cta .actions{justify-content:center}.faq details{border-bottom:1px solid var(--border, #e4e7ec);padding:.75rem 0;margin:0}.faq summary{margin:0}.faq details p{margin:.5rem 0 0;max-width:44rem}.plans ul{padding-left:1.25rem;max-width:44rem}.plans li{margin-bottom:.5rem}.consent{border-top:1px solid var(--border, #e4e7ec);margin:1rem 0;padding-top:1rem}.consent .agree{display:block;font-weight:700;margin:1rem 0}.terms{max-width:44rem}main.console{max-width:1280px}.console section{padding:1rem 0}.console table{font-size:.9rem}.console td{vertical-align:top}.console .public-note{margin:.5rem 0 1rem}.console .public-note summary{cursor:pointer;color:var(--text-muted, #6b7383)}.console .public-note form{margin-top:.5rem}.console .act{display:inline-flex;gap:.25rem;align-items:center;margin-right:.25rem}.console .act .error:empty{display:none}.console button{font:inherit;padding:.2rem .6rem;cursor:pointer}.console .row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.console .upload{display:inline-flex;gap:.25rem;align-items:center}.console .versions{margin:.25rem 0 0;padding-left:1rem}.console textarea.json{width:100%;font-family:ui-monospace,monospace;font-size:.85rem}.tracks label{display:block;margin:.5rem 0}.explode-toggle{position:absolute;right:.75rem;bottom:.75rem;padding:.4rem .8rem;border:1px solid #1d1e21;border-radius:var(--aph-radius-pill, 999px);background:#fff;color:#1d1e21;font-weight:700;cursor:pointer}.explode-toggle[aria-pressed=true]{background:#1d1e21;color:#fff}dialog.preview{width:min(64rem,94vw);padding:0;border:0;border-radius:var(--aph-radius-lg, 16px)}dialog.preview header,dialog.preview .explode,dialog.preview>p{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0;padding:.75rem 1rem}dialog.preview .explode input{flex:1}.preview-stage{height:min(70vh,40rem)}.preview-stage canvas{display:block;width:100%;height:100%}.preview-image{display:flex;align-items:center;justify-content:center}.preview-image img{max-width:100%;max-height:100%;object-fit:contain}.preview-pdf{display:block;width:100%;height:100%;border:0}.archive-views{display:flex;flex-wrap:wrap;gap:.25rem;padding:.5rem 1rem}.archive-views button.on{font-weight:600;text-decoration:underline}.archive-stage{height:min(42vh,26rem);overflow:auto}.archive-stage img{width:100%;height:100%;object-fit:contain}.archive-text{margin:0;padding:1rem;overflow:auto;white-space:pre;font-size:.8rem;align-self:stretch;width:100%}.archive-files{max-height:9rem;overflow:auto;margin:0;padding:.5rem 1rem 1rem 2rem}
