@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;1,500&display=swap";:root{font-family:DM Sans,sans-serif;color:#19231f;background:#f4f0e8;font-synthesis:none;--ink:#17241f;--cream:#f4f0e8;--line:#cec9bd;--rust:#a54c32}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}header{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 4.2vw}.brand{font-weight:600;letter-spacing:.19em;border:0;background:none;font-size:15px}.brand i{font-family:Playfair Display;color:var(--rust)}.header-note{font-size:9px;letter-spacing:.25em;color:#6a706b}.bag{border:0;background:none;font-size:11px;letter-spacing:.14em}.bag span{display:inline-grid;place-items:center;border:1px solid #6d736e;border-radius:50%;width:20px;height:20px;margin-left:8px}.hero{min-height:calc(100vh - 72px);display:grid;grid-template-columns:42% 58%;overflow:hidden}.hero-copy{padding:12vh 5vw 7vh 7vw;position:relative;z-index:2}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.2em;color:#646d67;margin:0 0 24px}.hero h1{font:500 clamp(55px,6vw,95px)/.92 "Playfair Display";letter-spacing:-.04em;margin:0}.hero h1 em{color:var(--rust);font-weight:500}.lede{font:400 16px/1.7 DM Sans;max-width:440px;color:#5c635f;margin:35px 0}.primary{border:0;background:var(--ink);color:#fff;min-height:54px;padding:0 25px;letter-spacing:.12em;font-size:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:20px;transition:.2s}.primary:hover{background:#34473f;transform:translateY(-1px)}.trust{display:flex;gap:10px;align-items:center;font-size:10px;color:#737873;margin-top:22px}.hero-visual{position:relative;min-height:650px}.viewer{width:100%;height:100%;min-height:520px;position:relative}.viewer-hint{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:#f4f0e8dd;padding:8px 13px;border-radius:20px;font-size:9px;letter-spacing:.08em;display:flex;gap:7px;align-items:center}.live-pill{position:absolute;top:22px;right:24px;font-size:9px;letter-spacing:.13em;background:#f4f0e8cc;padding:8px 10px;border-radius:15px}.live-pill span{display:inline-block;width:6px;height:6px;background:#729578;border-radius:50%;margin-right:5px}.measurement{position:absolute;background:#f5f1e9e8;padding:9px 12px;font-family:Playfair Display;font-size:17px;border-left:2px solid var(--rust)}.measurement small{display:block;font:500 7px DM Sans;letter-spacing:.15em;color:#777}.m1{top:32%;left:15%}.m2{top:47%;right:16%}.m3{top:59%;left:16%}.capture,.studio{padding:40px 5vw 70px;max-width:1440px;margin:auto}.back,.text-button{border:0;background:none;font-size:9px;letter-spacing:.15em;display:flex;align-items:center;gap:9px}.capture-title{text-align:center;margin:26px auto 45px}.capture-title .eyebrow{margin-bottom:15px}.capture h2,.studio h2,.processing h2{font:500 clamp(38px,4vw,61px) "Playfair Display";margin:0;letter-spacing:-.025em}.capture-title>p:last-child{font-size:13px;color:#69706b}.capture-layout{display:grid;grid-template-columns:1fr 310px;gap:32px}.capture-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.capture-card{height:490px;background:#e5e0d6;border:1px solid transparent;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:24px;transition:.2s}.capture-card:hover{border-color:#778079;transform:translateY(-2px)}.capture-card input{display:none}.capture-card>strong{font-size:9px;letter-spacing:.16em;margin-top:14px}.capture-card>small{font-size:9px;color:#7b817d;margin-top:6px}.capture-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.capture-card.done strong,.capture-card.done small{background:#f4f0e8e8;position:relative;padding:4px 7px;margin:0}.check{position:absolute!important;top:15px;right:15px;width:28px;height:28px;border-radius:50%;background:#1e352b;color:#fff;display:grid;place-items:center}.pose{height:290px;width:120px;position:absolute;top:58px}.pose span{display:block;width:55px;height:55px;border:2px solid #999d98;border-radius:50%;margin:auto}.pose i{display:block;width:72px;height:116px;border:2px solid #999d98;border-radius:38px 38px 25px 25px;margin:5px auto}.pose b{display:block;width:90px;height:120px;border:2px solid #999d98;border-radius:35px;margin:-2px auto}.pose-side{transform:scaleX(.62)}.pose-back{opacity:.58}.capture-aside{border:1px solid var(--line);padding:27px;background:#f8f5ee;height:max-content}.height label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em}.height label span{font:500 22px Playfair Display;letter-spacing:0}.height input{width:100%;accent-color:var(--rust);margin:22px 0 5px}.height>div{display:flex;justify-content:space-between;color:#8a8e8a}.tips{display:flex;gap:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin:24px 0}.tips b{font-size:11px}.tips p{font-size:10px;line-height:1.6;color:#727873;margin:6px 0}.secondary{width:100%;height:48px;background:transparent;border:1px solid var(--ink);display:flex;align-items:center;justify-content:center;gap:10px;font-size:9px;letter-spacing:.14em;margin-bottom:10px}.full{width:100%}.prototype-note{display:block;text-align:center;color:#858985;line-height:1.5;margin-top:12px}.processing{height:calc(100vh - 72px);min-height:650px;display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center}.processing .eyebrow{margin:35px 0 13px}.processing>p:not(.eyebrow){font-size:12px;color:#777}.scan-orbit{width:105px;height:105px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;position:relative;color:var(--rust)}.scan-orbit i{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border:1px dashed #aaa;border-radius:50%;animation:spin 8s linear infinite}.scan-orbit i:last-child{top:-25px;right:-25px;bottom:-25px;left:-25px;animation-direction:reverse;animation-duration:13s}@keyframes spin{to{transform:rotate(360deg)}}.process-list{width:330px;text-align:left;margin:30px 0 22px;display:grid;gap:12px}.process-list div{display:flex;align-items:center;gap:13px;font-size:11px;color:#aaa}.process-list span{width:24px;height:24px;border:1px solid #bbb;border-radius:50%;display:grid;place-items:center;font-size:9px}.process-list .complete{color:#4f6559}.process-list .complete span{background:#4f6559;color:#fff;border-color:#4f6559}.process-list .active{color:var(--ink);font-weight:600}.process-list .active span{border-color:var(--rust);color:var(--rust)}.progress{width:330px;height:2px;background:#d8d3ca}.progress i{height:100%;background:var(--rust);display:block;transition:.5s}.studio-head{display:flex;align-items:flex-end;justify-content:space-between;margin:25px 0 32px}.studio-head .eyebrow{margin-bottom:12px}.studio-grid{display:grid;grid-template-columns:minmax(500px,1fr) 390px;gap:38px}.studio-view{height:690px;position:relative}.studio-grid aside{padding:18px 0}.garments{display:grid;gap:9px}.garment{border:1px solid var(--line);background:transparent;min-height:76px;padding:12px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;text-align:left;gap:13px}.garment.active{border-color:var(--ink);box-shadow:inset 3px 0 var(--rust)}.swatch{width:48px;height:48px}.garment b{display:block;font:500 16px Playfair Display}.garment small{display:block;color:#7d817e;font-size:9px;margin-top:5px}.garment strong{font-size:11px}.profile-card{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0;padding:18px 0}.profile-card>div{display:flex;gap:12px;align-items:center}.profile-card b,.profile-card small{display:block;font-size:10px}.profile-card small{color:#858a86;margin-top:4px}.profile-card button{border:0;background:none;font-size:8px;letter-spacing:.14em}.made-note{text-align:center;color:#7c817d;font-size:9px}.fit-score{position:absolute;top:20px;left:20px;background:#f5f1e9e8;padding:12px 15px;display:flex;gap:10px;align-items:center}.fit-score>span{background:#49675a;color:#fff;border-radius:50%;width:25px;height:25px;display:grid;place-items:center}.fit-score small,.fit-score b{display:block}.fit-score small{font-size:7px;letter-spacing:.13em}.fit-score b{font:500 14px Playfair Display;margin-top:2px}@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-copy{padding:70px 8vw}.hero-visual{height:680px}.capture-layout,.studio-grid{grid-template-columns:1fr}.capture-aside{order:-1}.studio-grid aside{padding:0}.studio-view{height:650px}.capture-card{height:400px}}@media(max-width:620px){header{padding:0 18px}.header-note{display:none}.hero h1{font-size:54px}.hero-visual{height:580px;min-height:0}.capture,.studio{padding:30px 18px}.capture-cards{grid-template-columns:1fr}.capture-card{height:390px}.capture-aside{order:0}.studio-head{align-items:flex-start;gap:20px}.studio-grid{display:flex;flex-direction:column}.studio-view{height:580px}.measurement{display:none}}.account-tools{display:flex;align-items:center;gap:10px}.account-tools select{height:34px;border:1px solid var(--line);background:#f8f5ee;color:var(--ink);font-size:10px;padding:0 10px;max-width:240px}.account-tools button{border:0;background:none;font-size:9px;letter-spacing:.14em}.auth-screen{min-height:100vh;display:grid;grid-template-columns:minmax(320px,1fr) 360px;gap:48px;align-items:center;padding:8vh 8vw}.auth-screen h1{font:500 clamp(46px,5vw,78px)/.95 "Playfair Display";margin:0}.auth-screen p{color:#5c635f;line-height:1.7;max-width:520px}.auth-panel{border:1px solid var(--line);background:#f8f5ee;padding:28px;display:grid;gap:16px}.auth-panel label,.name-field{display:grid;gap:8px;font-size:9px;font-weight:600;letter-spacing:.14em}.auth-panel input,.name-field input{height:42px;border:1px solid var(--line);background:#fffaf2;padding:0 12px;font-size:13px;letter-spacing:0}.name-field{margin-bottom:22px}.source-grid{display:grid;gap:14px}.source-grid figure{margin:0;border:1px solid var(--line);background:#f8f5ee;padding:10px}.source-grid img{width:100%;max-height:360px;object-fit:contain;display:block;background:#e5e0d6}.source-grid figcaption{text-transform:uppercase;font-size:8px;letter-spacing:.14em;margin-top:8px;color:#6b716c}.avatar-detail .studio-head p{color:#6c736e}.viewer-presets{position:absolute;bottom:62px;left:50%;transform:translate(-50%);background:#f4f0e8dd;border:1px solid #d6d0c4;display:flex;padding:4px;gap:3px}.viewer-presets button{border:0;background:transparent;color:var(--ink);min-width:54px;height:28px;text-transform:uppercase;font-size:8px;font-weight:600;letter-spacing:.13em}.viewer-presets button.active{background:var(--ink);color:#fff}.viewer-flip{position:absolute;bottom:62px;right:18px;border:1px solid #d6d0c4;background:#f4f0e8dd;color:var(--ink);height:38px;padding:0 12px;text-transform:uppercase;font-size:8px;font-weight:600;letter-spacing:.13em}@media(max-width:720px){.auth-screen{grid-template-columns:1fr;padding:42px 20px}.account-tools{gap:6px}.account-tools select{max-width:150px}.account-tools button{font-size:8px}.viewer-flip{right:12px;bottom:104px}}.main-nav{display:flex;align-items:center;gap:14px}.main-nav button{border:0;background:none;font-size:9px;letter-spacing:.18em;color:#6d746f}.main-nav button.active{color:var(--ink);text-decoration:underline;text-underline-offset:6px}.avatar-page{max-width:1180px;margin:0 auto;padding:42px 5vw 76px}.avatar-page.narrow{max-width:760px}.avatar-list{display:grid;gap:12px}.avatar-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:18px;align-items:center;border:1px solid var(--line);background:#f8f5ee;padding:18px}.avatar-row.selected{border-color:var(--ink);box-shadow:inset 3px 0 var(--rust)}.avatar-row b,.avatar-row small{display:block}.avatar-row b{font:500 19px Playfair Display}.avatar-row small{font-size:10px;color:#717872;margin-top:5px}.status-pill{border:1px solid var(--line);padding:7px 10px;text-transform:uppercase;font-size:8px;letter-spacing:.14em}.status-pill.completed{background:#e3eadf;border-color:#9ead9c}.status-pill.failed,.status-pill.cancelled{background:#f0ded8;border-color:#c69a8a}.status-pill.queued,.status-pill.leased{background:#eee8d7;border-color:#cbbf94}.row-actions,.detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row-actions button{border:1px solid var(--line);background:transparent;height:31px;padding:0 9px;font-size:8px;letter-spacing:.13em}.danger{color:#93412b}.empty-state,.empty-panel{border:1px solid var(--line);background:#f8f5ee;padding:28px}.empty-state h3,.empty-panel b{font:500 24px Playfair Display;display:block;margin:0 0 8px}.empty-state p,.empty-panel p{font-size:12px;line-height:1.7;color:#6d746f;margin:0 0 18px}.metadata-list{display:grid;gap:9px;border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.metadata-list span{display:grid;grid-template-columns:80px 1fr;gap:12px;font-size:10px;color:#68706a;word-break:break-all}.metadata-list b{font-size:8px;letter-spacing:.14em;color:var(--ink);text-transform:uppercase}.edit-panel{border:1px solid var(--line);background:#f8f5ee;padding:28px;display:grid;gap:18px}.edit-panel label{display:grid;gap:8px;font-size:9px;font-weight:600;letter-spacing:.14em}.edit-panel input{height:42px;border:1px solid var(--line);background:#fffaf2;padding:0 12px;font-size:13px;letter-spacing:0}.regenerate-grid{display:grid;grid-template-columns:minmax(320px,1fr) 380px;gap:34px}.model-error{position:absolute;left:20px;bottom:20px;background:#f0ded8;border:1px solid #c69a8a;color:#702d1c;padding:10px 12px;font-size:11px}.primary:disabled{opacity:.45;cursor:not-allowed}@media(max-width:900px){.avatar-row{grid-template-columns:1fr}.row-actions{align-items:stretch}.row-actions button{flex:1}.regenerate-grid{grid-template-columns:1fr}}@media(max-width:720px){header{height:auto;min-height:72px;gap:10px;flex-wrap:wrap;padding:15px 18px}.main-nav{order:3;width:100%;justify-content:center}.account-tools{margin-left:auto}.avatar-page{padding:30px 18px 60px}.avatar-row{padding:15px}.detail-actions{width:100%;margin-top:14px}.regenerate-grid{display:block}.regenerate-grid aside{margin-top:22px}}.capture-card-actions{position:relative;z-index:2;display:flex;gap:7px;margin-top:12px}.capture-card-actions button,.capture-empty-action{border:1px solid var(--ink);background:#f4f0e8e8;height:30px;padding:0 10px;font-size:8px;font-weight:600;letter-spacing:.13em}.capture-empty-action{position:relative;z-index:2;margin-top:12px}.capture-card.done .capture-card-actions button{background:#f4f0e8}.review-grid{display:grid;grid-template-columns:minmax(420px,1fr) 360px;gap:32px}.review-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.review-photos figure{margin:0;border:1px solid var(--line);background:#f8f5ee;min-height:380px;position:relative;overflow:hidden}.review-photos img{width:100%;height:100%;object-fit:cover;display:block}.review-photos figure.missing{display:grid;place-items:center;color:#7b817d}.review-photos figure.missing div{display:grid;place-items:center;gap:8px;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.review-photos figcaption{position:absolute;left:10px;bottom:10px;background:#f4f0e8e8;padding:5px 8px;text-transform:uppercase;font-size:8px;font-weight:600;letter-spacing:.14em}@media(max-width:900px){.review-grid,.review-photos{grid-template-columns:1fr}.review-photos figure{min-height:300px}}.job-banner{display:flex;gap:10px;align-items:center;overflow:auto;border-bottom:1px solid var(--line);background:#eee8d7;padding:9px 4.2vw}.job-banner button{border:1px solid #cbbf94;background:#f8f5ee;display:flex;align-items:center;gap:10px;min-height:44px;padding:7px 12px;text-align:left;color:var(--ink)}.job-banner b,.job-banner small{display:block}.job-banner b{font-size:11px}.job-banner small{font-size:9px;color:#6d746f;margin-top:2px}.toast-notice{position:fixed;right:22px;bottom:22px;z-index:30;background:var(--ink);color:#fff;display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 12px;box-shadow:0 12px 28px #0002}.toast-notice span{font-size:12px}.toast-notice button{border:1px solid #ffffff55;background:transparent;color:#fff;height:28px;padding:0 9px;font-size:8px;font-weight:600;letter-spacing:.13em}.source-placeholder{min-height:160px;display:grid;place-items:center;text-align:center;background:#eee8d7;color:#6d746f;padding:18px}.source-placeholder b{font:500 20px Playfair Display;text-transform:capitalize;color:var(--ink)}.source-placeholder span{font-size:10px;margin-top:7px}.source-failed{border-color:#c69a8a!important;background:#f0ded8!important}.row-error{color:#93412b!important;white-space:normal}.avatar-row .row-error{margin-top:8px}@media(max-width:720px){.job-banner{padding:8px 18px}.toast-notice{left:18px;right:18px;bottom:18px;justify-content:space-between}}.diagnostics-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#17241f66;display:flex;justify-content:flex-end}.diagnostics-panel{width:min(620px,100%);height:100%;background:#f8f5ee;border-left:1px solid var(--line);padding:26px;display:flex;flex-direction:column;gap:14px}.diagnostics-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.diagnostics-head h3{font:500 28px Playfair Display;margin:0}.diagnostics-head button{border:1px solid var(--line);background:transparent;height:32px;padding:0 10px;font-size:8px;font-weight:600;letter-spacing:.13em}.diagnostics-panel pre{flex:1;overflow:auto;background:#17241f;color:#f8f5ee;padding:16px;font-size:11px;line-height:1.55;white-space:pre-wrap;word-break:break-word}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--rust);outline-offset:3px}.capture-error{border:1px solid #c69a8a;background:#f0ded8;color:#702d1c;padding:12px;margin-bottom:12px;font-size:11px}.capture-error b,.capture-error span{display:block}.capture-error span{margin-top:4px;line-height:1.5}@media(max-width:620px){.capture{padding:22px 0 60px}.capture .back,.capture-title,.capture-cards{margin-left:18px;margin-right:18px}.capture-title{text-align:left;margin-bottom:22px}.capture h2{font-size:34px}.capture-layout{display:flex;flex-direction:column;gap:20px}.capture-aside{order:-1;position:sticky;top:0;z-index:10;border-left:0;border-right:0;padding:18px;background:#f8f5eef7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.capture-aside .tips{display:none}.capture-aside .secondary,.capture-aside .primary{min-height:48px}.capture-card{height:320px}.capture-card-actions{width:100%;justify-content:center}.capture-card-actions button,.capture-empty-action{min-height:34px}.review-grid{gap:18px}.review-photos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.review-photos figure{min-width:78vw;scroll-snap-align:start}}.measurement-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px}.measurement-summary span{border:1px solid var(--line);background:#f8f5ee;padding:10px;display:grid;gap:4px;font-size:14px}.measurement-summary b{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#646d67}.measurement-editor{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;display:grid;gap:16px}.measurement-editor>div b{font:500 22px Playfair Display}.measurement-editor>div p{font-size:12px;line-height:1.6;color:#6d746f;margin:6px 0 0}.measurement-slider{display:grid!important;gap:8px!important;letter-spacing:0!important;font-weight:400!important}.measurement-slider span{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.measurement-slider span b{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.measurement-slider span em{font-style:normal;font:500 20px Playfair Display;white-space:nowrap}.measurement-slider input{width:100%;accent-color:var(--rust)}.measurement-slider small{font-size:10px;color:#717872;line-height:1.45}.text-button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:620px){.measurement-summary{grid-template-columns:1fr}}.model-state{display:grid;place-items:center;gap:10px;min-width:190px;padding:24px;color:#425048;background:#f4f0e8e0;border:1px solid #c7c3b9;font-size:10px;letter-spacing:.12em;text-align:center}.model-state span{color:#787e79;font-size:9px;letter-spacing:0}.capture-error{display:grid;gap:5px;padding:12px;margin:0 0 15px;color:#7b2d1e;background:#f5ded7;font-size:9px;line-height:1.45;overflow-wrap:anywhere}.primary:disabled{cursor:not-allowed;opacity:.35;transform:none}
