:root{--ink:#1c211b;--muted:#696d64;--faint:#96998f;--paper:#f5f2eb;--surface:#fbfaf6;--line:#dcd9d0;--line-dark:#c8c5bb;--accent:#344f3b;--accent-soft:#dce7dc;--sage:#9caf9d;--sand:#e7ded0;--danger:#9c453b;--shadow:0 22px 55px #2d302714;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--ink:#edf0e9;--muted:#aeb4aa;--faint:#818980;--paper:#141813;--surface:#1d221c;--line:#343a33;--line-dark:#4a5248;--accent:#aec7b1;--accent-soft:#29372c;--sage:#819b85;--sand:#302d28;--danger:#e39a8e;--shadow:0 24px 60px #00000047;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#f5f2ebe0;border-bottom:1px solid #75766d33;justify-content:space-between;align-items:center;height:74px;padding:0 max(24px,50vw - 620px);display:flex;position:sticky;top:0}.studio-nav{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 55%, transparent);border-radius:6px;align-items:center;gap:4px;padding:4px;display:flex}.studio-nav a{color:var(--muted);border-radius:4px;padding:7px 10px;font-size:10px;font-weight:680}.studio-nav a.active{background:var(--surface);color:var(--ink);box-shadow:0 2px 7px #1e1e180f}.studio-nav small{color:var(--faint);text-transform:uppercase;letter-spacing:.08em;margin-left:3px;font-size:7px}.theme-control{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);border-radius:5px;align-items:center;gap:7px;padding:0 8px;display:inline-flex}.theme-control select{max-width:78px;color:var(--ink);cursor:pointer;background:0 0;border:0;outline:0;font-size:10px}.theme-control.compact{min-height:32px;padding:0 6px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand{letter-spacing:-.02em;align-items:center;gap:11px;font-weight:670;display:inline-flex}.brand-mark{border:1.5px solid var(--accent);border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:relative}.brand-mark:before,.brand-mark:after,.brand-mark span{content:"";background:var(--accent);border-radius:1px;position:absolute}.brand-mark:before{width:1.5px;height:15px}.brand-mark:after{width:15px;height:1.5px}.brand-mark span{background:var(--paper);border:1.5px solid var(--accent);z-index:1;border-radius:50%;width:8px;height:8px}.account-menu{align-items:center;gap:12px;display:flex}.account-copy{flex-direction:column;align-items:flex-end;line-height:1.15;display:flex}.account-copy strong{font-size:12px;font-weight:650}.account-copy small{color:var(--muted);margin-top:4px;font-size:10px}.icon-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.icon-button:hover{border-color:var(--line-dark);background:#fff}main{max-width:1240px;margin:0 auto;padding:0 24px}.hero{justify-content:space-between;align-items:flex-end;gap:48px;padding:82px 0 68px;display:flex}.hero-copy{max-width:810px}.eyebrow,.step-label{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-size:10px;font-weight:750}.eyebrow{align-items:center;gap:7px;display:inline-flex}.hero h1{letter-spacing:-.052em;margin:18px 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(50px,6.6vw,86px);font-weight:400;line-height:.96}.hero-copy>p{max-width:650px;color:var(--muted);margin:0;font-size:17px;line-height:1.65}.hero-note{border-top:1px solid var(--line-dark);min-width:170px;padding-top:14px}.hero-note>span{color:var(--muted);font-size:12px}.mini-directions{gap:5px;margin-top:13px;display:flex}.mini-directions i{background:var(--sand);width:31px;height:38px;color:var(--muted);border-radius:2px;place-items:center;font-size:9px;font-style:normal;display:grid}.mini-directions i:nth-child(2){background:#dfe7dc}.mini-directions i:nth-child(3){background:#d8d8d1}.mini-directions i:nth-child(4){background:#dacfc1}.workflow-grid{grid-template-columns:minmax(0,1fr) 315px;align-items:start;gap:44px;padding-bottom:76px;display:grid}.workflow-main{min-width:0}.section-heading{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.section-heading h2,.submit-panel h2{letter-spacing:-.025em;margin:7px 0 0;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400}.section-heading>p{color:var(--muted);margin:0 0 4px;font-size:12px}.upload-grid{grid-template-columns:1.55fr 1fr;gap:14px;display:grid}.upload-card{border:1px dashed var(--line-dark);background:#ffffff5c;border-radius:8px;height:280px;transition:border-color .2s,background .2s,transform .2s;position:relative;overflow:hidden}.upload-card:not(.has-file):hover{border-color:var(--accent);background:#ffffffa3;transform:translateY(-1px)}.upload-card.has-file{background:#e8e5de;border-style:solid}.upload-card>img{object-fit:contain;background:#ebe9e3;width:100%;height:100%;display:block}.heic-preview{width:100%;height:100%;color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface));flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.heic-preview strong{color:var(--ink);font-size:12px}.heic-preview span{color:var(--muted);font-size:9px}.upload-empty{cursor:pointer;text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:24px;display:flex}.upload-icon{background:var(--accent-soft);width:50px;height:50px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.upload-icon.muted{background:var(--sand);color:#766959}.upload-empty strong{font-size:14px;font-weight:680}.upload-empty em{text-transform:uppercase;letter-spacing:.1em;color:var(--surface);background:var(--accent);vertical-align:2px;border-radius:10px;margin-left:6px;padding:4px 7px;font-size:8px;font-style:normal}.upload-empty em.optional{color:var(--muted);background:#e4e1da}.upload-empty>span:not(.upload-icon){color:var(--muted);margin-top:9px;font-size:12px}.upload-empty small{color:var(--faint);margin-top:18px;font-size:10px}.concept-validation{border:1px solid var(--line);min-height:50px;color:var(--accent);background:color-mix(in srgb, var(--surface) 58%, transparent);border-radius:6px;align-items:center;gap:10px;margin-top:10px;padding:11px 13px;display:flex}.concept-validation.review{color:#8c5d32;border-color:color-mix(in srgb, #b78652 48%, var(--line))}.concept-validation.error{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 48%, var(--line))}.concept-validation>span{flex-direction:column;flex:1;min-width:0;display:flex}.concept-validation strong{color:var(--ink);font-size:10px}.concept-validation small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45}.concept-validation>button{border:1px solid var(--line-dark);background:var(--surface);color:var(--accent);cursor:pointer;border-radius:4px;flex:none;padding:7px 9px;font-size:8px;font-weight:720}.file-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbfaf6f0;border-radius:6px;align-items:center;gap:9px;padding:10px;display:flex;position:absolute;bottom:10px;left:10px;right:10px;box-shadow:0 7px 20px #1e1e191a}.file-overlay.compact{bottom:8px;left:8px;right:8px}.file-check{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.file-overlay>span:not(.file-check){flex-direction:column;flex:1;min-width:0;display:flex}.file-overlay strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.file-overlay small{color:var(--muted);margin-top:3px;font-size:9px}.file-overlay button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:7px 8px;font-size:10px;font-weight:700}.remove-file{cursor:pointer;background:#fbfaf6eb;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:9px;right:9px;box-shadow:0 3px 10px #1e1e191a}.direction-heading{margin-top:48px}.name-field-wrap{border:1px solid var(--line);background:#ffffff52;border-radius:7px;margin-top:14px;padding:16px 18px}.name-field-wrap label{justify-content:space-between;align-items:center;gap:15px;margin-bottom:9px;display:flex}.name-field-wrap label>span{font-size:11px;font-weight:700}.name-field-wrap label small{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:inline-flex}.name-field-wrap input{border:1px solid var(--line-dark);background:var(--surface);width:100%;height:43px;color:var(--ink);border-radius:4px;outline:none;padding:0 12px;font-size:13px}.name-field-wrap input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #344f3b17}.name-field-wrap p{color:var(--muted);margin:8px 0 0;font-size:9px;line-height:1.5}.direction-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.direction-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffff54;border-radius:7px;grid-template-columns:35px 1fr 22px;align-items:start;gap:9px;min-height:105px;padding:17px;transition:border .18s,background .18s,transform .18s;display:grid}.direction-card:hover{border-color:var(--line-dark);transform:translateY(-1px)}.direction-card.active{background:#e3ebe2b8;border-color:#738976}.direction-card:disabled{cursor:default;transform:none}.direction-number{color:var(--faint);font-family:Georgia,serif;font-size:14px}.direction-copy{flex-direction:column;display:flex}.direction-copy strong{font-size:13px;font-weight:680}.direction-copy small{color:var(--muted);max-width:220px;margin-top:7px;font-size:10px;line-height:1.5}.selection-check{border:1px solid var(--line-dark);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.active .selection-check{background:var(--accent);border-color:var(--accent)}.selection-note{color:var(--danger);margin:9px 0 0;font-size:11px}.background-heading{margin-top:48px}.background-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.background-card{border:1px solid var(--line);cursor:pointer;text-align:left;background:#ffffff52;border-radius:7px;grid-template-rows:23px 21px;grid-template-columns:38px 1fr 20px;align-items:center;column-gap:9px;min-height:103px;padding:13px;display:grid;position:relative}.background-card:hover{border-color:var(--line-dark)}.background-card.active{background:#e3ebe2b8;border-color:#738976}.background-card>span:first-child,.background-card>img,.background-card>.heic-preview{object-fit:cover;border:1px solid #46463e21;border-radius:4px;grid-row:1/3;width:38px;height:38px}.background-card strong{align-self:end;font-size:11px}.background-card small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-self:start;font-size:8px;overflow:hidden}.background-card i{border:1px solid var(--line-dark);color:#fff;border-radius:50%;grid-area:1/3/3;place-items:center;width:19px;height:19px;font-style:normal;display:grid}.background-card.active i{background:var(--accent);border-color:var(--accent)}.checkerboard{background-color:#fff;background-image:linear-gradient(45deg,#d7d7d2 25%,#0000 25%),linear-gradient(-45deg,#d7d7d2 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#d7d7d2 75%),linear-gradient(-45deg,#0000 75%,#d7d7d2 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px}.color-swatch{color:#1c211bad;place-items:center;display:grid}.image-swatch{background:var(--sand);color:#766959;place-items:center;display:grid}.background-options{min-height:38px;margin-top:9px}.background-options>p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.background-options>label{border:1px solid var(--line);color:var(--muted);background:#ffffff4d;border-radius:5px;align-items:center;gap:10px;padding:8px 10px;font-size:9px;display:flex}.background-options input[type=color]{cursor:pointer;background:0 0;border:0;width:27px;height:27px;padding:0}.background-options label strong{color:var(--ink);font-size:10px}.background-options>div{color:var(--muted);align-items:center;gap:7px;font-size:9px;line-height:1.4;display:flex}.background-options>div span{flex:1}.background-options>div button{border:1px solid var(--line);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:4px;padding:7px 9px;font-size:9px}.submit-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:26px;position:sticky;top:98px}.submit-panel>p{color:var(--muted);margin:12px 0 20px;font-size:12px;line-height:1.6}.summary-list{border-top:1px solid var(--line);gap:11px;padding:14px 0 17px;display:grid}.summary-list span{color:var(--muted);align-items:center;gap:9px;font-size:11px;display:flex}.summary-list i{background:var(--accent-soft);width:21px;height:21px;color:var(--accent);border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:750;display:grid}.render-button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:5px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:49px;padding:0 17px;font-size:12px;font-weight:700;transition:background .2s,transform .2s;display:flex}.render-button:not(:disabled):hover{background:#263e2d;transform:translateY(-1px)}.render-button:disabled{opacity:.48;cursor:not-allowed}.privacy-note{color:var(--muted);align-items:flex-start;gap:8px;margin-top:15px;font-size:9px;line-height:1.45;display:flex}.privacy-note svg{color:var(--accent);flex:none}.limit-note{color:var(--faint);text-align:center;margin-top:12px;font-size:9px;display:block}.preference-control{border-top:1px solid var(--line);margin-top:17px;padding-top:14px}.preference-control>div{justify-content:space-between;align-items:center;gap:9px;display:flex}.preference-control>div>span{flex-direction:column;display:flex}.preference-control strong{font-size:9px}.preference-control small{color:var(--muted);margin-top:3px;font-size:8px}.preference-control button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:750}.preference-control>label{color:var(--muted);cursor:pointer;align-items:center;gap:6px;margin-top:10px;font-size:8px;display:flex}.preference-control input{accent-color:var(--accent)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.page-error{color:#743b34;background:#f6e9e5;border:1px solid #dfbeb6;border-radius:6px;align-items:center;gap:10px;margin:-44px 0 56px;padding:13px 15px;font-size:12px;display:flex}.page-error span{flex:1}.page-error button{cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.results-section{border-top:1px solid var(--line-dark);padding:74px 0 88px}.results-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.results-heading h2{letter-spacing:-.035em;margin:10px 0 8px;font-family:Georgia,serif;font-size:43px;font-weight:400}.results-heading p{color:var(--muted);margin:0;font-size:12px}.secondary-button{border:1px solid var(--line-dark);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:7px;padding:10px 14px;font-size:11px;font-weight:650;display:flex}.secondary-button:hover{background:var(--surface)}.progress-track{background:var(--line);height:2px;margin-top:28px;overflow:hidden}.progress-track span{background:var(--accent);height:100%;transition:width .5s;display:block}.results-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:30px;display:grid}.result-card{border:1px solid var(--line);background:#fff6;border-radius:7px;overflow:hidden}.result-image{aspect-ratio:1;background:#e7e4dc;position:relative;overflow:hidden}.result-image>img{object-fit:cover;width:100%;height:100%;animation:.45s ease-out reveal;display:block}@keyframes reveal{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}.expand-button{opacity:0;cursor:pointer;background:#fbfaf6eb;border:0;border-radius:50%;place-items:center;width:38px;height:38px;transition:opacity .2s;display:grid;position:absolute;top:12px;right:12px}.result-image:hover .expand-button,.expand-button:focus{opacity:1}.render-loading,.render-failed{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;inset:0;overflow:hidden}.shimmer{background:linear-gradient(105deg,#0000 35%,#ffffff6b 48%,#0000 61%);animation:2s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.render-failed{text-align:center;color:var(--danger);padding:40px}.render-failed strong{font-size:13px}.render-failed span{max-width:280px;line-height:1.5}.result-meta{justify-content:space-between;align-items:center;min-height:59px;padding:12px 14px;display:flex}.result-meta>span{align-items:center;gap:9px;display:flex}.result-meta small{color:var(--faint);font-family:Georgia,serif}.result-meta strong{font-size:12px;font-weight:650}.export-options{color:var(--accent);align-items:center;gap:2px;display:flex}.export-options button{border:0;border-left:1px solid var(--line);color:var(--accent);cursor:pointer;background:0 0;padding:5px 6px;font-size:8px;font-weight:760}.export-options button:hover{background:var(--accent-soft)}.modal-exports{gap:4px}.modal-exports button{padding:7px 9px;font-size:9px}.family-hero{justify-content:space-between;align-items:end;gap:45px;padding:78px 0 62px;display:flex}.family-hero>div{max-width:830px}.family-hero h1{letter-spacing:-.05em;margin:17px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(49px,6.2vw,82px);font-weight:400;line-height:.97}.family-hero p{max-width:700px;color:var(--muted);margin:0;font-size:16px;line-height:1.65}.family-hero aside{border-top:1px solid var(--line-dark);flex-direction:column;min-width:190px;padding:15px 0 1px;display:flex}.family-hero aside strong{font-size:11px}.family-hero aside span{color:var(--muted);margin-top:6px;font-size:9px;line-height:1.5}.family-workflow{padding-bottom:68px}.family-input-panel{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 55%,transparent);border-radius:8px;overflow:hidden}.input-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:73px;padding:15px 17px;display:flex}.input-panel-heading>span{color:var(--accent);align-items:center;gap:11px;display:flex}.input-panel-heading>span>span{flex-direction:column;display:flex}.input-panel-heading strong{color:var(--ink);font-size:12px}.input-panel-heading small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.35}.input-panel-heading>button,.assessment-action>button{border:1px solid var(--line-dark);background:var(--surface);min-height:35px;color:var(--accent);white-space:nowrap;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:9px;font-weight:750;display:inline-flex}.input-panel-heading>button:disabled,.assessment-action>button:disabled{opacity:.5;cursor:default}.family-empty{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:190px;display:flex}.family-empty>span{background:var(--accent-soft);width:49px;height:49px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.family-empty strong{margin-top:13px;font-size:12px}.family-empty small{color:var(--muted);margin-top:6px;font-size:9px}.family-file-list{max-height:490px;padding:0 17px;overflow-y:auto}.family-file-list article{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr) 31px;align-items:center;gap:12px;min-height:93px;padding:11px 0;display:grid}.family-file-list article:last-child{border-bottom:0}.family-file-list img,.family-file-list .heic-preview{object-fit:contain;background:var(--sand);border-radius:5px;width:72px;height:72px}.family-file-list article>span{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;min-width:0;display:grid}.family-file-list article small{color:var(--faint);text-transform:uppercase;letter-spacing:.1em;grid-column:1/-1;font-size:7px}.family-file-list article strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.family-file-list article em{background:var(--sand);color:var(--muted);white-space:nowrap;border-radius:10px;margin-top:4px;padding:4px 6px;font-size:7px;font-style:normal}.family-file-list article em.assessment-clean{color:var(--accent);background:var(--accent-soft)}.family-file-list article em.assessment-remove{color:#8a5045;background:#f0ddd7}.family-file-list article p{color:var(--muted);grid-column:1/-1;margin:4px 0 0;font-size:8px;line-height:1.35}.family-file-list article>button,.set-piece-list article>button{width:31px;height:31px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.family-file-list article>button:hover,.set-piece-list article>button:hover{color:var(--danger);background:var(--sand)}.assessment-action{border-top:1px solid var(--line);background:var(--accent-soft);justify-content:space-between;align-items:center;gap:18px;padding:13px 17px;display:flex}.assessment-action>div{flex-direction:column;display:flex}.assessment-action strong{font-size:9px}.assessment-action small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.family-set-piece-heading{margin-top:48px}.set-piece-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px 14px;display:grid}.set-piece-list article{border:1px solid var(--line);background:var(--surface);border-radius:6px;min-width:0;position:relative;overflow:hidden}.set-piece-list img{aspect-ratio:1.3;object-fit:cover;background:var(--sand);width:100%;display:block}.set-piece-list article>span{flex-direction:column;min-width:0;padding:8px;display:flex}.set-piece-list small{color:var(--faint);text-transform:uppercase;letter-spacing:.08em;font-size:7px}.set-piece-list strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.set-piece-list em{color:var(--muted);margin-top:3px;font-size:7px;font-style:normal}.set-piece-list article>button{background:color-mix(in srgb,var(--surface) 90%,transparent);position:absolute;top:6px;right:6px}.transparent-default{justify-content:center;align-items:center;gap:12px;min-height:90px;margin:0;padding:16px;display:flex}.transparent-default>.checkerboard{border:1px solid var(--line);border-radius:4px;flex:none;width:39px;height:39px}.transparent-default>span:last-child{flex-direction:column;display:flex}.transparent-default strong{font-size:10px}.transparent-default small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.model-limit{color:var(--faint);text-align:center;padding:0 16px 13px;font-size:8px;line-height:1.4;display:block}.family-submit>p{margin-bottom:17px}.family-message{margin:-38px 0 50px}.family-notice{background:var(--accent-soft);color:var(--accent);border:1px solid #b9cbb9;border-radius:6px;align-items:center;gap:10px;margin:-38px 0 50px;padding:13px 15px;font-size:11px;display:flex}.family-notice span{flex:1}.family-notice button{color:inherit;cursor:pointer;background:0 0;border:0}.family-results .result-image{aspect-ratio:3/2}.family-results .result-image>img{object-fit:contain}.family-result-meta{flex-wrap:wrap;gap:7px;min-height:65px}.family-result-meta .refine-card-button{margin-left:auto}.family-preview img{aspect-ratio:3/2;object-fit:contain;max-height:76vh}.family-review{margin-top:0}[data-theme=dark] .family-file-list article em.assessment-remove{color:#efaea1;background:#49302c}[data-theme=dark] .family-notice{border-color:#476149}.refine-card-button{border:1px solid var(--line);background:var(--surface);color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:6px 8px;font-size:8px;font-weight:730;display:flex}.refinement-workspace{border-top:1px solid var(--line);margin-top:58px;padding-top:53px}.refinement-heading{max-width:700px}.refinement-heading h3{letter-spacing:-.03em;margin:10px 0;font-family:Georgia,serif;font-size:35px;font-weight:400}.refinement-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.refinement-editor{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 60%, transparent);border-radius:8px;grid-template-columns:270px 1fr;gap:24px;margin-top:25px;padding:20px;display:grid}.refinement-source{background:#e5e3dd;border-radius:6px;align-self:start;position:relative;overflow:hidden}.refinement-source img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.refinement-source>span{background:color-mix(in srgb, var(--surface) 93%, transparent);border-radius:4px;flex-direction:column;padding:9px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.refinement-source small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:7px}.refinement-source strong{margin-top:3px;font-size:10px}.refinement-form>label:first-child{justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex}.refinement-form>label:first-child small{color:var(--muted);font-size:8px;font-weight:400}.refinement-form textarea{border:1px solid var(--line-dark);resize:vertical;background:var(--surface);width:100%;min-height:125px;color:var(--ink);border-radius:5px;outline:0;margin-top:8px;padding:12px;font-size:10px;line-height:1.55}.refinement-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4f6d541a}.save-preference-check{cursor:pointer;align-items:flex-start;gap:8px;margin-top:12px;display:flex}.save-preference-check input{accent-color:var(--accent);margin-top:2px}.save-preference-check>span{flex-direction:column;display:flex}.save-preference-check strong{font-size:9px}.save-preference-check small{color:var(--muted);margin-top:3px;font-size:8px}.refinement-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.refinement-actions .render-button{width:auto;min-width:200px;padding:0 16px}.refinement-form>p{color:var(--muted);align-items:center;gap:6px;margin:11px 0 0;font-size:8px;display:flex}.refinement-form>p svg{color:var(--accent)}.refinement-empty{border:1px dashed var(--line-dark);min-height:94px;color:var(--accent);border-radius:7px;justify-content:center;align-items:center;gap:11px;margin-top:24px;display:flex}.refinement-empty>span{flex-direction:column;display:flex}.refinement-empty strong{color:var(--ink);font-size:10px}.refinement-empty small{color:var(--muted);margin-top:4px;font-size:8px}.refinement-history{margin-top:45px}.refinement-history>div:first-child{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-bottom:12px;display:flex}.refinement-history h4{margin:0;font-family:Georgia,serif;font-size:22px;font-weight:400}.refinement-history>div:first-child span{color:var(--muted);font-size:8px}.history-list article{border-bottom:1px solid var(--line);grid-template-columns:68px 1fr auto;align-items:center;gap:13px;min-height:91px;padding:12px 0;display:grid}.history-list article>img,.history-placeholder{object-fit:cover;background:var(--sand);width:68px;height:68px;color:var(--muted);border-radius:4px;place-items:center;display:grid}.history-list article>div:nth-child(2)>span{flex-direction:column;display:flex}.history-list article strong{font-size:10px}.history-list article small{color:var(--muted);margin-top:3px;font-size:8px}.history-list article p{color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.45}.history-list article em{color:var(--accent);align-items:center;gap:4px;margin-top:7px;font-size:7px;font-style:normal;display:inline-flex}.history-actions{gap:4px;display:flex}.history-actions button{border:1px solid var(--line);background:var(--surface);color:var(--accent);cursor:pointer;border-radius:3px;padding:6px;font-size:7px}.settings-modal{z-index:110;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121511c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.settings-modal>section{border:1px solid var(--line);background:var(--surface);border-radius:9px;width:min(100%,560px);padding:30px;position:relative;box-shadow:0 30px 90px #00000040}.settings-close{background:var(--paper);cursor:pointer;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:13px;right:13px}.settings-modal h2{letter-spacing:-.03em;margin:11px 0 9px;font-family:Georgia,serif;font-size:30px;font-weight:400}.settings-modal>section>p{color:var(--muted);margin:0 0 20px;font-size:10px;line-height:1.55}.settings-modal>section>label{justify-content:space-between;font-size:9px;font-weight:700;display:flex}.settings-modal>section>label small{color:var(--muted);font-weight:400}.settings-modal textarea{border:1px solid var(--line-dark);background:var(--paper);width:100%;min-height:145px;color:var(--ink);resize:vertical;border-radius:5px;outline:0;margin-top:8px;padding:12px;font-size:10px;line-height:1.55}.settings-modal textarea:focus{border-color:var(--accent)}.preference-message{color:var(--accent);margin-top:9px;font-size:9px}.settings-actions{align-items:center;gap:8px;margin-top:18px;display:flex}.settings-actions>span{flex:1}.settings-actions .render-button{width:auto;min-width:150px;padding:0 14px}.clear-profile{color:var(--danger);cursor:pointer;background:0 0;border:0;font-size:9px}.review-note{border:1px solid var(--line);background:#ffffff47;border-radius:7px;grid-template-columns:240px 1fr;align-items:center;gap:35px;margin-bottom:80px;padding:22px 25px;display:grid}.review-note>div{color:var(--accent);align-items:center;gap:10px;display:flex}.review-note strong{font-family:Georgia,serif;font-size:17px;font-weight:400}.review-note p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}footer{border-top:1px solid var(--line);max-width:1240px;color:var(--muted);text-transform:uppercase;letter-spacing:.09em;justify-content:space-between;margin:0 auto;padding:23px 24px 33px;font-size:9px;display:flex}.preview-modal{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#191c17e0;place-items:center;padding:30px;animation:.2s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:fixed;top:20px;right:20px}.preview-content{background:var(--surface);border-radius:8px;width:min(84vh,820px);max-width:90vw;overflow:hidden;box-shadow:0 35px 100px #00000059}.preview-content img{aspect-ratio:1;object-fit:contain;background:#e7e4dc;width:100%;display:block}.preview-content>div{justify-content:space-between;align-items:center;height:61px;padding:0 16px;display:flex}.preview-content>div span{align-items:center;gap:10px;display:flex}.preview-content>div small{color:var(--faint);font-family:Georgia,serif}.preview-content>div strong{font-size:12px}.signin-shell{background:#eeebe3;place-items:center;max-width:none;min-height:100svh;padding:24px;display:grid;position:relative;overflow:hidden}.signin-orb{filter:blur(1px);opacity:.7;border-radius:50%;position:absolute}.signin-orb-one{background:#d8e1d4;width:520px;height:520px;top:-250px;right:-130px}.signin-orb-two{background:#e3d8c7;width:400px;height:400px;bottom:-230px;left:-100px}.signin-card{z-index:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fbfaf6e6;border:1px solid #aeaca2a6;border-radius:12px;width:min(100%,490px);padding:38px 42px 31px;position:relative;box-shadow:0 35px 90px #383a301f}.signin-theme{position:absolute;top:14px;right:14px}.brand-centered{justify-content:center;font-size:13px}.signin-heading{text-align:center;padding:47px 0 32px}.signin-heading h1{letter-spacing:-.04em;margin:14px 0 18px;font-family:Georgia,serif;font-size:43px;font-weight:400;line-height:1.05}.signin-heading p{color:var(--muted);max-width:340px;margin:0 auto;font-size:12px;line-height:1.65}.auth-notice{color:#743b34;background:#f7eae6;border:1px solid #dfbeb6;border-radius:6px;align-items:flex-start;gap:9px;margin-bottom:12px;padding:12px;font-size:10px;line-height:1.5;display:flex}.auth-notice svg{flex:none}.google-button{border:1px solid var(--line-dark);cursor:pointer;background:#fff;border-radius:6px;grid-template-columns:24px 1fr 24px;align-items:center;width:100%;height:52px;padding:0 15px;font-size:12px;font-weight:680;display:grid;box-shadow:0 4px 12px #2c2e270d}.google-button:hover:not(:disabled){border-color:#97998f;box-shadow:0 6px 18px #2c2e2717}.google-button:disabled{opacity:.46;cursor:not-allowed}.signin-footnote{color:var(--faint);justify-content:center;align-items:center;gap:6px;margin:18px 0 0;font-size:9px;display:flex}.three-d-hero{justify-content:space-between;align-items:flex-end;gap:45px;padding:72px 0 52px;display:flex}.three-d-hero h1{letter-spacing:-.05em;margin:16px 0 19px;font-family:Georgia,serif;font-size:clamp(47px,6.2vw,76px);font-weight:400;line-height:.98}.three-d-hero>div:first-child>p{max-width:660px;color:var(--muted);margin:0;font-size:15px;line-height:1.65}.not-connected{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 55%, transparent);border-radius:7px;align-items:center;gap:12px;min-width:270px;padding:17px;display:flex}.not-connected>span{width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;display:grid}.not-connected div{flex-direction:column;display:flex}.not-connected strong{font-size:11px}.not-connected small{color:var(--muted);margin-top:5px;font-size:8px}.capture-guidance{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 42%, transparent);border-radius:7px;grid-template-columns:repeat(4,1fr);margin-bottom:54px;display:grid}.capture-guidance>div{border-right:1px solid var(--line);min-height:76px;color:var(--accent);align-items:center;gap:11px;padding:17px;display:flex}.capture-guidance>div:last-child{border-right:0}.capture-guidance span{flex-direction:column;display:flex}.capture-guidance strong{color:var(--ink);font-size:10px}.capture-guidance small{color:var(--muted);margin-top:4px;font-size:8px}.three-d-error{margin:-32px 0 42px}.three-d-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:42px;padding-bottom:76px;display:grid}.capture-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.capture-card{border:1px dashed var(--line-dark);background:color-mix(in srgb, var(--surface) 35%, transparent);border-radius:7px;min-height:210px;position:relative;overflow:hidden}.capture-card.captured{background:#e6e4de;border-style:solid}.capture-card>img,.capture-card>.heic-preview{object-fit:contain;width:100%;height:210px}.capture-card>img{display:block}.capture-empty{cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:210px;padding:20px;display:flex}.capture-angle{background:var(--sand);width:43px;height:43px;color:var(--muted);border-radius:50%;place-items:center;margin-bottom:13px;font-family:Georgia,serif;font-size:17px;display:grid}.capture-empty strong{font-size:11px}.capture-empty em{background:var(--accent);color:var(--surface);text-transform:uppercase;letter-spacing:.07em;border-radius:8px;margin-left:4px;padding:3px 5px;font-size:7px;font-style:normal}.capture-empty em.optional{color:var(--muted);background:var(--sand)}.capture-empty small{color:var(--muted);margin-top:6px;font-size:8px}.capture-empty>span:last-child{color:var(--accent);margin-top:14px;font-size:9px;font-weight:700}.capture-remove{background:var(--surface);cursor:pointer;border:0;border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:absolute;top:8px;right:8px}.capture-replace{background:var(--surface);color:var(--accent);cursor:pointer;border-radius:4px;padding:7px 9px;font-size:8px;font-weight:700;position:absolute;bottom:8px;right:8px}.capture-status{color:var(--accent);background:var(--surface);border-radius:4px;align-items:center;gap:4px;padding:6px 8px;font-size:8px;font-weight:700;display:flex;position:absolute;bottom:8px;left:8px}.capture-warning{color:#743b34;background:#f6e9e5;gap:4px;margin:0;padding:8px;font-size:7px;transition:transform .2s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.capture-card:hover .capture-warning{transform:translateY(0)}.capture-file-icon{height:210px;color:var(--muted);place-items:center;display:grid}.label-section{border-top:1px solid var(--line);grid-template-columns:1fr 1.2fr;align-items:center;gap:35px;margin-top:46px;padding-top:38px;display:grid}.label-section h2{margin:7px 0 10px;font-family:Georgia,serif;font-size:27px;font-weight:400}.label-section>div:first-child p{color:var(--muted);max-width:310px;margin:0;font-size:10px;line-height:1.55}.label-drop{border:1px dashed var(--line-dark);border-radius:7px;height:145px;position:relative;overflow:hidden}.label-drop label{cursor:pointer;height:100%;color:var(--accent);flex-direction:column;justify-content:center;align-items:center;display:flex}.label-drop label strong{color:var(--ink);margin-top:8px;font-size:10px}.label-drop label small{color:var(--muted);margin-top:5px;font-size:8px}.label-drop>img{object-fit:contain;background:#e6e4de;width:100%;height:100%}.label-drop>span{text-overflow:ellipsis;white-space:nowrap;background:var(--surface);max-width:70%;color:var(--accent);border-radius:4px;padding:7px 9px;font-size:8px;position:absolute;bottom:8px;left:8px;overflow:hidden}.label-drop>button{background:var(--surface);color:var(--danger);cursor:pointer;border:0;border-radius:4px;padding:7px 9px;font-size:8px;position:absolute;bottom:8px;right:8px}.handoff-fields{border-top:1px solid var(--line);grid-template-columns:1.5fr 1fr;gap:13px;margin-top:38px;padding-top:38px;display:grid}.handoff-fields label{flex-direction:column;display:flex;position:relative}.handoff-fields label>span{margin-bottom:8px;font-size:10px;font-weight:700}.handoff-fields label>small{color:var(--muted);align-items:center;gap:4px;font-size:8px;display:flex;position:absolute;top:1px;right:0}.handoff-fields input,.handoff-fields select,.handoff-fields textarea{border:1px solid var(--line-dark);background:var(--surface);width:100%;color:var(--ink);border-radius:5px;outline:0}.handoff-fields input,.handoff-fields select{height:44px;padding:0 11px;font-size:11px}.handoff-fields textarea{resize:vertical;min-height:92px;padding:11px;font-size:10px;line-height:1.5}.handoff-fields input:focus,.handoff-fields select:focus,.handoff-fields textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #56715b1a}.notes-field{grid-column:1/-1}.notes-field em{color:var(--muted);margin-left:4px;font-size:8px;font-style:normal;font-weight:400}.manifest-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;padding:26px;position:sticky;top:98px}.readiness-score{align-items:center;gap:12px;margin-top:12px;display:flex}.readiness-score strong{font-family:Georgia,serif;font-size:23px;font-weight:400}.readiness-score>span{background:var(--line);flex:1;height:3px;overflow:hidden}.readiness-score i{background:var(--accent);height:100%;transition:width .3s;display:block}.manifest-panel h2{letter-spacing:-.025em;margin:20px 0 9px;font-family:Georgia,serif;font-size:27px;font-weight:400}.manifest-panel>p{color:var(--muted);margin:0 0 18px;font-size:10px;line-height:1.55}.manifest-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:10px;padding:15px 0;display:grid}.manifest-summary span{color:var(--muted);align-items:center;gap:8px;font-size:9px;display:flex}.manifest-summary i{background:var(--sand);width:21px;height:21px;color:var(--muted);border-radius:50%;place-items:center;font-size:8px;font-style:normal;display:grid}.manifest-summary i.done{background:var(--accent-soft);color:var(--accent)}.manifest-summary i.warn{color:#8c5d32;background:#f2dfcc}.manifest-button{background:var(--accent);width:100%;min-height:50px;color:var(--surface);cursor:pointer;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;margin-top:17px;padding:0 11px;font-size:9px;font-weight:740;display:flex}.manifest-button:disabled{opacity:.43;cursor:not-allowed}.local-only{color:var(--muted);gap:7px;margin-top:13px;font-size:8px;line-height:1.45;display:flex}.local-only svg{color:var(--accent);flex:none}.glb-note{background:var(--accent-soft);color:var(--accent);border-radius:6px;gap:9px;margin-top:16px;padding:14px;display:flex}.glb-note>span{flex-direction:column;display:flex}.glb-note strong{font-size:9px}.glb-note small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.5}.provider-seam{border-top:1px solid var(--line);max-width:900px;padding:72px 0 82px}.provider-seam>div{color:var(--accent);align-items:center;gap:8px;display:flex}.provider-seam h2{letter-spacing:-.035em;margin:14px 0;font-family:Georgia,serif;font-size:39px;font-weight:400}.provider-seam>p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}[data-theme=dark] .site-header{background:#141813e0}[data-theme=dark] .upload-card,[data-theme=dark] .direction-card,[data-theme=dark] .name-field-wrap,[data-theme=dark] .background-card,[data-theme=dark] .review-note{background:#ffffff06}[data-theme=dark] .upload-card.has-file,[data-theme=dark] .result-image,[data-theme=dark] .capture-card.captured,[data-theme=dark] .label-drop>img,[data-theme=dark] .upload-card>img{background:#242a23}[data-theme=dark] .file-overlay{background:#1d221cf0}[data-theme=dark] .direction-card.active,[data-theme=dark] .background-card.active{background:#354b3985}[data-theme=dark] .page-error,[data-theme=dark] .auth-notice{color:#f0b3a9;background:#392521;border-color:#684038}[data-theme=dark] .checkerboard{background-color:#242824;background-image:linear-gradient(45deg,#424841 25%,#0000 25%),linear-gradient(-45deg,#424841 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#424841 75%),linear-gradient(-45deg,#0000 75%,#424841 75%)}[data-theme=dark] .signin-shell{background:#121611}[data-theme=dark] .signin-card{background:#1d221ce8;border-color:#3b4239;box-shadow:0 35px 90px #0006}[data-theme=dark] .signin-orb-one{opacity:.48;background:#26372a}[data-theme=dark] .signin-orb-two{opacity:.42;background:#3a3025}[data-theme=dark] .google-button{border-color:var(--line-dark);background:#262b25}[data-theme=dark] .mini-directions i{filter:brightness(.52)saturate(.7);color:#d6d9d1}[data-theme=dark] .preview-modal{background:#050705e6}[data-theme=dark] .capture-warning{color:#f0b3a9;background:#392521}[data-theme=dark] .manifest-summary i.warn{color:#e9b77e;background:#453120}[data-theme=dark] .refinement-source{background:#242a23}@media (max-width:880px){.hero{padding:62px 0 48px}.hero-note{display:none}.workflow-grid{grid-template-columns:1fr;gap:28px}.submit-panel{position:static}.results-section{padding-top:58px}.three-d-layout{grid-template-columns:1fr}.manifest-panel{position:static}.three-d-hero{padding:55px 0 42px}.not-connected{display:none}.capture-guidance{grid-template-columns:1fr 1fr}.capture-guidance>div:nth-child(2){border-right:0}.capture-guidance>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.family-hero{padding:58px 0 47px}.family-hero aside{display:none}}@media (max-width:620px){.site-header{height:62px;padding:0 16px}.brand{font-size:12px}.brand-mark{width:25px;height:25px}.site-header .brand>span:last-child,.account-copy{display:none}.theme-control.compact{padding:0 5px}.theme-control.compact select{color:#0000;width:20px}.studio-nav a{padding:7px 8px}main{padding:0 16px}.hero{padding:48px 0 42px}.hero h1{margin-top:15px;font-size:clamp(44px,13vw,60px);line-height:.98}.hero-copy>p{font-size:14px;line-height:1.6}.section-heading{align-items:start}.section-heading h2{font-size:24px}.section-heading>p{margin-top:21px}.upload-grid{grid-template-columns:1fr}.upload-card{height:246px}.upload-secondary{height:190px}.concept-validation{flex-wrap:wrap;align-items:flex-start}.concept-validation>button{width:100%}.direction-heading{margin-top:38px}.direction-grid{grid-template-columns:1fr}.direction-card{min-height:92px}.submit-panel{padding:23px}.background-grid{grid-template-columns:1fr}.background-card{min-height:76px}.background-options>div{flex-wrap:wrap;align-items:flex-start}.background-options>div span{flex-basis:100%}.page-error{margin:-8px 0 35px}.results-heading{flex-direction:column;align-items:start}.results-heading h2{font-size:35px}.results-grid{grid-template-columns:1fr}.result-meta{flex-direction:column;align-items:flex-start;gap:8px}.export-options{width:100%}.secondary-button{justify-content:center;width:100%}.review-note{grid-template-columns:1fr;gap:12px;margin-bottom:52px;padding:20px}footer{margin:0 16px;padding-left:0;padding-right:0}footer span:last-child{display:none}.preview-modal{padding:10px}.preview-content{max-width:96vw}.modal-close{z-index:2;top:12px;right:12px}.signin-card{padding:30px 22px 25px}.signin-heading{padding:40px 0 27px}.signin-heading h1{font-size:37px}.refinement-editor{grid-template-columns:1fr}.refinement-source{max-width:260px}.refinement-actions{flex-direction:column-reverse}.refinement-actions .render-button,.refinement-actions .secondary-button{width:100%}.history-list article{grid-template-columns:55px 1fr}.history-list article>img,.history-placeholder{width:55px;height:55px}.history-actions{grid-column:1/-1;padding-left:68px}.settings-modal>section{padding:26px 20px 20px}.settings-actions{flex-wrap:wrap}.settings-actions>span{display:none}.settings-actions .render-button{flex:1}.three-d-hero h1{font-size:clamp(42px,12vw,58px)}.three-d-hero>div:first-child>p{font-size:13px}.capture-guidance{margin-bottom:40px}.capture-guidance>div{min-height:69px;padding:13px}.capture-grid{grid-template-columns:1fr 1fr}.capture-card,.capture-empty{min-height:175px}.capture-card>img,.capture-card>.heic-preview,.capture-file-icon{height:175px}.label-section{grid-template-columns:1fr;gap:18px}.handoff-fields{grid-template-columns:1fr}.notes-field{grid-column:auto}.provider-seam{padding:54px 0 62px}.provider-seam h2{font-size:32px}.family-hero{padding:47px 0 40px}.family-hero h1{font-size:clamp(42px,12vw,58px)}.family-hero p{font-size:13px}.family-workflow{gap:25px}.input-panel-heading{flex-direction:column;align-items:flex-start}.input-panel-heading>button{width:100%}.family-file-list{max-height:430px;padding:0 12px}.family-file-list article{grid-template-columns:60px minmax(0,1fr) 28px;gap:9px}.family-file-list img,.family-file-list .heic-preview{width:60px;height:60px}.family-file-list article>span{grid-template-columns:1fr}.family-file-list article em{justify-self:start}.assessment-action{flex-direction:column;align-items:flex-start}.assessment-action>button{width:100%}.set-piece-list{grid-template-columns:1fr 1fr}.family-message,.family-notice{margin:-4px 0 34px}.family-result-meta{align-items:stretch}.family-result-meta .refine-card-button{justify-content:center;width:100%;margin-left:0}}@media (max-width:410px){.studio-nav small{display:none}.capture-grid{grid-template-columns:1fr}.studio-nav{gap:1px}.studio-nav a{padding:7px 5px;font-size:8px}.set-piece-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.photo-brief{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-top:38px;padding:24px}.photo-brief .section-heading{margin-bottom:22px}.photo-brief label{margin:18px 0 8px;font-size:12px;font-weight:650;display:block}.photo-brief label span{color:var(--muted);font-weight:400}.photo-brief select,.photo-brief textarea{border:1px solid var(--line-dark);background:var(--paper);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:5px;padding:12px;font-size:13px}.photo-brief textarea{resize:vertical;line-height:1.6}.photo-brief select:focus-visible,.photo-brief textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.photo-brief p{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.65}@media (max-width:620px){.photo-brief{padding:18px}.photo-brief select,.photo-brief textarea{font-size:16px}}.heic-preview{text-align:center;overflow:hidden}.set-piece-list .heic-preview{aspect-ratio:1.3;height:auto}.background-card .heic-preview strong{white-space:normal;font-size:8px}.background-card .heic-preview>span{display:none}.family-file-list .heic-preview strong,.set-piece-list .heic-preview strong{white-space:normal}
@font-face{font-family:Cal Sans;src:url(/fonts/cal-sans-400.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-400.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-500.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-600.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-700.ttf)format("truetype");font-weight:700;font-display:swap}.marketing{--ink:#080f31;--muted:#4e5870;--blue:#1045f5;--blue-hover:#0335d2;--paper:#f6f7f9;--line:#dfe3ea;--radius:14px;--feedback-ink:#304873;--error-bg:#fceee9;--error-ink:#9d3827;--control-border:#b2b8c1;--progress-track:#ccd5e9;--scrim:#111a3c4d;--radius-control:8px;--radius-detail:6px;--workspace-caption:10px;--workspace-label:12px;--workspace-body:14px;--ease:cubic-bezier(.16,1,.3,1)}.marketing *{box-sizing:border-box}.marketing{scroll-behavior:smooth;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;scroll-padding-top:24px;font-family:Manrope,sans-serif;font-size:15px}.marketing button,.marketing input,.marketing textarea,.marketing select{font:inherit}.marketing button,.marketing a,.marketing input,.marketing textarea{-webkit-tap-highlight-color:transparent}.marketing button{cursor:pointer}.marketing a{color:inherit;text-decoration:none}.marketing button{color:inherit}.marketing button:disabled{cursor:not-allowed;opacity:.52}.marketing img{max-width:100%;display:block}.marketing button,.marketing a{-webkit-user-select:none;user-select:none}.marketing button,.marketing input,.marketing textarea{accent-color:var(--blue)}.marketing ::selection{color:var(--ink);background:#bdceff}.marketing :focus-visible{outline:3px solid var(--blue);outline-offset:4px}.marketing textarea,.marketing input{caret-color:var(--blue)}.marketing h1,.marketing h2,.marketing h3,.marketing p,.marketing figure{margin:0}.marketing h1,.marketing h2,.marketing h3{text-wrap:balance}.marketing button{transition:background .2s,color .2s,border-color .2s,box-shadow .2s}.marketing a{transition:color .2s,background .2s}.marketing svg{flex-shrink:0}.marketing a:not(.button):hover{color:var(--blue)}.marketing .skip-link{z-index:100;background:#fff;border-radius:8px;padding:12px 20px;position:fixed;top:0;left:16px;transform:translateY(-120%)}.marketing .skip-link:focus{top:12px;transform:none}.marketing .wordmark{letter-spacing:-.035em;font-family:Cal Sans,sans-serif;font-size:36px;line-height:1}.marketing .button{white-space:nowrap;border:0;border-radius:100px;justify-content:center;align-items:center;gap:14px;padding:13px 21px;font-size:15px;font-weight:600;line-height:1.25;display:inline-flex}.marketing .button.primary{color:#fff;background:var(--blue)}.marketing .button.primary:hover:not(:disabled){background:var(--blue-hover)}.marketing .button.primary:active:not(:disabled){transform:translateY(1px)}.marketing .button.secondary{border:1px solid var(--line);background:#fff}.marketing .button.secondary:hover:not(:disabled){background:#eef1f6}.marketing .button.light{color:var(--blue);background:#fff}.marketing .button.light:hover{background:#e9edff}.marketing .icon-button{background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:7px;display:inline-flex}.marketing .icon-button:hover{background:#e9edf5}.marketing .section-shell{padding-inline:4.15%}.marketing .mobile-break{display:none}.marketing .hero{aspect-ratio:1536/898;isolation:isolate;background:#d6dbe1;position:relative;overflow:hidden}.marketing .hero-environment{object-fit:fill;z-index:-3;width:100%;height:100%;position:absolute;inset:0}.marketing .landing-nav{z-index:5;justify-content:space-between;align-items:center;display:flex;position:absolute;top:1.8%;left:4.15%;right:3.8%}.marketing .landing-nav .wordmark{font-size:clamp(26px,2.45vw,40px)}.marketing .nav-links{align-items:center;gap:3.2vw;font-size:clamp(12px,1.02vw,17px);font-weight:600;display:flex}.marketing .nav-links .button{font-size:inherit;padding:.9vw 1.4vw}.marketing .hero-intro{z-index:2;position:absolute;top:11.6%;left:4%}.marketing .hero h1{letter-spacing:-.035em;font:400 clamp(52px,6.15vw,96px)/.92 Cal Sans,sans-serif}.marketing .hero h1 span{color:var(--blue)}.marketing .hero-intro p{letter-spacing:-.035em;color:#37435f;margin-top:1.5vw;font-size:clamp(16px,1.65vw,27px)}.marketing .transformation{pointer-events:none;position:absolute;inset:0}.marketing .route-paths{width:100%;height:100%;color:var(--blue);z-index:-1;position:absolute;inset:0}.marketing .original-frame{border:2px solid #fff;border-radius:1.35vw;width:18.16%;height:30.96%;position:absolute;top:38.08%;left:3.97%;overflow:hidden;box-shadow:0 10px 22px #111b3312}.marketing .original-frame>img{object-fit:cover;width:100%;height:100%}.marketing .image-label{white-space:nowrap;background:#f9faff;border-radius:100px;align-items:center;gap:.4vw;padding:.28vw .7vw .28vw .3vw;font-size:clamp(9px,.8vw,13px);font-weight:600;display:flex}.marketing .image-label>span{font-variant-numeric:tabular-nums;background:#e0e4ec;border-radius:50%;place-items:center;width:1.45vw;height:1.45vw;display:grid}.marketing .original-frame .image-label{position:absolute;bottom:4.8%;left:4%}.marketing .cutout-frame{background:url(/assets/cutout-surface.png) 50%/cover;border-radius:1.35vw;flex-direction:column;width:15.82%;height:29.4%;padding:.65vw;display:flex;position:absolute;top:37.86%;left:35.28%}.marketing .checkerboard{background:url(/assets/transparency-grid.png) 0 0/3.52vw 3.52vw;border-radius:.55vw;flex:1;min-height:0}.marketing .checkerboard>img{object-fit:contain;width:auto;max-width:80%;height:94%;margin:2% auto}.marketing .cutout-frame .image-label{background:0 0;align-self:flex-start;margin-top:.3vw;padding-left:0}.marketing .path-arrow{background:var(--blue);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:2.9vw;height:2.9vw;display:grid;position:absolute}.marketing .path-arrow svg{width:65%;height:65%}.marketing .arrow-one{top:48%;left:29.3%}.marketing .arrow-two{top:52.3%;left:57.3%}.marketing .scene-caption{letter-spacing:.16em;text-transform:uppercase;font-size:.95vw;font-weight:600;line-height:1.45;position:absolute;top:23.65%;left:87.25%}.marketing .scene-caption i{background:var(--ink);width:1.8vw;height:1px;margin-top:1.1vw;display:block}.marketing .result-label{position:absolute;top:74.1%;left:65.8%}.marketing .concept-label{color:#fff;background:#24303c9e;border-radius:4px;padding:3px 6px;font-size:clamp(9px,.76vw,12px);position:absolute;top:76.5%;right:2.9%}.marketing .brand-note{letter-spacing:.17em;text-transform:uppercase;font-size:.93vw;font-weight:600;line-height:1.48;position:absolute;top:73.3%;left:3.95%}.marketing .brand-note i{background:var(--ink);width:1px;height:2.6vw;margin-bottom:.8vw;display:block}.marketing .hero-upload{z-index:2;background:#fafbff4a;border:1px dashed #8895b0;border-radius:.85vw;width:22.3%;height:21.2%;transition:background .2s;position:absolute;top:69.35%;left:32.15%}.marketing .hero-upload:hover{border-color:var(--blue);background:#f4f7ffcf}.marketing .hero-upload>button{background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.45vw;width:100%;height:100%;display:flex}.marketing .hero-upload svg{stroke-width:1.6px;width:3.3vw;height:3.3vw;margin-bottom:.35vw}.marketing .hero-upload strong{letter-spacing:-.035em;font-size:1.27vw}.marketing .hero-upload button>span{color:#44506d;font-size:1vw;line-height:1.5}.marketing .hero-scenes{gap:1.3vw;display:flex;position:absolute;top:81.85%;left:65.3%;right:3.75%}.marketing .hero-scenes button{background:#f4f5f8b3;border:0;border-radius:100px;flex:1;justify-content:center;align-items:center;gap:1vw;min-width:0;padding:.83vw .8vw;font-size:.95vw;font-weight:600;display:flex}.marketing .hero-scenes button.selected{background:var(--blue);color:#fff}.marketing .hero-scenes button:hover:not(.selected){background:#fff}.marketing .hero-scenes svg{width:1.5vw;height:1.5vw}.marketing .scroll-cue{color:#4d5b76;align-items:center;gap:1.1vw;display:flex;position:absolute;bottom:2.5%;left:43.65%}.marketing .scroll-cue span{text-transform:uppercase;letter-spacing:.19em;font-size:.7vw;font-weight:600}.marketing .hero-alternate{height:65%;animation:scene-in .55s var(--ease);border-radius:45% 0 0 2%;position:absolute;top:12%;left:63.2%;right:0;overflow:hidden}.marketing .hero-alternate .scene{height:100%}.marketing .hero-alternate~.scene-caption{display:none}@keyframes scene-in{0%{filter:blur(6px);opacity:.65}to{filter:blur();opacity:1}}.marketing .section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px;display:flex}.marketing .section-heading h2,.marketing .how-intro h2,.marketing .questions h2{letter-spacing:-.03em;font:400 clamp(36px,4.1vw,66px)/1.04 Cal Sans,sans-serif}.marketing .section-heading p{color:var(--muted);font-size:14px;line-height:1.6}.marketing .possibilities{padding-block:55px 78px}.marketing .scene-gallery{grid-template-columns:1fr 1fr 1fr;gap:25px;display:grid}.marketing .gallery-item{min-width:0}.marketing .gallery-item>.scene{aspect-ratio:1/.98;border-radius:16px;height:auto;overflow:hidden}.marketing .gallery-item:hover .scene>img{transform:scale(1.025)}.marketing .scene{background:#d9dfe5;width:100%;height:100%;position:relative;overflow:hidden}.marketing .scene>img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.marketing .studio-scene>img{object-position:right center}.marketing .color-scene{background:var(--scene-color,#eac5a8);isolation:isolate}.marketing .color-scene>img{object-fit:contain;filter:drop-shadow(12px 16px 10px #0a1d1a25);width:auto;max-width:65%;height:64%;position:absolute;top:14%;left:50%;transform:translate(-50%)}.marketing .color-plinth{z-index:-1;background:#ffffff42;width:64%;height:23%;position:absolute;bottom:0;left:18%;box-shadow:14px 10px 24px #634b3714}.marketing .gallery-item:hover .color-scene>img{transform:translate(-50%)scale(1.025)}.marketing .gallery-caption{justify-content:space-between;align-items:center;gap:12px;padding-top:20px;display:flex}.marketing .gallery-caption h3{letter-spacing:-.02em;font-family:Cal Sans,sans-serif;font-size:25px;font-weight:400}.marketing .gallery-caption p{color:var(--muted);margin-top:7px;font-size:13px;line-height:1.5}.marketing .round-link{border:1px solid #cbd2df;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.marketing .gallery-item:hover .round-link{background:var(--blue);color:#fff;border-color:var(--blue)}.marketing .gallery-disclosure{color:var(--muted);margin-top:25px;font-size:12px}.marketing .how-section{background:#e9edf2;grid-template-columns:1fr 1fr;gap:10%;padding-block:100px;display:grid}.marketing .how-intro>p{color:var(--muted);max-width:440px;margin-top:24px;font-size:17px;line-height:1.7}.marketing .how-intro .button{margin-top:29px}.marketing .steps{margin:0;padding:0;list-style:none}.marketing .steps li{border-top:1px solid #c8d0dc;gap:25px;padding:27px 0;display:flex}.marketing .steps li>span{color:var(--blue);font-variant-numeric:tabular-nums;padding-top:6px;font-size:13px}.marketing .steps h3{letter-spacing:-.03em;font-size:23px}.marketing .steps p{color:var(--muted);max-width:430px;margin-top:12px;font-size:15px;line-height:1.65}.marketing .questions{grid-template-columns:1fr 1.2fr;gap:8%;padding-block:100px;display:grid}.marketing .questions h2{font-size:42px}.marketing .questions details{border-top:1px solid var(--line);padding:23px 0}.marketing .questions details:last-child{border-bottom:1px solid var(--line)}.marketing .questions summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:17px;font-weight:600;list-style:none;display:flex}.marketing .questions summary::-webkit-details-marker{display:none}.marketing .questions details p{color:var(--muted);max-width:65ch;margin-top:19px;font-size:15px;line-height:1.7}.marketing .details-minus{display:none}.marketing details[open] .details-minus{display:block}.marketing details[open] .details-plus{display:none}.marketing .closing{background:var(--blue);color:#fff;padding-block:77px;position:relative}.marketing .closing h2{letter-spacing:-.035em;font:400 clamp(44px,5.2vw,80px)/1 Cal Sans,sans-serif}.marketing .closing .button{position:absolute;top:42%;right:6%}.marketing .closing-check{color:#e0e6ff;align-items:center;gap:7px;font-size:12px;display:flex;position:absolute;top:62%;right:6%}.marketing .landing-footer{justify-content:space-between;align-items:center;gap:25px;padding-block:40px;display:flex}.marketing .landing-footer .wordmark{font-size:28px}.marketing .landing-footer>span{color:var(--muted);font-size:13px}.marketing .landing-footer>a:last-child{align-items:center;gap:8px;font-size:13px;display:flex}@media (min-width:1600px){.marketing .hero-intro{top:12.4%}.marketing .hero h1{max-width:none;font-size:6.15vw}}@media (max-width:1150px){.marketing .gallery-caption h3{font-size:21px}.marketing .gallery-caption p{font-size:12px}.marketing .round-link{width:33px;height:33px}.marketing .round-link>svg{width:18px}.marketing .hero-scenes button{padding:.85vw .5vw}.marketing .questions{gap:5%}}@media (max-width:900px){.marketing .hero h1{font-size:6.1vw}.marketing .nav-links{gap:23px}.marketing .nav-links>a:not(.button){font-size:12px}.marketing .hero-intro p{font-size:1.65vw}.marketing .hero .image-label{font-size:.85vw}.marketing .scene-gallery{gap:18px}.marketing .section-heading h2{font-size:38px}.marketing .section-heading p{font-size:12px}.marketing .gallery-caption{align-items:flex-start}.marketing .gallery-caption h3{font-size:19px}.marketing .gallery-caption p{font-size:11px}.marketing .round-link{display:none}.marketing .how-section{gap:7%;padding-block:70px}.marketing .how-intro h2{font-size:38px}.marketing .how-intro>p{font-size:15px}.marketing .steps h3{font-size:20px}.marketing .steps p{font-size:13px}.marketing .questions{grid-template-columns:.8fr 1.2fr;padding-block:70px}.marketing .questions h2{font-size:34px}.marketing .questions summary{font-size:15px}.marketing .landing-footer>span{text-align:center;max-width:220px}}@media (max-width:650px){.marketing .section-shell{padding-inline:23px}.marketing .hero{aspect-ratio:auto;background:#e7ebef;height:1040px;overflow:hidden}.marketing .hero-environment{object-fit:cover;object-position:right center;opacity:1;height:640px;top:270px}.marketing .landing-nav{top:24px;left:23px;right:23px}.marketing .landing-nav .wordmark{font-size:30px}.marketing .nav-links{gap:0}.marketing .nav-links>a:not(.button){display:none}.marketing .nav-links .button{gap:8px;padding:11px 14px;font-size:11px}.marketing .nav-links .button svg{width:15px}.marketing .hero-intro{top:110px;left:23px;right:15px}.marketing .hero h1{letter-spacing:-.035em;font-size:clamp(40px,9.8vw,64px);line-height:.98}.marketing .hero-intro p{letter-spacing:-.02em;max-width:285px;margin-top:20px;font-size:14px;line-height:1.55}.marketing .transformation{height:545px;top:290px}.marketing .original-frame{border-radius:14px;width:137px;height:140px;top:0;left:23px}.marketing .image-label,.marketing .hero .image-label{gap:4px;padding:4px 8px 4px 4px;font-size:9px}.marketing .image-label>span{width:18px;height:18px;font-size:9px}.marketing .cutout-frame{border-radius:14px;width:136px;height:140px;padding:7px;top:0;left:calc(100% - 159px)}.marketing .checkerboard{background-size:32px 32px;border-radius:6px}.marketing .checkerboard>img{max-width:90%;height:100%;margin:0 auto}.marketing .cutout-frame .image-label{gap:2px;margin-top:3px;padding:1px 0;font-size:7px}.marketing .cutout-frame .image-label>span{width:14px;height:14px;font-size:8px}.marketing .original-frame .image-label{bottom:7px;left:5px}.marketing .route-paths{display:none}.marketing .path-arrow{border-width:2px;width:30px;height:30px}.marketing .arrow-one{top:54px;left:calc(50% - 15px)}.marketing .arrow-two{top:156px;left:calc(74% - 15px);transform:rotate(90deg)}.marketing .scene-caption{letter-spacing:.15em;font-size:10px;line-height:1.5;top:190px;left:23px}.marketing .scene-caption i{width:25px;margin-top:12px}.marketing .result-label{top:470px;left:auto;right:27px}.marketing .concept-label{font-size:9px;top:510px;right:25px}.marketing .brand-note{display:none}.marketing .hero-upload{background:#f8faffc9;border-radius:10px;width:auto;height:83px;top:911px;left:23px;right:23px}.marketing .hero-upload>button{text-align:left;grid-template-rows:22px 20px;grid-template-columns:36px auto;place-content:center;gap:2px 14px;display:grid}.marketing .hero-upload svg{grid-row:1/3;width:35px;height:35px;margin:0}.marketing .hero-upload strong{font-size:15px}.marketing .hero-upload button>span{font-size:11px}.marketing .hero-upload br{display:none}.marketing .hero-scenes{gap:10px;top:846px;left:23px;right:23px}.marketing .hero-scenes button{gap:9px;padding:13px 8px;font-size:11px}.marketing .hero-scenes svg{width:17px;height:17px}.marketing .hero-alternate{border-radius:0;height:365px;top:170px;left:0;right:0}.marketing .hero-alternate .color-scene>img{height:70%;top:10%}.marketing .hero-alternate~.scene-caption{display:none}.marketing .scroll-cue{white-space:nowrap;gap:7px;bottom:11px;left:50%;transform:translate(-50%)}.marketing .scroll-cue span{font-size:8px}.marketing .scroll-cue svg{width:17px;height:17px}.marketing .possibilities{padding-block:43px 50px}.marketing .section-heading{margin-bottom:28px;display:block}.marketing .section-heading h2{letter-spacing:-.03em;font-size:37px;line-height:1.05}.marketing .mobile-break{display:block}.marketing .section-heading p{margin-top:15px;font-size:12px}.marketing .section-heading p br{display:none}.marketing .scene-gallery{grid-template-columns:1fr;gap:34px}.marketing .gallery-item>.scene{aspect-ratio:1/.92;height:auto}.marketing .gallery-caption{align-items:center;padding-top:15px}.marketing .gallery-caption h3{font-size:23px}.marketing .gallery-caption p{font-size:12px}.marketing .round-link{width:36px;height:36px;display:grid}.marketing .gallery-disclosure{margin-top:25px;font-size:10px;line-height:1.6}.marketing .how-section{grid-template-columns:1fr;gap:35px;padding-block:52px}.marketing .how-intro h2{font-size:41px}.marketing .how-intro>p{margin-top:20px;font-size:15px}.marketing .how-intro .button{font-size:13px}.marketing .steps li{gap:20px;padding:23px 0}.marketing .steps li:last-child{padding-bottom:0}.marketing .steps h3{font-size:20px}.marketing .steps p{font-size:13px}.marketing .questions{grid-template-columns:1fr;gap:30px;padding-block:52px}.marketing .questions h2{font-size:35px}.marketing .questions summary{align-items:center;font-size:14px;line-height:1.6}.marketing .questions details p{font-size:13px}.marketing .closing{padding-block:48px 40px}.marketing .closing h2{font-size:44px}.marketing .closing .button{margin-top:30px;font-size:13px;position:static}.marketing .closing-check{margin-top:15px;font-size:11px;position:static}.marketing .landing-footer{flex-wrap:wrap;gap:22px;padding-block:28px}.marketing .landing-footer .wordmark{font-size:28px}.marketing .landing-footer>span{text-align:left;order:3;width:100%;max-width:none;font-size:11px}.marketing .landing-footer>a:last-child{font-size:11px}}.marketing .wordmark{flex-shrink:0;align-items:center;line-height:0;display:inline-flex}.marketing .brand-lockup{width:100%;max-width:none;height:auto;display:block}.marketing .landing-nav .wordmark{width:clamp(185px,17vw,260px)}.marketing .landing-footer .wordmark{width:200px}@media (max-width:650px){.marketing .landing-nav .wordmark{width:166px}.marketing .landing-footer .wordmark{width:180px}}@media (max-width:370px){.marketing .landing-nav .wordmark{width:145px}.marketing .landing-nav{left:18px;right:18px}.marketing .nav-links .button{padding:11px 10px;font-size:10px}}@media (prefers-reduced-motion:reduce){.marketing{scroll-behavior:auto}.marketing .hero-alternate{animation:none}.marketing .gallery-item .scene>img{transition:none}.marketing .gallery-item:hover .scene>img,.marketing .button:active:not(:disabled){transform:none}}.marketing{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;max-width:none;margin:0;padding:0}.marketing .hero{gap:0;max-width:none;margin:0;padding:0;display:block}.marketing .hero h1{font-family:Cal Sans,sans-serif;font-weight:400}.marketing .start-photo{flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;height:100%;display:flex}.marketing .start-photo svg{width:40px;height:40px;color:var(--blue)}.marketing .start-photo span{font-size:12px;line-height:1.6}.marketing .hero-intro p{max-width:none}.marketing .section-heading h2,.marketing h2{font-family:Cal Sans,sans-serif;font-weight:400}.marketing figure{margin:0}
:root{--ink:#080f31;--muted:#526078;--faint:#68748a;--paper:#f6f7fa;--surface:#fff;--line:#dce2ec;--line-dark:#b5bfd0;--accent:#1045f5;--accent-soft:#eaf0ff;--sage:#aebde4;--sand:#e8edf5;--danger:#ab3528;--shadow:0 18px 50px #0818440b;--blue:#1045f5}[data-theme=dark]{--ink:#f0f4ff;--muted:#acb9d1;--faint:#8f9bb4;--paper:#0b1227;--surface:#121e38;--line:#2b3a59;--line-dark:#526383;--accent:#8eabff;--accent-soft:#1d315e;--sage:#7893d3;--sand:#223352;--danger:#ffa99d;--shadow:0 18px 50px #0002}body{font-family:Manrope,ui-sans-serif,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3{letter-spacing:-.035em;font-family:Cal Sans,Manrope,sans-serif;font-weight:400}a,button,input,textarea,select{outline-offset:4px}:focus-visible{outline:3px solid var(--accent)}.brand-lockup{width:100%;height:auto;display:block}.reveal-brand{flex-shrink:0;width:185px}.site-header{background:var(--surface);border-color:var(--line)}.workspace-skip{z-index:100;background:var(--surface);color:var(--accent);padding:14px;position:fixed;top:10px;left:20px;transform:translateY(-200%)}.workspace-skip:focus{transform:none}[data-theme=dark] .reveal-brand img{filter:brightness(0)invert()}.app-shell main{outline:none}.app-shell footer{color:var(--muted)}.workspace-sidebar{background:var(--surface);border-right:1px solid var(--line);z-index:25;flex-direction:column;width:224px;padding:32px 22px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-caption{letter-spacing:.12em;color:var(--muted);margin-top:52px;font-size:10px;font-weight:700}.workspace-sidebar nav{gap:8px;margin:18px -8px;display:grid}.workspace-sidebar nav a{border-radius:7px;align-items:center;gap:11px;padding:13px 10px;font-size:12px;font-weight:600;display:flex}.workspace-sidebar nav a:hover{background:var(--accent-soft)}.workspace-sidebar nav a[aria-current]{color:#fff;background:#1045f5}.sidebar-bottom{margin-top:auto;padding-top:48px}.sidebar-bottom p{letter-spacing:-.025em;color:var(--accent);font-family:Cal Sans,sans-serif;font-size:24px;line-height:1.15}.sidebar-bottom small{color:var(--muted);margin:17px 0 24px;font-size:11px;line-height:1.7;display:block}.sidebar-bottom a{align-items:center;gap:10px;font-size:12px;display:flex}.reveal-workspace>.site-header{height:74px;margin-left:224px;padding:0 32px}.reveal-workspace>.site-header>.brand,.reveal-workspace>.site-header>.studio-nav{display:none}.workspace-breadcrumb{color:var(--muted);align-items:center;gap:15px;font-size:12px;display:flex}.workspace-breadcrumb strong{color:var(--ink);font-weight:600}.reveal-workspace .account-copy strong{font-size:12px}.reveal-workspace main{max-width:1500px;margin:0 0 0 224px;padding:32px 36px 48px}.reveal-workspace .hero{align-items:center;margin:0;padding:0 0 30px}.reveal-workspace .hero h1{letter-spacing:-.045em;margin:13px 0 17px;font-size:60px;line-height:.95}.reveal-workspace .hero h1 span{color:var(--accent)}.reveal-workspace .hero p{max-width:360px;font-size:14px;line-height:1.65}.reveal-workspace .hero .eyebrow{color:var(--muted);font-size:10px}.reveal-workspace .hero-note{border:0;align-self:end;padding:0}.reveal-workspace .mini-directions i{color:#fff;background:#1045f5;border:0}.reveal-workspace .workflow-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:0 28px;display:grid}.reveal-workspace .workflow-main{display:contents}.reference-panel,.creative-controls{min-width:0}.reveal-workspace .reference-panel{grid-area:1/1/span 2;position:sticky;top:100px}.reveal-workspace .creative-controls{background:var(--surface);border:1px solid var(--line);border-bottom:0;border-radius:12px 12px 0 0;grid-area:1/2;padding:24px}.reveal-workspace .submit-panel{border:1px solid var(--line);box-shadow:none;background:var(--surface);border-top:0;border-radius:0 0 12px 12px;grid-area:2/2;padding:0 24px 24px;position:static}.reveal-workspace .submit-panel>h2,.reveal-workspace .submit-panel>.step-label,.reveal-workspace .summary-list{display:none}.reveal-workspace .submit-panel>p{border-top:1px solid var(--line);margin-top:0;padding-top:18px;font-size:11px;line-height:1.7}.reveal-workspace .submit-panel .privacy-note{font-size:10px;line-height:1.65}.reveal-workspace .section-heading{align-items:center;margin:0 0 17px}.reveal-workspace .section-heading h2{letter-spacing:-.02em;font-family:Manrope,sans-serif;font-size:14px;font-weight:700}.reveal-workspace .section-heading p{font-size:10px}.reveal-workspace .step-label{letter-spacing:.08em;color:var(--muted);margin-bottom:7px;font-size:9px}.reveal-workspace .upload-grid{grid-template-columns:1fr;gap:14px}.reveal-workspace .upload-primary{aspect-ratio:1.08;border:1px dashed var(--line-dark);background:var(--surface);border-radius:12px;height:auto;min-height:330px;overflow:hidden}.reveal-workspace .upload-primary.has-file{background:var(--sand);border-style:solid}.reveal-workspace .upload-primary>img{object-fit:contain;width:100%;height:100%;max-height:600px}.reveal-workspace .upload-primary .upload-empty{height:100%;min-height:330px;padding:35px}.reveal-workspace .upload-primary .upload-icon{background:var(--accent-soft);width:76px;height:76px;color:var(--accent);border-radius:20px;margin-bottom:24px}.reveal-workspace .upload-primary .upload-icon svg{width:30px;height:30px}.reveal-workspace .upload-primary .upload-empty strong{letter-spacing:-.03em;font-family:Cal Sans,sans-serif;font-size:32px;font-weight:400}.reveal-workspace .upload-primary em{color:var(--muted);background:0 0;margin:12px 0 0;font:10px Manrope,sans-serif;display:block}.reveal-workspace .upload-empty>span:not(.upload-icon){font-size:12px}.reveal-workspace .upload-secondary{border:1px solid var(--line);border-radius:10px;height:140px;min-height:120px}.reveal-workspace .upload-secondary .upload-empty{text-align:left;grid-template-columns:38px 1fr;align-content:center;gap:6px 12px;min-height:120px;padding:18px;display:grid}.reveal-workspace .upload-secondary .upload-icon{grid-row:1/span 3;align-self:center;margin:0}.reveal-workspace .upload-secondary .upload-empty strong{font-size:12px}.reveal-workspace .upload-secondary .upload-empty>span:not(.upload-icon),.reveal-workspace .upload-secondary .upload-empty small{font-size:10px}.reveal-workspace .upload-secondary>img{object-fit:contain}.reveal-workspace .name-field-wrap{margin-top:20px}.reveal-workspace .name-field-wrap input{background:var(--surface);font-size:14px}.reveal-workspace .name-field-wrap p{font-size:11px;line-height:1.6}.reveal-workspace .photo-brief{background:0 0;border:0;border-radius:0;margin:0 0 25px;padding:0}.reveal-workspace .photo-brief label{font-size:11px}.reveal-workspace .photo-brief select{border-radius:6px;padding:12px;font-size:13px}.reveal-workspace .photo-brief textarea{min-height:92px;font-size:12px}.reveal-workspace .photo-brief p{font-size:10px;line-height:1.6}.reveal-workspace .direction-heading{margin-top:22px}.reveal-workspace .direction-heading p{display:none}.reveal-workspace .direction-grid{grid-template-columns:1fr 1fr;gap:8px}.reveal-workspace .direction-card{border-radius:6px;align-items:center;gap:7px;min-height:72px;padding:10px 9px}.reveal-workspace .direction-number{flex-shrink:0;width:20px;height:20px;font-size:9px}.reveal-workspace .direction-copy strong{font-size:10px;line-height:1.5}.reveal-workspace .direction-copy small{display:none}.reveal-workspace .selection-check{flex-shrink:0;width:16px;height:16px}.reveal-workspace .background-heading p{display:none}.reveal-workspace .background-grid{grid-template-columns:1fr 1fr;gap:8px}.reveal-workspace .background-card{border-radius:6px;min-height:103px;padding:12px 10px}.reveal-workspace .background-options{margin-bottom:20px;font-size:10px}.render-button{color:#fff;background:#1045f5;border-color:#1045f5;border-radius:7px}.render-button:hover:not(:disabled){background:#0335d2}.reveal-workspace .render-button{min-height:46px;font-size:12px}.reveal-workspace .preference-control{font-size:11px}.reveal-workspace .results-section{margin-top:0;padding-top:45px;scroll-margin-top:90px}.reveal-workspace .results-heading h2{font-size:38px}.reveal-workspace .results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.reveal-workspace .result-card{border-radius:12px;overflow:hidden}.reveal-workspace .result-meta{padding:16px}.session-empty{border-bottom:1px solid var(--line);padding:50px 0 25px;scroll-margin-top:90px}.session-empty h2{margin:0 0 12px;font-size:32px}.session-empty p{color:var(--muted);max-width:580px;font-size:13px;line-height:1.7}.reveal-workspace>footer{margin-left:224px;padding:22px 36px}.reveal-workspace .review-note{margin-top:28px}.reveal-workspace .review-note p{font-size:11px}.reveal-workspace .review-note strong{font-size:12px}.concept-workspace .reference-panel{margin-bottom:24px}.refinement-workspace h3,.settings-modal h2{font-family:Cal Sans,sans-serif}.file-overlay button,.export-options button,.secondary-button{min-height:34px}.page-error{scroll-margin-top:90px}.reveal-signin{background:var(--surface);grid-template-columns:1.15fr 1fr;min-height:100svh;padding:0;display:grid}.reveal-signin .signin-orb{display:none}.signin-art{background:#e7ebef;height:100svh;min-height:640px;position:relative;overflow:hidden}.signin-art>img{object-fit:cover;object-position:71% center;width:100%;height:100%}.signin-art>span{letter-spacing:-.04em;color:#080f31;font-family:Cal Sans,sans-serif;font-size:clamp(48px,5.3vw,85px);line-height:.96;position:absolute;top:9%;left:8%}.signin-art>small{color:#35425a;font-size:11px;position:absolute;bottom:25px;left:8%}.reveal-signin .signin-card{box-shadow:none;background:0 0;border:0;border-radius:0;width:100%;max-width:500px;margin:auto;padding:65px 50px}.reveal-signin .brand-centered{justify-content:start;width:215px;margin:0 0 65px}.reveal-signin .signin-heading{text-align:left}.reveal-signin .signin-heading h1{letter-spacing:-.045em;margin:18px 0 25px;font-family:Cal Sans,sans-serif;font-size:68px;line-height:.97}.reveal-signin h1 em{color:var(--accent);font-style:normal}.reveal-signin .signin-heading p{margin:0 0 32px;font-size:14px;line-height:1.75}.reveal-signin .google-button{color:#fff;background:#1045f5;border:0;border-radius:8px;min-height:56px;padding:17px 20px}.reveal-signin .google-button:hover{background:#0335d2}.reveal-signin .google-button>svg:first-child{background:#fff;border-radius:50%;width:28px;height:28px;padding:3px}.reveal-signin .signin-footnote{text-align:left;justify-content:start;margin-top:20px;font-size:11px}.reveal-signin .signin-theme{top:25px;right:28px}.reveal-signin .auth-notice{margin-bottom:20px}@media (min-width:1600px){.reveal-workspace main{margin-left:224px;margin-right:auto;padding-inline:50px}.reveal-workspace .workflow-grid{grid-template-columns:minmax(0,1fr) 380px;gap:0 40px}.reveal-workspace .hero h1{font-size:72px}.reveal-workspace .reference-panel{max-width:850px}}@media (max-width:1100px){.workspace-sidebar{width:190px;padding-inline:16px}.workspace-sidebar>.reveal-brand{width:158px}.workspace-sidebar nav a{font-size:11px}.reveal-workspace>.site-header,.reveal-workspace>footer{margin-left:190px}.reveal-workspace main{margin-left:190px;padding:28px 24px}.reveal-workspace .workflow-grid{grid-template-columns:minmax(0,1fr) 300px;gap:0 20px}.reveal-workspace .creative-controls{padding:20px}.reveal-workspace .submit-panel{padding-inline:20px}.reveal-workspace .hero h1{font-size:54px}.reveal-workspace .hero-note,.reveal-workspace .account-copy{display:none}}@media (max-width:850px){.workspace-sidebar{border-right:0;border-bottom:1px solid var(--line);width:auto;padding:18px 22px;position:static}.workspace-sidebar>.reveal-brand,.sidebar-caption,.sidebar-bottom{display:none}.workspace-sidebar nav{gap:8px;margin:0;display:flex;overflow-x:auto}.workspace-sidebar nav a{white-space:nowrap;min-height:44px;padding:12px}.reveal-workspace>.site-header{height:65px;margin-left:0;padding:0 24px;position:static}.reveal-workspace>.site-header>.brand{width:170px;display:block}.workspace-breadcrumb{display:none}.reveal-workspace main{margin:0;padding:24px}.reveal-workspace>footer{margin-left:0}.reveal-workspace .workflow-grid{grid-template-columns:minmax(0,1fr) 300px}.reveal-workspace .reference-panel{position:static}.reveal-workspace .upload-primary,.reveal-workspace .upload-primary .upload-empty{min-height:280px}.reveal-signin{grid-template-columns:.9fr 1fr}.signin-art{min-height:580px}.reveal-signin .signin-card{padding:65px 32px}.reveal-signin .signin-heading h1{font-size:54px}.signin-art>span{font-size:48px}}@media (max-width:650px){.reveal-workspace .workflow-grid{display:block}.reveal-workspace .hero h1{font-size:56px}.reveal-workspace .hero p{font-size:14px}.reveal-workspace .creative-controls{margin-top:30px;padding:24px}.reveal-workspace .submit-panel{padding:0 24px 24px}.reveal-workspace .upload-primary,.reveal-workspace .upload-primary .upload-empty{min-height:340px}.reveal-workspace main{padding:26px 18px}.reveal-workspace .account-menu{gap:6px}.reveal-workspace .results-grid{grid-template-columns:1fr}.reveal-workspace .direction-copy strong,.reveal-workspace .background-card strong{font-size:12px}.reveal-workspace .background-card small{font-size:11px}.reveal-workspace .photo-brief p,.reveal-workspace .background-options,.reveal-workspace .name-field-wrap p{font-size:12px}.reveal-workspace .photo-brief label{font-size:13px}.reveal-workspace .photo-brief select,.reveal-workspace .photo-brief textarea,.reveal-workspace .name-field-wrap input,.refinement-form textarea,.settings-modal textarea{font-size:16px}.reveal-workspace .render-button{min-height:50px;font-size:14px}.reveal-workspace .section-heading h2{font-size:16px}.reveal-workspace .direction-card{min-height:80px}.reveal-workspace .hero .eyebrow{font-size:10px}.reveal-workspace button,.reveal-workspace .icon-button,.reveal-workspace .export-options button{min-height:44px}.reveal-workspace .name-field-wrap label{flex-direction:column;align-items:start;gap:8px}.reveal-workspace .session-empty h2{font-size:28px}.reveal-workspace>footer{padding-inline:18px}.reveal-signin{flex-direction:column;display:flex}.signin-art{order:2;height:320px;min-height:0}.signin-art>span{font-size:43px;top:25px}.signin-art>img{object-position:71% 56%}.reveal-signin .signin-card{max-width:460px;padding:65px 28px 45px}.reveal-signin .brand-centered{width:200px;margin-bottom:42px}.reveal-signin .signin-heading h1{font-size:64px}.reveal-signin .signin-theme{top:17px;right:20px}.reveal-signin .signin-heading p{font-size:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.reveal-workspace .hero h1,.reveal-workspace .results-heading h2,.reveal-workspace .review-note strong{font-family:Cal Sans,Manrope,sans-serif}.reveal-workspace .hero h1{letter-spacing:-.035em;margin:8px 0 12px;font-size:52px}.reveal-workspace .hero h1 br{display:none}.reveal-workspace .hero h1 span:before{content:" "}.reveal-workspace .hero p{max-width:none}.reveal-workspace .hero-note{display:none}.reveal-workspace .workflow-grid{margin-bottom:25px}.reveal-workspace .reference-panel .step-label,.reveal-workspace .background-heading .step-label{display:none}.reveal-workspace .reference-panel{position:static}.reveal-workspace .upload-primary{aspect-ratio:auto;height:510px;min-height:0}.reveal-workspace .upload-primary .upload-empty{min-height:0}.reveal-workspace .upload-secondary .upload-empty>span,.reveal-workspace .upload-secondary .upload-empty small,.reveal-workspace .upload-secondary .upload-empty .upload-icon{margin:0}.reveal-workspace .direction-card{grid-template-columns:1fr 17px;min-height:64px}.reveal-workspace .direction-number{display:none}.reveal-workspace .direction-copy strong{font-size:11px}.direction-choices{margin:22px 0}.direction-choices summary{cursor:pointer;min-height:36px;font-size:13px;font-weight:700;line-height:1.6}.direction-choices summary>span{color:var(--muted);float:right;font-size:11px;font-weight:400}.direction-choices .direction-grid{margin-top:12px}.reveal-workspace .background-heading{margin-top:16px}.reveal-workspace .background-card{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:5px;min-height:101px;padding:12px}.reveal-workspace .background-card>span:first-child,.reveal-workspace .background-card>img{grid-row:auto;width:28px;height:28px}.reveal-workspace .background-card i{grid-area:auto;width:16px;height:16px;position:absolute;top:11px;right:9px}.reveal-workspace .background-card strong{font-size:11px}.reveal-workspace .background-card small{font-size:9px}.reveal-workspace .background-options{min-height:0;margin-bottom:16px}.reveal-workspace .photo-brief p{margin-top:6px}.reveal-workspace .photo-brief .section-heading{margin-bottom:15px}.reveal-workspace .photo-brief label{margin-top:14px}.reveal-workspace .submit-panel>p{margin-bottom:15px}.reveal-workspace .creative-controls .background-options>p{font-size:10px}.reveal-workspace .preference-control strong{font-size:11px}.reveal-workspace .preference-control small,.reveal-workspace .preference-control button{font-size:10px}.reveal-workspace .page-error{margin:20px 0}.reveal-workspace .session-empty{padding-top:30px}.reveal-workspace .direction-card.active,.reveal-workspace .background-card.active{border-color:var(--accent);background:var(--accent-soft)}.reveal-workspace .direction-card,.reveal-workspace .background-card{background:var(--surface)}.reveal-workspace .image-swatch{color:var(--accent)}.reveal-workspace .upload-empty em.optional{background:var(--accent-soft);color:var(--accent)}.reveal-workspace .file-overlay{background:var(--surface)}.reveal-workspace .file-overlay strong{color:var(--ink)}.reveal-workspace .review-note{background:var(--surface);border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0;padding:24px 0}.reveal-workspace .name-field-wrap{background:var(--surface)}.reveal-workspace .direction-card:hover{transform:none}.reveal-workspace .render-button:hover:not(:disabled){background:#0335d2}.reveal-workspace .expand-button{opacity:1;color:#080f31}.reveal-signin .signin-heading{padding:0}.reveal-signin .signin-card{position:static}.reveal-signin .signin-theme{position:absolute}.reveal-signin .brand-centered{margin-bottom:60px}[data-theme=dark] .reveal-workspace>.site-header,[data-theme=dark] .reveal-signin{background:var(--surface)}[data-theme=dark] .reveal-workspace .direction-card.active,[data-theme=dark] .reveal-workspace .background-card.active{background:var(--accent-soft);border-color:var(--accent)}[data-theme=dark] .reveal-workspace .upload-card,[data-theme=dark] .reveal-workspace .result-card,[data-theme=dark] .reveal-workspace .name-field-wrap,[data-theme=dark] .reveal-workspace .file-overlay{background:var(--surface)}@media (max-width:850px){.reveal-workspace{flex-direction:column;display:flex}.reveal-workspace>.site-header{order:-1}.reveal-workspace .upload-primary{height:390px}.reveal-workspace .hero h1{font-size:48px}.reveal-workspace .hero h1 br{display:block}.reveal-workspace .hero h1 span:before{content:none}}@media (max-width:650px){.reveal-workspace .hero h1{font-size:54px}.reveal-workspace .upload-primary{height:350px}.reveal-workspace .direction-card{min-height:70px}.reveal-workspace .direction-copy strong,.reveal-workspace .background-card strong{font-size:12px}.reveal-workspace .background-card small{font-size:11px}.reveal-workspace .photo-brief p,.reveal-workspace .creative-controls .background-options>p,.reveal-workspace .preference-control strong{font-size:12px}.reveal-workspace .preference-control small,.reveal-workspace .preference-control button{font-size:11px}.direction-choices summary{min-height:44px;font-size:14px}.direction-choices summary>span{font-size:12px}.reveal-signin .brand-centered{margin-bottom:42px}.reveal-workspace>.site-header{flex-shrink:0}.reveal-workspace .sidebar-caption{display:none}.reveal-workspace .upload-primary .upload-empty strong{font-size:30px}}.workspace-skip{visibility:hidden}.workspace-skip:focus{visibility:visible}@media (max-width:650px){.marketing .start-photo{text-align:left;grid-template-rows:22px 22px;grid-template-columns:35px auto;place-content:center;gap:3px 12px;display:grid}.marketing .start-photo svg{grid-row:1/3;width:32px;height:32px}.marketing .start-photo strong{font-size:14px}.marketing .start-photo span{font-size:10px}}
.reveal-workspace{--studio-mat:#e6e9ee;--studio-artboard:#fff;background:var(--paper);min-height:100svh;caret-color:var(--accent);scrollbar-color:var(--line-dark) var(--paper);font-size:13px}[data-theme=dark] .reveal-workspace{--studio-mat:#202d45;--studio-artboard:#121e38}.reveal-workspace ::selection{color:#fff;background:#1045f5}.reveal-workspace .workspace-sidebar{width:220px;padding:30px 18px 24px}.workspace-identity{align-items:center;gap:12px;padding:29px 9px 24px;font-size:12px;font-weight:600;display:flex}.workspace-identity small{color:var(--muted);margin-top:4px;font-size:10px;font-weight:400;display:block}.new-product-button{color:#fff;background:#1045f5;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;font-size:12px;font-weight:600;display:flex}.new-product-button:hover:not(:disabled){background:#0335d2}.new-product-button:disabled{opacity:.55}.reveal-workspace .workspace-sidebar nav{gap:5px;margin:23px 0 0}.reveal-workspace .workspace-sidebar nav a{min-height:44px;padding:12px 10px;font-size:12px}.reveal-workspace .workspace-sidebar nav a[aria-current]{background:var(--accent-soft);color:var(--accent)}.reveal-workspace .workspace-sidebar nav a:nth-child(3){border-top:1px solid var(--line);border-radius:0;margin-top:22px;padding-top:22px}.reveal-workspace .sidebar-bottom p{letter-spacing:-.025em;font:400 21px/1.15 Cal Sans,sans-serif}.reveal-workspace .sidebar-bottom small{font-size:11px}.reveal-workspace>.site-header{height:72px;margin-left:220px;padding-inline:32px}.reveal-workspace main{width:calc(100% - 220px);max-width:1700px;margin:0 0 0 220px;padding:31px 32px 45px}.reveal-workspace .hero{align-items:center;gap:20px;margin:0 0 27px;padding:0;display:flex}.reveal-workspace .hero h1{letter-spacing:-.035em;margin:0 0 8px;font:600 28px/1.2 Manrope,sans-serif}.reveal-workspace .hero p{font-size:13px;line-height:1.6}.reveal-workspace .canvas-download{white-space:nowrap;background:var(--surface);border-radius:8px;min-height:42px;font-size:12px}.reveal-workspace .workflow-grid{grid-template-rows:min-content 1fr;grid-template-columns:minmax(0,1fr) 310px;gap:0 25px;margin-bottom:26px;padding:0}.reveal-workspace .reference-panel{grid-row:1/span 2;min-width:0;max-width:none}.reveal-workspace .reference-heading{display:none}.studio-toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:40px;margin-bottom:16px;display:flex}.studio-product{align-items:center;gap:10px;min-width:0;display:flex}.studio-product>span:last-child{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.studio-product small{color:var(--muted);margin-top:4px;font-size:10px;font-weight:400;display:block}.studio-status-dot{background:#1045f5;border-radius:50%;flex:none;width:7px;height:7px}.studio-segmented{background:var(--sand);border-radius:8px;flex-shrink:0;padding:3px;display:flex}.studio-segmented button{color:var(--muted);background:0 0;border:0;border-radius:6px;min-height:34px;padding:8px 13px;font-size:11px}.studio-segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink)}.studio-segmented button:disabled{opacity:.5}.reveal-workspace .upload-grid{gap:0}.studio-canvas-mat{display:contents}.reveal-workspace .studio-canvas-mat{background:var(--studio-mat);border-radius:12px;justify-content:center;align-items:center;padding:20px;display:flex}.reveal-workspace .upload-primary{aspect-ratio:1;background:var(--studio-artboard);border:0;border-radius:2px;width:100%;max-width:580px;height:auto;min-height:0;box-shadow:0 10px 28px #15233f0c}.reveal-workspace .upload-primary.has-file{background:var(--studio-artboard)}.reveal-workspace .upload-primary>img{object-fit:contain;height:100%;max-height:none}.reveal-workspace .upload-primary .upload-empty{height:100%;min-height:0;padding:25px}.reveal-workspace .upload-primary .upload-icon{background:0 0;border-radius:12px;width:48px;height:48px;margin-bottom:20px}.reveal-workspace .upload-primary .upload-empty strong{letter-spacing:-.02em;font:500 25px/1.25 Cal Sans,sans-serif}.reveal-workspace .upload-primary .upload-empty>span:not(.upload-icon){max-width:235px;font-size:12px;line-height:1.6}.reveal-workspace .upload-primary .upload-empty .upload-action{color:#fff;background:#1045f5;border-radius:8px;align-items:center;gap:7px;margin-top:22px;padding:10px 14px;display:flex}.reveal-workspace .upload-primary .upload-empty small{margin-top:12px;font-size:10px}.studio-canvas-footer{min-height:52px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.studio-canvas-footer button{color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;min-height:40px;padding:0;font-size:11px;display:flex}.studio-canvas-footer button:hover{color:var(--accent)}.canvas-result-choice{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;font-size:12px;display:flex}.canvas-result-choice select{background:var(--surface);max-width:65%;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:9px}.reveal-workspace .upload-secondary{border:1px dashed var(--line-dark);background:0 0;border-radius:8px;height:84px;min-height:84px}.reveal-workspace .upload-secondary .upload-empty{grid-template-columns:28px 1fr;gap:4px 10px;min-height:0;padding:12px 16px}.reveal-workspace .upload-secondary .upload-icon{background:0 0;width:28px;height:28px}.reveal-workspace .upload-secondary .upload-empty small{display:none}.reveal-workspace .upload-secondary.has-file{height:130px}.reveal-workspace .name-field-wrap{background:0 0;border:0;padding:0}.reveal-workspace .creative-controls{padding:22px 20px 0;display:flow-root}.reveal-workspace .submit-panel{padding:0 20px 20px}.reveal-workspace .photo-brief{margin-bottom:18px}.reveal-workspace .photo-brief .section-heading{justify-content:space-between;margin-bottom:24px;display:flex}.reveal-workspace .photo-brief .section-heading h2{letter-spacing:-.025em;font:600 17px/1.3 Manrope,sans-serif}.studio-scene-field{border:0;min-width:0;margin:0 0 20px;padding:0}.studio-scene-field legend{margin-bottom:11px;font-size:12px;font-weight:700}.studio-scene-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.studio-scene-picker button{border:1px solid var(--line);background:var(--surface);min-height:76px;color:var(--muted);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:12px 4px;font-size:11px;display:flex}.studio-scene-picker button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.studio-scene-picker button:hover:not(:disabled){border-color:var(--accent)}.studio-swatches{flex-wrap:wrap;align-items:center;gap:10px;margin:-3px 0 20px;display:flex}.studio-swatches button,.studio-swatches label{color:#080f31;border:2px solid #0000;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid}.studio-swatches button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:3px}.studio-swatches input{border:1px solid var(--line-dark);background:var(--surface);cursor:pointer;border-radius:50%;width:30px;height:30px;padding:2px}.studio-finish{margin-bottom:22px}.studio-finish summary,.studio-background-details summary,.reveal-workspace .direction-choices summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:44px;font-size:12px;font-weight:600;list-style:none;display:flex}.studio-finish summary>svg,.studio-background-details summary>svg,.reveal-workspace .direction-choices summary>svg{color:var(--muted);flex-shrink:0}.studio-finish[open] summary>svg,.studio-background-details[open] summary>svg,.reveal-workspace .direction-choices[open] summary>svg{transform:rotate(90deg)}.studio-finish summary span,.studio-background-details summary span,.reveal-workspace .direction-choices summary span{color:var(--muted);text-align:right;margin-left:auto;font-size:10px;font-weight:400}.reveal-workspace .photo-brief textarea{background:var(--paper);border-color:var(--line);border-radius:8px;min-height:115px;font-size:12px;line-height:1.7}.reveal-workspace .photo-brief label{margin:0 0 10px;font-size:12px}.reveal-workspace .photo-brief p{font-size:10px}#creative-request-help span{margin-top:3px;display:block}.reveal-workspace .direction-choices{border-top:1px solid var(--line);margin:0}.reveal-workspace .direction-choices .direction-grid{margin-bottom:16px}.studio-background-details{border-top:1px solid var(--line);margin-bottom:14px}.reveal-workspace .studio-background-details .background-heading{display:none}.reveal-workspace .studio-background-details .background-grid{padding-top:8px}.reveal-workspace .background-options{margin:14px 0}.reveal-workspace .submit-panel>p{margin-bottom:14px;padding-top:17px;font-size:10px}.reveal-workspace .submit-panel .render-button{min-height:46px;font-size:12px}.reveal-workspace .privacy-note{margin-top:14px}.reveal-workspace .limit-note{font-size:9px}.reveal-workspace .preference-control{margin-top:16px;padding-top:16px}.reveal-workspace .results-section{padding-top:18px}.reveal-workspace .results-heading h2,.reveal-workspace .session-empty h2{letter-spacing:-.025em;font:600 20px/1.3 Manrope,sans-serif}.reveal-workspace .session-empty{padding:20px 0}.reveal-workspace>footer{margin-left:220px}@media (min-width:1600px){.reveal-workspace main{padding-inline:45px}.reveal-workspace .workflow-grid{grid-template-columns:minmax(0,1fr) 325px}.reveal-workspace .studio-canvas-mat{padding:25px}.reveal-workspace .upload-primary{max-width:650px}}@media (max-width:1150px){.reveal-workspace .workspace-sidebar{width:190px;padding-inline:13px}.reveal-workspace>.site-header,.reveal-workspace>footer{margin-left:190px}.reveal-workspace main{width:calc(100% - 190px);margin-left:190px;padding:25px 23px}.reveal-workspace .workflow-grid{grid-template-columns:minmax(0,1fr) 280px;gap:0 19px}.reveal-workspace .studio-canvas-mat{padding:12px}.studio-toolbar{flex-wrap:wrap}.reveal-workspace .hero h1{font-size:26px}}@media (max-width:900px){.reveal-workspace .workflow-grid{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);gap:0}.reveal-workspace .reference-panel{grid-area:auto/1}.reveal-workspace .creative-controls{grid-area:auto/1;margin-top:24px}.reveal-workspace .submit-panel{grid-area:auto/1}.reveal-workspace .upload-primary{max-width:500px}}@media (max-width:850px){.reveal-workspace .workspace-sidebar{width:auto;padding:10px 20px}.workspace-identity,.new-product-button{display:none}.reveal-workspace .workspace-sidebar nav{margin:0}.reveal-workspace .workspace-sidebar nav a:nth-child(3){border:0;margin:0;padding:12px 10px}.reveal-workspace>.site-header,.reveal-workspace>footer{margin-left:0}.reveal-workspace main{width:100%;margin-left:0;padding:25px 23px}.reveal-workspace .hero h1{font-size:27px}}@media (max-width:650px){.reveal-workspace main{padding:25px 18px}.reveal-workspace .hero{flex-wrap:wrap;gap:15px;margin-bottom:24px}.reveal-workspace .hero h1{font-size:27px}.reveal-workspace .hero p{font-size:13px}.reveal-workspace .canvas-download{font-size:12px}.studio-toolbar{gap:10px}.studio-product>span:last-child{max-width:165px;font-size:11px}.studio-product small{font-size:10px}.studio-segmented button{padding-inline:9px;font-size:10px}.reveal-workspace .upload-primary{height:auto;min-height:0}.reveal-workspace .upload-primary .upload-empty{min-height:0;padding:15px}.reveal-workspace .upload-primary .upload-empty strong{font-size:24px}.reveal-workspace .upload-primary .upload-icon{margin-bottom:8px}.reveal-workspace .upload-primary .upload-empty small{font-size:10px}.studio-canvas-footer{flex-wrap:wrap;gap:8px}.studio-canvas-footer>span{font-size:9px}.reveal-workspace .creative-controls{padding:23px 20px 0}.reveal-workspace .submit-panel{padding:0 20px 20px}.reveal-workspace .photo-brief textarea,.reveal-workspace .photo-brief select,.canvas-result-choice select{font-size:16px}.reveal-workspace .photo-brief p,.reveal-workspace .creative-controls .background-options>p,.studio-scene-picker button{font-size:12px}.studio-finish summary,.studio-background-details summary,.reveal-workspace .direction-choices summary{font-size:13px}.studio-finish summary span,.studio-background-details summary span,.reveal-workspace .direction-choices summary span{font-size:11px}.studio-swatches button,.studio-swatches label,.studio-swatches input{border-radius:8px;width:36px;height:44px}}
