@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(./montserrat-latin-400-normal-BLhwKU8k.woff2)format("woff2"),url(./montserrat-latin-400-normal-xItZbAXg.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(./montserrat-latin-500-normal-DRFEGfly.woff2)format("woff2"),url(./montserrat-latin-500-normal-Dok2oTci.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(./montserrat-latin-600-normal-UVxSCcoG.woff2)format("woff2"),url(./montserrat-latin-600-normal-CdhFl4lI.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(./montserrat-latin-700-normal-BdjcYUrC.woff2)format("woff2"),url(./montserrat-latin-700-normal-BWkrl476.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(./montserrat-latin-800-normal-axpkC1rd.woff2)format("woff2"),url(./montserrat-latin-800-normal-C3dfDxXV.woff)format("woff")}@font-face{font-family:Montserrat;font-style:italic;font-display:swap;font-weight:900;src:url(./montserrat-latin-900-italic-Drco3BKl.woff2)format("woff2"),url(./montserrat-latin-900-italic-B59aVta_.woff)format("woff")}:root{--ink:#111214;--ink-soft:#2b2e31;--paper:#e8e9ea;--panel:#f6f7f7;--muted:#6f7478;--line:#d1d3d5;--orange:#f36c21;--orange-dark:#c94d10}*{box-sizing:border-box}html,body{background:var(--ink);min-height:100%;color:var(--ink);margin:0}body{font-family:Montserrat,Arial,Helvetica,sans-serif;overflow:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.visualizer-shell{background:var(--paper);grid-template-rows:76px minmax(0,1fr);width:100vw;height:100svh;min-height:100svh;display:grid;overflow:hidden}.brand-bar{z-index:30;color:#fff;border-bottom:3px solid var(--orange);background:#141618fc;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 28px;display:grid;position:relative;box-shadow:0 8px 30px #00000024}.brand{color:#fff;align-items:center;width:-moz-fit-content;width:fit-content;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;object-position:left center;width:205px;height:auto;max-height:53px;display:block}.project-id{text-align:center;line-height:1.15}.project-id span{color:var(--orange);letter-spacing:2.7px;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.project-id strong{letter-spacing:2.2px;font-size:11px;font-weight:700}.header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.ghost-button,.phone-link{color:#e8eae8;letter-spacing:.65px;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 16px;font-size:9px;font-weight:700;text-decoration:none;transition:all .22s;display:inline-flex}.ghost-button:hover{border-color:var(--orange);color:var(--orange)}.phone-link{color:var(--ink);background:#fff;border-color:#fff}.phone-link:hover{background:var(--orange);border-color:var(--orange);color:#fff}.workspace{grid-template-columns:minmax(0,1fr) 410px;min-height:0;display:grid}.viewer-stage{background:#d9dcde;min-height:0;position:relative;overflow:hidden}.three-viewport,.three-viewport canvas{width:100%;height:100%;display:block}.three-viewport{position:absolute;top:0;bottom:0;left:0;right:0}.three-viewport canvas{cursor:grab}.three-viewport canvas:active{cursor:grabbing}.webgl-fallback{z-index:2;background:#f5f5f3;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.webgl-fallback img{object-fit:cover;object-position:center 47%;width:140%;height:140%}.webgl-fallback p{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#16181ae6;border-radius:9px;gap:3px;max-width:510px;margin:0;padding:12px 15px;font-size:9px;line-height:1.45;display:grid;position:absolute;bottom:82px;left:28px;right:28px;box-shadow:0 10px 30px #00000029}.webgl-fallback p strong{color:var(--orange);text-transform:uppercase;letter-spacing:.8px}.webgl-fallback p span{color:#c9cdce}.loading-screen{z-index:20;color:#fff;background:#17191b;align-content:center;justify-items:center;transition:opacity .35s;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.loading-brand{letter-spacing:-.4px;font-size:22px;font-style:italic;font-weight:900}.loading-brand span{color:var(--orange)}.loading-track{background:#34383a;width:210px;height:2px;margin-top:20px;overflow:hidden}.loading-track i{background:var(--orange);height:100%;transition:width .28s;display:block}.loading-screen p{color:#92979a;letter-spacing:1.2px;text-transform:uppercase;font-size:9px}.stage-title{z-index:5;pointer-events:none;position:absolute;top:37px;left:42px}.stage-title>span{color:var(--orange-dark);letter-spacing:2.1px;font-size:10px;font-style:italic;font-weight:900}.stage-title h1{letter-spacing:-2.5px;text-transform:uppercase;margin:7px 0 9px;font-size:clamp(28px,3.25vw,54px);font-style:italic;font-weight:900;line-height:.95}.stage-title p{color:#62676a;letter-spacing:.7px;margin:0;font-size:9px;font-weight:600}.stage-title h1,.stage-title p{transition:color .5s,text-shadow .5s}.viewer-stage.time-night .stage-title h1{color:#f5f7f8;text-shadow:0 3px 22px #00000070}.viewer-stage.time-night .stage-title p{color:#bac4cc;text-shadow:0 2px 12px #00000080}.time-toggle{z-index:7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#aeb4b8;cursor:pointer;background:#101214e0;border:1px solid #ffffff2e;border-radius:999px;grid-template-columns:1fr 1fr;align-items:center;width:166px;height:42px;padding:4px;transition:background .45s,border-color .45s,box-shadow .45s;display:grid;position:absolute;top:24px;right:26px;overflow:hidden;box-shadow:0 10px 28px #0000002e}.time-toggle i{z-index:0;background:#f4f5f3;border-radius:999px;width:calc(50% - 4px);height:32px;transition:transform .45s cubic-bezier(.2,.8,.2,1),background .45s;position:absolute;top:4px;left:4px;box-shadow:0 4px 13px #0000003d}.time-toggle.night{background:#060b12ed;border-color:#8eb0e547;box-shadow:0 10px 32px #00000052}.time-toggle.night i{background:#f36c21;transform:translate(79px)}.time-toggle span{z-index:1;letter-spacing:.75px;text-transform:uppercase;place-items:center;height:32px;font-size:8px;font-weight:900;transition:color .35s;display:grid;position:relative}.time-toggle.day span.active{color:#111315}.time-toggle.night span.active{color:#fff}.time-toggle:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.view-controls{z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121416e0;border-radius:999px;align-items:center;gap:5px;padding:6px;display:flex;position:absolute;bottom:24px;left:28px;box-shadow:0 10px 30px #0000002e}.view-controls>span{color:#808587;letter-spacing:1.5px;padding:0 9px;font-size:8px;font-weight:800}.view-controls button{color:#ddd;cursor:pointer;text-transform:uppercase;letter-spacing:.8px;background:0 0;border:0;border-radius:999px;padding:9px 12px;font-size:8px;font-weight:700;transition:all .18s}.view-controls button:hover{color:var(--ink);background:#fff}.capture-actions{z-index:6;align-items:center;gap:8px;display:flex;position:absolute;bottom:25px;right:26px}.snapshot-button,.ai-render-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;letter-spacing:.8px;text-transform:uppercase;background:#ffffffd1;border:1px solid #1113152e;border-radius:999px;align-items:center;gap:8px;min-height:43px;padding:0 16px;font-size:9px;font-weight:700;display:inline-flex;box-shadow:0 10px 28px #0000001a}.snapshot-button>span{font-size:17px;line-height:0}.ai-render-button{color:#fff;background:linear-gradient(135deg,#0c0f11f5,#1f2326f0);border-color:#ffffff30;box-shadow:0 12px 32px #0003,inset 0 0 0 1px #f36c211f}.photo-render-icon{flex:none;width:25px;height:21px;overflow:visible}.photo-render-icon .camera-line{fill:none;stroke:#fff;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round}.photo-render-icon .camera-aperture{fill:none;stroke:#fff;stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round;opacity:.92}.photo-render-icon .camera-flash{fill:#fff}.ai-render-label{color:#fff;line-height:1}.snapshot-button:disabled,.ai-render-button:disabled{opacity:.45;cursor:not-allowed}.ai-render-backdrop{z-index:150;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040607c7;place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.ai-render-dialog{color:#fff;background:#111416;border:1px solid #ffffff1f;border-radius:18px;width:min(1120px,100%);max-height:calc(100svh - 48px);padding:24px;position:relative;overflow:auto;box-shadow:0 32px 110px #0000008c}.ai-render-close{z-index:2;color:#fff;cursor:pointer;background:#0000008a;border:1px solid #ffffff2e;border-radius:50%;width:38px;height:38px;font-size:25px;line-height:1;position:absolute;top:14px;right:14px}.ai-render-progress,.ai-render-error{text-align:center;align-content:center;place-items:center;min-height:390px;padding:48px;display:grid}.ai-render-progress>i{border:2px solid #ffffff24;border-top-color:var(--orange);border-radius:50%;width:58px;height:58px;margin-bottom:27px;animation:.9s linear infinite ai-render-spin}@keyframes ai-render-spin{to{transform:rotate(360deg)}}.ai-render-progress>span,.ai-render-error>span,.ai-render-heading>span{color:var(--orange);letter-spacing:2px;font-size:8px;font-weight:900}.ai-render-progress h2,.ai-render-error h2,.ai-render-heading h2{letter-spacing:-2px;text-transform:uppercase;margin:12px 0 0;font-size:clamp(30px,4vw,54px);font-style:italic;line-height:.98}.ai-render-progress p,.ai-render-error p,.ai-render-heading p{color:#b8bec1;max-width:700px;margin:18px auto 0;font-size:11px;line-height:1.7}.ai-render-error .render-limit-upgrade{color:#e8ebec;margin-top:10px}.bright-idea-link{text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:4px;font-weight:800;text-decoration-thickness:1.5px;transition:color .18s}.ai-render-progress .bright-idea-link,.render-limit-upgrade .bright-idea-link{color:#fff}.bright-idea-link:hover{color:var(--orange)}.ai-render-progress small{color:#777e82;letter-spacing:.7px;text-transform:uppercase;margin-top:22px;font-size:8px}.ai-render-heading{padding:5px 54px 20px 2px}.ai-render-heading h2{font-size:clamp(27px,3vw,45px)}.ai-render-heading p{margin:12px 0 0}.ai-render-result{background:#080a0b;border-radius:11px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.ai-render-result img{object-fit:contain;width:100%;max-height:calc(100svh - 290px);display:block}.ai-render-actions{justify-content:flex-end;align-items:center;gap:9px;margin-top:16px;display:flex}.ai-render-actions .primary-button{min-width:220px}.ai-render-actions .ghost-button{color:#fff;border-color:#fff3;min-height:44px}.ai-render-error .ai-render-actions{margin-top:28px}.control-panel{background:var(--panel);border-left:1px solid var(--line);flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.control-scroll{scrollbar-width:thin;scrollbar-color:#c9cbc7 transparent;flex:auto;min-height:0;padding:28px 27px 16px;overflow-y:auto}.decision-dock{z-index:2;background:linear-gradient(180deg, #f6f7f7f5, var(--panel) 22%);border-top:1px solid #dcdfdf;flex:none;padding:11px 27px 18px;position:relative;box-shadow:0 -12px 28px #11121412}.panel-heading p,.eyebrow{color:var(--orange-dark);letter-spacing:1.8px;margin:0 0 6px;font-size:8px;font-style:italic;font-weight:900}.panel-heading h2{letter-spacing:-1.35px;text-transform:uppercase;margin:0;font-size:30px;font-style:italic;font-weight:900;line-height:1}.panel-heading>span{color:#7d8284;max-width:330px;margin-top:10px;font-size:8px;line-height:1.55;display:block}.zone-tabs{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,1fr);margin-top:23px;display:grid;overflow:hidden}.zone-tabs button{border:0;border-right:1px solid var(--line);cursor:pointer;color:#73787a;text-transform:uppercase;letter-spacing:.4px;background:#fafaf8;align-content:center;justify-items:center;gap:6px;min-width:0;min-height:66px;padding:8px 3px 7px;font-size:6.7px;font-weight:800;line-height:1.15;transition:all .2s;display:grid}.zone-tabs button:last-child{border-right:0}.zone-tabs button:hover{color:var(--ink);background:#fff}.zone-tabs button.active{background:var(--ink);color:#fff}.zone-icon{opacity:.72;width:23px;height:18px;display:block;position:relative}.zone-tabs button.active .zone-icon{opacity:1}.zone-icon:before,.zone-icon:after{content:"";position:absolute}.zone-upper:before{background:repeating-linear-gradient(90deg,currentColor 0 2px,#0000 2px 5px);border:1px solid;top:3px;bottom:1px;left:1px;right:1px}.zone-roof:before{border-top:3px solid;border-left:1px solid;width:21px;height:9px;top:6px;left:1px;transform:skewY(-12deg)}.zone-lap:before{background:repeating-linear-gradient(0deg,#0000 0 4px,currentColor 4px 5px);border:1px solid;top:1px;bottom:1px;left:1px;right:1px}.zone-wainscot:before{background:repeating-linear-gradient(90deg,#0000 0 5px,currentColor 5px 7px);border:1px solid;top:1px;bottom:1px;left:1px;right:1px}.finish-section,.lighting-section{margin-top:24px}.section-kicker{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px;display:flex}.section-kicker span{color:#777c7e;text-transform:uppercase;letter-spacing:1px;font-size:8px;font-weight:700}.section-kicker b{text-transform:uppercase;letter-spacing:.8px;font-size:8px}.panel-setup-grid{grid-template-columns:1.45fr .8fr;gap:5px 7px;margin-bottom:9px;display:grid}.panel-setup-grid.roof-only{grid-template-columns:1fr}.panel-setup-grid label{gap:4px;display:grid}.panel-setup-grid label>span{color:#5f6466;text-transform:uppercase;letter-spacing:.75px;font-size:6.5px;font-weight:900}.panel-setup-grid select{width:100%;min-width:0;height:38px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cfd1cd;border-radius:7px;outline:none;padding:0 32px 0 11px;font-size:9px;font-weight:800}.panel-setup-grid select:focus{border-color:var(--orange);box-shadow:0 0 0 2px #f36c2121}.panel-setup-grid small{color:#898d8f;text-transform:capitalize;grid-column:1/-1;font-size:6px;line-height:1.2}.finish-categories{grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:8px;display:grid}.finish-categories button{border:1px solid var(--line);color:#73787a;cursor:pointer;text-transform:uppercase;letter-spacing:.35px;background:#fafaf8;border-radius:6px;min-height:31px;padding:5px 6px;font-size:6px;font-weight:800;line-height:1.15;transition:all .18s}.finish-categories button:hover{color:var(--ink);border-color:#aeb2af}.finish-categories button.active{border-color:var(--orange);color:var(--orange-dark);box-shadow:inset 0 -2px var(--orange);background:#fff3eb}.finish-search-row{grid-template-columns:1fr 31px;gap:6px;margin-bottom:8px;display:grid}.finish-search-row input{border:1px solid var(--line);width:100%;min-width:0;height:34px;color:var(--ink);background:#fff;border-radius:6px;outline:none;padding:0 10px;font-size:8px}.finish-search-row input:focus{border-color:var(--orange);box-shadow:0 0 0 2px #f36c2121}.finish-search-row span{color:#707577;background:#e7e8e5;border-radius:6px;place-items:center;font-size:7px;font-weight:900;display:grid}.swatch-grid{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#aeb2af transparent;grid-template-columns:repeat(3,1fr);grid-auto-rows:72px;align-content:start;gap:8px;height:160px;max-height:160px;padding:2px 5px 3px 2px;display:grid;overflow-y:auto}.swatch{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:7px;grid-template-rows:37px auto;gap:5px;min-width:0;height:72px;padding:5px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.swatch:hover{border-color:#aeb2af;transform:translateY(-1px)}.swatch.selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.swatch>i{background:var(--swatch);border-radius:3px;display:block;position:relative;overflow:hidden}.swatch>i:after{content:"";background:linear-gradient(115deg,#ffffff2b,#0000 48%,#00000017);position:absolute;top:0;bottom:0;left:0;right:0}.swatch>i img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.swatch>span{text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;padding:0 2px;font-size:7px;font-weight:800;overflow:hidden}.swatch small{color:var(--orange-dark);letter-spacing:.5px;margin-top:2px;font-size:5.8px;display:block}.no-finishes{border:1px dashed var(--line);color:#7e8385;text-align:center;border-radius:7px;grid-column:1/-1;margin:0;padding:24px 10px;font-size:8px}.lighting-options{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.lighting-options button{border:1px solid var(--line);cursor:pointer;text-transform:uppercase;color:#74797b;background:#fafaf8;border-radius:7px;min-width:0;padding:7px 3px 8px;font-size:6px;font-weight:800}.lighting-options button.active{color:var(--ink);border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);background:#fff}.lighting-options i{border-radius:3px;width:26px;height:17px;margin:0 auto 5px;display:block}.light-sun{background:linear-gradient(135deg,#b4d9ef,#fff4c0)}.light-overcast{background:linear-gradient(135deg,#aebbc0,#e8eceb)}.light-golden{background:linear-gradient(135deg,#a46e55,#ffce83)}.light-showroom{background:linear-gradient(135deg,#0f1113,#52585c)}.current-combination{background:#eceeea;border-radius:9px;margin-top:0;padding:11px 13px}.current-combination>p{letter-spacing:1.4px;margin:0 0 10px;font-size:7px;font-weight:900}.current-combination>div{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.current-combination span{color:#62676a;font-size:7px;line-height:1.25}.current-combination b{color:var(--ink);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:6px;display:block}.current-combination em{color:var(--orange-dark);text-transform:uppercase;font-size:6.5px;font-style:normal;font-weight:850;display:block}.panel-cta{grid-template-columns:1fr auto;gap:10px;margin-top:13px;display:grid}.primary-button{background:var(--orange);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.55px;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;min-height:48px;padding:0 17px;font-size:8px;font-weight:900;transition:all .2s;display:flex}.primary-button:hover{background:#ff7a31;transform:translateY(-1px);box-shadow:0 8px 20px #b8490d38}.primary-button span{font-size:17px}.technology-credit{color:#858a8c;white-space:nowrap;align-self:center;font-size:7px;line-height:1.35}.technology-credit a{color:#5f6466;text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:3px;font-weight:800}.technology-credit a:hover{color:var(--orange-dark)}.quote-backdrop{z-index:100;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#080a0ba6;justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.quote-drawer{background:#f7f7f4;width:min(570px,100%);height:100%;padding:56px 52px 38px;animation:.3s cubic-bezier(.2,.75,.2,1) drawer-in;position:relative;overflow-y:auto;box-shadow:-20px 0 70px #00000047}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.close-button{cursor:pointer;background:#fff;border:1px solid #d8dad6;border-radius:50%;width:38px;height:38px;font-size:23px;position:absolute;top:24px;right:28px}.quote-drawer h2{letter-spacing:-2.4px;text-transform:uppercase;margin:0;font-size:clamp(34px,4vw,52px);font-style:italic;font-weight:900;line-height:.95}.quote-intro{color:#62676a;max-width:470px;margin:17px 0 21px;font-size:11px;line-height:1.65}.quote-summary{background:#dedfdb;border:1px solid #dedfdb;border-radius:9px;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:24px;display:grid;overflow:hidden}.quote-summary div{background:#fff;padding:11px 13px}.quote-summary span{color:#8a8e90;text-transform:uppercase;letter-spacing:.8px;margin-bottom:3px;font-size:6px;display:block}.quote-summary strong{font-size:9px}.quote-summary small{color:var(--orange-dark);margin-top:3px;font-size:7px;font-weight:750;display:block}.quote-drawer form{gap:13px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quote-drawer label{color:#666b6e;text-transform:uppercase;letter-spacing:.7px;gap:6px;font-size:7px;font-weight:800;display:grid}.quote-drawer input,.quote-drawer textarea{width:100%;color:var(--ink);resize:vertical;background:#fff;border:1px solid #d8dad6;border-radius:7px;outline:none;padding:12px 13px;font-size:11px}.quote-drawer input:focus,.quote-drawer textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f36c212b}.quote-drawer form .primary-button{margin-top:2px}.quote-drawer form>small{color:#8a8e90;font-size:7px;line-height:1.5}@media (max-height:850px) and (min-width:781px){.control-scroll{padding:19px 22px 12px}.decision-dock{padding:9px 22px 12px}.panel-heading h2{font-size:26px}.panel-heading>span{margin-top:6px}.zone-tabs{margin-top:14px}.zone-tabs button{min-height:56px}.finish-section{margin-top:15px}.panel-setup-grid select{height:34px}.panel-setup-grid{margin-bottom:7px}.swatch-grid{grid-auto-rows:64px;height:142px;max-height:142px}.swatch{grid-template-rows:31px auto;height:64px}.lighting-section{margin-top:14px}.current-combination{padding-block-start:9px;padding-block-end:9px}.panel-cta{margin-top:10px}}@media (max-width:1050px){.workspace{grid-template-columns:minmax(0,1fr) 360px}.control-scroll,.decision-dock{padding-inline-start:21px;padding-inline-end:21px}.stage-title{left:28px}.header-actions .ghost-button{display:none}}@media (max-width:780px){body{overflow:auto}.visualizer-shell{grid-template-rows:64px auto;height:auto;min-height:100svh;overflow:visible}.brand-bar{grid-template-columns:1fr auto;height:64px;padding:0 15px}.project-id{display:none}.phone-link{min-height:34px;padding:0 11px;font-size:7px}.brand-logo{width:160px;max-height:44px}.workspace{display:block}.viewer-stage{height:58svh;min-height:440px}.control-panel{border-left:0;border-top:1px solid var(--line);min-height:auto;overflow:visible}.control-scroll{padding:25px 18px 16px;overflow:visible}.decision-dock{box-shadow:none;padding:13px 18px 32px}.stage-title{top:25px;left:20px}.stage-title h1{letter-spacing:-1.7px;font-size:31px}.stage-title p{margin-top:5px;font-size:6px;line-height:1.25;display:block}.view-controls{justify-content:center;gap:1px;bottom:13px;left:12px;right:12px}.view-controls>span{display:none}.view-controls button{padding-inline-start:9px;padding-inline-end:9px}.capture-actions{pointer-events:none;display:block;top:0;bottom:0;left:0;right:0}.capture-actions>button{pointer-events:auto;position:absolute}.snapshot-button{min-height:36px;padding-inline-start:10px;padding-inline-end:10px;font-size:6.5px;top:17px;right:13px}.snapshot-button>span{font-size:13px}.ai-render-button{border-radius:50%;justify-content:center;width:44px;min-height:44px;padding:0;bottom:112px;right:13px}.ai-render-button .ai-render-label{display:none}.photo-render-icon{width:24px;height:20px}.ai-render-backdrop{padding:10px}.ai-render-dialog{border-radius:12px;max-height:calc(100svh - 20px);padding:14px}.ai-render-progress,.ai-render-error{min-height:360px;padding:38px 16px}.ai-render-heading{padding:35px 35px 15px 2px}.ai-render-result img{max-height:calc(100svh - 330px)}.ai-render-actions{grid-template-columns:1fr 1fr;display:grid}.ai-render-actions .primary-button{grid-column:1/-1;min-width:0}.time-toggle{width:134px;height:38px;top:auto;bottom:64px;right:13px}.time-toggle i{width:calc(50% - 4px);height:28px}.time-toggle.night i{transform:translate(63px)}.time-toggle span{height:28px;font-size:7px}.zone-tabs button{min-height:62px;font-size:5.8px}.swatch-grid{grid-template-columns:repeat(3,1fr)}.quote-drawer{padding:50px 22px 30px}.form-row{grid-template-columns:1fr}}@media (max-width:420px){.viewer-stage{height:54svh;min-height:400px}.zone-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.zone-tabs button{min-height:58px}.zone-icon{transform:scale(.88)}.lighting-options{grid-template-columns:repeat(2,1fr)}.panel-cta{grid-template-columns:1fr}.technology-credit{text-align:center;padding:8px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
.stage-title h1 .hero-line{display:block;white-space:nowrap}.stage-title h1 .hero-line+.hero-line{margin-top:.02em}