.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.2em;height:1.2em}.button{letter-spacing:-.01em;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 20px;font-weight:480;transition:transform .22s,box-shadow .22s,background .22s,color .22s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.46}.button--primary{color:#fff;background:var(--ink);box-shadow:0 8px 24px #0a0a0a1f}.button--primary:hover:not(:disabled){background:#31312f;box-shadow:0 12px 30px #0a0a0a2e}.button--secondary{border-color:var(--line);background:0 0}.button--secondary:hover:not(:disabled){background:var(--surface-subtle)}.button--wide{min-width:250px}.text-button{text-underline-offset:5px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:450;text-decoration:underline;text-decoration-thickness:1px}.text-button--danger{color:#a33d2e}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.28em;margin:0 0 14px;font-size:10px;font-weight:520}.lede{color:var(--muted);font-size:clamp(17px,2vw,21px);line-height:1.55}.brand{color:var(--ink);background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}.brand-wordmark{width:82px;height:auto;display:block}.brand-button{cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;display:inline-flex}.app-shell{min-height:100vh}.app-header{border-bottom:1px solid var(--ink);z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 clamp(20px,4vw,64px);display:grid;position:sticky;top:0}.app-header nav{gap:34px;display:flex}.app-header nav a{color:var(--muted);font-size:13px;font-weight:430;text-decoration:none;position:relative}.app-header nav a.is-current{color:var(--ink)}.app-header nav a.is-current:after{content:"";background:var(--ink);height:1px;position:absolute;bottom:-29px;left:0;right:0}.account-area{justify-self:end;align-items:center;gap:12px;display:flex}.credit-chip{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;min-height:36px;padding:0 13px;font-size:12px;font-weight:450}.credit-chip span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;margin-right:5px;display:inline-grid}.demo-avatar{color:#fff;background:var(--ink);border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:520;display:grid}.dashboard{width:min(1380px,100% - 40px);margin:0 auto;padding:76px 0 112px}.dashboard-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:42px;display:flex}.dashboard-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(48px,7vw,94px);font-weight:250;line-height:.94}.dashboard-heading p:last-child{color:var(--muted);margin:20px 0 0;font-size:17px}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:18px;display:grid}.new-project-card{border-radius:var(--radius-lg);background:var(--ink);color:#fff;text-align:left;cursor:pointer;min-height:350px;box-shadow:var(--shadow);border:0;flex-direction:column;justify-content:end;padding:38px;display:flex;position:relative;overflow:hidden}.new-project-card:after{content:"";pointer-events:none;background:radial-gradient(circle at 72% 8%,#ffffff24,#0000 30%),linear-gradient(135deg,#0000 35%,#ffffff08);position:absolute;inset:0}.new-project-card>div:last-of-type{z-index:2;position:relative}.new-project-card .eyebrow{color:#ffffffb3}.new-project-card h2{letter-spacing:-.035em;margin:0;font-size:clamp(32px,4vw,54px);font-weight:280}.new-project-card p:last-child{color:#ffffffba;margin:8px 0 0}.new-project-visual{width:310px;height:310px;position:absolute;top:-40px;right:-10px}.new-project-visual i{border:1px solid #ffffff45;border-radius:50%;position:absolute;inset:16%;transform:rotateX(64deg)}.new-project-visual i:nth-child(2){inset:26% 8%;transform:rotateX(62deg)rotate(58deg)}.new-project-visual i:nth-child(3){inset:8% 28%;transform:rotateY(62deg)}.new-project-visual span{width:62px;height:62px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;font-size:30px;display:grid;position:absolute;top:40%;left:44%;box-shadow:0 14px 30px #0000002e}.round-arrow{z-index:2;border:1px solid #fff6;border-radius:50%;place-items:center;width:52px;height:52px;font-size:24px;transition:transform .2s;display:grid;position:absolute;bottom:30px;right:30px}.new-project-card:hover .round-arrow{transform:translate(4px)}.workspace-metrics{grid-template-columns:1fr 1fr;gap:18px;display:grid}.workspace-metrics article{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;flex-direction:column;min-width:0;padding:28px;display:flex}.workspace-metrics article:first-child{background:var(--surface-subtle);border-color:#0000}.workspace-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:520}.workspace-metrics strong{letter-spacing:-.07em;margin-top:auto;font-size:72px;line-height:1}.workspace-metrics p{color:var(--muted);margin:6px 0 22px;font-size:13px}.workspace-metrics button,.workspace-metrics a{text-align:left;color:var(--ink);background:0 0;border:0;border-top:1px solid #0a0a0a26;padding:16px 0 0;font-size:12px;font-weight:480;text-decoration:none}.workspace-metrics button:disabled{opacity:.65}.recent-section{margin-top:88px}.section-title{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.section-title h2{letter-spacing:-.035em;margin:0;font-size:clamp(30px,4vw,48px);font-weight:300}.filter-button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;min-height:40px;padding:0 16px}.project-list{border-top:1px solid var(--line)}.project-row{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(180px,1fr) 120px 120px 44px;align-items:center;gap:22px;padding:18px 0;display:grid}.project-thumb{background:#151515;border-radius:15px;height:82px;position:relative;overflow:hidden}.project-thumb--ready{background:#111}.project-thumb--processing{background:#ececea;place-items:center;display:grid}.splat-canvas{display:block}.project-thumb .splat-canvas{width:100%;height:100%}.mini-progress{background:conic-gradient(var(--ink) 58%, #0a0a0a14 0);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.mini-progress:before{content:"";background:#ececea;border-radius:50%;width:38px;height:38px;position:absolute}.mini-progress span{font-size:10px;font-weight:520;position:relative}.project-name h3{margin:0 0 6px;font-size:18px}.project-name p,.project-row time{color:var(--muted);margin:0;font-size:13px}.status-pill{border:1px solid var(--line);background:#fff;border-radius:999px;justify-self:start;padding:7px 11px;font-size:11px;font-weight:480}.status-pill--ready{background:var(--ink);color:#fff;border-color:var(--ink)}.status-pill--processing{color:var(--ink);background:#ededeb;border-color:#0000}.status-pill--queued,.status-pill--validating,.status-pill--uploading{color:#725b1e;background:#fff3c7;border-color:#0000}.status-pill--failed{color:#8a3025;background:#ffe4dc;border-color:#0000}.status-pill--cancelled{color:var(--muted);background:#ececea;border-color:#0000}.project-row>button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:40px;height:40px}.capture-guide-card{border-radius:var(--radius-lg);background:var(--ink);color:#fff;grid-template-columns:1.2fr .8fr;gap:60px;margin-top:90px;padding:clamp(32px,6vw,72px);display:grid}.capture-guide-card .eyebrow,.capture-guide-card p{color:#fff9}.capture-guide-card h2{letter-spacing:-.035em;margin:0;font-size:clamp(34px,5vw,62px);font-weight:260;line-height:1}.capture-guide-card p{max-width:640px;line-height:1.6}.capture-guide-card .text-button{color:#fff}.capture-guide-card ol{flex-direction:column;justify-content:center;margin:0;padding:0;list-style:none;display:flex}.capture-guide-card li{border-bottom:1px solid #ffffff29;align-items:center;gap:16px;padding:17px 0;display:flex}.capture-guide-card li span{color:#fff;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.app-footer{border-top:1px solid var(--line);min-height:100px;color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:30px clamp(20px,4vw,64px);font-size:12px;display:flex}.flow-shell{background:var(--surface);min-height:100vh}.flow-header{border-bottom:1px solid var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30;background:#ffffffeb;grid-template-columns:1fr auto 1fr;align-items:center;min-height:78px;padding:0 clamp(18px,4vw,56px);display:grid;position:sticky;top:0}.icon-button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;justify-self:end;place-items:center;width:42px;height:42px;display:grid}.flow-steps{align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.flow-steps li{color:#a3a39f;align-items:center;font-size:11px;font-weight:460;display:flex}.flow-steps li:not(:last-child):after{content:"";background:#d7d7d4;width:clamp(18px,4vw,62px);height:1px;margin:0 10px}.flow-steps li span{border:1px solid;border-radius:50%;place-items:center;width:23px;height:23px;margin-right:7px;font-size:9px;display:grid}.flow-steps li.is-active{color:var(--ink)}.flow-steps li.is-active span{background:var(--ink);color:#fff;border-color:var(--ink)}.flow-content{min-height:calc(100vh - 78px)}.flow-content--select{grid-template-columns:minmax(400px,.9fr) minmax(500px,1.1fr);padding-bottom:100px;display:grid}.select-intro{background:var(--paper);border-right:1px solid var(--line);padding:clamp(46px,7vw,94px) clamp(30px,6vw,88px)}.select-intro h1,.review-heading h1,.center-stage h1,.processing-copy h1,.result-panel h1{letter-spacing:-.045em;margin:0;font-size:clamp(45px,5vw,72px);font-weight:260;line-height:.98}.select-intro .lede{max-width:580px}.capture-tips{margin-top:clamp(44px,7vw,88px)}.capture-tips>div{border-top:1px solid var(--line);padding:22px 0 22px 48px;position:relative}.capture-tips>div:last-child{border-bottom:1px solid var(--line)}.capture-tips span{color:var(--ink);font-size:11px;font-weight:520;position:absolute;top:23px;left:0}.capture-tips strong{font-size:15px}.capture-tips p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.4}.capture-tips--mobile{display:none}.photo-workbench{min-width:0;padding:clamp(34px,6vw,78px)}.photo-dropzone{border-radius:var(--radius-lg);text-align:center;background:var(--surface-subtle);border:1px dashed #aaa9a4;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:35px;display:flex;position:relative;overflow:hidden}.photo-dropzone h2{letter-spacing:-.04em;margin:24px 0 6px;font-size:28px}.photo-dropzone p{color:var(--muted);margin:0;font-size:13px}.dropzone-orbit{width:90px;height:90px;position:relative}.dropzone-orbit i{border:1px solid var(--ink);border-radius:50%;position:absolute;inset:8%;transform:rotateX(65deg)}.dropzone-orbit i:nth-child(2){transform:rotateY(65deg)}.dropzone-orbit i:nth-child(3){background:var(--ink);border:0;inset:34%}.picker-actions{gap:10px;margin:26px 0 16px;display:flex}.selection-summary{border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:repeat(3,1fr);margin-top:28px;display:grid;overflow:hidden}.selection-summary>div{flex-direction:column;padding:18px;display:flex}.selection-summary>div:not(:last-child){border-right:1px solid var(--line)}.selection-summary strong{font-size:17px}.selection-summary span{color:var(--muted);margin-top:4px;font-size:11px}.thumbnail-strip{gap:9px;margin-top:18px;padding:2px 2px 8px;display:flex;overflow-x:auto}.thumbnail{height:76px;color:var(--muted);background:#ececea;border-radius:12px;flex:0 0 76px;place-items:center;display:grid;position:relative;overflow:hidden}.thumbnail img{object-fit:cover;width:100%;height:100%}.thumbnail>button{color:#fff;cursor:pointer;background:#11110eb8;border:0;border-radius:50%;place-items:center;width:21px;height:21px;padding:0;display:grid;position:absolute;top:4px;right:4px}.thumbnail>button .icon{width:12px}.thumbnail--more{color:#fff;background:var(--ink);font-weight:480}.review-messages{margin-top:14px}.review-message{color:#725b1e;background:#fff3c7;border-radius:10px;margin:8px 0;padding:11px 13px;font-size:12px;line-height:1.4}.review-message--blocking{color:#8a3025;background:#ffe4dc}.flow-actionbar{z-index:25;border-top:1px solid var(--ink);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff0;justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:14px clamp(20px,5vw,70px);display:flex;position:fixed;bottom:0;left:0;right:0}.flow-actionbar p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.flow-content--review{background:var(--paper);padding:clamp(44px,7vw,90px) max(24px,50vw - 600px) 120px}.review-heading{max-width:720px}.review-heading>p:last-child{max-width:640px;color:var(--muted);line-height:1.55}.back-button{cursor:pointer;color:var(--muted);background:0 0;border:0;margin-bottom:50px;padding:0}.review-grid{grid-template-columns:1.15fr .85fr;gap:18px;margin-top:45px;display:grid}.review-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:280px;padding:30px}.review-card--quote{background:var(--ink);color:#fff}.review-card--quote .eyebrow,.review-card--quote p,.review-card--quote .credit-balance span{color:#ffffff9e}.review-card-title{align-items:center;gap:14px;display:flex}.review-card-title>span{border:1px solid var(--line);background:var(--surface-subtle);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.review-card-title h2{margin:0;font-size:20px}.review-card-title p{color:var(--muted);margin:3px 0 0;font-size:12px}.review-card dl,.result-panel dl{margin:28px 0 0}.review-card dl div,.result-panel dl div{border-top:1px solid var(--line);justify-content:space-between;padding:14px 0;display:flex}.review-card dt,.result-panel dt{color:var(--muted);font-size:12px}.review-card dd,.result-panel dd{margin:0;font-size:13px;font-weight:480}.credit-quote{align-items:end;gap:10px;margin:42px 0 20px;display:flex}.credit-quote strong{letter-spacing:-.07em;color:#fff;font-size:96px;font-weight:220;line-height:.7}.credit-quote span{font-size:18px}.credit-balance{border-top:1px solid #ffffff2e;justify-content:space-between;margin-top:34px;padding-top:18px;font-size:12px;display:flex}.quote-loading{color:#ffffffa6;align-items:center;gap:6px;min-height:150px;font-size:13px;display:flex}.quote-loading i{background:#fff;border-radius:50%;width:7px;height:7px;animation:1s infinite alternate blink}.quote-loading i:nth-child(2){animation-delay:.2s}.quote-loading i:nth-child(3){animation-delay:.4s}@keyframes blink{to{opacity:.2;transform:translateY(-3px)}}.scene-name{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-column:1/-1;align-items:center;gap:24px;padding:18px 22px;display:flex}.scene-name span{color:var(--muted);font-size:12px}.scene-name input{background:0 0;border:0;outline:0;flex:1;font-size:17px}.error-banner{color:#8a3025;background:#fff0ec;border:1px solid #efb9ac;border-radius:12px;padding:13px 16px;font-size:13px}.recovery-banner{border-radius:var(--radius-md);background:#fff8dc;border:1px solid #d7c98b;justify-content:space-between;align-items:center;gap:22px;margin:20px 0;padding:20px 22px;display:flex}.recovery-banner p{color:#725b1e;margin:5px 0 0;font-size:13px;line-height:1.5}.empty-state{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);padding:36px 0}.notice-banner{color:#725b1e;background:#fff8dc;border-radius:12px;padding:13px 16px;font-size:13px}.center-stage{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 78px);padding:60px 24px;display:flex}.center-stage>p:not(.eyebrow){max-width:560px;color:var(--muted);line-height:1.6}.progress-visual{--progress:0%;background:conic-gradient(var(--ink) var(--progress), #e8e8e5 0);border-radius:50%;place-items:center;width:170px;height:170px;margin-bottom:42px;display:grid;position:relative}.progress-visual:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:12px}.progress-visual span{letter-spacing:-.04em;font-size:30px;font-weight:320;position:relative}.linear-progress{background:#e3e3e0;border-radius:99px;height:5px;position:relative;overflow:hidden}.linear-progress i{border-radius:inherit;background:var(--ink);transition:width .3s;position:absolute;inset:0 auto 0 0}.center-stage>.linear-progress{width:min(520px,90vw);margin:28px 0}.processing-stage{grid-template-columns:minmax(400px,.9fr) minmax(480px,1.1fr);height:calc(100dvh - 78px);min-height:600px;display:grid;overflow:hidden}.processing-copy{background:var(--paper);min-height:0;padding:clamp(48px,7vw,100px);overflow-y:auto}.processing-copy .lede{max-width:600px}.job-progress-row{grid-template-columns:60px 1fr;align-items:center;gap:18px;margin:36px 0;display:grid}.job-progress-row strong{font-size:22px}.status-timeline{margin:50px 0;padding:0;list-style:none}.status-timeline li{color:#aaa69b;grid-template-columns:36px 1fr;gap:16px;min-height:78px;display:grid;position:relative}.status-timeline li:before{content:"";background:#d7d2c6;width:1px;position:absolute;top:28px;bottom:0;left:14px}.status-timeline li:last-child:before{display:none}.status-timeline li>span{background:var(--paper);z-index:1;border:1px solid #bbb6aa;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.status-timeline li.is-done,.status-timeline li.is-current{color:var(--ink)}.status-timeline li.is-done>span{background:var(--ink);border-color:var(--ink);color:#fff}.status-timeline li.is-current>span{border:8px solid var(--ink)}.status-timeline strong{font-size:14px}.status-timeline p{color:var(--muted);margin:4px 0 0;font-size:12px}.processing-preview{background:radial-gradient(circle at 50% 45%,#333,#080808 68%);height:100%;min-height:0;position:relative;overflow:hidden}.processing-preview .splat-canvas{width:100%;height:100%;min-height:0;position:absolute;inset:0}.scanline{background:#fffc;height:1px;animation:4s ease-in-out infinite alternate scan;position:absolute;left:10%;right:10%;box-shadow:0 0 30px 6px #ffffff29}@keyframes scan{0%{top:20%}to{top:78%}}.result-stage{background:#080808;grid-template-columns:1.35fr .65fr;height:calc(100dvh - 78px);min-height:600px;display:grid;overflow:hidden}.result-viewer{background:radial-gradient(circle,#333,#080808 68%);height:100%;min-height:0;position:relative;overflow:hidden}.result-viewer .splat-canvas{cursor:grab;touch-action:none;width:100%;height:100%;min-height:0;position:absolute;inset:0}.result-viewer .splat-canvas:active{cursor:grabbing}.viewer-hint{color:#ffffffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14121b73;border:1px solid #ffffff3d;border-radius:999px;padding:9px 14px;font-size:11px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.result-panel{background:var(--surface);flex-direction:column;justify-content:center;min-height:0;padding:clamp(38px,5vw,74px);display:flex;overflow-y:auto}.result-panel>p:not(.eyebrow){color:var(--muted);line-height:1.6}.ready-pill{background:var(--ink);color:#fff;border-radius:999px;align-self:start;align-items:center;gap:7px;margin-bottom:54px;padding:8px 12px;font-size:11px;font-weight:480;display:inline-flex}.result-actions{flex-wrap:wrap;gap:9px;margin-top:32px;display:flex}.detail-shell{background:var(--paper);min-height:100vh}.detail-content{width:min(900px,100% - 40px);margin:0 auto;padding:clamp(60px,9vw,120px) 0}.detail-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(48px,8vw,92px);font-weight:250;line-height:.96}.detail-heading .lede{max-width:700px}.detail-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin-top:50px;padding:clamp(24px,5vw,46px)}.detail-card dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:30px 0;display:grid}.detail-card dl div{padding:20px}.detail-card dl div:not(:last-child){border-right:1px solid var(--line)}.detail-card dt{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.detail-card dd{margin:8px 0 0;font-size:15px}.capability-note{color:var(--muted);margin-top:22px;font-size:12px;line-height:1.5}.marketing-page{background:#fff;min-height:100vh}.marketing-nav{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;height:80px;margin:0 clamp(12px,3vw,34px);padding:0 clamp(8px,2vw,38px);display:flex}.auth-actions{align-items:center;gap:8px;display:flex}.marketing-hero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:6vw;min-height:calc(100vh - 80px);padding:clamp(55px,7vw,110px) clamp(20px,5vw,72px) 90px;display:grid;overflow:hidden}.marketing-hero h1{letter-spacing:-.05em;margin:0;font-size:clamp(60px,8.5vw,138px);font-weight:220;line-height:.9}.marketing-hero>div:first-child>p:last-of-type{max-width:620px;color:var(--muted);margin:32px 0;font-size:clamp(17px,2vw,22px);line-height:1.55}.hero-actions{align-items:center;gap:22px;display:flex}.hero-actions>a{font-size:13px;font-weight:450}.hero-object{height:min(70vw,720px);min-height:520px;box-shadow:var(--shadow);background:radial-gradient(circle,#363636,#080808 68%);border-radius:32px;position:relative;overflow:hidden}.hero-object:before{content:"";border-radius:inherit;border:1px solid #ffffff21;position:absolute;inset:4%}.hero-object .splat-canvas{width:100%;height:100%}.hero-caption{color:#ffffffa8;text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;font-size:11px;display:flex;position:absolute;bottom:22px;left:24px;right:24px}.how-it-works{background:var(--ink);color:#fff;padding:110px clamp(20px,5vw,72px)}.how-it-works>.eyebrow{color:#ffffff9e}.how-it-works>div{background:#ffffff26;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:50px;display:grid}.how-it-works article{background:var(--ink);min-height:290px;padding:34px}.how-it-works article>span{color:#fff;font-size:11px}.how-it-works h2{letter-spacing:-.025em;margin:72px 0 12px;font-size:28px;font-weight:300}.how-it-works article p{color:#ffffff94;line-height:1.6}.configuration-screen{text-align:center;place-content:center;min-height:100vh;padding:30px;display:grid}@media (width<=1100px){.dashboard-grid{grid-template-columns:1fr}.workspace-metrics{grid-template-columns:1fr 1fr}.workspace-metrics article{min-height:220px}.flow-content--select{grid-template-columns:1fr}.select-intro{border-right:0;border-bottom:1px solid var(--line)}.capture-tips--desktop{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px;display:grid}.capture-tips>div,.capture-tips>div:last-child{border-bottom:0}.processing-stage,.result-stage{grid-template-columns:1fr;height:auto;min-height:calc(100dvh - 78px);overflow:visible}.processing-copy,.result-panel{overflow:visible}.processing-preview,.result-viewer{height:520px;min-height:520px}.result-panel{min-height:620px}}@media (width<=760px){.app-header{grid-template-columns:1fr auto;height:66px}.app-header nav,.credit-chip{display:none}.dashboard{width:min(100% - 28px,680px);padding-top:44px}.dashboard-heading{flex-direction:column;align-items:start}.dashboard-heading h1{font-size:55px}.dashboard-heading .button{width:100%}.new-project-card{min-height:390px;padding:26px}.new-project-visual{right:-65px}.round-arrow{top:24px;bottom:auto;right:24px}.workspace-metrics{grid-template-columns:1fr 1fr;gap:10px}.workspace-metrics article{min-height:190px;padding:20px}.workspace-metrics strong{font-size:52px}.project-row{grid-template-columns:78px 1fr auto;gap:13px}.project-thumb{height:66px}.project-row .status-pill,.project-row time{display:none}.project-row>button{width:34px;height:34px}.capture-guide-card{grid-template-columns:1fr;padding:32px 24px}.app-footer{flex-direction:column;align-items:flex-start}.recovery-banner{flex-direction:column;align-items:stretch}.flow-header{grid-template-columns:1fr auto;min-height:66px}.flow-header .flow-steps{background:var(--surface);border-bottom:1px solid var(--line);justify-content:center;height:42px;position:fixed;top:66px;left:0;right:0}.flow-steps li{font-size:0}.flow-steps li span{margin:0}.flow-steps li:not(:last-child):after{width:24px;margin:0 6px}.flow-content{min-height:calc(100vh - 66px);padding-top:42px}.select-intro{padding:42px 22px 26px}.select-intro h1,.review-heading h1,.center-stage h1,.processing-copy h1,.result-panel h1{font-size:49px}.capture-tips--desktop{display:none}.capture-tips--mobile{margin:28px 4px 0;display:block}.photo-workbench{padding:24px 15px 130px}.photo-dropzone{min-height:340px;padding:25px 18px}.picker-actions{flex-direction:column;width:100%}.picker-actions .button{width:100%}.selection-summary{grid-template-columns:1fr 1fr}.selection-summary>div:last-child{border-top:1px solid var(--line);grid-column:1/-1}.selection-summary>div:nth-child(2){border-right:0}.flow-actionbar{min-height:104px;padding:12px 15px max(12px, env(safe-area-inset-bottom));flex-direction:column;gap:8px}.flow-actionbar p{text-align:center}.flow-actionbar .button{width:100%}.flow-content--review{padding:82px 15px 140px}.back-button{margin-bottom:34px}.review-grid{grid-template-columns:1fr}.scene-name{flex-direction:column;grid-column:1;align-items:stretch;gap:8px}.processing-copy{padding:80px 22px 50px}.processing-preview{order:-1;height:330px;min-height:330px}.result-viewer{height:58dvh;min-height:330px}.result-panel{min-height:560px;padding:54px 22px}.marketing-nav{height:68px}.marketing-nav .auth-actions .button--secondary{display:none}.marketing-hero{grid-template-columns:1fr;padding-top:56px}.marketing-hero h1{font-size:64px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .auth-actions,.hero-actions .button{width:100%}.hero-object{height:75vh;min-height:480px}.how-it-works>div{grid-template-columns:1fr}.how-it-works article{min-height:240px}.how-it-works h2{margin-top:45px}.detail-card dl{grid-template-columns:1fr}.detail-card dl div:not(:last-child){border-right:0;border-bottom:1px solid var(--line)}}@font-face{font-family:Aspekta;src:url(/fonts/AspektaVF.woff2)format("woff2-variations");font-style:normal;font-weight:100 900;font-display:swap}:root{color:#0a0a0a;font-synthesis:none;text-rendering:optimizelegibility;--ink:#0a0a0a;--muted:#6b6b67;--paper:#fafafa;--surface:#fff;--surface-subtle:#f2f2f0;--line:#0a0a0a1f;--radius-lg:32px;--radius-md:18px;--shadow:0 26px 80px #0a0a0a17;background:#fff;font-family:Aspekta,Inter,SF Pro Display,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0;font-weight:350}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent;color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{text-wrap:pretty}h1,h2,h3,strong{font-weight:380}button:focus-visible,a:focus-visible,input:focus-visible,canvas:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
