@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url('./assets/fonts/manrope-latin-variable.woff2') format('woff2')}
:root{--paper:#f5f3ee;--white:#fff;--ink:#282d28;--muted:#777970;--line:#dcded5;--accent:#ac6246;--serif:'Manrope',Arial,sans-serif;--sans:'Manrope',Arial,sans-serif;--heading:'Manrope',Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{border:0;background:none}a{color:inherit;text-decoration:none}button:disabled{opacity:.5;cursor:default}img{display:block;width:100%;height:100%;object-fit:cover}svg{display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--heading);font-weight:500}em{font-family:var(--serif);font-weight:400}::selection{background:#bb7959;color:white}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button,a,input{touch-action:manipulation}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--paper);padding:15px}.skip:focus{top:10px}.scroll-progress{position:fixed;top:0;left:0;height:2px;background:var(--accent);width:0;z-index:100}.section-shell{padding-left:6.2%;padding-right:6.2%}.eyebrow,.section-tag{font-size:13px;letter-spacing:1.7px;font-weight:550}.section-tag{display:flex;align-items:center;gap:12px;margin-bottom:35px}.tiny-cross{font-size:20px;line-height:1;color:var(--accent)}h2{font-size:clamp(33px,4.6vw,68px);line-height:1.12;letter-spacing:-2.7px}h2 em{font-size:1.07em}h3{font-size:26px;line-height:1.2;letter-spacing:-1px}.body-copy{font-size:17px;line-height:1.85;color:#71746a}.text-link{display:inline-flex;align-items:center;gap:40px;border-bottom:1px solid currentColor;padding:8px 0;font-size:15px;font-weight:550;transition:gap .3s}.text-link:hover{gap:55px}.text-link span{font-size:20px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 23px;font-size:15px;font-weight:500;line-height:1.4;border:1px solid transparent;transition:background .3s,color .3s,transform .4s var(--ease);min-height:49px}.button>span{font-size:20px;line-height:1}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#4b5448}.button-cream{background:var(--paper);color:var(--ink)}.button-cream:hover{background:#e6ddcf}.button-outline{border-color:#bdc0b5}.button-outline:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.arrow-round{border:1px solid #c3c3b7;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:18px!important}.muted{color:var(--muted);font-size:15px;line-height:1.8}.status-dot{display:inline-block;width:5px;height:5px;background:#839773;border-radius:50%;box-shadow:0 0 0 4px #83977314;vertical-align:middle}.sample-label{font-size:12px;letter-spacing:1.2px;font-weight:500;color:var(--muted)}
/* Navigation */
.site-header{height:90px;padding:0 3.2%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--paper);position:relative;z-index:30;transition:box-shadow .4s}.site-header.is-scrolled{position:sticky;top:0;box-shadow:0 1px 0 #282d2814;animation:headerIn .5s var(--ease)}@keyframes headerIn{from{transform:translateY(-100%)}to{transform:translateY(0)}}.brand{display:flex;align-items:center;gap:12px;font-family:var(--heading);font-size:24px;letter-spacing:-1.3px;line-height:1.2;white-space:nowrap}.brand-mark{width:40px;height:42px}.brand-caption{display:block;font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:1.9px;margin-top:7px}.desktop-nav{display:flex;gap:32px;font-size:14px}.desktop-nav a{position:relative;padding:7px 0}.desktop-nav a:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.desktop-nav a:hover:after{transform:scaleX(1);transform-origin:left}.nav-actions{display:flex;align-items:center;gap:28px}.account-link{display:flex;align-items:center;gap:8px;font-size:14px;padding:10px 0}.account-link svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.3}.nav-cta{font-size:13px;min-height:44px;padding:12px 19px;gap:25px}.menu-toggle{display:none;width:32px;height:36px}.menu-toggle i{display:block;width:23px;height:1px;background:var(--ink);margin:7px auto}.mobile-nav{position:fixed;inset:80px 0 auto;background:var(--paper);padding:30px;z-index:29;box-shadow:0 15px 20px #0001}.mobile-nav a,.mobile-nav button{display:block;font-family:var(--heading);font-size:24px;margin:15px 0}
/* Immersive opening */
.hero{position:relative;height:calc(100svh - 90px);min-height:650px;max-height:1050px;color:var(--paper);overflow:hidden;margin:0 16px}.hero-image-wrap,.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-position:center 57%;animation:heroZoom 2.8s var(--ease) both;will-change:transform}.hero-shade{background:linear-gradient(90deg,#111a13a1 0%,#17201738 55%,#17201700),linear-gradient(0deg,#10180fb3,transparent 55%)}@keyframes heroZoom{from{transform:scale(1.11)}to{transform:scale(1)}}.hero-top{position:absolute;top:36px;left:4.8%;right:4.8%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:2px}.hero-top .status-dot{margin-right:10px;background:#d3d5b9}.hero-content{position:absolute;top:47%;left:5%;width:78%;transform:translateY(-42%)}.hero-content .eyebrow{font-size:12px;margin-bottom:25px;letter-spacing:2.5px;color:#e1dfd5}.hero h1{font-size:clamp(65px,7.9vw,125px);font-family:var(--heading);font-weight:450;letter-spacing:-5.5px;line-height:1.02}.hero h1 em{font-size:1.12em;letter-spacing:-5px}.hero-line{display:block;overflow:hidden;padding-bottom:12px;margin-bottom:-12px}.hero-line>span{display:block;animation:lineEnter 1.4s var(--ease) both;animation-delay:.15s}.hero-line:nth-child(2)>span{animation-delay:.3s}@keyframes lineEnter{from{transform:translateY(115%)}to{transform:translateY(0)}}.hero-bottom{display:flex;align-items:center;gap:70px;margin-top:45px}.hero-bottom p{font-size:15px;line-height:1.9;color:#eeeee4}.hero-bottom .button{font-size:14px;padding:13px 15px 13px 23px;gap:28px}.hero-enter{animation:fadeUp 1.3s var(--ease) both;animation-delay:.65s}@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.hero-scroll{position:absolute;left:5%;bottom:33px;display:flex;gap:15px;align-items:center;font-size:17px}.hero-scroll>span:first-child{font-size:11px;letter-spacing:1.7px}.scroll-line{width:50px;height:1px;background:#ffffff50;overflow:hidden}.scroll-line:after{content:'';display:block;width:20px;height:1px;background:var(--paper);animation:scrollHint 2.5s infinite}@keyframes scrollHint{from{transform:translateX(-20px)}to{transform:translateX(70px)}}.hero-project{position:absolute;bottom:38px;right:4.5%;padding:20px 0 0 0;width:236px;color:var(--paper);text-align:left;border-top:1px solid #ffffff60}.hero-project strong{font-size:17px;font-family:var(--heading);font-weight:400;display:block;margin:8px 0}.hero-project>span:last-child{display:flex;justify-content:space-between;font-size:12px;color:#e6e3d9}.hero-project i{font-style:normal;font-size:21px;line-height:1}.project-sample{font-size:11px;letter-spacing:1.9px}.hero-counter{position:absolute;right:4.7%;top:47%;display:flex;align-items:center;gap:12px;font-size:12px;transform:rotate(90deg);transform-origin:right}.hero-counter div{width:55px;height:1px;background:#ffffff40;position:relative}.hero-counter div:after{content:'';position:absolute;height:1px;width:50%;background:white}.hero-counter>span:last-child{opacity:.5}.marquee{border-bottom:1px solid var(--line);overflow:hidden;padding:24px 0}.marquee>div{display:flex;gap:50px;white-space:nowrap;font-family:var(--heading);font-size:14px;letter-spacing:1.8px;width:max-content;animation:marquee 45s linear infinite}.marquee span{font-size:17px;color:var(--accent)}@keyframes marquee{to{transform:translateX(-50%)}}
/* Editorial sections */
.approach{display:grid;grid-template-columns:28% 72%;padding-top:130px;padding-bottom:120px}.approach>.section-tag{align-self:start;margin-top:12px;font-size:12px}.approach h2{font-size:clamp(30px,3.7vw,55px);letter-spacing:-2px}.approach-lower{display:grid;grid-template-columns:30% 70%;margin-top:45px;gap:20px}.approach-monogram{width:105px;opacity:.32;margin-top:10px}.approach-lower .body-copy{max-width:440px;font-size:16px}.approach-lower .text-link{margin-top:25px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:50px}.heading-aside{padding-bottom:7px}.heading-aside p{font-size:15px;line-height:1.8;margin-bottom:25px}.inspirations{padding-top:70px;padding-bottom:95px;background:#eceee6}.project-grid{display:grid;grid-template-columns:1.23fr 1fr;gap:42px;align-items:start}.project-card{text-align:left;padding:0;display:block}.project-card-small{padding-top:115px}.project-img{position:relative;overflow:hidden;background:#d7d4ca;height:495px}.project-card-small .project-img{height:360px}.project-img:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0002,transparent 45%);pointer-events:none}.project-img img{transition:transform 1.2s var(--ease),filter .8s;filter:saturate(.84)}.project-card:hover img{transform:scale(1.065);filter:saturate(1)}.project-category{position:absolute;top:22px;left:24px;color:#fff;font-size:12px;letter-spacing:1.4px;z-index:1}.view-project{position:absolute;top:50%;left:50%;transform:translate(-50%,-40%);display:grid;place-items:center;border-radius:50%;width:88px;height:88px;background:#f5f3eee8;opacity:0;transition:all .5s var(--ease);font-size:13px;z-index:2}.project-card:hover .view-project{opacity:1;transform:translate(-50%,-50%)}.project-description{display:flex;justify-content:space-between;padding:22px 0;border-bottom:1px solid #caced0}.project-description h3{font-size:21px;letter-spacing:-.8px}.project-description p{font-size:13px;color:var(--muted);margin-top:7px}.project-description>span{font-size:25px;margin-top:3px}.portfolio-note{display:grid;grid-template-columns:1fr 1.7fr 50px;gap:35px;border-top:1px solid #cdd1c5;margin-top:65px;padding-top:24px;align-items:start}.portfolio-note>span:first-child{font-size:12px;letter-spacing:1.5px}.portfolio-note p{font-size:15px;color:#787f6f;max-width:470px}.line-arrow{text-align:right;font-size:30px}
/* Interactive studio */
.studio-section{padding:110px 0 40px;overflow:hidden}.studio-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:50px}.studio-description{max-width:320px;padding-bottom:5px}.studio-description p{font-size:15px;line-height:1.9;color:var(--muted)}.studio-description .text-link{margin-top:20px}.studio-preview{margin:60px 6.2% 0;border:1px solid #d4d7ce;border-radius:7px;overflow:hidden;background:#fff;box-shadow:0 20px 60px #252e2410;transform-origin:50% 70%}.preview-topbar{height:62px;border-bottom:1px solid #e0e2da;display:flex;align-items:center;justify-content:space-between;padding:0 25px}.preview-logo{display:flex;align-items:center;gap:10px;font-size:14px}.preview-logo svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.2}.preview-pill{font-size:11px;letter-spacing:1px;border:1px solid var(--line);padding:4px 8px;border-radius:3px;margin-left:15px}.preview-saved{font-size:12px;color:#8b9083;display:flex;align-items:center;gap:9px}.preview-topbar>button{font-size:22px}.preview-body{display:grid;grid-template-columns:255px 1fr;min-height:460px}.preview-sidebar{padding:36px 30px;border-right:1px solid var(--line);position:relative}.preview-sidebar>.eyebrow{font-size:11px;color:var(--muted)}.preview-sidebar h3{font-size:29px;margin-top:15px;letter-spacing:-1.2px}.preview-sidebar>p{font-size:13px;color:#838778;margin-top:10px;margin-bottom:32px}.preview-step{display:flex;gap:12px;margin-bottom:22px;font-size:13px}.preview-step>span{display:grid;place-items:center;border:1px solid var(--line);width:23px;height:23px;border-radius:50%;font-size:12px}.preview-step small{display:block;font-size:12px;color:#8a8d82;margin-top:2px}.preview-sidebar .button{width:100%;font-size:13px;margin-top:17px;min-height:44px;padding:13px 17px}.preview-scene{position:relative;background:#eeeee7;min-width:0;overflow:hidden}.preview-scene canvas{display:block;position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:grab}.preview-scene canvas:active{cursor:grabbing}.scene-room-label{position:absolute;left:23px;top:24px;font-size:12px;letter-spacing:1px;display:flex;align-items:center;gap:8px;pointer-events:none}.scene-view-toggle{display:flex;background:#f5f5f0d9;padding:4px;box-shadow:0 1px 7px #00000008;border:1px solid #dedfd5;border-radius:4px}.scene-view-toggle button{padding:6px 12px;font-size:12px;border-radius:2px;line-height:1.4;transition:all .2s}.scene-view-toggle .active{background:var(--ink);color:white}.preview-scene>.scene-view-toggle{position:absolute;top:17px;right:20px}.scene-drag{position:absolute;bottom:23px;left:50%;transform:translateX(-50%);font-size:12px;color:#8c9285;pointer-events:none;white-space:nowrap}.scene-expand{position:absolute;bottom:16px;right:20px;font-size:24px;border:1px solid #d3d7ca;border-radius:3px;background:#ffffff80;line-height:1;padding:7px}.studio-foot{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:23px}.studio-foot>span{font-size:11px;letter-spacing:1.4px;display:flex;gap:9px;align-items:center}.studio-foot p{font-size:12px;color:#868b7c;line-height:1.8}
/* Project process */
.journey{padding-top:110px;padding-bottom:120px}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:65px}.journey-number{display:flex;align-items:center;justify-content:space-between;font-family:var(--serif);font-style:italic;font-size:58px;border-top:1px solid #bfc4b7;padding-top:20px;margin-bottom:30px;line-height:1.1}.journey-number>span{font-size:22px;font-family:var(--sans);font-style:normal;color:#8d9383}.journey-item h3{font-size:24px;letter-spacing:-1px;margin-bottom:15px}.journey-item p{font-size:15px;line-height:1.9;color:#818775;max-width:280px}.journey-chip{display:inline-block;font-size:11px;letter-spacing:1px;border:1px solid #d9dccf;padding:6px 10px;margin-top:24px}.client-section{padding-top:90px;padding-bottom:95px;background:#e8e9e0;display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center;overflow:hidden}.client-visual{position:relative;padding:15px 35px 40px 0}.client-window{position:relative;z-index:1;background:#faf9f6;box-shadow:0 25px 65px #30392e13;transform:rotate(-3deg);border:1px solid #d8dccf;border-radius:5px;padding:20px 25px 35px}.client-window-head{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1.1px;border-bottom:1px solid var(--line);padding-bottom:15px}.window-dots{font-size:12px;letter-spacing:3px;color:#c3c5ba}.client-greeting{padding-top:30px}.client-greeting>span:first-child{font-size:10px;letter-spacing:1.5px;color:#8a8e80}.client-greeting h3{font-size:30px;letter-spacing:-1.2px;margin:12px 0}.client-demo-label{font-size:10px;letter-spacing:1px;color:#999c91}.mini-project{margin-top:25px;border:1px solid var(--line);border-radius:3px;overflow:hidden}.mini-project img{height:155px}.mini-project>div{padding:15px 18px}.mini-status{font-size:9px;letter-spacing:.7px;color:#6a7a59;background:#e5e9da;padding:4px 6px}.mini-project h4{font-size:17px;margin-top:8px;letter-spacing:-.5px}.mini-project p{font-size:12px;margin-top:4px;color:var(--muted)}.floating-message{position:absolute;bottom:13px;right:-60px;background:var(--ink);color:var(--paper);box-shadow:0 12px 24px #272d2730;padding:18px;display:flex;align-items:center;gap:12px;transform:rotate(5deg);width:310px;border-radius:4px;animation:float 6s ease-in-out infinite}.designer-avatar{height:32px;width:32px;display:grid;place-items:center;border-radius:50%;background:#d9d9c9;color:#454e3c;font-size:13px;flex-shrink:0;letter-spacing:-.8px}.floating-message strong{font-size:12px;font-weight:400}.floating-message p{font-size:12px;margin:3px 0;color:#eeeee3}.floating-message small{font-size:10px;color:#a4ae97}.floating-message>span{font-size:20px;margin-left:auto}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -8px}}.client-orbit{position:absolute;border:1px solid #cbd0bf;width:400px;height:400px;top:40px;left:-35px;border-radius:50%;transform:scaleX(1.15) rotate(-20deg)}.client-copy .section-tag{font-size:12px}.client-copy h2{font-size:clamp(32px,3.8vw,56px);letter-spacing:-2px}.client-copy .body-copy{font-size:15px;margin-top:25px;max-width:360px}.feature-list{list-style:none;padding:0;margin:25px 0 30px;font-size:14px}.feature-list li{margin:12px 0}.feature-list li>span{margin-right:12px;color:var(--accent)}.client-copy .button{font-size:13px;min-height:47px}
/* Offers & questions */
.pricing{padding-top:125px;padding-bottom:65px}.pricing-disclaimer{font-size:13px;color:#868b7d;line-height:1.8;max-width:260px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;gap:18px}.price-card{border:1px solid #d2d6c9;padding:35px 28px;display:flex;flex-direction:column}.price-index{font-size:11px;letter-spacing:1.2px;color:#858b7b}.price-card h3{font-size:32px;letter-spacing:-1.5px;margin-top:30px}.price-card>p{font-size:14px;color:#838977;line-height:1.9;margin-top:15px}.price{margin:33px 0 25px}.price>small{display:block;font-size:10px;letter-spacing:1px;color:#828a75}.price>strong{font-size:52px;font-weight:450;font-family:var(--heading);line-height:1.4;letter-spacing:-2px}.price>strong>span{font-family:var(--sans);font-size:28px}.price>span{display:block;font-size:12px;color:#858b7b}.price .quote-price{font-size:29px;line-height:2.5;letter-spacing:-1.5px}.price-card ul{list-style:none;padding:22px 0 0;margin:0 0 35px;border-top:1px solid #d4d8cc;font-size:13px;flex:1}.price-card li{margin:11px 0;padding-left:17px;position:relative}.price-card li:before{content:'↗';position:absolute;left:0;color:#8a957d}.price-card .button{padding:14px;font-size:12px;gap:8px}.price-featured{background:var(--ink);color:var(--paper);border-color:var(--ink)}.price-featured>p,.price-featured .price>span,.price-featured .price>small,.price-featured .price-index{color:#b2b9a8}.price-featured ul{border-color:#4a5244}.price-top{display:flex;justify-content:space-between;gap:10px}.recommended{font-size:10px;letter-spacing:.7px;border:1px solid #69705c;padding:4px 6px;color:#e0e4d4;margin-top:-4px}.price-featured h3{margin-top:26px}.pricing-note{font-size:12px;color:#929787;max-width:680px;margin-top:25px}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:90px;padding-top:70px;padding-bottom:120px}.faq h2{font-size:36px;letter-spacing:-1.5px}.faq .section-tag{font-size:12px;margin-bottom:20px}.faq-list details{border-bottom:1px solid #cfd5c6}.faq-list details:first-child{border-top:1px solid #cfd5c6}.faq-list summary{padding:22px 0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:15px;gap:30px;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:22px;font-weight:300;transition:transform .3s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:14px;line-height:1.9;color:#7d8672;max-width:500px;padding-bottom:22px;animation:fadeUp .4s var(--ease)}.closing{height:650px;position:relative;overflow:hidden;color:var(--paper);margin:0 16px}.closing>img{position:absolute;inset:0;object-position:50% 55%;filter:saturate(.8)}.closing-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#121e13b8,#17201730)}.closing-content{position:absolute;left:6%;top:50%;transform:translateY(-50%)}.closing-content .eyebrow{font-size:12px;letter-spacing:2px}.closing-content h2{font-size:clamp(65px,8.5vw,125px);letter-spacing:-5px;line-height:.98;margin:25px 0 35px}.closing .button{font-size:13px;padding:12px 15px 12px 22px}.closing-caption{position:absolute;right:35px;bottom:30px;font-size:10px;letter-spacing:1.5px}.footer{padding-top:65px;padding-bottom:25px}.footer-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cfd4c5;padding-bottom:55px}.footer-title{font-family:var(--heading);font-size:clamp(45px,9.6vw,150px);letter-spacing:-7px;line-height:1.1;font-weight:450}.footer-title>span{font-size:18px;vertical-align:top;display:inline-block;margin-top:12px;margin-left:10px;letter-spacing:0}.footer-top p{font-size:15px;line-height:1.8;margin-left:30px}.footer-bottom{padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.7px;color:#7b8671}.footer-bottom button{font-size:11px;padding:0;letter-spacing:0}.footer-bottom a{font-size:12px;letter-spacing:0}
/* Modals */
body.modal-open{overflow:hidden}dialog{border:0;background:var(--paper);color:var(--ink);padding:0;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);box-shadow:0 25px 100px #0004}dialog[open]{animation:dialogIn .55s var(--ease)}dialog::backdrop{background:#101a12a6;backdrop-filter:blur(8px);animation:backdropIn .3s}@keyframes dialogIn{from{opacity:0;transform:translateY(35px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes backdropIn{from{opacity:0}to{opacity:1}}.dialog-close{position:absolute;right:20px;top:17px;z-index:3;display:grid;place-items:center;width:36px;height:36px;background:var(--paper);border:1px solid #c9cec0;border-radius:50%;font-size:25px;line-height:1;transition:transform .3s}.dialog-close:hover{transform:rotate(90deg)}.dialog-close.inline{position:static;flex-shrink:0}.project-dialog{width:1150px;display:none;grid-template-columns:1.3fr 1fr;overflow:auto}.project-dialog[open]{display:grid}.project-dialog-image{min-height:580px}.project-dialog-copy{padding:75px 50px 50px;align-self:center}.project-dialog-copy h2{font-size:44px;letter-spacing:-2px;margin:25px 0}.project-dialog-copy>p:not(.muted){font-size:15px;color:var(--muted);line-height:1.9}.detail-palette{display:flex;gap:8px;margin:30px 0}.detail-palette span{width:35px;height:35px;background:var(--swatch);border-radius:50%;border:4px solid #fff}.project-dialog-copy .button{margin-top:30px;font-size:13px}.info-dialog{width:600px;padding:65px}.info-dialog h2{margin:25px 0;font-size:50px}.info-dialog>p{font-size:15px;line-height:1.8}.info-dialog .feature-list{font-size:14px;list-style:disc;padding-left:15px}.info-dialog .muted{font-size:13px;margin-top:30px}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,25px);background:var(--ink);color:var(--paper);padding:15px 25px;font-size:15px;z-index:200;opacity:0;pointer-events:none;transition:all .4s var(--ease);box-shadow:0 5px 30px #0002;max-width:90%;text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}
/* Planner */
.planner-dialog{width:1440px;height:860px;overflow:hidden;border-radius:6px}.planner-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line)}.planner-header .brand{font-size:22px}.planner-header .brand small{display:block;font-size:10px;letter-spacing:1.7px;font-family:var(--sans);margin-top:5px}.planner-header .brand-mark{height:32px;width:32px}.planner-mode-label{font-size:12px;letter-spacing:1.6px;display:flex;align-items:center;gap:12px}.planner-workspace{display:grid;grid-template-columns:310px 1fr;height:calc(100% - 126px)}.planner-sidebar{border-right:1px solid var(--line);padding:28px 24px 90px;overflow-y:auto;position:relative;background:#faf9f5;scrollbar-width:thin}.planner-sidebar>.eyebrow{font-size:11px;color:#858d78}.project-name-input{display:block;font-size:22px;font-family:var(--heading);letter-spacing:-.8px;line-height:1.4;background:transparent;border:0;border-bottom:1px dashed #d6dbca;width:100%;padding:7px 0 10px;margin-top:5px;outline-offset:3px}.planner-tabs{display:flex;margin:25px -4px 28px;border-bottom:1px solid var(--line);gap:14px}.planner-tabs button{font-size:13px;padding:10px 2px;color:#7c856f;border-bottom:2px solid transparent}.planner-tabs button.active{color:var(--ink);border-color:var(--ink)}.planner-panel h3{font-size:21px;letter-spacing:-.7px}.planner-panel>.muted{font-size:13px;margin:12px 0 24px}.slider-label{display:block;font-size:13px;margin:22px 0;color:#4c5741}.slider-label output{float:right;font-size:13px;color:#859176}.slider-label input{display:block;width:100%;accent-color:var(--ink);height:3px;margin:16px 0;cursor:pointer}.area-box{display:flex;align-items:center;justify-content:space-between;padding:15px;background:#eeefe6;margin-top:30px}.area-box>span{font-size:10px;letter-spacing:1px;max-width:75px}.area-box strong{font-family:var(--heading);font-size:29px;font-weight:450;letter-spacing:-1px}.area-box small{font-size:15px;font-weight:400}.planner-hint{font-size:12px;color:#939b87;line-height:1.9;margin-top:20px}.planner-sidebar-bottom{position:sticky;top:100%;margin-top:30px;background:#faf9f5;padding-top:15px}.planner-sidebar-bottom .button{width:100%;font-size:13px;padding:15px}.planner-sidebar-bottom>span{display:block;text-align:center;font-size:11px;color:#89937d;margin-top:8px}.planner-stage{background:#eeeee7;position:relative;overflow:hidden;min-width:0;min-height:300px}.planner-stage canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:grab}.planner-stage canvas:active{cursor:grabbing}.planner-stage-top{position:absolute;left:25px;top:20px;right:25px;display:flex;align-items:center;justify-content:space-between;z-index:1;pointer-events:none}.planner-stage-top>span{font-size:11px;letter-spacing:1.5px;color:#7b866b}.planner-stage-top .scene-view-toggle{pointer-events:auto}.planner-stage-bottom{position:absolute;bottom:20px;left:25px;right:25px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.planner-stage-bottom>span{font-size:12px;color:#8a947b}.canvas-tools{display:flex;background:#faf9f2d9;border:1px solid #d3d8c9;border-radius:4px;pointer-events:auto}.canvas-tools button{width:34px;height:34px;font-size:20px;border-right:1px solid #d3d8c9;line-height:1}.canvas-tools button:last-child{border:0}.stage-brand{position:absolute;bottom:65px;right:25px;font-size:11px;letter-spacing:1px;opacity:.3;pointer-events:none}.planner-footer{height:50px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 25px}.planner-footer>span{font-size:10px;letter-spacing:1px}.planner-footer i{font-style:normal;margin:0 10px;color:#a4ae97}.planner-footer button{font-size:13px}.planner-footer button>span{margin-left:25px;font-size:17px}.furniture-catalog{display:grid;grid-template-columns:1fr 1fr;gap:8px}.furniture-catalog button{text-align:left;border:1px solid #d7ddcd;padding:13px 10px;transition:background .2s;font-size:12px}.furniture-catalog button:hover{background:#e8ecde}.furniture-catalog button svg{height:28px;width:45px;stroke:#767f6a;stroke-width:1.3;fill:none;margin-bottom:10px}.furniture-catalog small{display:block;color:#9aa28e;font-size:11px;margin-top:3px}.selected-furniture{border-top:1px solid var(--line);margin-top:22px;padding-top:15px}.selected-title{display:flex;align-items:center;justify-content:space-between;font-size:15px}.selected-title button{font-size:23px;line-height:1}.selected-furniture .text-link{font-size:12px;padding:0;gap:50px}.style-choices{display:grid;gap:10px}.style-choice{text-align:left;border:1px solid var(--line);padding:12px;transition:all .3s}.style-choice.active{border-color:var(--ink);background:#edf0e6}.style-choice>span{display:block;height:28px;margin-bottom:10px}.style-choice>strong{font-size:13px;font-weight:500}.style-choice>small{display:block;font-size:12px;color:#8d977e;margin-top:3px}
/* Client discovery */
.account-dialog{width:1250px;height:820px;border-radius:6px;overflow:hidden}.account-dialog[open]{display:grid;grid-template-columns:230px 1fr}.account-sidebar{background:var(--ink);color:var(--paper);padding:35px 23px;display:flex;flex-direction:column}.account-brand{font-family:var(--heading);font-size:24px;letter-spacing:-1px;margin-bottom:50px}.account-brand>span{display:block;font-family:var(--sans);font-size:10px;letter-spacing:2.4px;color:#aebba0;margin-top:8px}.account-nav{display:flex;align-items:center;gap:10px;font-size:16px;color:#acb79f;text-align:left;padding:15px 12px;margin:2px -5px;transition:background .2s}.account-nav>span{font-size:13px}.account-nav>span:last-child:not(:first-of-type){margin-left:auto;background:#59664b;border-radius:3px;padding:1px 5px;font-size:12px}.account-nav.active{background:#3c4835;color:var(--paper)}.account-sidebar-note{margin-top:auto;font-size:10px;letter-spacing:1px;color:#afbd9e;border-top:1px solid #4b5842;padding-top:22px}.account-sidebar-note .status-dot{margin-right:7px}.account-sidebar-note p{font-size:12px;letter-spacing:0;line-height:1.9;color:#8f9f80;margin-top:10px}.account-user{display:flex;gap:12px;align-items:center;margin-top:30px;font-size:13px}.account-user>span{width:30px;height:30px;display:grid;place-items:center;background:#4a5741;border-radius:50%;font-family:var(--serif);font-size:16px}.account-user small{display:block;font-size:11px;color:#94a486;margin-top:3px}.account-content{padding:65px 45px;overflow-y:auto;position:relative;scrollbar-width:thin}.account-content h2{font-size:38px;letter-spacing:-1.7px;margin:15px 0}.account-page-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.account-page-top p{font-size:14px;color:#87917b;margin-top:10px}.account-page-top .button{font-size:12px;padding:12px 15px;white-space:nowrap}.account-content .eyebrow{font-size:11px;color:#838e76}.saved-projects{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:35px}.saved-project{border:1px solid #d5ddca;background:#fafaf5;overflow:hidden}.saved-project-image{height:150px;position:relative;background:#eeeee7;overflow:hidden}.saved-project-image img{filter:saturate(.65)}.saved-project-badge{position:absolute;top:12px;left:12px;font-size:10px;letter-spacing:.7px;background:#f5f3eee8;padding:4px 7px}.saved-project-body{padding:20px}.saved-project h3{font-size:18px;letter-spacing:-.7px}.saved-project-body p{font-size:12px;color:#8b957f;margin-top:6px}.saved-project-actions{display:flex;align-items:center;gap:15px;justify-content:space-between;margin-top:18px}.saved-project-actions button{font-size:12px;padding:4px 0;border-bottom:1px solid #a7b198}.saved-project-actions .remove-saved{color:#a6ad9e;font-size:12px;border:0}.saved-plan-thumb{position:absolute;width:120px;height:75px;background:#dcd1bb;left:50%;top:50%;transform:translate(-50%,-50%) skewY(-12deg) rotate(-20deg);border:10px solid #e9e0d2;box-shadow:3px 7px 0 #c5bcaa,15px 20px 25px #0001}.saved-plan-thumb:after{content:'';position:absolute;inset:12px 20px;border:8px solid #9da78a;border-bottom:0;box-shadow:12px 15px 0 -4px #cba88b}.account-next{border-top:1px solid var(--line);margin-top:40px;padding-top:25px}.account-next>span{font-size:10px;letter-spacing:1.4px;color:#8b977d}.account-next h3{font-size:24px;letter-spacing:-1px;margin:12px 0}.account-next p{font-size:14px;line-height:1.9;color:#8d977e;max-width:500px}.account-next .text-link{font-size:12px;margin-top:14px}.chat-project-picker{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:25px 0 15px}.chat-project-picker label{font-size:13px;color:#839073}.chat-project-picker select{border:1px solid #d6dfcc;padding:8px;background:#fafaf4;max-width:230px;font-size:13px;color:var(--ink)}.chat-head{display:flex;align-items:center;gap:12px;border:1px solid #d6dfcc;padding:15px;background:#fcfcf6}.chat-head strong{font-size:14px;font-weight:500}.chat-head small{display:block;font-size:12px;color:#8e9a7e;margin-top:3px}.chat-head>.sample-label{margin-left:auto;font-size:10px}.chat-messages{min-height:220px;max-height:330px;overflow:auto;border:1px solid #d6dfcc;border-top:0;background:#eeefe6;padding:25px;display:flex;flex-direction:column;gap:18px}.chat-bubble{max-width:85%;background:#fff;padding:14px 18px;font-size:14px;line-height:1.8;align-self:flex-start;border-radius:0 8px 8px 8px;overflow-wrap:anywhere}.chat-bubble.mine{align-self:flex-end;background:#d9dfcc;border-radius:8px 0 8px 8px}.chat-bubble>small{display:block;color:#919c82;font-size:11px;margin-top:6px}.chat-form{margin-top:18px;display:flex;gap:10px}.chat-form textarea{resize:vertical;min-height:62px;max-height:150px;background:#fafaf5;border:1px solid #d6dfcc;padding:13px;width:100%;font-size:14px;border-radius:0;color:var(--ink)}.chat-form .button{padding:13px 20px;align-self:stretch;font-size:20px}.chat-disclaimer{font-size:12px;margin-top:10px}.document-list{margin-top:30px}.document-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d2dcc6;padding:22px 0}.document-row:last-child{border-bottom:1px solid #d2dcc6}.document-row strong{font-size:15px;font-weight:500;display:block}.document-row small{font-size:12px;color:#8c997b}.document-row button{font-size:14px}.empty-state{border:1px dashed #cbd5bf;padding:40px 25px;font-size:15px;color:#8d997b;line-height:1.9;margin-top:30px}
/* Motion */
.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(35px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}.js-motion .reveal.is-visible{opacity:1;transform:translateY(0)}.js-motion .project-grid .reveal:nth-child(2),.js-motion .journey-grid .reveal:nth-child(2),.js-motion .pricing-grid .reveal:nth-child(2){transition-delay:.13s}.js-motion .journey-grid .reveal:nth-child(3),.js-motion .pricing-grid .reveal:nth-child(3){transition-delay:.23s}.js-motion .closing-content.reveal{transform:translateY(calc(-50% + 35px))}.js-motion .closing-content.reveal.is-visible{transform:translateY(-50%)}
/* Responsive */
@media(min-width:1600px){.section-shell{padding-left:calc((100% - 1400px)/2);padding-right:calc((100% - 1400px)/2)}.studio-preview{max-width:1400px;margin-left:auto;margin-right:auto}.hero h1{font-size:130px}}
@media(max-width:1150px){.site-header{padding:0 25px;gap:20px}.desktop-nav{gap:20px}.nav-actions{gap:20px}.brand{font-size:21px}.brand-caption{font-size:9px}.hero h1{font-size:8.5vw}.approach{grid-template-columns:25% 75%}.approach>.section-tag{font-size:11px;gap:8px}.project-grid{gap:28px}.project-img{height:420px}.project-card-small .project-img{height:310px}.client-section{gap:65px}.price-card{padding:30px 22px}.recommended{font-size:9px}.preview-sidebar{padding:30px 23px}.preview-body{grid-template-columns:230px 1fr}.floating-message{right:-45px;width:280px}.account-dialog[open]{grid-template-columns:200px 1fr}.account-content{padding:60px 30px}.account-content h2{font-size:32px}.account-sidebar{padding:30px 18px}.account-brand{font-size:22px}.planner-workspace{grid-template-columns:280px 1fr}}
@media(max-width:900px){.site-header{height:80px}.desktop-nav{display:none}.hero{height:calc(100svh - 80px);min-height:600px;margin:0 10px}.hero-content{left:6%;width:88%}.hero h1{font-size:10vw;letter-spacing:-4px}.hero h1 em{letter-spacing:-4px}.hero-bottom{gap:35px}.hero-bottom p{font-size:14px}.hero-project{width:210px}.hero-edition{display:none}.hero-top{left:6%;top:28px}.hero-scroll{left:6%}.approach{display:block;padding-top:85px;padding-bottom:80px}.approach>.section-tag{font-size:12px;margin-bottom:30px}.approach h2{font-size:5vw}.approach-lower{grid-template-columns:30% 70%}.section-heading{gap:25px}.heading-aside p{font-size:14px}.project-img{height:350px}.project-card-small .project-img{height:280px}.project-card-small{padding-top:80px}.project-description h3{font-size:18px}.project-description p{font-size:12px}.inspirations{padding-top:60px;padding-bottom:65px}.portfolio-note{grid-template-columns:1fr 1.7fr 25px;gap:20px;margin-top:45px}.portfolio-note>span:first-child{font-size:11px}.portfolio-note p{font-size:13px}.studio-section{padding-top:80px}.studio-intro{gap:35px}.studio-description{max-width:250px}.studio-description p{font-size:13px}.studio-description .text-link{font-size:13px;gap:30px}.preview-body{grid-template-columns:210px 1fr;min-height:405px}.preview-sidebar{padding:25px 20px}.preview-sidebar h3{font-size:25px}.preview-step{font-size:12px;gap:9px;margin-bottom:18px}.preview-step small{font-size:11px}.preview-pill{display:none}.preview-topbar{height:52px;padding:0 18px}.preview-saved{font-size:12px}.studio-foot>span{font-size:10px;letter-spacing:.8px}.studio-foot p{font-size:12px}.journey{padding-top:85px;padding-bottom:85px}.journey-grid{gap:25px}.journey-item h3{font-size:21px}.journey-item p{font-size:14px}.journey-chip{font-size:9px;padding:6px}.client-section{gap:50px;padding-top:70px;padding-bottom:70px}.client-visual{padding-right:15px}.client-window{padding:15px 18px 25px}.client-greeting h3{font-size:25px}.client-window-head{font-size:9px}.mini-project img{height:130px}.floating-message{right:-35px;padding:13px;width:250px;gap:8px}.floating-message p{font-size:11px}.floating-message>span{font-size:17px}.floating-message .designer-avatar{width:27px;height:27px;font-size:12px}.client-copy h2{font-size:36px}.client-copy .section-tag{font-size:10px;gap:8px;margin-bottom:25px}.client-copy .body-copy{font-size:14px}.feature-list{font-size:12px}.client-copy .button{font-size:12px;gap:15px}.client-orbit{width:300px;height:300px;top:70px}.pricing{padding-top:85px}.pricing-grid{gap:10px}.price-card{padding:27px 18px}.price-card h3{font-size:27px}.price-card>p{font-size:12px}.price-index{font-size:10px;letter-spacing:.8px}.price-top{display:block}.recommended{display:none}.price-featured h3{margin-top:30px}.price>strong{font-size:45px}.price .quote-price{font-size:25px}.price-card ul{font-size:12px}.price-card .button{font-size:12px;padding:12px 9px}.price-card .button span{font-size:17px}.pricing-note{font-size:11px}.pricing-disclaimer{font-size:12px}.faq{grid-template-columns:1fr 1.6fr;gap:40px;padding-bottom:85px}.faq h2{font-size:30px}.faq-list summary{font-size:14px}.closing{height:550px;margin:0 10px}.footer-top{padding-bottom:35px}.footer-title{letter-spacing:-4px}.footer-bottom{flex-wrap:wrap;font-size:9px;gap:15px}.project-dialog-copy{padding:65px 30px 35px}.project-dialog-copy h2{font-size:35px}.project-dialog-copy>p:not(.muted){font-size:14px}.project-dialog-image{min-height:500px}.account-dialog[open]{grid-template-columns:170px 1fr}.account-sidebar{padding:30px 15px}.account-brand{font-size:19px}.account-brand>span{font-size:9px}.account-content{padding:60px 25px}.account-page-top{display:block}.account-page-top .button{margin-top:20px}.account-nav{padding:13px 8px}.account-nav>span{font-size:12px}.saved-projects{gap:12px}.saved-project-body{padding:15px}.saved-project h3{font-size:17px}.saved-project-image{height:130px}.planner-workspace{grid-template-columns:255px 1fr}.planner-sidebar{padding-left:20px;padding-right:20px}.planner-header{padding:0 20px}.planner-mode-label{font-size:10px;letter-spacing:1px}.planner-footer>span{font-size:9px}.planner-stage-top{left:15px;right:15px}.planner-stage-top>span{font-size:10px}.planner-stage-bottom{left:15px;right:15px}.planner-stage-bottom>span{font-size:10px;max-width:130px}.scene-drag{font-size:11px}}
@media(max-width:640px){html{scroll-padding-top:80px}.section-shell{padding-left:24px;padding-right:24px}.site-header{height:77px;padding:0 20px}.brand{font-size:22px;gap:10px}.brand-mark{width:31px;height:35px}.brand-caption{font-size:9px;letter-spacing:1.4px;margin-top:5px}.nav-actions{gap:14px}.nav-cta{display:none}.account-link{padding:7px}.account-link svg{width:19px;height:19px}.account-link span{display:none}.menu-toggle{display:block}.hero{margin:0 8px;min-height:660px;height:calc(94svh - 77px);max-height:850px}.hero-image{object-position:58% 50%}.hero-shade{background:linear-gradient(90deg,#111a1380,#17201708),linear-gradient(0deg,#10180fd6,transparent 80%)}.hero-top{left:6%;top:23px;font-size:10px;letter-spacing:1.5px}.hero-content{top:39%;left:6%;transform:translateY(-30%)}.hero-content .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:22px}.hero h1{font-size:clamp(42px,11vw,70px);letter-spacing:-2.7px;line-height:1.12}.hero h1 em{letter-spacing:-2.7px}.hero-bottom{display:block;margin-top:27px}.hero-bottom p{font-size:13px;line-height:1.8;margin-bottom:27px}.hero-bottom .button{font-size:13px;padding:10px 11px 10px 18px;gap:30px;min-height:48px}.hero-scroll{bottom:24px;font-size:16px;gap:10px}.hero-scroll>span:first-child{font-size:9px;letter-spacing:1px}.hero-scroll .scroll-line{width:30px}.hero-project{right:6%;bottom:70px;width:190px;padding-top:12px}.hero-project strong{font-size:16px;margin:5px 0}.project-sample{font-size:9px;letter-spacing:1.3px}.hero-project>span:last-child{font-size:11px}.hero-project i{font-size:17px}.hero-counter{display:none}.marquee{padding:17px 0}.marquee>div{font-size:12px;gap:28px;letter-spacing:1.3px}.marquee span{font-size:15px}.section-tag{font-size:11px;margin-bottom:25px;gap:9px}.tiny-cross{font-size:17px}h2{font-size:35px;letter-spacing:-1.7px}.approach{padding-top:65px;padding-bottom:65px}.approach h2{font-size:29px;letter-spacing:-1.4px;line-height:1.25}.approach-lower{grid-template-columns:65px 1fr;gap:20px;margin-top:28px}.approach-monogram{width:55px}.approach-lower .body-copy{font-size:14px;line-height:1.9}.approach-lower .text-link{font-size:13px;margin-top:16px;gap:30px}.section-heading{display:block;margin-bottom:30px}.heading-aside{margin-top:25px;display:flex;justify-content:space-between;gap:20px}.heading-aside p{font-size:12px;margin:0}.heading-aside .sample-label{font-size:9px;max-width:120px;align-self:flex-end}.inspirations{padding-top:55px;padding-bottom:45px}.project-grid{grid-template-columns:1fr;gap:28px}.project-card-small{padding-top:0}.project-img{height:390px}.project-card-small .project-img{height:300px}.project-category{font-size:10px;left:18px;top:17px}.project-description{padding:17px 0}.project-description h3{font-size:20px}.project-description p{font-size:12px}.project-description>span{font-size:24px}.portfolio-note{grid-template-columns:1fr 25px;gap:15px;margin-top:35px;padding-top:20px}.portfolio-note>span:first-child{grid-column:1/-1;font-size:10px}.portfolio-note p{font-size:13px}.line-arrow{font-size:25px}.studio-section{padding-top:60px;padding-bottom:20px}.studio-intro{display:block}.studio-description{max-width:none;margin-top:25px}.studio-description p{font-size:14px}.studio-description .text-link{font-size:13px;margin-top:15px}.studio-preview{margin:30px 16px 0;border-radius:4px}.preview-topbar{height:45px;padding:0 13px}.preview-logo{font-size:12px;gap:7px}.preview-logo svg{width:17px;height:17px}.preview-saved{font-size:10px;gap:7px}.preview-topbar>button{font-size:19px}.preview-body{display:block;min-height:350px}.preview-sidebar{display:none}.preview-scene{height:350px}.scene-room-label{font-size:10px;left:16px;top:20px;gap:7px}.preview-scene>.scene-view-toggle{top:12px;right:12px}.scene-view-toggle button{font-size:12px;padding:5px 9px}.scene-drag{font-size:11px;bottom:20px}.scene-expand{font-size:21px;right:12px;bottom:12px}.studio-foot{display:block;margin-top:20px}.studio-foot>span{font-size:9px;letter-spacing:.7px}.studio-foot p{font-size:12px;margin-top:12px}.journey{padding-top:60px;padding-bottom:60px}.journey .section-heading>.text-link{margin-top:25px;font-size:13px}.journey-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.journey-number{font-size:46px;margin-bottom:18px;padding-top:16px}.journey-number>span{font-size:22px}.journey-item h3{font-size:24px;margin-bottom:12px}.journey-item p{max-width:none;font-size:14px}.journey-chip{font-size:10px;padding:6px 8px;margin-top:15px}.client-section{display:flex;flex-direction:column;gap:50px;padding-top:55px;padding-bottom:60px}.client-visual{width:90%;max-width:360px;padding-right:20px;padding-left:0;align-self:flex-start}.client-window{padding:18px 20px 28px}.client-greeting h3{font-size:30px}.client-window-head{font-size:9px}.mini-project img{height:140px}.floating-message{right:-35px;bottom:10px;width:265px;padding:15px}.floating-message p{font-size:11px}.client-copy{align-self:flex-start}.client-copy .section-tag{font-size:11px}.client-copy h2{font-size:36px}.client-copy .body-copy{font-size:15px;max-width:none}.feature-list{font-size:13px}.client-copy .button{font-size:13px;gap:30px}.pricing{padding-top:65px;padding-bottom:30px}.pricing-disclaimer{font-size:12px;max-width:none;margin-top:25px}.pricing-grid{grid-template-columns:1fr;gap:16px;margin-top:30px}.price-card{padding:30px 27px}.price-index{font-size:11px;letter-spacing:1.2px}.price-card h3{font-size:33px;margin-top:24px}.price-card>p{font-size:14px;margin-top:12px}.price{margin:25px 0 20px}.price>small{font-size:11px}.price>strong{font-size:53px}.price>span{font-size:12px}.price .quote-price{font-size:31px;line-height:2.4}.price-card ul{font-size:14px;margin-bottom:25px;padding-top:17px}.price-card li{margin:11px 0;padding-left:21px}.price-card .button{font-size:14px;padding:15px 18px;min-height:48px}.price-top{display:flex}.recommended{display:block;font-size:10px}.price-featured h3{margin-top:24px}.pricing-note{font-size:12px;line-height:1.9;margin-top:18px}.faq{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:65px}.faq .section-tag{font-size:11px}.faq h2{font-size:34px}.faq-list summary{font-size:14px;padding:20px 0;gap:20px}.faq-list summary span{font-size:20px}.faq-list details p{font-size:13px}.closing{margin:0 8px;height:510px}.closing-content{left:7%;width:86%}.closing-content .eyebrow{font-size:11px}.closing-content h2{font-size:75px;letter-spacing:-3px;margin:27px 0 35px}.closing .button{font-size:12px;gap:15px;padding:11px 12px 11px 18px}.closing-caption{font-size:9px;right:20px;bottom:23px;letter-spacing:.8px}.footer{padding-top:40px;padding-bottom:25px}.footer-top{display:block;padding-bottom:30px}.footer-title{font-size:14vw;letter-spacing:-3px}.footer-title>span{font-size:15px;margin-top:5px;margin-left:6px}.footer-top p{font-size:13px;margin:20px 0 0}.footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:10px}.footer-bottom>span:nth-child(2){grid-column:1/-1;grid-row:3;font-size:9px;margin-top:7px}.footer-bottom button{font-size:11px;text-align:left}.footer-bottom>a{font-size:11px;text-align:right;grid-column:2;grid-row:1}.footer-bottom>span:first-child{font-size:10px}.project-dialog[open]{display:block}.project-dialog{width:100%;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.project-dialog-image{height:280px;min-height:0}.project-dialog-copy{padding:30px 25px}.project-dialog-copy .eyebrow{font-size:11px}.project-dialog-copy h2{font-size:35px;margin:18px 0}.project-dialog-copy>p:not(.muted){font-size:15px}.project-dialog-copy .muted{font-size:12px}.detail-palette{margin:20px 0}.project-dialog-copy .button{margin-top:22px}.dialog-close{width:32px;height:32px;font-size:23px;top:15px;right:15px}.info-dialog{padding:55px 28px 35px;max-width:calc(100vw - 24px)}.info-dialog .eyebrow{font-size:11px}.info-dialog h2{font-size:40px}.info-dialog>p{font-size:15px}.info-dialog .feature-list{font-size:13px}.toast{font-size:13px;bottom:20px;padding:12px 18px;width:max-content;max-width:90%}.planner-dialog{max-width:100vw;max-height:100dvh;width:100%;height:100dvh;border-radius:0}.planner-header{height:60px;padding:0 18px}.planner-header .brand{font-size:20px}.planner-header .brand-mark{height:28px;width:28px}.planner-header .brand small{font-size:9px}.planner-mode-label{display:none}.planner-workspace{height:calc(100% - 104px);display:flex;flex-direction:column-reverse}.planner-stage{height:48%;min-height:220px;flex:1}.planner-sidebar{height:52%;min-height:245px;border-right:0;border-top:1px solid var(--line);padding:18px 20px 25px;overflow:auto}.planner-sidebar>.eyebrow{display:none}.project-name-input{font-size:21px;margin-top:0;max-width:95%;padding:0 0 7px}.planner-tabs{margin:10px 0 18px;gap:25px}.planner-tabs button{font-size:13px;padding:9px 2px}.planner-panel h3{font-size:21px}.planner-panel>.muted{font-size:13px;margin:8px 0 18px}.slider-label{margin:15px 0;font-size:13px}.slider-label input{margin:13px 0}.area-box{margin-top:20px;padding:10px 15px}.area-box>span{font-size:11px;max-width:none}.area-box strong{font-size:26px}.planner-sidebar-bottom{position:static;display:flex;align-items:center;gap:10px;margin-top:20px;padding:0}.planner-sidebar-bottom .button{font-size:13px;width:auto;flex:1;gap:10px;padding:13px}.planner-sidebar-bottom>span{font-size:11px;max-width:85px;line-height:1.7;text-align:left;margin:0}.planner-hint{font-size:12px;margin-top:12px}.planner-stage-top{top:12px}.planner-stage-top>span{font-size:9px;max-width:50%;letter-spacing:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-stage-bottom{bottom:12px}.planner-stage-bottom>span{font-size:10px;max-width:170px}.canvas-tools button{width:30px;height:30px;font-size:18px}.stage-brand{display:none}.planner-footer{height:44px;padding:0 18px}.planner-footer>span{font-size:4.5px;letter-spacing:.4px;max-width:200px}.planner-footer i{margin:0 3px}.planner-footer button{font-size:12px;white-space:nowrap}.planner-footer button>span{margin-left:8px;font-size:15px}.furniture-catalog{grid-template-columns:repeat(3,1fr);gap:7px}.furniture-catalog button{font-size:12px;padding:10px}.furniture-catalog button svg{height:23px;margin-bottom:5px;width:40px}.furniture-catalog small{font-size:10px}.style-choices{grid-template-columns:1fr;gap:8px}.style-choice{padding:10px;display:grid;grid-template-columns:75px 1fr;gap:0 12px;align-items:center}.style-choice>span{grid-row:1/3;height:35px;margin:0}.style-choice>strong{font-size:13px}.style-choice>small{font-size:12px;margin:0}.account-dialog{max-width:100vw;max-height:100dvh;width:100vw;height:100dvh;border-radius:0}.account-dialog[open]{display:flex;flex-direction:column}.account-sidebar{padding:18px 20px 10px;display:grid;grid-template-columns:repeat(3,1fr);gap:0 12px;flex-shrink:0}.account-brand{font-size:22px;margin-bottom:15px;grid-column:1/-1}.account-brand>span{font-size:9px;margin-top:3px}.account-nav{margin:0;padding:10px 0;font-size:16px;gap:6px;justify-content:center;border-bottom:2px solid transparent}.account-nav.active{border-color:#c5ceaf;background:none}.account-nav>span{font-size:12px}.account-nav>span:last-child:not(:first-of-type){display:none}.account-sidebar-note,.account-user{display:none}.account-content{padding:30px 22px;position:static;flex:1;min-height:0}.account-content>.dialog-close{top:18px;right:18px;background:#3c4835;color:var(--paper);border-color:#657257}.account-content h2{font-size:31px;line-height:1.2;margin:12px 0;letter-spacing:-1.3px}.account-content .eyebrow{font-size:10px}.account-page-top .button{margin-top:17px;font-size:12px;padding:11px 14px;min-height:41px}.account-page-top p{font-size:13px;margin-top:8px}.saved-projects{grid-template-columns:1fr;gap:18px;margin-top:25px}.saved-project-image{height:170px}.saved-project-body{padding:18px}.saved-project h3{font-size:21px}.saved-project-body p{font-size:12px}.saved-project-actions button{font-size:13px}.saved-project-actions .remove-saved{font-size:12px}.account-next h3{font-size:23px}.account-next p{font-size:13px}.chat-project-picker{display:block;margin:20px 0 14px}.chat-project-picker label{display:block;font-size:12px;margin-bottom:8px}.chat-project-picker select{width:100%;max-width:none;font-size:13px}.chat-head{padding:13px;gap:10px}.chat-head strong{font-size:13px}.chat-head small{font-size:11px}.chat-head>.sample-label{font-size:9px;max-width:60px;text-align:right}.chat-messages{max-height:300px;min-height:200px;padding:18px 13px;gap:15px}.chat-bubble{font-size:13px;padding:11px 13px;max-width:92%}.chat-form textarea{font-size:13px;min-height:65px}.chat-form .button{padding:10px 17px}.chat-disclaimer{font-size:11px}.account-content #account-documents>.muted{font-size:13px}.document-row{gap:12px}.document-row strong{font-size:14px}.document-row button{font-size:12px}.empty-state{font-size:13px;padding:30px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js-motion .reveal{opacity:1;transform:none}.js-motion .closing-content.reveal{transform:translateY(-50%)}.hero-image{will-change:auto}}
.mini-project{position:relative}.preview-watermark{position:absolute;left:0;top:60px;width:100%;font-size:12px;letter-spacing:3px;color:#fff9;text-align:center;transform:rotate(-15deg);z-index:1;pointer-events:none;text-shadow:0 1px 3px #0006}.saved-project-image:after{content:'DESIGN DECOR · APERÇU CLIENT';position:absolute;top:45%;left:0;width:100%;font-size:11px;letter-spacing:2px;color:#fff9;text-align:center;transform:rotate(-15deg);text-shadow:0 1px 3px #0004;pointer-events:none}.document-protected{background:#e9eddf;border:1px solid #d1dbc4;padding:20px;margin-top:25px;font-size:14px;line-height:1.9;color:#727e64}.transmit-note{font-size:12px;color:#8b967d;line-height:1.8;margin-top:15px}
.site-header{position:sticky;top:0}.placed-items-label{display:block;font-size:12px;margin-top:20px;margin-bottom:7px;color:#7d8a6f}.placed-items{display:block;width:100%;font-size:13px;border:1px solid #d6ddce;background:#f9f9f0;color:var(--ink);padding:10px}
/* Atelier 2 — typography, room composition and direct editing */
em{font-style:normal;letter-spacing:inherit;font-weight:400}.hero h1{font-weight:400;letter-spacing:-5px}.hero h1 em{font-size:1em}.brand-caption{font-size:9px;letter-spacing:1.1px}.desktop-nav{font-size:13px}.nav-cta{font-size:12px}.nav-actions{gap:22px}.account-link{font-size:12px}.body-copy{font-size:17px}.project-description p{font-size:13px}.approach-lower .body-copy{font-size:16px}.preview-body{grid-template-columns:285px 1fr}.preview-sidebar{padding:32px 26px}.preview-step{font-size:12px;gap:10px}.preview-step small{font-size:10px}.preview-step>span{width:25px;height:25px;font-size:10px;flex-shrink:0}.preview-sidebar>p{font-size:12px}.preview-sidebar>.eyebrow{font-size:10px}.studio-description{max-width:370px}.studio-description p{font-size:15px}.studio-foot p{font-size:12px}.journey-item p,.client-copy .body-copy{font-size:15px}.feature-list{font-size:14px}.price-card li{font-size:14px;line-height:1.8}.price-card>p{font-size:15px}.price-index{font-size:11px}.price>small{font-size:10px}.price>span{font-size:12px}.price>strong>span{font-size:24px}.pricing-grid-two{grid-template-columns:1fr 1fr;gap:24px;max-width:1100px}.pricing-grid-two .price-card{padding:38px}.pricing-grid-two .button{font-size:13px;padding:17px 21px}.pricing-note,.pricing-disclaimer{font-size:13px}.quote-calculator{display:grid;grid-template-columns:1.2fr 1.3fr .7fr 1fr;gap:25px;align-items:end;border:1px solid var(--line);padding:30px;margin-top:30px;background:#eceee5}.quote-calculator h3{font-size:24px;margin-top:10px}.quote-calculator .eyebrow{font-size:10px}.quote-calculator label{font-size:12px;display:block}.quote-calculator select,.quote-calculator input{display:block;width:100%;margin-top:10px;background:#f9f9f2;border:1px solid #cbd4c1;padding:12px;font-size:13px;color:var(--ink);min-height:47px}.quote-calculator .button{grid-column:2/5;font-size:13px;justify-self:stretch}.quote-total{align-self:center}.quote-total>span{font-size:11px;color:var(--muted);display:block}.quote-total output{font-family:var(--heading);display:block;font-size:31px;letter-spacing:-1.2px;white-space:nowrap;margin-top:6px}.faq-list summary{font-size:15px}.faq-list details p{font-size:14px;max-width:none}.footer-bottom{font-size:10px}.footer-bottom button,.footer-bottom a{font-size:11px}
.scroll-tour{height:270svh;background:#e5e8de;position:relative}.tour-sticky{position:sticky;top:90px;height:calc(100svh - 90px);min-height:540px;display:grid;grid-template-columns:34% 66%;padding:0 4.5%;overflow:hidden}.tour-copy{align-self:center;z-index:2;max-width:380px}.tour-copy .section-tag{font-size:10px;margin-bottom:45px;line-height:1.7;gap:9px}.tour-chapter{font-size:11px;letter-spacing:1.5px;color:#7c8a6e}.tour-copy h2{font-size:clamp(36px,4.5vw,64px);margin:22px 0;letter-spacing:-2.5px}.tour-copy p{font-size:15px;line-height:1.8;color:#7c8773;max-width:300px}.tour-copy .text-link{font-size:13px;margin-top:20px}.tour-track{width:150px;height:2px;background:#cbd2be;margin-top:45px}.tour-track>span{height:2px;background:var(--accent);width:0;display:block}.tour-scroll-hint{font-size:9px;letter-spacing:1.2px;margin-top:15px;display:block;color:#89947a}.tour-canvas-wrap{position:relative;min-width:0;height:100%;margin:0 -10% 0 -8%}.tour-canvas-wrap canvas{display:block;width:100%;height:100%;position:absolute;inset:0;pointer-events:none}.tour-scene-label{position:absolute;top:40px;right:15%;font-size:11px;letter-spacing:1.4px;color:#7e8b6e}.tour-engine-label{position:absolute;bottom:30px;right:12%;font-size:9px;letter-spacing:1px;color:#7c876d}
.planner-dialog{width:1600px;height:940px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.planner-workspace{grid-template-columns:350px 1fr}.planner-sidebar{padding:25px 24px 35px;scrollbar-gutter:stable}.planner-header{height:76px}.history-tools{display:flex;align-items:center;gap:12px}.history-tools>button:not(.dialog-close){font-size:24px;width:35px;height:35px;line-height:1;border:1px solid #d7decc;border-radius:3px}.history-tools button:disabled{opacity:.25}.planner-mode-label{font-size:10px}.planner-tabs{gap:17px;margin-top:18px;margin-bottom:25px}.planner-tabs button{font-size:13px;padding:11px 3px}.planner-sidebar>.eyebrow{font-size:10px}.project-name-input{font-size:23px}.planner-panel h3{font-size:23px}.planner-panel>.muted{font-size:13px;line-height:1.8;margin:12px 0 20px}.slider-label{font-size:12px;margin:18px 0}.slider-label output{font-size:12px}.slider-label input{height:4px;margin-top:16px}.planner-hint{font-size:11px}.area-box>span{font-size:10px;max-width:90px}.area-box strong{font-size:26px}.area-box small{font-size:13px}.planner-sidebar-bottom{position:static;margin-top:22px;padding-top:0}.planner-sidebar-bottom .button{font-size:13px;padding:16px 18px}.planner-sidebar-bottom>span{font-size:10px}.planner-stage-top{gap:15px;left:20px;right:20px}.scene-view-toggle button{font-size:11px;padding:8px 12px}.scene-view-toggle{white-space:nowrap}.planner-stage-bottom>span{font-size:11px;max-width:400px;line-height:1.8}.planner-stage-bottom{bottom:23px;gap:20px}.stage-brand{font-size:10px;bottom:80px;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-footer>span{font-size:10px}.planner-footer button{font-size:12px}.editing-toolbar{position:absolute;top:85px;left:50%;transform:translateX(-50%);display:flex;padding:5px;border:1px solid #d4dbc8;border-radius:5px;background:#f9f9f1ed;box-shadow:0 4px 18px #283b2110;white-space:nowrap;z-index:2;align-items:center}.editing-toolbar>button{font-size:11px;display:flex;gap:7px;align-items:center;padding:9px 12px;border-radius:3px}.editing-toolbar>button>span{font-size:17px;line-height:1}.editing-toolbar>button.active{background:var(--ink);color:var(--paper)}.editing-toolbar>label{font-size:10px;display:flex;align-items:center;gap:5px;padding:0 12px;border-left:1px solid #d1dac5;cursor:pointer}.editing-toolbar input{accent-color:var(--ink);width:12px;height:12px}.selection-pill{position:absolute;left:20px;top:150px;background:#f8f9f0e8;border:1px solid #d2dbc6;padding:10px 14px;font-size:11px;border-radius:4px;display:flex;align-items:center;gap:8px;pointer-events:none;box-shadow:0 2px 15px #00000005}.selection-pill strong{font-weight:600}.selection-pill>span:last-child{color:#8b987c;font-size:10px}.engine-status{position:absolute;top:140px;left:20px;right:20px;padding:12px;background:#faf5e8;font-size:12px;z-index:4;border:1px solid #d5c29b}.layout-generator{border:1px solid #ccd6c1;background:#edf0e5;margin:20px 0;padding:14px}.layout-generator summary{font-size:12px;list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.layout-generator summary::-webkit-details-marker{display:none}.layout-generator summary>span{font-size:20px}.layout-generator[open] summary>span{transform:rotate(45deg)}.layout-generator p{font-size:11px;color:#849072;line-height:1.8;margin:14px 0}.generator-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.generator-fields label{font-size:11px}.generator-fields select{width:100%;display:block;padding:9px 5px;margin-top:6px;border:1px solid #cad5be;background:#fafbf3;font-size:11px;color:var(--ink)}.layout-generator .button{width:100%;padding:12px;font-size:11px;gap:8px}.layout-generator small{font-size:9px;color:#93a083;display:block;margin-top:10px}.rooms-list{display:grid;gap:6px;margin-top:22px}.room-choice{border:1px solid #dbe1d1;text-align:left;display:flex;align-items:center;gap:9px;padding:11px 12px;font-size:12px;line-height:1.4;transition:background .2s}.room-choice.active{background:#e7edde;border-color:#a8b69a}.room-choice>i{height:12px;width:12px;border:2px solid #fff;box-shadow:0 0 0 1px #bdc8af;border-radius:50%;flex-shrink:0}.room-choice>span{flex:1}.room-choice>small{font-size:10px;color:#95a184}.add-room-row{display:flex;margin-top:10px;gap:8px}.add-room-row select{border:1px solid #d1dac6;background:#fafbf3;flex:1;min-width:0;padding:10px;font-size:12px;color:var(--ink)}.add-room-row button{width:40px;font-size:24px;background:var(--ink);color:var(--paper)}.room-properties{border-top:1px solid #d4ddc9;margin-top:25px;padding-top:20px}.room-properties>label{font-size:10px;letter-spacing:1px;color:#8b977a}.room-name-row{display:flex;align-items:center;gap:10px;margin-top:10px}.room-name-row input{width:100%;font-size:17px;border:0;border-bottom:1px solid #d3dec7;background:none;padding:7px 0;min-width:0;color:var(--ink)}.room-name-row button{font-size:24px;color:#8a967b;line-height:1}.opening-toggles{display:flex;gap:22px;align-items:center;margin:25px 0}.opening-toggles label{font-size:12px;display:flex;align-items:center;gap:7px;cursor:pointer}.opening-toggles input{accent-color:var(--ink)}.furniture-search{width:100%;border:1px solid #d1dbc5;background:#fafaf4;padding:12px;font-size:12px;margin:5px 0 13px;color:var(--ink)}.catalog-filters{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:16px}.catalog-filters button{font-size:10px;padding:5px 8px;border:1px solid #d4dcc9}.catalog-filters .active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.furniture-catalog button{font-size:12px;padding:15px 12px}.furniture-catalog button svg{width:45px;height:30px;margin-bottom:10px}.furniture-catalog small{font-size:9px;margin-top:5px}.placed-items-label{font-size:11px;margin:23px 0 8px}.placed-items{font-size:12px;padding:12px}.selected-title{font-size:15px}.selected-title button{font-size:25px}.item-appearance{display:grid;grid-template-columns:1fr 1.6fr;gap:18px;margin-top:22px}.item-appearance label{font-size:11px;display:block}.item-appearance input[type=color]{display:block;width:100%;height:38px;padding:3px;border:1px solid #cad6be;background:none;margin-top:7px;cursor:pointer}.item-appearance select{display:block;width:100%;padding:10px 8px;height:38px;border:1px solid #cad6be;background:none;font-size:11px;color:var(--ink);margin-top:7px}.fine-position summary{font-size:11px;color:#8b977c;cursor:pointer;margin:22px 0 10px}.item-actions{display:flex;gap:10px;margin-top:20px}.item-actions button{font-size:11px;border:1px solid #cad5be;padding:10px 12px;flex:1}.lock-item{font-size:11px;display:flex;gap:8px;align-items:center;margin-top:18px}.lock-item input{accent-color:var(--ink)}.style-choice>strong{font-size:13px}.style-choice>small{font-size:11px}.color-settings{display:grid;gap:15px;margin-top:25px}.color-settings label{display:flex;align-items:center;justify-content:space-between;font-size:12px}.color-settings input{height:32px;width:55px;border:1px solid #d4ddc9;padding:3px;background:none;cursor:pointer}.setting-label{display:block;font-size:11px;margin:20px 0 8px}.apply-all{font-size:12px;padding:13px;gap:10px;width:100%;margin-top:25px}.planner-quote{margin-top:30px;border-top:1px solid #d3dec6;padding-top:20px}.planner-quote>label:first-child{font-size:11px;display:block}.planner-quote>select{display:block;width:100%;padding:10px;margin:8px 0 16px;border:1px solid #ccd8be;font-size:12px;color:var(--ink);background:#f8f9f1}.planner-quote>div{display:flex;align-items:center;justify-content:space-between;margin-top:18px;gap:20px}.planner-quote>div>span{font-size:11px;line-height:1.8;max-width:100px;color:#829171}.planner-quote strong{font-size:25px;letter-spacing:-.9px;white-space:nowrap}.billing-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;gap:15px}.billing-label input{width:95px;border:1px solid #cbd7bd;background:none;font-size:12px;padding:8px;color:var(--ink)}.quote-reset-area{font-size:10px;color:#80936b;padding:0;border-bottom:1px solid #a3b48e;margin-top:12px}.empty-catalog{font-size:12px;color:#849572;grid-column:1/-1;padding:15px 0}.account-content .muted,.document-protected{font-size:13px}.account-next p{font-size:13px}.account-page-top p{font-size:13px}.saved-project-body p{font-size:11px}.saved-project-actions button{font-size:12px}.chat-bubble{font-size:14px}.chat-form textarea{font-size:14px}.chat-bubble>small{font-size:10px}.chat-project-picker label{font-size:12px}.chat-project-picker select{font-size:12px}.account-nav>span{font-size:12px}.account-sidebar-note p{font-size:12px}.account-user{font-size:12px}.account-user small{font-size:10px}
@media(max-width:1150px){.planner-workspace{grid-template-columns:320px 1fr}.planner-sidebar{padding-left:21px;padding-right:21px}.tour-sticky{grid-template-columns:36% 64%}.tour-copy p{font-size:14px}.tour-copy h2{font-size:45px}.tour-copy .section-tag{font-size:9px}.editing-toolbar>button{padding:8px;font-size:10px}.editing-toolbar>label{font-size:9px;padding:0 8px}.quote-calculator{grid-template-columns:1fr 1fr;gap:23px}.quote-calculator .button{grid-column:auto}.quote-total{grid-column:1}.pricing-grid-two .price-card{padding:30px}.brand-caption{font-size:8px}.desktop-nav{gap:22px}.nav-actions{gap:18px}.site-header .button{gap:20px}.preview-body{grid-template-columns:260px 1fr}.preview-step{font-size:11px}.preview-step small{font-size:9px}}
@media(max-width:900px){.planner-workspace{grid-template-columns:290px 1fr}.planner-sidebar{padding-left:18px;padding-right:18px}.planner-stage-top{left:15px;right:15px;flex-wrap:wrap;gap:8px}.scene-view-toggle button{font-size:10px;padding:7px 10px}.editing-toolbar{top:115px}.editing-toolbar>button{font-size:0;padding:9px 13px}.editing-toolbar>button>span{font-size:20px}.editing-toolbar>label{font-size:9px}.selection-pill{top:175px;font-size:10px}.selection-pill>span:last-child{display:none}.planner-stage-bottom>span{font-size:9px;max-width:170px}.planner-mode-label{font-size:8px}.planner-footer>span{font-size:8px}.planner-footer button{font-size:11px}.tour-sticky{top:80px;height:calc(100svh - 80px);grid-template-columns:40% 60%;padding:0 25px}.tour-copy h2{font-size:40px}.tour-copy .section-tag{font-size:8px;max-width:190px}.tour-canvas-wrap{margin-left:-20%;margin-right:-10%}.tour-copy .text-link{font-size:12px;gap:20px}.tour-copy p{font-size:13px}.tour-engine-label{font-size:7px;right:8%}.tour-scene-label{font-size:9px}.preview-body{grid-template-columns:225px 1fr}.preview-sidebar{padding:25px 18px}.preview-step{font-size:10px}.preview-step small{font-size:8px}.preview-sidebar>.eyebrow{font-size:8px}.preview-sidebar>p{font-size:11px}.feature-list{font-size:12px}.pricing-grid-two .price-card{padding:27px}.pricing-grid-two .button{font-size:12px}.price-card li{font-size:13px}.price-card>p{font-size:13px}.price>strong>span{font-size:21px}}
@media(max-width:640px){body{font-size:15px}.brand{font-size:22px}.brand-caption{font-size:8px;max-width:175px;overflow:hidden;letter-spacing:.65px}.nav-actions{gap:10px}.hero h1{font-size:10.8vw;letter-spacing:-2.5px}.hero h1 em{letter-spacing:inherit}.hero-content .eyebrow{font-size:10px;letter-spacing:1.1px}.hero-bottom p{font-size:14px;line-height:1.8}.hero-bottom .button{font-size:13px}.hero-top{font-size:9px;letter-spacing:1px}.hero-project{width:220px}.hero-project strong{font-size:17px}.project-sample{font-size:9px}.hero-project>span:last-child{font-size:11px}.hero-scroll>span:first-child{font-size:8px}.approach h2{font-size:30px}.approach-lower{grid-template-columns:1fr}.approach-monogram{display:none}.approach-lower .body-copy{font-size:15px}.approach-lower .text-link{font-size:13px}.section-tag{font-size:10px}.heading-aside p{font-size:13px}.heading-aside .sample-label{font-size:9px}.project-description p{font-size:13px}.project-description h3{font-size:22px}.portfolio-note p{font-size:13px}.portfolio-note>span:first-child{font-size:10px}.studio-description p{font-size:14px}.studio-description .text-link{font-size:13px}.preview-body{display:block}.preview-sidebar{display:none}.preview-logo{font-size:12px}.preview-saved{font-size:10px}.scene-room-label{font-size:9px}.scene-drag{font-size:10px}.studio-foot>span{font-size:9px;line-height:1.8}.studio-foot p{font-size:12px}.journey .section-heading>.text-link{font-size:13px}.journey-item p{font-size:14px}.journey-chip{font-size:10px}.client-copy .body-copy{font-size:15px}.client-copy .section-tag{font-size:10px}.client-copy .button{font-size:13px}.feature-list{font-size:13px}.client-window-head{font-size:8px}.client-greeting>span:first-child{font-size:9px}.client-demo-label{font-size:8px}.mini-project p{font-size:11px}.mini-status{font-size:8px}.floating-message p{font-size:10px}.floating-message strong{font-size:11px}.floating-message small{font-size:9px}.pricing-grid-two{grid-template-columns:1fr;gap:18px}.pricing-grid-two .price-card{padding:30px 25px}.price-card>p{font-size:14px}.price-card li{font-size:14px}.price-card .price-index{font-size:10px}.price>span{font-size:12px}.pricing-note,.pricing-disclaimer{font-size:12px}.quote-calculator{padding:25px 20px;gap:20px;grid-template-columns:1fr}.quote-calculator>div:first-child{grid-column:1}.quote-calculator label{font-size:13px}.quote-calculator select,.quote-calculator input{font-size:14px}.quote-total output{font-size:34px}.quote-calculator .button{grid-column:1}.faq .section-tag{font-size:10px}.faq-list summary{font-size:14px;line-height:1.7}.faq-list details p{font-size:13px}.closing .button{font-size:12px}.closing-content .eyebrow{font-size:10px}.closing-caption{font-size:8px}.footer-top p{font-size:14px}.footer-bottom{font-size:10px}.footer-bottom>span:first-child{font-size:10px}.footer-bottom button,.footer-bottom>a{font-size:10px}.footer-bottom>span:nth-child(2){font-size:8px}.tour-sticky{top:77px;height:calc(100svh - 77px);min-height:600px;display:block;padding:35px 24px}.scroll-tour{height:240svh}.tour-copy{position:relative;max-width:none}.tour-copy .section-tag{font-size:9px;margin-bottom:22px;max-width:none;gap:8px}.tour-chapter{font-size:10px}.tour-copy h2{font-size:36px;letter-spacing:-1.6px;margin:14px 0 10px}.tour-copy h2 br{display:none}.tour-copy p{font-size:13px;line-height:1.8;max-width:290px}.tour-copy .text-link{font-size:12px;margin-top:12px;gap:35px}.tour-track{margin-top:15px;width:110px}.tour-scroll-hint{font-size:8px;margin-top:10px}.tour-canvas-wrap{position:absolute;inset:250px -18% 0 -18%;height:auto;margin:0;pointer-events:none}.tour-scene-label{font-size:9px;top:auto;bottom:35px;right:18%}.tour-engine-label{font-size:7px;bottom:17px;right:18%}.planner-dialog{max-width:100vw;max-height:100dvh;height:100dvh;width:100vw}.planner-header{height:60px;padding:0 17px}.history-tools{gap:8px}.history-tools>button:not(.dialog-close){font-size:23px;width:30px;height:30px}.planner-workspace{display:flex;flex-direction:column-reverse;height:calc(100% - 104px)}.planner-stage{height:49%;min-height:250px;flex:1}.planner-sidebar{height:51%;min-height:230px;padding:18px 20px 28px}.project-name-input{font-size:22px}.planner-tabs{margin:12px 0 20px;gap:25px}.planner-tabs button{font-size:13px;padding:10px 1px}.planner-panel h3{font-size:23px}.planner-panel>.muted{font-size:13px}.planner-stage-top{top:11px;left:10px;right:10px;gap:5px;flex-wrap:nowrap}.scene-view-toggle{padding:3px}.scene-view-toggle button{font-size:9px;padding:6px 7px}.editing-toolbar{top:60px;padding:3px}.editing-toolbar>button{padding:6px 11px}.editing-toolbar>button>span{font-size:18px}.editing-toolbar>label{font-size:8px;padding:0 8px}.editing-toolbar input{width:11px;height:11px}.selection-pill{left:12px;top:110px;padding:7px 10px;font-size:9px;gap:7px}.planner-stage-bottom{left:12px;right:12px;bottom:12px}.planner-stage-bottom>span{font-size:8px;max-width:180px;line-height:1.7}.stage-brand{display:none}.planner-footer{height:44px;padding:0 15px;gap:10px}.planner-footer>span{font-size:7px;line-height:1.7;max-width:150px;letter-spacing:.4px}.planner-footer button{font-size:10px;white-space:nowrap}.planner-footer button>span{margin-left:5px}.rooms-list{grid-template-columns:1fr 1fr;gap:6px}.room-choice{font-size:11px;padding:11px 9px;gap:7px}.room-choice>small{display:none}.room-choice>i{height:10px;width:10px}.room-name-row input{font-size:18px}.room-properties>label{font-size:10px}.furniture-catalog{grid-template-columns:repeat(3,1fr)}.furniture-catalog button{font-size:11px;padding:12px 10px}.furniture-catalog small{font-size:8px}.furniture-catalog button svg{height:27px;width:39px;margin-bottom:7px}.furniture-search{font-size:13px}.catalog-filters button{font-size:11px}.item-appearance{grid-template-columns:1fr 2fr}.style-choice{grid-template-columns:85px 1fr}.style-choice>strong{font-size:13px}.style-choice>small{font-size:11px}.color-settings label{font-size:13px}.slider-label{font-size:12px}.slider-label output{font-size:12px}.planner-hint{font-size:11px}.planner-sidebar-bottom{display:block;margin-top:25px}.planner-sidebar-bottom .button{width:100%;font-size:13px;padding:15px}.planner-sidebar-bottom>span{max-width:none;text-align:center;font-size:10px;margin-top:10px}.area-box>span{font-size:10px;max-width:none}.area-box strong{font-size:29px}.opening-toggles{gap:25px}.opening-toggles label{font-size:13px}.account-nav>span{font-size:11px}.account-content h2{font-size:31px}.account-page-top p{font-size:13px}.account-page-top .button{font-size:12px}.saved-project-body p{font-size:12px}.saved-project-actions button{font-size:12px}.account-content .eyebrow{font-size:10px}.account-next p{font-size:13px}.chat-head strong{font-size:13px}.chat-head small{font-size:10px}.chat-head>.sample-label{font-size:8px}.chat-bubble{font-size:13px}.chat-bubble>small{font-size:9px}.chat-form textarea{font-size:13px}.chat-disclaimer{font-size:10px}.chat-project-picker label{font-size:12px}.chat-project-picker select{font-size:12px}.account-content #account-documents>.muted{font-size:13px}.document-row strong{font-size:13px}.document-row small{font-size:10px}.document-row button{font-size:12px}.engine-status{top:105px;font-size:10px;padding:10px;left:12px;right:12px}}
@media(prefers-reduced-motion:reduce){.scroll-tour{height:100svh}.tour-track>span{width:100%}.tour-scroll-hint{display:none}}
.studio-page{overflow:hidden;background:#eeeee7}.planner-page{width:100vw;height:100dvh;display:flex;flex-direction:column;background:var(--paper)}.planner-page .planner-workspace{height:auto;flex:1;min-height:0}.planner-page .planner-header{flex-shrink:0}.planner-page .planner-footer{flex-shrink:0}.studio-exit{font-size:12px;margin-left:12px;border-bottom:1px solid #b0bea1;padding:5px 0}.studio-back{display:grid;place-items:center;font-size:25px;width:36px;height:36px;border:1px solid #c7d3b9;border-radius:50%;margin-left:15px;line-height:1}.saved-open-link{font-size:12px;border-bottom:1px solid #a5b293;padding:4px 0;white-space:nowrap}.document-row a{font-size:12px;white-space:nowrap}.planner-page .brand small{display:block;font-size:9px;letter-spacing:1.2px;margin-top:5px}.planner-page .brand{font-size:22px}.planner-page .brand-mark{width:34px;height:34px}.planner-page .planner-mode-label{font-size:10px}.planner-page .planner-stage{min-height:0}.planner-page .planner-sidebar{min-height:0}
@media(max-width:900px){.studio-exit{font-size:11px}.planner-page .planner-mode-label{display:none}}
@media(max-width:640px){.studio-exit{font-size:10px;margin-left:3px}.studio-back{margin-left:5px;width:30px;height:30px;font-size:22px}.planner-page .brand{font-size:20px;gap:8px}.planner-page .brand-mark{width:28px;height:28px}.planner-page .brand small{font-size:7px}.planner-page .planner-workspace{height:auto;display:flex}.planner-page .planner-stage{flex:1;min-height:245px;height:48%}.planner-page .planner-sidebar{height:52%;min-height:200px}.saved-open-link{font-size:12px}.document-row a{font-size:11px}.history-tools{gap:5px}.history-tools>button:not(.dialog-close){height:28px;width:28px;font-size:21px}}
@media(max-width:640px){.planner-page .planner-stage{min-height:210px}.tour-sticky{min-height:500px}}
@media(max-width:640px) and (max-height:600px){.planner-page .planner-sidebar{height:49%;min-height:160px}.planner-page .planner-stage{min-height:180px}}
.object-actions{position:absolute;left:50%;bottom:100px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 36px);padding:13px 16px;background:#fafbf3f5;border:1px solid #c8d4ba;border-radius:6px;box-shadow:0 8px 25px #243d201b;z-index:4}.object-actions>strong{font-size:12px;display:block;margin-bottom:9px}.object-actions>div{display:flex;gap:6px;flex-wrap:wrap}.object-actions button{border:1px solid #cfdbc0;padding:8px 10px;border-radius:3px;font-size:11px;background:#f3f5ec}.object-actions .delete-visible{color:#fff;background:#a64c3a;border-color:#a64c3a;font-weight:600}.opening-actions{display:flex;gap:10px;margin:16px 0}.opening-actions button{font-size:11px;border:1px solid #cdd8be;padding:10px;flex:1}.alignment-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}.alignment-actions>span{font-size:11px;width:100%;margin-bottom:5px}.alignment-actions button{width:34px;height:34px;border:1px solid #ced9c0;font-size:18px}.room-name-row button{flex-shrink:0}.delete-visible:focus-visible{outline-color:#af4e38}
@media(max-width:640px){.object-actions{bottom:58px;padding:9px 11px;max-width:calc(100% - 20px)}.object-actions>strong{font-size:10px;margin-bottom:6px}.object-actions button{font-size:9px;padding:6px 7px}.object-actions>div{gap:4px}.selection-pill{display:none}}
.inspiration-library{padding-top:90px;padding-bottom:90px}.inspiration-library .section-heading p{font-size:15px;color:var(--muted);line-height:1.8}.inspiration-controls{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:30px 0}.inspiration-filters{display:flex;gap:7px;flex-wrap:wrap}.inspiration-filters button{border:1px solid #ccd7bf;padding:10px 14px;font-size:12px}.inspiration-filters button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.inspiration-controls label{font-size:11px;min-width:170px}.inspiration-controls select{display:block;width:100%;font-size:12px;margin-top:7px;padding:10px;border:1px solid #ccd7bf;background:var(--paper);color:var(--ink)}.inspiration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.inspiration-card{border:1px solid #d2dcc7;padding:0;text-align:left;background:#ecefe5;overflow:hidden;transition:transform .3s,box-shadow .3s}.inspiration-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #3b542517}.inspiration-card img{height:235px;object-fit:cover}.inspiration-card>div{padding:20px}.inspiration-card>div>span:first-child{font-size:10px;letter-spacing:.7px;color:#879773}.inspiration-card h3{font-size:20px;margin:10px 0 15px;letter-spacing:-.7px}.inspiration-card>div>span:last-child{font-size:12px;border-bottom:1px solid #9db187;padding-bottom:3px}.inspiration-more{display:flex;margin:30px auto 0;font-size:13px}.inspiration-dialog{width:1150px;border-radius:7px}.inspiration-dialog[open]{display:grid;grid-template-columns:1.4fr 1fr}.inspiration-stage{position:relative;min-height:520px;background:#edf0e5}.inspiration-stage canvas{width:100%;height:100%;position:absolute;inset:0;touch-action:none}.inspiration-stage>span{position:absolute;bottom:20px;left:20px;font-size:9px;letter-spacing:1px;color:#8a997c}.inspiration-details{padding:70px 35px 45px;align-self:center}.inspiration-details h2{font-size:39px;margin:25px 0;letter-spacing:-1.5px}.inspiration-details p{font-size:14px;line-height:1.8;color:var(--muted)}.inspiration-details .button{font-size:12px;gap:20px;margin-top:30px}.library-dialog{padding:55px 35px 35px;width:1200px;overflow:auto}.library-dialog h2{font-size:35px;margin:15px 0}.library-dialog>p{font-size:14px;color:var(--muted)}.open-inspiration-library{width:100%;font-size:12px;margin:15px 0 0;gap:10px;padding:13px}.library-dialog .inspiration-card img{height:180px}.library-dialog .inspiration-card h3{font-size:18px}
@media(max-width:900px){.inspiration-grid{grid-template-columns:1fr 1fr}.inspiration-controls{display:block}.inspiration-controls label{display:block;max-width:230px;margin-top:20px}.inspiration-card img{height:210px}.inspiration-dialog[open]{grid-template-columns:1.2fr 1fr}.inspiration-details{padding:60px 25px 30px}.inspiration-details h2{font-size:32px}}
@media(max-width:640px){.inspiration-library{padding-top:60px;padding-bottom:60px}.inspiration-library .section-heading p{font-size:13px;margin-top:20px}.inspiration-grid{gap:14px}.inspiration-card img{height:155px}.inspiration-card>div{padding:13px}.inspiration-card h3{font-size:16px;line-height:1.4;margin:8px 0 12px}.inspiration-card>div>span:first-child{font-size:8px;letter-spacing:0}.inspiration-card>div>span:last-child{font-size:10px}.inspiration-filters button{font-size:11px;padding:8px 10px}.inspiration-controls{margin:22px 0}.inspiration-dialog[open]{display:block}.inspiration-stage{height:330px;min-height:0}.inspiration-details{padding:25px}.inspiration-details h2{font-size:30px;margin:16px 0}.inspiration-details .button{font-size:12px;margin-top:20px}.inspiration-stage>span{font-size:8px}.library-dialog{max-width:calc(100vw - 16px);padding:55px 20px 25px}.library-dialog h2{font-size:29px}.library-dialog .inspiration-card img{height:140px}.library-dialog .inspiration-card h3{font-size:16px}}
.dimension-numbers{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:20px}.dimension-numbers label{font-size:10px;color:#839570}.dimension-numbers input{width:100%;font-size:13px;padding:9px 6px;border:1px solid #cbd8be;background:#fafbf4;margin-top:7px;color:var(--ink)}.room-name-row{flex-wrap:wrap}.room-name-row input{flex:1;min-width:100px}.room-name-row #remove-room{font-size:11px;padding:9px 10px;border:1px solid #bb7d69;color:#9a4d38;line-height:1.5}
.account-page{min-height:100dvh;display:grid;grid-template-columns:245px 1fr}.account-page .account-sidebar{position:sticky;top:0;height:100dvh}.account-page .account-content{overflow:visible;padding:65px 6%;min-width:0}.account-page .account-page-top h2{font-size:42px}.account-page .saved-projects{grid-template-columns:repeat(3,1fr)}.account-page .account-brand{font-size:25px}.account-page .account-sidebar-note{font-size:10px}.account-page .account-sidebar-note a{display:block;margin:15px 0;font-size:12px;line-height:1.8}.account-page .account-user{font-size:12px}.account-page .account-user small{font-size:10px}.account-page .chat-messages{max-height:450px;min-height:280px}.account-page .account-page-top .button{font-size:12px}.import-drafts{font-size:12px;margin-top:20px}.auth-page{min-height:100dvh;background:var(--paper)}.auth-brand{position:absolute;top:30px;left:40px;font-family:var(--heading);font-size:27px;color:#fff;letter-spacing:-1px;z-index:2}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh}.auth-photo{background-size:cover;background-position:40% center;position:relative}.auth-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#182318aa,#18231820)}.auth-photo>div{position:absolute;bottom:8%;left:9%;z-index:1;color:var(--paper)}.auth-photo span{font-size:12px;letter-spacing:1.5px}.auth-photo h1{font-size:clamp(40px,5vw,75px);line-height:1.15;letter-spacing:-2.5px;margin-top:25px}.auth-card{max-width:580px;width:100%;padding:65px 55px;margin:auto}.auth-card>.eyebrow{display:block;font-size:10px;margin-top:55px;color:#8d9d7a}.auth-card h2{font-size:43px;margin:20px 0;letter-spacing:-1.7px}.auth-card>p{font-size:14px;line-height:1.8;color:var(--muted)}.auth-card form{margin-top:30px}.auth-card form>label:not(.auth-honeypot):not(.remember){display:block;font-size:12px;margin:18px 0}.auth-card input:not([type=checkbox]){width:100%;font-size:15px;padding:14px;border:1px solid #cad6bb;background:#fcfcf7;margin-top:9px;color:var(--ink)}.auth-card .remember{display:flex;align-items:center;gap:9px;font-size:12px;margin:20px 0}.auth-card .remember input{accent-color:var(--ink)}.auth-card form>.button{width:100%;font-size:14px;margin-top:15px}.auth-links{display:flex;justify-content:space-between;gap:20px;font-size:12px;margin-top:25px;flex-wrap:wrap}.auth-links a{border-bottom:1px solid #a5b594;padding-bottom:3px}.auth-foot{font-size:11px!important;margin-top:30px}.auth-notice{font-size:13px;line-height:1.8;padding:15px;border:1px solid #d2c99d;background:#f2eedb;margin-top:20px}.auth-honeypot{position:absolute;left:-10000px;height:1px;width:1px;overflow:hidden}
@media(max-width:1150px){.account-page .saved-projects{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.account-page{grid-template-columns:205px 1fr}.account-page .account-content{padding:55px 30px}.account-page .account-page-top h2{font-size:34px}.auth-card{padding:50px 35px}.auth-card h2{font-size:34px}}
@media(max-width:640px){.account-page{display:block}.account-page .account-sidebar{position:relative;height:auto;padding:25px 22px 12px;display:grid;grid-template-columns:repeat(3,1fr)}.account-page .account-brand{grid-column:1/-1;margin-bottom:22px}.account-page .account-sidebar-note{display:block;grid-column:1/-1;order:5;padding-top:12px;margin-top:10px;display:flex;gap:15px;flex-wrap:wrap}.account-page .account-sidebar-note>a{font-size:10px;margin:0}.account-page .account-user{display:none}.account-page .account-content{padding:35px 22px}.account-page .saved-projects{grid-template-columns:1fr}.account-page .account-page-top h2{font-size:32px}.account-page .account-page-top .button{font-size:12px}.auth-layout{display:block}.auth-photo{height:250px;background-position:50% 55%}.auth-brand{font-size:24px;left:24px;top:20px}.auth-photo>div{left:24px;bottom:22px}.auth-photo span{font-size:9px}.auth-photo h1{font-size:34px;letter-spacing:-1.4px;margin-top:12px}.auth-card{padding:30px 25px 45px}.auth-card>.eyebrow{margin-top:28px}.auth-card h2{font-size:34px}.auth-card>p{font-size:14px}.auth-card .text-link{font-size:12px}}
.light-settings{background:#f0ead9;border:1px solid #d7ccaa;padding:16px;margin:20px 0}.light-settings>label{display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:8px}.light-settings>label:first-child{justify-content:start}.light-settings input[type=checkbox]{accent-color:var(--accent)}.light-settings>label.slider-label{display:block}.light-settings input[type=color]{height:32px;width:65px;background:none;border:1px solid #d0c29b;padding:3px}.object-actions #stage-light{background:#eedaa4;border-color:#cdb879;color:#514d36}#cycle-light{width:100%;font-size:12px;padding:12px;margin-top:10px}


.floor-manager{padding:18px;background:#eeeee4;border:1px solid #d9ddcf;border-radius:13px;margin:20px 0}.floor-manager>label{display:block;font-size:11px;font-weight:650;letter-spacing:.06em;margin:14px 0 8px}.floor-manager>label:first-child{margin-top:0}.floor-manager>select,.floor-manager>input{width:100%;background:#fbfbf6;border:1px solid #cdd3c3;border-radius:6px;padding:11px;font:inherit;font-size:13px}.floor-actions{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.floor-actions button{background:#fafaf5;border:1px solid #ccd3c1;border-radius:5px;padding:8px;font-size:11px}.floor-actions .danger-text{color:#a34f3c}.floor-actions button:disabled{opacity:.35;cursor:default}.floor-manager .button{width:100%;margin-top:14px;font-size:12px;padding:12px 9px}.floor-manager>small{display:block;font-size:10px;line-height:1.6;color:#7a8271;margin-top:9px}.floor-placement{margin-bottom:14px}.opening-toggles{flex-wrap:wrap}.opening-toggles label{line-height:1.6}.studio-page .scene-view-toggle button{white-space:nowrap}@media(max-width:700px){.studio-page .planner-stage-top{flex-wrap:wrap;justify-content:center}.studio-page .scene-view-toggle button{font-size:9px;padding:6px}.floor-manager{padding:13px}}

.building-generator{border-color:#b8c5ac;background:#edf0e7}.building-generator input{width:100%;padding:10px;border:1px solid #ccd4c2;background:#fafbf6;border-radius:5px;font:inherit}.building-generator #building-summary{font-weight:600;color:#43543a}.building-generator button:disabled{opacity:.4;cursor:default}

/* Immersive room tour: leave the entire viewport to the interior. */
.studio-page .scene-view-toggle .tour-entry{background:#354b3b;color:#fff;border-radius:4px;margin-left:3px}
.planner-page.tour-mode>.planner-header,.planner-page.tour-mode>.planner-footer,.planner-page.tour-mode .planner-sidebar{display:none}
.planner-page.tour-mode .planner-workspace{display:block;height:100%;flex:1}
.planner-page.tour-mode .planner-stage{width:100%;height:100%;min-height:0;background:#282d29}
.tour-mode .planner-stage-top,.tour-mode .editing-toolbar,.tour-mode .selection-pill,.tour-mode .object-actions,.tour-mode .planner-stage-bottom,.tour-mode .stage-brand{display:none!important}
.planner-stage:fullscreen{width:100vw;height:100dvh;background:#282d29}
.tour-hud{position:absolute;inset:0;z-index:5;color:#fff;pointer-events:none;background:linear-gradient(180deg,#101b2399,transparent 31%,transparent 66%,#101b2370)}
.tour-hud[hidden]{display:none}
.tour-hud:after{content:'';position:absolute;left:50%;top:50%;width:5px;height:5px;border:1px solid #ffffffc9;border-radius:50%;box-shadow:0 0 0 3px #16211b25;transform:translate(-50%,-50%)}
.tour-heading{position:absolute;left:34px;top:31px;max-width:35%;text-shadow:0 2px 14px #0e171c60}
.tour-eyebrow{font-size:10px;letter-spacing:2px;font-weight:650;display:flex;gap:9px;align-items:center;color:#ecf2e8}
.tour-eyebrow i{display:block;width:6px;height:6px;background:#bed1a5;border-radius:50%;box-shadow:0 0 0 4px #bed1a51f}
.tour-heading h1{font-family:var(--heading);font-size:clamp(26px,3.1vw,46px);font-weight:450;letter-spacing:-1.1px;line-height:1.2;margin:13px 0 7px}
.tour-heading>p{font-size:12px;letter-spacing:.3px;color:#f2f2e9c4;margin:0 0 17px}
.tour-heading select{max-width:100%;pointer-events:auto;background:#19262075;border:1px solid #ffffff40;border-radius:6px;color:#fff;font:inherit;font-size:12px;padding:10px 32px 10px 13px;cursor:pointer;backdrop-filter:blur(14px);text-overflow:ellipsis}
.tour-heading option{color:#1f3025;background:#f5f3ee}
.tour-actions{position:absolute;right:28px;top:26px;display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;max-width:63%;align-items:center}
.tour-actions button{pointer-events:auto;background:#1b272384;border:1px solid #ffffff35;color:#fff;border-radius:6px;padding:11px 13px;font:inherit;font-size:11px;line-height:1.3;cursor:pointer;backdrop-filter:blur(15px);transition:background .18s,border-color .18s;white-space:nowrap}
.tour-actions button:hover,.tour-actions button[aria-pressed=true]{background:#496047cc;border-color:#c0d4b06b}
.tour-actions .tour-exit{background:#f4f2e9;color:#203126;border-color:#f4f2e9;font-weight:650;display:flex;align-items:center;gap:18px}
.tour-actions .tour-exit:hover{background:#fff;border-color:#fff}
.tour-exit>span{font-size:20px;line-height:.7;font-weight:400}
.tour-guide{position:absolute;left:34px;bottom:38px;display:flex;align-items:flex-start;gap:15px;max-width:calc(100% - 250px);text-shadow:0 2px 8px #0c191b60}
.tour-guide-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid #ffffff4d;background:#1b29235c;border-radius:50%;font-size:24px;flex-shrink:0}
.tour-guide strong{font-size:15px;font-weight:550;letter-spacing:.1px}
.tour-guide p{font-size:12px;line-height:1.8;color:#f4f4ecce;margin:3px 0 0}
.tour-guide .tour-keyboard-help{font-size:10px;margin-top:10px;line-height:2.2;color:#ecefe5b8}
.tour-guide kbd{font:inherit;color:#fff;border:1px solid #ffffff42;border-radius:3px;padding:3px 5px;background:#1d30274d}
.tour-touch-help{display:none}
.tour-navigation{position:absolute;right:34px;bottom:34px;text-align:center}
.tour-navigation>span{font-size:8px;font-weight:650;letter-spacing:1.8px;color:#eef2e2bf}
.tour-dpad{display:grid;grid-template-columns:repeat(3,43px);grid-template-rows:repeat(2,43px);gap:5px;margin-top:10px}
.tour-dpad button{pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;border:1px solid #ffffff54;border-radius:7px;background:#19292185;color:#fff;font-size:23px;line-height:1;backdrop-filter:blur(14px);display:grid;place-items:center;cursor:pointer;transition:background .12s,transform .12s}
.tour-dpad button:first-child{grid-column:2}
.tour-dpad button:nth-child(2){grid-row:2;grid-column:1}
.tour-dpad button:nth-child(3){grid-row:2;grid-column:2}
.tour-dpad button:nth-child(4){grid-row:2;grid-column:3}
.tour-dpad button:hover{background:#4d654d9e}
.tour-dpad button.pressed{background:#c0d0a5;color:#1e3025;transform:translateY(1px);border-color:#d2e0ba}
.tour-hud button:focus-visible,.tour-hud select:focus-visible{outline:2px solid #e6edb7;outline-offset:4px}
.tour-watermark{position:absolute;bottom:19px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:2px;color:#ffffffe0;white-space:nowrap;text-shadow:0 1px 6px #0008}
.tour-watermark i{font-style:normal;margin:0 9px;opacity:.5}
.tour-mode .engine-status{top:auto;bottom:190px;left:34px;right:auto;max-width:420px;z-index:6}
@media(max-width:1100px){.tour-actions{max-width:58%}.tour-actions button{padding:10px;font-size:10px}.tour-heading{max-width:39%}.tour-heading h1{font-size:34px}}
@media(pointer:coarse){.tour-keyboard-help{display:none}.tour-touch-help{display:block}.tour-dpad{grid-template-columns:repeat(3,49px);grid-template-rows:repeat(2,49px)}.tour-actions button{min-height:42px}.tour-heading select{min-height:42px}}
@media(max-width:720px){
 .tour-heading{position:relative;top:max(23px,calc(env(safe-area-inset-top) + 12px));left:max(20px,env(safe-area-inset-left));max-width:65%}.tour-eyebrow{font-size:8px;letter-spacing:1.5px}.tour-heading h1{font-size:31px;margin-top:13px}.tour-heading>p{font-size:10px;margin-bottom:13px}.tour-heading select{font-size:11px;max-width:230px;padding:9px 28px 9px 11px}
 .tour-actions{position:relative;left:auto;right:auto;max-width:none;top:auto;margin:calc(42px + env(safe-area-inset-top)) 20px 0;justify-content:flex-start;gap:6px}.tour-actions button{font-size:10px;padding:9px 10px}.tour-actions .tour-exit{position:fixed;top:max(19px,calc(env(safe-area-inset-top) + 10px));right:max(18px,env(safe-area-inset-right));font-size:0;padding:13px;gap:0;border-radius:50%;width:44px;height:44px;justify-content:center}.tour-exit>span{font-size:24px}
 .tour-guide{left:max(20px,env(safe-area-inset-left));bottom:max(34px,calc(env(safe-area-inset-bottom) + 20px));max-width:calc(100% - 215px);gap:0}.tour-guide-icon{display:none}.tour-guide strong{font-size:12px;line-height:1.5}.tour-guide p{font-size:10px;line-height:1.8}.tour-guide .tour-keyboard-help{font-size:8px;line-height:2.1}.tour-guide kbd{padding:2px 3px}.tour-navigation{right:max(20px,env(safe-area-inset-right));bottom:max(29px,calc(env(safe-area-inset-bottom) + 15px))}.tour-watermark{font-size:6px;letter-spacing:1.2px;bottom:max(10px,env(safe-area-inset-bottom))}
 .tour-mode .engine-status{left:20px;right:20px;bottom:195px;font-size:11px;max-width:none}
}
@media(max-height:500px){.tour-heading{position:absolute;top:18px;max-width:32%}.tour-heading h1{font-size:26px;margin:9px 0 4px}.tour-heading>p{margin-bottom:10px}.tour-actions{position:absolute;top:18px;left:auto;right:20px;margin:0;max-width:60%;justify-content:flex-end}.tour-actions .tour-exit{position:static;width:auto;height:auto;font-size:10px;border-radius:6px;gap:12px;padding:10px}.tour-exit>span{font-size:19px}.tour-guide{bottom:25px}.tour-guide strong{font-size:12px}.tour-guide p{font-size:10px}.tour-guide .tour-keyboard-help{font-size:9px;margin-top:4px}.tour-navigation{bottom:24px}.tour-dpad{grid-template-columns:repeat(3,39px);grid-template-rows:repeat(2,39px)}.tour-watermark{bottom:8px}}
@media(prefers-reduced-motion:reduce){.tour-actions button,.tour-dpad button{transition:none}}

.tour-heading h1{font-size:clamp(26px,2.4vw,35px)}
.tour-mode .toast{bottom:160px;border-radius:8px;font-size:13px;line-height:1.6;max-width:min(600px,85vw)}
@media(max-width:720px){.tour-heading h1{font-size:29px}.tour-mode .toast{bottom:175px}}

/* Official artwork supplied by Design Decor: preserve its proportions and text. */
.official-logo{display:block;width:auto;height:auto;max-width:100%;object-fit:contain;flex-shrink:0}
.site-header{height:104px}
.brand-official{letter-spacing:normal;flex-shrink:0;line-height:1}
.site-header .official-logo{height:90px;width:auto;mix-blend-mode:multiply}
.footer-brand-official{display:block;line-height:1;letter-spacing:normal}
.footer-brand-official .official-logo{width:270px;height:auto;mix-blend-mode:multiply}
.planner-page .planner-header{height:90px}
.planner-page .studio-brand-official{gap:18px}
.studio-brand-official .official-logo{height:76px;width:auto;mix-blend-mode:multiply}
.studio-brand-label{font-family:var(--heading);font-size:18px;letter-spacing:-.4px;font-weight:550}
.preview-logo .preview-official-logo{height:48px;width:auto;mix-blend-mode:multiply}
.account-brand-official{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:28px}
.account-brand-official>.logo-plaque{display:block;background:#fff;padding:10px 12px;border-radius:7px;line-height:1;font-size:inherit;letter-spacing:normal;margin:0}
.logo-plaque .official-logo{width:136px;height:auto}
.account-brand-official>span:last-child:not(.logo-plaque){font-size:9px;line-height:1.6;letter-spacing:1.4px;margin:0;color:#e2e8d9}
.auth-brand-official{display:block;background:#fff;padding:9px 12px;border-radius:7px;line-height:1;letter-spacing:normal}
.auth-brand-official .official-logo{width:112px;height:auto}
@media(max-width:1150px){.site-header{gap:16px}.site-header .desktop-nav{gap:20px}}
@media(max-width:640px){
 .site-header{height:84px}.site-header .official-logo{height:70px}
 .planner-page .planner-header{height:78px;padding-left:12px;padding-right:12px}
 .planner-page .studio-brand-official{gap:9px}.studio-brand-official .official-logo{height:64px}.studio-brand-label{font-size:14px}
 .preview-logo .preview-official-logo{height:39px}.preview-logo{gap:8px}
 .footer-brand-official .official-logo{width:208px;margin-bottom:22px}
 .account-brand-official{flex-direction:row;align-items:center;gap:17px;margin-bottom:21px}
 .logo-plaque .official-logo{width:94px}.account-brand-official>.logo-plaque{padding:7px 9px}
 .account-brand-official>span:last-child:not(.logo-plaque){max-width:120px;line-height:1.8;white-space:normal}
 .auth-brand-official{top:16px;left:20px;padding:7px 9px}.auth-brand-official .official-logo{width:90px}
}


/* Keep editorial cards transparent when WordPress themes style button states. */
#inspirations .project-card,
#inspirations .project-card:is(:hover, :focus, :active) {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--ink) !important;
}
#inspirations .project-card:not(:focus-visible) { outline: none !important; }
#inspirations .project-card:focus-visible {
  outline: 2px solid var(--accent) !important;
  outline-offset: 5px;
}


/* Professional deliverables alongside the offers. */
.pricing-deliverables {
  display:grid; grid-template-columns:minmax(210px,.8fr) minmax(0,1.6fr);
  gap:40px; align-items:start; padding:30px 32px; margin-top:24px;
  border:1px solid #d4d9cb; background:#ecefe5;
}
.pricing-deliverables .eyebrow {font-size:9px;letter-spacing:1.4px;color:#748068;display:block;margin-bottom:12px}
.pricing-deliverables h3 {font-size:24px;line-height:1.28;letter-spacing:-.8px;color:var(--ink)}
.pricing-deliverables p {font-size:13px;line-height:1.85;color:#58634f}
.pricing-deliverables .pricing-deliverables-note {font-size:11px;line-height:1.8;color:#748068;margin-top:12px}
.pricing-deliverables a {text-decoration:underline;text-underline-offset:3px}
.pricing-deliverables a:hover {color:#394c31}
@media(max-width:760px) {
  .pricing-deliverables {grid-template-columns:1fr;gap:18px;padding:25px 22px}
  .pricing-deliverables h3 {font-size:23px}
  .pricing-deliverables h3 br {display:none}
}


/* White title on the account photograph. */
.auth-page .auth-photo h1,
.auth-page .auth-photo h1 * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
