@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--orange:#d9772d;--cream:#faf7f2;--ink:#232323;--line:#e6e0d7;--muted:#827f77}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--cream);font-family:DM Sans,Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h2{font-size:22px;line-height:1.35}h3{font-size:16px}button{border:0;background:none}input,select,textarea{width:100%;background:transparent;border:1px solid #d8d1c7;padding:13px;border-radius:2px;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:1px solid var(--orange);border-color:var(--orange)}.topbar{height:76px;background:#101112;color:white;justify-content:space-between;padding:0 32px;z-index:3}.brand,.topbar{display:flex;align-items:center;position:relative}.brand{gap:8px;font-weight:800;line-height:1.05;letter-spacing:-.4px;color:inherit;font-size:15px}.brand svg{width:30px;height:38px;color:var(--orange)}.brand-dot{font-size:8px;position:absolute;top:1px;right:-8px}.topbar>.brand{position:absolute;left:50%;transform:translateX(-50%)}.back-button,.summary-button{display:flex;align-items:center;gap:9px;border:1px solid #666;padding:9px 16px;font-size:12px}.header-actions{gap:22px}.header-actions,.languages{display:flex;align-items:center}.languages{gap:4px}.languages button{font-size:11px;color:#9d9d9d;padding:6px}.languages button[aria-pressed=true]{color:#fff;border-bottom:2px solid var(--orange)}.studio{height:calc(100dvh - 76px);display:grid;grid-template-columns:minmax(0,1fr) 420px}.viewer{position:relative;background:#c0c5bb;min-height:0;overflow:hidden}.viewer iframe{border:0;display:block;width:100%;height:100%;position:absolute;inset:0}.viewer:fullscreen{height:100vh;width:100vw}.scene-tag{position:absolute;top:25px;left:25px;background:#fffdf4e8;padding:9px 12px;font-size:10px;border-radius:2px;display:flex;align-items:center;gap:7px;pointer-events:none}.live-dot{width:5px;height:5px;background:var(--orange);border-radius:50%}.view-actions{position:absolute;right:22px;bottom:55px;display:grid;gap:8px}.view-actions button{width:34px;height:34px;background:#fffdf4d9;display:grid;place-items:center;border:1px solid #fff8}.scene-switch{position:absolute;bottom:55px;left:24px;display:flex;gap:5px}.scene-switch button{display:flex;align-items:center;gap:7px;background:#fffdf4d9;padding:10px 13px;font-size:11px}.scene-switch .on{background:var(--orange);color:white}.drag-hint{position:absolute;bottom:20px;left:24px;font-size:10px;color:#333;background:#ffffffaa;padding:4px 8px}.selection-panel{display:flex;flex-direction:column;min-height:0;background:var(--cream);box-shadow:-8px 0 35px #00000008}.stage-tabs{display:grid;grid-template-columns:repeat(4,1fr);padding:0 16px;border-bottom:1px solid var(--line);flex-shrink:0}.stage-tabs button{height:73px;font-size:11px;display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;color:#888;border-bottom:2px solid transparent}.stage-tabs button.active{color:var(--orange);border-color:var(--orange)}.panel-body{padding:30px 28px;overflow-y:auto;flex:1 1;scrollbar-width:thin;min-height:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}.section-heading h2{margin:0}.section-heading>span{font-size:11px;color:var(--muted);white-space:nowrap}.section-back{display:flex;align-items:center;gap:8px;margin-bottom:22px;font-size:11px;padding:0;color:var(--muted)}.model-card{display:flex;gap:13px;align-items:flex-start;padding:18px 15px;border:1px solid #e6b58e;background:#f1e7db;margin-bottom:26px}.model-card small{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#8b6a50}.model-card h3{margin:3px 0 9px}.model-card p{font-size:11px;line-height:1.7;color:#7d756e;margin:0}.model-card>svg{flex-shrink:0;color:var(--orange)}.model-icon{padding-top:5px}.group-list>button{display:flex;width:100%;text-align:left;align-items:center;justify-content:space-between;padding:19px 2px;border-bottom:1px solid var(--line)}.group-list strong{font-weight:500;font-size:13px}.group-list small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.group-list svg{color:#aaa}.group-list button:hover strong{color:var(--orange)}.panel-footer{border-top:1px solid var(--line);padding:20px 28px 24px;background:var(--cream);flex-shrink:0}.price-line{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.price-line small{display:block;font-size:10px;color:var(--muted);margin-bottom:5px}.price-line strong{font-family:Manrope,sans-serif;font-size:17px;font-weight:600}.save-state{display:flex;align-items:center;font-size:10px;color:#7b8777}.save-state button{padding:0;font-size:10px}.save-state.failure{color:#a52a2a}.primary,.secondary{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;min-height:46px}.primary{background:var(--orange);color:white}.primary:hover:not(:disabled){background:#bd6423}.secondary{border:1px solid var(--line);justify-content:center}.wide{width:100%}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{position:relative;text-align:left;display:flex;flex-direction:column;background:white;border:1px solid transparent;padding:0;min-height:95px;transition:border .2s}.choice.selected{border-color:var(--orange);background:#f8ede3}.choice img{width:100%;height:115px;object-fit:cover}.choice-text{padding:16px 13px}.choice strong{font-size:12px;font-weight:500}.choice small,.choice strong{display:block;line-height:1.5}.choice small{color:#898077;font-size:10px;margin-top:7px}.choice-check{position:absolute;right:0;top:0;width:17px;height:17px;background:var(--orange);color:white;display:grid;place-items:center}.color-chip{height:62px;width:100%;border-bottom:1px solid #00000009}.muted{color:var(--muted);line-height:1.75}.small{font-size:11px}.summary-meta{display:flex;justify-content:space-between;padding-bottom:18px;font-size:12px;color:#777}.summary-group{background:white;margin-bottom:13px;padding:16px}.summary-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.summary-title h3{font-size:10px;text-transform:uppercase;letter-spacing:1px;margin:0;color:var(--orange)}.summary-title button{font-size:10px;color:#999;text-decoration:underline}.summary-row{display:flex;justify-content:space-between;gap:18px;font-size:10px;line-height:1.5;margin:12px 0}.summary-row>span{color:#8a8681;max-width:48%}.summary-row strong{text-align:right;font-weight:500;max-width:52%}.summary-total{border-top:1px solid var(--line);padding:18px 0;display:flex;justify-content:space-between}.share-link{font-size:10px;margin-top:10px}.contact-form{display:flex;flex-direction:column;min-height:0;height:100%}.contact-form label{display:block;font-size:11px;margin-bottom:17px}.contact-form label input,.contact-form label textarea{margin-top:7px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form .upload-zone{display:flex;flex-direction:column;align-items:center;gap:9px;border:1px dashed #cfc3b4;padding:22px 12px;text-align:center;margin-top:24px;cursor:pointer}.upload-zone svg{color:var(--orange)}.upload-zone input{border:0;font-size:11px;width:100%}.upload-zone small{color:#999;font-size:10px}.uploaded{display:flex;gap:8px;align-items:center;overflow-wrap:anywhere;font-size:10px;padding:7px;background:#e9eee4;margin-bottom:5px}.contact-form .consent{display:flex;align-items:start;gap:10px;line-height:1.6;margin-top:23px}.consent input{width:16px;height:16px;accent-color:var(--orange);flex-shrink:0;margin-top:2px!important}.error{background:#f5dfd6;border-left:2px solid #a63b24;padding:12px;font-size:12px;line-height:1.6}.confirmation{display:flex;flex-direction:column;justify-content:center;align-items:start;height:100%;padding:40px}.success-icon{border:1px solid var(--orange);color:var(--orange);width:62px;height:62px;border-radius:50%;display:grid;place-items:center;margin-bottom:35px}.confirmation h1{font-size:32px;line-height:1.25;margin-top:12px}.confirmation p{color:#888;line-height:1.7}.reference{width:100%;background:white;border:1px solid var(--line);padding:20px;margin:12px 0 30px}.reference small{display:block;color:#999;margin-bottom:10px}.reference strong{font-size:16px;letter-spacing:1px}.welcome{height:calc(100dvh - 76px);display:grid;grid-template-columns:minmax(0,1fr) 420px}.welcome-visual{position:relative;overflow:hidden;background:#27382e}.welcome-visual .viewer{height:100%;filter:brightness(.65)}.welcome-visual .viewer:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#13251fdc,transparent 70%)}.welcome-visual .drag-hint,.welcome-visual .scene-switch,.welcome-visual .view-actions{display:none}.welcome-visual .scene-tag{top:20px}.welcome-story{position:absolute;bottom:7%;left:7%;right:10%;color:white;pointer-events:none}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:500}.welcome-story h1{font-size:clamp(38px,4.6vw,70px);line-height:1.1;letter-spacing:-2px;max-width:700px;margin:21px 0}.welcome-story p{max-width:440px;color:#e3e5df;font-size:14px;line-height:1.8}.hero-note{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:1.5px;margin-top:34px}.hero-line{width:38px;height:1px;background:#fff6}.welcome-panel{display:flex;flex-direction:column;justify-content:center;padding:50px 42px;position:relative}.step-tag{font-size:9px;text-transform:uppercase;color:#998e80;letter-spacing:1.4px;margin-bottom:45px}.welcome-panel>svg{color:var(--orange);margin-bottom:23px}.welcome-panel h2{font-size:28px;line-height:1.35;font-weight:500;margin-bottom:28px}.welcome-panel select{margin-bottom:17px}.welcome-panel .muted{margin-top:20px}.welcome-footer{position:absolute;bottom:25px;left:42px;right:42px;display:flex;justify-content:space-between;font-size:9px;color:#a59c92}.welcome-footer a{display:flex;align-items:center;gap:6px;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.loading-page{height:100vh;display:grid;place-content:center;gap:24px;background:#181b18;color:white}.loading-page p{font-size:13px}.screen-welcome .back-button{visibility:hidden}@media(min-width:1600px){.studio,.welcome{grid-template-columns:minmax(0,1fr) 470px}.panel-body{padding:36px}.panel-footer{padding:22px 36px}.choice img{height:140px}}@media(max-width:800px){.topbar{height:60px;padding:0 14px}.topbar>.brand{left:18px;transform:none}.topbar>.back-button{display:none}.header-actions{margin-left:auto;gap:10px}.brand{font-size:12px}.brand svg{height:30px;width:24px}.summary-button{font-size:10px;padding:7px 10px}.studio{height:calc(100dvh - 60px);grid-template-columns:1fr;grid-template-rows:36% 64%}.scene-tag{top:12px;left:12px;font-size:8px;padding:6px 9px}.view-actions{right:12px;bottom:15px;display:flex;gap:5px}.view-actions button{width:28px;height:28px}.scene-switch{bottom:15px;left:12px}.scene-switch button{padding:7px 10px;font-size:9px}.drag-hint{display:none}.stage-tabs button{height:56px;font-size:10px;gap:5px}.stage-tabs svg{width:16px;height:16px}.panel-body{padding:22px 20px}.section-heading h2{font-size:20px}.section-heading{margin-bottom:18px}.panel-footer{padding:13px 20px}.price-line{margin-bottom:11px}.price-line strong{font-size:14px}.primary{padding:12px 15px;min-height:42px}.model-card{padding:13px;margin-bottom:15px}.group-list>button{padding:15px 0}.welcome{height:auto;min-height:calc(100dvh - 60px);grid-template-columns:1fr;grid-template-rows:39vh auto}.welcome-panel{padding:28px 25px 65px;justify-content:start}.welcome-story{left:25px;bottom:22px;right:25px}.welcome-story h1{font-size:34px;letter-spacing:-1px;margin:10px 0}.hero-note,.welcome-story p{display:none}.welcome-story .eyebrow{font-size:8px}.welcome-panel .step-tag,.welcome-panel>svg{display:none}.welcome-panel h2{font-size:22px;margin-bottom:20px;max-width:300px}.welcome-footer{left:25px;right:25px;bottom:18px}.choice img{height:85px}.choice-text{padding:12px}.color-chip{height:48px}.choice-grid{gap:10px}.confirmation{padding:24px;overflow:auto}.confirmation h1{font-size:26px}.success-icon{width:44px;height:44px;margin:0 0 15px}.reference{padding:13px;margin:5px 0 18px}.screen-contact .studio,.screen-done .studio,.screen-summary .studio{grid-template-rows:28% 72%}.consent{font-size:10px!important}.topbar>.back-button{display:flex;position:absolute;left:12px;padding:8px;border:0}.back-button span{display:none}.topbar>.brand{left:52px}.screen-welcome .topbar>.brand{left:18px}.screen-welcome .back-button{display:none}}