:root{--paper:#fbfaf8;--ink:#302e2b;--muted:#716c65;--sage:#716c65;--line:#302e2b1a;--copper:#a78046;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;--mono:var(--sans);font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select,a{-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--copper);outline-offset:4px}[hidden]{display:none!important}button:disabled{cursor:wait;opacity:.7}.skip{position:fixed;left:20px;top:-80px;padding:15px;background:var(--ink);color:white;z-index:30}.skip:focus{top:10px}
.site-header{height:114px;margin:0 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:18px}.brand-name{font:italic 58px/.9 var(--serif);letter-spacing:-.06em}.brand-star{display:inline-block;vertical-align:top;margin:4px 0 0 8px;font:17px var(--sans);color:var(--copper)}.brand-by{font-size:10px;letter-spacing:-.02em;border-left:1px solid var(--line);padding-left:18px;margin-top:5px}.launch-status{display:flex;align-items:center;gap:9px;font:8px var(--mono);letter-spacing:.12em}.launch-status i{height:5px;width:5px;border-radius:50%;background:#7b766e;box-shadow:0 0 0 4px #7b766e12}
.hero{max-width:1680px;margin:auto;padding:40px 5% 48px;display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:5.2%;align-items:center}.introduction{padding-bottom:24px}.eyebrow{display:flex;gap:10px;align-items:center;font:8px/1.4 var(--mono);letter-spacing:.08em;color:var(--muted);margin:0 0 26px}.eyebrow>span{color:var(--copper);font-size:17px}h1{font-size:clamp(50px,4.7vw,76px);line-height:.99;letter-spacing:-.06em;font-weight:450;margin:0}h1 em{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;color:#67635c;font-size:1.18em;line-height:.96}.intro-copy{font-size:13px;line-height:1.8;max-width:330px;margin:27px 0 29px;color:#6e6a63}.signup{max-width:370px;scroll-margin-top:30px}.form-fields{display:grid;grid-template-columns:1fr 1.2fr;gap:14px}label{font-size:9px;display:block}label>span{font-size:8px;color:#938d83}input{display:block;border:0;border-bottom:1px solid #716c656b;background:transparent;width:100%;min-width:0;border-radius:0;padding:12px 0;font-size:11px;color:var(--ink)}input::placeholder{color:#a0988e}input:focus{outline:none;border-color:#514d48}input:focus-visible{outline:1px solid #726e67;outline-offset:4px}.notify-button{display:flex;justify-content:space-between;align-items:center;width:100%;border:1px solid #403d39;background:#403d39;color:#faf9f7;padding:17px 20px;margin-top:22px;font-size:11px;transition:background .2s}.notify-button:hover{background:#312f2c}.button-arrow{font-size:24px;line-height:1}.form-consent{font-size:8px;line-height:1.7;color:#918a81;margin:12px 0 0}.text-link{border:0;padding:0;background:transparent;color:inherit;font-size:inherit;text-decoration:underline;text-underline-offset:3px}.form-consent .text-link{margin-left:8px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-error{font-size:11px;color:#8e6c3a;line-height:1.6}.signup-success{padding:22px;border:1px solid #8c867d;min-height:143px;background:#f6f4f1}.signup-success p{font-size:20px;letter-spacing:-.03em;margin:14px 0 7px}.signup-success>span:last-child{font-size:11px;color:#69655e}.success-icon{color:#625e58}
.room-experience{position:relative;min-width:0;--capture-opacity:1;--room-opacity:0;--capture-x:0px;--capture-y:0px;--capture-scale:1;--capture-angle:-6deg;--dimension-opacity:0}.room-header{display:flex;justify-content:space-between;font:6px var(--mono);letter-spacing:.06em;color:#958e84;border-bottom:1px solid var(--line);padding:0 0 14px}.room-space{position:relative;height:440px;margin-top:17px;isolation:isolate}.room-space:before,.room-space:after{content:'';position:absolute;z-index:7;pointer-events:none;width:20px;height:20px;border:1px solid #847f775e}.room-space:before{left:0;top:5px;border-width:1px 0 0 1px}.room-space:after{bottom:0;right:0;border-width:0 1px 1px 0}.stage-grid{position:absolute;inset:7% -3% 3%;background-image:radial-gradient(#827d753d .65px,transparent .75px);background-size:22px 22px;mask-image:radial-gradient(ellipse,#000 10%,transparent 67%);transform:perspective(600px) rotateX(56deg);opacity:.7}.room-glow{position:absolute;inset:5% -4% 0;background:radial-gradient(ellipse,#eeebe580,transparent 68%);z-index:-1}.room-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.6;transform:translateY(0);transition:opacity .5s}.engine-ready .room-fallback{opacity:0}#room-canvas{position:absolute;inset:-8% -8% -2%;opacity:var(--room-opacity);transition:opacity .1s;z-index:2}.photo-capture{position:absolute;inset:18% 7% 17%;z-index:4;transform:translate(var(--capture-x),var(--capture-y)) rotate(var(--capture-angle)) scale(var(--capture-scale));opacity:var(--capture-opacity);pointer-events:none;transform-origin:50% 60%}.photo-capture figure{position:absolute;inset:0;padding:9px 9px 26px;background:#fdfdfc;box-shadow:0 15px 40px #35333022;margin:0}.photo-capture img{width:100%;height:100%;object-fit:cover}.photo-capture figcaption{display:flex;justify-content:space-between;margin-top:9px;font:6px var(--mono);color:#807a72;letter-spacing:.1em}.photo-behind{position:absolute;inset:-4% 5% 5%;background:#edeae4;border:7px solid #fbfbfa;transform:rotate(7deg);box-shadow:0 12px 20px #3533301a}.capture-label{position:absolute;bottom:-29px;left:9px;font:6px var(--mono);color:#968f85;letter-spacing:.05em}.axis{position:absolute;left:8px;bottom:22px;font:8px/1.4 var(--mono);color:#8e887f;z-index:4}.canvas-hint{position:absolute;left:0;right:0;bottom:0;text-align:center;font:6px var(--mono);color:#a29b90;z-index:4;pointer-events:none}.playback{position:absolute;right:8px;bottom:18px;width:30px;height:30px;border:1px solid var(--line);background:#f9f8f5d9;z-index:8;font:12px var(--mono)}.dimension-line{position:absolute;left:27%;right:14%;bottom:14%;height:12px;border-bottom:1px solid #9d81568c;transform:rotate(-23deg);opacity:var(--dimension-opacity);z-index:3;pointer-events:none}.dimension-line:before,.dimension-line:after{content:'';position:absolute;bottom:-4px;width:1px;height:8px;background:#9d81568c;left:0}.dimension-line:after{left:auto;right:0}.dimension-line span{position:absolute;left:42%;bottom:5px;padding:4px 7px;background:#f9f8f7dc;font:7px var(--mono);color:#a18459}
.scene-caption{display:flex;align-items:center;gap:15px;margin-top:9px;padding:16px 0 21px;border-bottom:1px solid var(--line)}.scene-count{font:7px var(--mono);color:#a69e93}.scene-caption p{margin:0;font-size:18px;letter-spacing:-.04em}.scene-arrow{margin-left:auto;font-size:23px;color:#817b73}.scene-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:21px}.scene-steps button{display:flex;flex-direction:column;gap:8px;position:relative;text-align:left;font-size:9px;padding:0 0 14px;border:0;background:none;color:#958e84;line-height:1.4}.scene-steps small{font:6px var(--mono)}.scene-steps button:after,.scene-steps i{position:absolute;content:'';bottom:0;left:0;right:0;height:1px;background:#a49d9238}.scene-steps button[aria-current=step]{color:#43403c}.scene-steps i{z-index:1;background:#77726a;transform:scaleX(var(--progress,0));transform-origin:left;transition:transform .15s linear}.preview-note{font:5px/1.6 var(--mono);color:#a0998e;margin-top:13px;text-align:right}
.room-pins{position:absolute;inset:0;z-index:5;pointer-events:none}.shop-pin{position:absolute;display:flex;align-items:center;gap:6px;transform:translate(-25%,-100%);opacity:0;transition:opacity .4s,transform .4s}.shop-pin.is-visible{opacity:1}.shop-pin>span{font-size:8px;line-height:1.5;background:#fbfbfaf2;border:1px solid #7e787060;padding:7px 10px;box-shadow:0 5px 20px #35333007}.shop-pin b{display:block;font:10px var(--mono);color:#474440}.shop-pin i{width:5px;height:5px;border-radius:50%;background:#a28150;box-shadow:0 0 0 3px #f5f3ef99}.palette-picker{position:absolute;right:20px;top:25px;display:flex;gap:6px;z-index:8;align-items:center;background:#fbfaf9d9;border:1px solid var(--line);padding:7px}.palette-picker button{width:25px;height:25px;position:relative;border:1px solid transparent;background:transparent;padding:4px;border-radius:50%}.palette-picker button:before{content:'';display:block;background:var(--swatch);border-radius:50%;width:100%;height:100%}.palette-picker button[aria-pressed=true]{border-color:#706b64}.palette-picker>span{font:5px var(--mono);margin:0 4px;color:#6e6962}
.possibility-note{margin:0 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:31px 0;display:flex;align-items:center;gap:24px}.note-symbol{font-size:32px;color:#968f85}.possibility-note p{font-size:24px;letter-spacing:-.05em;line-height:1.08;margin:0}.possibility-note em{font:italic 1.16em var(--serif);color:#6e6962}.possibility-note>span:not(.note-symbol){font-size:10px;line-height:1.8;color:#888279;margin-left:auto}.note-link{font-size:9px;margin-left:auto;display:flex;align-items:center;gap:30px}.note-link>span{color:var(--copper);font-size:26px}footer{margin:0 5%;display:flex;align-items:center;justify-content:space-between;padding:28px 0;font:6px var(--mono);color:#908980;letter-spacing:.05em}footer .text-link{font:8px var(--sans);letter-spacing:0}dialog{width:min(470px,calc(100vw - 36px));padding:40px;border:1px solid #827d75;background:#f9f8f7;color:var(--ink)}dialog::backdrop{background:#26252270;backdrop-filter:blur(5px)}dialog h2{font:italic 42px var(--serif);margin:12px 0 25px}dialog p:not(.eyebrow){font-size:12px;line-height:1.8;color:#716c65}.dialog-close{position:absolute;right:15px;top:12px;font:26px var(--sans);padding:0 5px;background:none;border:0;color:#6d6861}.privacy-done{background:#403d39;color:white;border:0;padding:12px 23px;margin-top:15px;font-size:11px}
@media(min-width:1550px){.hero{gap:7%;padding-top:75px;padding-bottom:65px}.room-space{height:530px}.intro-copy{font-size:15px;max-width:390px}.signup{max-width:430px}.scene-caption p{font-size:22px}.scene-steps button{font-size:11px}.form-consent{font-size:10px}label{font-size:11px}input{font-size:13px}.notify-button{font-size:13px}.preview-note{font-size:6px}}
@media(max-width:1100px){.hero{grid-template-columns:.85fr 1.15fr;gap:3.2%;padding-top:48px}.site-header{height:95px}.room-space{height:385px}h1{font-size:50px}.intro-copy{font-size:12px}.eyebrow{font-size:6px}.room-header{font-size:5px}.scene-steps{gap:8px}.scene-steps button{font-size:8px}.scene-caption p{font-size:16px}.hero{padding-bottom:30px}.note-link{gap:12px}.possibility-note>span:not(.note-symbol){font-size:9px}.possibility-note p{font-size:20px}}
@media(max-width:760px){.site-header{height:89px;margin:0 24px}.brand-name{font-size:44px}.brand-star{font-size:12px;margin-left:6px}.brand-by{font-size:8px;padding-left:12px}.brand{gap:12px}.launch-status{font-size:6px;letter-spacing:.04em;gap:6px}.launch-status i{width:4px;height:4px}.hero{padding:37px 24px 25px;grid-template-columns:1fr;gap:26px}.introduction{display:contents}.eyebrow{grid-row:1;margin:0;text-align:center;justify-content:center;font-size:6px;gap:8px}h1{grid-row:2;text-align:center;font-size:49px;margin-top:-10px}.desktop-break{display:none}h1 em{font-size:1.14em}.intro-copy{grid-row:3;text-align:center;margin:-6px auto 0;max-width:315px;font-size:11px;line-height:1.7}.room-experience{grid-row:4}.signup{grid-row:5;width:100%;max-width:480px;justify-self:center;margin-top:0}.room-header{font-size:4px;padding-bottom:10px}.room-space{height:330px;margin-top:0}.photo-capture{inset:16% 8% 19%}#room-canvas{inset:-7% -7% -3%}.scene-caption{padding:10px 0 15px;margin-top:0}.scene-caption p{font-size:18px}.scene-count{font-size:6px}.scene-steps{margin-top:13px;gap:10px}.scene-steps button{font-size:8px;gap:5px;padding-bottom:10px}.scene-steps small{font-size:5px}.preview-note{margin:9px 0 0;font-size:4px}.canvas-hint{font-size:5px;bottom:5px}.axis{font-size:6px;bottom:23px}.playback{width:27px;height:27px;font-size:11px;bottom:19px}.palette-picker{top:13px;right:12px;padding:5px}.palette-picker>span{display:none}.palette-picker button{width:25px;height:25px}.dimension-line{font-size:6px}.form-fields{grid-template-columns:1fr 1.2fr;gap:16px}label{font-size:10px}input{font-size:12px;padding:13px 0}.notify-button{font-size:12px;margin-top:18px;padding:17px 18px}.form-consent{font-size:9px;text-align:center;margin-top:13px}.possibility-note{margin:8px 24px 0;display:grid;grid-template-columns:25px 1fr;gap:18px;padding:26px 0}.note-symbol{font-size:23px}.possibility-note p{font-size:22px}.possibility-note>span:not(.note-symbol){grid-column:2;margin:0;font-size:10px}.note-link{grid-column:2;margin:0;font-size:9px;justify-content:space-between;max-width:230px}.note-link>span{font-size:24px}footer{margin:0 24px;padding:24px 0;font-size:5px}footer>span:nth-child(2){display:none}.shop-pin>span{font-size:6px;padding:5px 7px}.shop-pin b{font-size:8px}.shop-pin{gap:4px}}
@media(max-width:370px){.site-header{margin:0 18px}.brand{gap:9px}.brand-by{padding-left:9px;font-size:7px}.hero{padding-left:18px;padding-right:18px}h1{font-size:44px}.room-space{height:295px}.scene-steps button{font-size:7px}.scene-caption p{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.room-space{overflow:clip}
@media(max-width:760px){.signup{grid-row:4}.room-experience{grid-row:5}}
@media(max-height:780px) and (min-width:761px){.site-header{height:90px}.hero{padding-top:32px;padding-bottom:32px}.room-space{height:350px}h1{font-size:52px}.eyebrow{margin-bottom:20px}.intro-copy{margin:20px 0;font-size:12px}.introduction{padding-bottom:12px}}

/* Keep the extra signup choices in the same quiet, underlined form style. */
.form-select-fields{margin-top:18px;align-items:end}
.form-fields>label{min-width:0}
select{display:block;appearance:none;-webkit-appearance:none;width:100%;min-width:0;border:0;border-bottom:1px solid #716c656b;border-radius:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%2377816f' stroke-width='1.3'/%3E%3C/svg%3E") no-repeat right 3px center;padding:12px 19px 12px 0;font-size:11px;color:var(--ink);line-height:1.4;cursor:pointer}
select:invalid{color:#938d83}select:focus{border-color:#514d48}select option{background:#fcfbfa;color:#34312e}
@media(min-width:1550px){select{font-size:13px}}
@media(max-width:760px){.form-select-fields{grid-template-columns:1fr;gap:16px;margin-top:18px}select{font-size:16px;padding:12px 21px 12px 0}}
