@font-face{font-family:Manrope;src:url('assets/manrope.woff2');font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-cyrillic.woff2');font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Prata;src:url('assets/prata.woff2');font-display:swap}
@font-face{font-family:Prata;src:url('assets/prata-cyrillic.woff2');font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
:root{--paper:#f6f0e8;--surface:#fffcf7;--cream:#ebe0d3;--ink:#3f261d;--muted:#705c50;--line:#dccbbb;--rust:#8a4b32;--dark:#4c2a1e;--green:#54634c;--serif:Cormorant,Georgia,serif;--sans:Golos,Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.6 var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{border:0;background:none;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--rust);outline-offset:5px}button:disabled{opacity:.55;cursor:wait}svg{flex-shrink:0}img{max-width:100%}[hidden]{display:none!important}
.skip{position:fixed;top:-70px;left:24px;z-index:100;padding:12px 24px;background:var(--dark);color:#fff}.skip:focus{top:12px}
.sidebar{display:grid;grid-template-columns:210px minmax(0,1fr);gap:32px;align-items:center;max-width:1600px;margin:auto;padding:28px 56px 24px;border-bottom:1px solid var(--line)}
.brand{font:32px/1.2 var(--serif);display:block;width:max-content}.brand small{display:block;font:14px/1.5 var(--sans);letter-spacing:1.2px;margin-top:7px;color:var(--muted)}
.sidebar nav{display:flex;gap:20px;justify-content:flex-end;align-items:center}.nav-item{position:relative;display:flex;align-items:center;justify-content:center;padding:16px 0;min-height:48px;font-size:17px;white-space:nowrap;color:var(--muted)}.nav-item svg{display:none}.nav-item:after{content:'';position:absolute;left:0;right:0;bottom:8px;height:1px;background:var(--rust);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.nav-item:hover,.nav-item.active{color:var(--ink)}.nav-item:hover:after,.nav-item.active:after{transform:scaleX(1)}.nav-divider{display:none}.profile{position:absolute;top:136px;right:56px;display:flex;align-items:center;gap:12px;font-size:16px;color:var(--muted);padding:6px 0}.side-label,.side-note{display:none}
.page{max-width:1600px;margin:auto}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 56px}.breadcrumb{font-size:15px;color:var(--muted)}.breadcrumb span{padding:0 12px}.breadcrumb b{font-weight:400;color:var(--ink)}.top-actions{display:flex;align-items:center;gap:20px;padding-right:185px}.save-status{font-size:15px;color:var(--green)}.save-status:before{content:'✓';margin-right:8px}.studio-label{display:none}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px}.icon-btn svg{width:21px;height:21px}main{padding:32px 56px 0}
.page-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:32px}.eyebrow{font-size:15px;font-weight:400;letter-spacing:.02em;color:var(--muted);margin:0 0 14px;text-transform:none}.page-heading h1{font:400 clamp(32px,3.2vw,46px)/1.22 var(--serif);letter-spacing:-1px;margin:0 0 14px}.muted{color:var(--muted);font-size:18px;margin:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:13px 24px;border:1px solid #a28066;border-radius:2px;font-size:17px;line-height:1.4;transition:background .25s,color .25s,transform .35s var(--ease)}.btn svg{width:19px;height:19px}.btn:hover{background:#e4d4c3}.btn:active{transform:translateY(1px)}.btn.dark{background:var(--dark);border-color:var(--dark);color:#fff8f0}.btn.dark:hover{background:#743f29}.btn.light{background:var(--surface)}
.hero{position:relative;isolation:isolate;min-height:420px;overflow:hidden;color:#fff5e9;background:#553224;margin-bottom:64px}.hero:after{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/interior.jpg') center 54%/cover;animation:interior-settle 1.3s var(--ease) both}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#392015ed 0%,#402217b3 37%,#40221712 77%)}.hero-content{padding:48px 48px 44px;max-width:680px}.hero .eyebrow{font-size:16px;color:#ebd1b8;margin-bottom:24px}.hero h2{font:400 clamp(37px,4vw,57px)/1.16 var(--serif);letter-spacing:-1.3px;margin:0 0 22px;animation:title-reveal .8s var(--ease) both}.hero p{font-size:18px;line-height:1.7;color:#f0dece;margin:0;animation:title-reveal 1s var(--ease) both}.hero button{display:flex;align-items:center;gap:40px;min-height:52px;padding:12px 23px;margin-top:30px;background:#f2deca;color:#4c2b1c;border:1px solid #f2deca;font-size:18px;transition:background .25s,gap .35s var(--ease)}.hero button:hover{background:#fff0df;gap:52px}.hero button span{font-size:26px;line-height:1}.hero-caption{position:absolute;bottom:28px;right:32px;font-size:15px;color:#fff2e4;letter-spacing:.04em}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-heading h2{font:400 clamp(26px,2.5vw,36px)/1.3 var(--serif);letter-spacing:-.7px;margin:0}.section-heading .eyebrow{margin-bottom:10px}.text-button{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:8px 0;font-size:16px;color:var(--rust);text-align:left;text-decoration:none;text-underline-offset:5px}.text-button:hover{text-decoration:underline}.text-button span{font-size:20px}.workspace-tabs{display:flex;gap:36px;border-bottom:1px solid var(--line);margin-bottom:28px}.workspace-tabs button{display:flex;align-items:center;gap:10px;position:relative;padding:10px 0 18px;font-size:18px;color:var(--muted);min-height:52px;white-space:nowrap}.workspace-tabs svg{width:21px;height:21px}.workspace-tabs button:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--rust);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.workspace-tabs button.active{color:var(--ink)}.workspace-tabs button.active:after{transform:scaleX(1)}
.editor-grid,.cost-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}.scene-wrap{position:relative;aspect-ratio:1.32;overflow:hidden;background:#e8dfd2;border:1px solid #d4c5b4}.scene-wrap svg{width:100%;height:100%;display:block}.scene-top{position:absolute;top:20px;left:20px;right:20px;display:flex;justify-content:space-between;pointer-events:none}.scene-badge{display:flex;align-items:center;gap:9px;background:#fffaf1e8;padding:8px 12px;font-size:15px}.scene-badge i{height:6px;width:6px;border-radius:50%;background:var(--green)}.scene-top button{display:grid;place-items:center;pointer-events:auto;width:44px;height:44px;background:#fffaf1e8}.scene-top svg{width:20px;height:20px}.scene-bottom{position:absolute;left:20px;right:20px;bottom:20px;display:flex;gap:16px;justify-content:space-between;align-items:center;font-size:15px;color:#5b4736}.scene-bottom>span{padding:8px 12px;background:#fffaf1e8}.scene-controls{display:flex;align-items:center;background:#fffaf1e8;padding:2px}.scene-controls button{display:grid;place-items:center;width:38px;height:38px}.scene-controls svg{width:17px;height:17px}.scene-controls i{font-size:15px;font-style:normal;min-width:44px;text-align:center}.visual-caption{display:flex;justify-content:space-between;gap:24px;font-size:15px;color:var(--muted);margin-top:12px}.visual-caption span:last-child{text-align:right;max-width:250px}
.fabric-strip{margin-top:28px}.strip-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;font-size:18px}.strip-title button{font-size:16px;color:var(--rust);padding:10px 0}.swatch-row{display:flex;flex-wrap:wrap;gap:14px}.swatch,.upload-swatch{position:relative;width:64px;height:64px;flex-shrink:0}.swatch{background:var(--color);border:4px solid var(--paper);outline:1px solid transparent;transition:transform .3s var(--ease),outline-color .2s}.swatch:hover{transform:translateY(-4px)}.swatch:after,.fabric-texture:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(98deg,transparent 0,#ffffff21 1px,transparent 2px,#00000017 3px,transparent 4px),repeating-linear-gradient(0deg,transparent 0,#ffffff19 1px,transparent 3px);pointer-events:none}.swatch.active{outline-color:var(--rust)}.swatch.active:before{content:'✓';position:absolute;z-index:1;inset:0;display:grid;place-items:center;color:#fff;font-size:23px;text-shadow:0 1px 3px #0009}.upload-swatch{display:grid;place-items:center;border:1px dashed #a58b75;color:var(--rust);font-size:28px}.upload-swatch:hover{background:var(--cream)}.selected-fabric{font-size:16px;color:var(--muted);margin:16px 0 0}.selected-fabric strong{font-weight:400;color:var(--ink)}
.inspector{background:var(--surface);border:1px solid var(--line);padding:0 24px 24px}.inspector-tabs{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);margin-bottom:24px}.inspector-tabs button{position:relative;padding:18px 0 14px;min-height:54px;font-size:17px;color:var(--muted)}.inspector-tabs button.active{color:var(--ink)}.inspector-tabs button.active:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--rust)}.panel-title{font:400 22px/1.4 var(--serif);margin:0 0 22px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:block;margin-bottom:18px;min-width:0}.field>span{display:block;font-size:16px;color:#6e5748;margin-bottom:8px}.input-wrap{position:relative}.field input,.field select,.field textarea,.prompt-text,.dialog-input{width:100%;border:1px solid #cbb7a4;background:#fffdf9;border-radius:2px;color:var(--ink);padding:12px;min-height:48px;font-size:18px;line-height:1.5;transition:border-color .2s,background .2s}.field input:hover,.field select:hover{border-color:#9b785b}.field input{padding-right:36px}.unit{position:absolute;right:12px;top:14px;font-size:15px;color:var(--muted)}.hint{font-size:15px;color:var(--muted);line-height:1.65;margin:10px 0 18px}.divider{border:0;border-top:1px solid var(--line);margin:24px 0}.check{display:flex;align-items:center;gap:12px;font-size:17px;min-height:44px;margin:8px 0;cursor:pointer}.check input{accent-color:var(--rust);width:19px;height:19px;margin:0}.field input.range{min-height:32px;padding:0;border:0;accent-color:var(--rust)}.range-label{display:flex!important;align-items:center;justify-content:space-between;gap:10px}.range-label output{font-variant-numeric:tabular-nums}.estimate{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.estimate-label{font-size:16px;color:var(--muted)}.estimate-label span:last-child{display:block;font-size:14px;letter-spacing:.06em;margin-top:4px}.estimate-total{font:400 35px/1.4 var(--serif);margin:12px 0 4px;letter-spacing:-.8px}.estimate-total small{font-size:22px}.estimate .text-button{font-size:16px}
.assistant-card{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:40px;padding:28px 32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ebe0d37d}.assistant-card .sparkle{display:none}.assistant-card h3{font:400 26px/1.4 var(--serif);margin:0 0 8px}.assistant-card p{font-size:17px;color:var(--muted);margin:0}.assistant-card button{display:flex;align-items:center;gap:24px;font-size:17px;white-space:nowrap;min-height:48px}.assistant-card button:hover span{transform:translateX(5px)}.assistant-card button span{font-size:25px;transition:transform .3s var(--ease)}
.projects-section{margin-top:64px}.section-heading sup{font:16px var(--sans);vertical-align:middle;margin-left:10px;color:var(--muted)}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.project-card{padding:0;text-align:left;min-width:0}.project-image{height:220px;background:#d7c9b8;position:relative;overflow:hidden}.project-image>img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.project-image>svg{width:100%;height:100%;transition:transform .8s var(--ease)}.project-card:hover .project-image>img,.project-card:hover .project-image>svg{transform:scale(1.04)}.project-tag{position:absolute;left:16px;bottom:16px;background:#fbf5e8ed;font-size:15px;padding:6px 10px}.project-card h3{font:400 23px/1.4 var(--serif);margin:20px 0 10px}.project-card p{font-size:16px;color:var(--muted);margin:0}.project-new{height:220px;border:1px dashed #b69b82;display:grid;align-content:center;justify-items:center;color:var(--rust);gap:14px;background:#ede4d760;transition:background .3s}.project-new:hover{background:#e8dac8}.project-new span:first-child{font:40px var(--serif)}.project-new span:last-child{font-size:17px}.project-card:hover h3{color:var(--rust)}footer{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);margin-top:64px;padding:28px 0;font-size:15px;color:var(--muted)}footer i{font-style:normal;margin:0 8px}
.upload-zone{min-height:460px;border:1px dashed #b89a7f;background:#eee3d5;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.upload-zone svg{width:44px;height:44px;color:var(--rust)}.upload-zone .btn svg{width:20px;height:20px}.upload-zone h3{font:400 30px/1.4 var(--serif);margin:24px 0 16px}.upload-zone p{color:var(--muted);font-size:18px;max-width:400px;margin:0 0 24px}.upload-zone p:last-child{font-size:15px;margin:20px 0 0}.photo-stage{position:relative;aspect-ratio:1.32;overflow:hidden;background:#e6ded3;touch-action:none}.photo-stage>img{width:100%;height:100%;object-fit:contain;pointer-events:none}.photo-stage .overlay{position:absolute;inset:0;cursor:move}.photo-stage .overlay svg{display:block;width:100%;height:100%}.photo-help{font-size:16px;color:var(--muted);margin-top:16px}.empty-work{padding:40px;background:var(--cream)}
.cost-paper{background:var(--surface);border:1px solid var(--line);padding:32px}.cost-paper h3{font:400 29px/1.4 var(--serif);margin:0 0 14px}.cost-paper>p{font-size:17px;color:var(--muted);margin:0 0 28px}.cost-table{width:100%;border-collapse:collapse;font-size:17px}.cost-table th{font-size:15px;color:var(--muted);font-weight:400}.cost-table th,.cost-table td{padding:20px 0;border-bottom:1px solid var(--line);text-align:left}.cost-table th:last-child,.cost-table td:last-child{text-align:right}.cost-table td:nth-child(2){padding-left:20px;padding-right:20px;white-space:nowrap}.cost-table small{display:block;font-size:15px;color:var(--muted);margin-top:5px}.cost-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0 0;font-size:18px}.cost-summary strong{font:400 34px var(--serif);white-space:nowrap}.document-card{padding:28px;background:#e8dac9;margin-bottom:20px}.document-card h3{font:400 27px var(--serif);margin:18px 0}.document-card p{font-size:17px;color:#6b5140;margin-bottom:24px}.document-card>svg{width:30px;height:30px}.document-card .btn{width:100%;font-size:16px}
.catalog-head{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}.filter-button{min-height:48px;padding:10px 22px;border:1px solid #bda48c;font-size:17px;transition:background .2s}.filter-button:hover{background:var(--cream)}.filter-button.active{background:var(--dark);color:#fff;border-color:var(--dark)}.fabric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px}.fabric-card{text-align:left;padding:0;min-width:0}.fabric-texture{position:relative;height:280px;overflow:hidden;background:var(--color)}.fabric-texture:before{content:'';position:absolute;inset:-10%;background:linear-gradient(115deg,transparent 15%,#ffffff30 27%,#00000030 37%,transparent 44%,#ffffff30 60%,#00000045 72%,transparent 80%);transition:transform .9s var(--ease)}.fabric-card:hover .fabric-texture:before{transform:translateX(7%)}.fabric-card h3{font:400 25px var(--serif);margin:20px 0 10px}.fabric-card p{font-size:16px;color:var(--muted);margin:0}.fabric-card small{font-size:16px;display:block;margin-top:12px}.fabric-card.selected .fabric-texture{outline:2px solid var(--rust);outline-offset:6px}.catalog-description{margin:36px 0 0;font-size:16px;color:var(--muted);max-width:850px}
.view-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:0 0 40px}.view-header h1{font:400 42px/1.3 var(--serif);letter-spacing:-.8px;margin:0 0 18px}.view-header p{font-size:18px;color:var(--muted);margin:0}.view-header .eyebrow{font-size:15px;margin-bottom:14px}.stylist-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px}.stylist-form{background:#e9dece;padding:36px}.stylist-form>svg{display:none}.stylist-form h2{font:400 31px/1.4 var(--serif);margin:0 0 26px}.prompt-text{height:160px;resize:vertical;font-size:18px}.prompt-chips{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 28px}.prompt-chips button{border:1px solid #b89c80;padding:10px 12px;font-size:16px;min-height:44px}.palette-result{border-bottom:1px solid var(--line);padding:0 0 28px;margin-bottom:32px}.palette-result h3{font:400 29px var(--serif);margin:20px 0 14px}.palette-result p{font-size:18px;color:var(--muted)}.palette-colors{display:flex;height:100px}.palette-colors span{flex:1}.reference-preview{max-height:240px;max-width:100%;display:block;margin-top:20px}.error-note{color:#9a3b20;font-size:17px;line-height:1.7}.empty-note{font-size:18px;color:var(--muted)}
dialog{width:min(560px,calc(100% - 32px));max-height:90dvh;overflow:auto;border:1px solid #bea48a;padding:44px;background:var(--paper);color:var(--ink);border-radius:3px}dialog[open]{animation:dialog-open .3s var(--ease)}dialog::backdrop{background:#28170fc4;backdrop-filter:blur(5px)}dialog h2{font:400 33px/1.4 var(--serif);margin:0 0 24px}dialog p{font-size:18px;color:var(--muted)}dialog .btn{margin-top:20px}.dialog-input{font-size:18px;padding:14px}.modal-close{position:absolute;right:10px;top:10px;font-size:28px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,12px);background:var(--dark);color:#fff5e8;padding:16px 24px;border-radius:2px;font-size:17px;z-index:99;opacity:0;pointer-events:none;transition:opacity .2s,transform .3s var(--ease);max-width:min(90vw,650px)}.toast.show{opacity:1;transform:translate(-50%,0)}.big-scene{width:100%;aspect-ratio:1.38}.full-modal{width:min(1100px,94vw)}.count-note{font-size:16px;color:var(--muted);margin-top:20px}.danger-link{color:#983c24;font-size:17px;text-decoration:underline;min-height:44px}
@keyframes interior-settle{from{transform:scale(1.04)}to{transform:scale(1)}}@keyframes title-reveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-open{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(min-width:1600px){.profile{right:max(56px,calc((100vw - 1488px)/2))}.hero{min-height:460px}.hero-content{padding:56px}.hero h2{font-size:62px}.editor-grid,.cost-grid{grid-template-columns:minmax(0,1fr) 370px}}
@media(max-width:1250px){.sidebar{padding:24px 32px;grid-template-columns:170px 1fr;gap:24px}.sidebar nav{gap:18px}.nav-item{font-size:16px}.profile{right:32px;top:128px}.brand{font-size:29px}.brand small{font-size:15px}.topbar{padding:0 32px}.top-actions{padding-right:175px}main{padding:32px 32px 0}.hero-content{padding:40px}.hero h2{font-size:47px}.hero{min-height:400px}.editor-grid,.cost-grid{grid-template-columns:minmax(0,1fr) 320px;gap:24px}.inspector{padding:0 20px 20px}.field-grid{gap:12px}.field>span{font-size:16px}.swatch-row{gap:10px}.swatch,.upload-swatch{width:54px;height:54px}.visual-caption{flex-direction:column;gap:4px}.visual-caption span:last-child{text-align:left;max-width:none}.scene-bottom>span{display:none}.scene-bottom{justify-content:flex-end}.project-image,.project-new{height:190px}.fabric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1020px){.sidebar{grid-template-columns:1fr auto;gap:20px;padding-bottom:0}.sidebar nav{grid-column:1 / -1;justify-content:space-between;overflow-x:auto;gap:28px;scrollbar-width:none}.nav-item{font-size:17px;padding-top:8px;padding-bottom:18px}.profile{position:static;grid-column:2;grid-row:1}.topbar{min-height:58px}.top-actions{padding-right:0}.hero{margin-bottom:48px}.hero h2{font-size:45px}.hero-content{padding:40px 32px}.hero-caption{display:none}.page-heading h1{font-size:36px}.editor-grid,.cost-grid{grid-template-columns:minmax(0,1fr) 305px;gap:24px}.scene-wrap,.photo-stage{aspect-ratio:1/1.3}.scene-badge{font-size:15px}.scene-top{top:14px;left:14px;right:14px}.workspace-tabs{gap:26px}.workspace-tabs button{font-size:17px}.section-heading h2{font-size:30px}.assistant-card{align-items:flex-start;flex-direction:column;gap:12px}.assistant-card h3{font-size:25px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stylist-layout{gap:28px}.stylist-form{padding:26px}.cost-grid{grid-template-columns:1fr}.cost-grid>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cost-grid>div:last-child>.text-button{grid-column:1 / -1}.document-card{margin:0}.fabric-texture{height:240px}}
@media(max-width:760px){.sidebar{padding:22px 20px 0;gap:18px}.brand{font-size:28px}.brand small{font-size:15px;letter-spacing:.8px}.profile{font-size:15px}.sidebar nav{gap:26px;margin:0 -20px;padding:0 20px}.nav-item{font-size:16px;min-height:50px}.topbar{padding:0 20px}.breadcrumb{font-size:15px}.save-status{font-size:15px}.top-actions{gap:8px}.icon-btn{width:44px;height:44px}main{padding:24px 20px 0}.page-heading{align-items:flex-start;gap:24px;flex-direction:column;margin-bottom:28px}.page-heading h1{font-size:33px;line-height:1.3;letter-spacing:-.7px}.page-heading .eyebrow{margin-bottom:12px}.muted{font-size:18px}.page-heading>.btn{min-height:48px}.hero{min-height:440px;margin:0 -20px 44px}.hero:after{background-position:66% center}.hero:before{background:linear-gradient(90deg,#392015ec 0%,#402217b3 58%,#4022172e 100%)}.hero-content{padding:36px 24px 40px;max-width:580px}.hero .eyebrow{font-size:15px;margin-bottom:30px}.hero h2{font-size:40px;line-height:1.22;letter-spacing:-1px;margin-bottom:24px}.hero p{font-size:18px}.hero button{font-size:18px;margin-top:30px;min-height:52px}.section-heading{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:24px}.section-heading h2{font-size:29px;line-height:1.35}.section-heading .eyebrow{font-size:15px}.section-heading .text-button{font-size:16px}.workspace-tabs{overflow-x:auto;gap:26px;margin:0 -20px 24px;padding:0 20px;scrollbar-width:none}.workspace-tabs button{font-size:17px}.workspace-tabs svg{width:20px;height:20px}.editor-grid,.cost-grid{grid-template-columns:1fr;gap:28px}.scene-wrap,.photo-stage{aspect-ratio:1.12}.scene-top{left:12px;right:12px;top:12px}.scene-badge{padding:8px 10px;font-size:15px}.scene-bottom{right:12px;bottom:12px}.scene-controls button{width:40px;height:40px}.scene-controls i{font-size:15px}.visual-caption{font-size:15px;margin-top:14px;gap:5px}.fabric-strip{margin-top:24px}.strip-title{font-size:18px;align-items:flex-start}.strip-title button{font-size:15px;white-space:nowrap;padding-top:2px}.swatch-row{gap:10px}.swatch,.upload-swatch{width:50px;height:50px}.selected-fabric{font-size:16px;line-height:1.7}.inspector{padding:0 22px 24px}.inspector-tabs{margin-bottom:26px;gap:24px;justify-content:flex-start}.inspector-tabs button{font-size:18px;min-height:58px;padding:18px 0 14px}.panel-title{font-size:24px}.field-grid{gap:18px}.field>span{font-size:16px}.field input,.field select,.field textarea{font-size:18px;min-height:52px;padding:12px}.field input{padding-right:38px}.unit{font-size:16px;top:15px}.hint{font-size:16px}.check{font-size:18px;min-height:48px}.estimate-label{font-size:17px}.estimate-label span:last-child{font-size:14px}.estimate-total{font-size:38px}.estimate .text-button{font-size:17px}.assistant-card{padding:24px;margin-top:32px;gap:18px}.assistant-card h3{font-size:26px}.assistant-card p{font-size:17px}.assistant-card button{font-size:17px;gap:16px}.projects-section{margin-top:48px}.project-grid{grid-template-columns:1fr;gap:32px}.project-image,.project-new{height:240px}.project-card h3{font-size:26px;margin-top:18px}.project-card p{font-size:16px}.project-tag{font-size:15px}.project-new span:last-child{font-size:18px}footer{font-size:15px;margin-top:44px;padding:26px 0;flex-direction:column;gap:8px}.view-header{flex-direction:column;gap:24px;margin-bottom:32px}.view-header h1{font-size:34px}.view-header p{font-size:18px}.fabric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.fabric-texture{height:220px}.fabric-card h3{font-size:22px;line-height:1.4;margin-top:16px}.fabric-card p,.fabric-card small{font-size:15px}.fabric-card small span{float:none!important;display:block;margin-top:6px}.catalog-head{gap:10px}.filter-button{font-size:16px;padding:10px 16px}.catalog-description{font-size:16px}.stylist-layout{grid-template-columns:1fr;gap:36px}.stylist-form{padding:24px}.stylist-form h2{font-size:29px}.prompt-text{font-size:18px}.palette-result h3{font-size:27px}.palette-result p{font-size:18px}.upload-zone{min-height:400px;padding:32px 22px}.upload-zone h3{font-size:28px}.upload-zone p{font-size:18px}.upload-zone p:last-child{font-size:15px}.cost-paper{padding:24px 18px}.cost-paper h3{font-size:26px}.cost-paper>p{font-size:16px}.cost-table{font-size:16px}.cost-table th{font-size:15px}.cost-table td:nth-child(2){padding-left:10px;padding-right:10px}.cost-table small{font-size:15px}.cost-summary{align-items:flex-start;flex-direction:column;gap:12px}.cost-summary strong{font-size:36px}.cost-grid>div:last-child{grid-template-columns:1fr}.document-card{padding:28px}.document-card h3{font-size:28px}.document-card p{font-size:18px}.document-card .btn{font-size:17px}.toast{bottom:max(20px,env(safe-area-inset-bottom));font-size:16px;width:max-content;max-width:calc(100vw - 32px)}dialog{padding:38px 24px 28px}dialog h2{font-size:29px}.big-scene{aspect-ratio:1.1}}
@media(max-width:380px){.hero h2{font-size:35px}.page-heading h1{font-size:29px}.section-heading h2{font-size:26px}.save-status{font-size:14px}.breadcrumb span{padding:0 7px}.swatch-row{gap:8px}.swatch,.upload-swatch{width:48px;height:48px}.fabric-texture{height:185px}.field-grid{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.field input:disabled,.field select:disabled{background:#efe8df;color:#8a796a;border-color:#d8cabc;cursor:not-allowed}.check input:disabled{opacity:.4}
@media(min-width:761px) and (max-width:1020px){.hero:before{background:linear-gradient(90deg,#392015ed 0%,#402217b8 55%,#40221728 100%)}}
.profile{min-height:44px}.scene-controls button{width:44px;height:44px}
/* Reference direction: light editorial serif, large clear working text. */
@font-face{font-family:Cormorant;src:url('assets/cormorant.woff2');font-weight:300 700;font-display:swap}
@font-face{font-family:Cormorant;src:url('assets/cormorant-cyrillic.woff2');font-weight:300 700;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Golos;src:url('assets/golos.woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:Golos;src:url('assets/golos-cyrillic.woff2');font-weight:400 700;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
.sidebar{grid-template-columns:245px minmax(0,1fr) auto;gap:28px}.brand{font-size:36px;line-height:.96}.brand small{font:14px/1.5 var(--sans);letter-spacing:3px;text-transform:uppercase;margin-top:16px}.sidebar nav{gap:24px}.profile{position:static;padding:10px 0;font-size:16px;white-space:nowrap}.top-actions{padding-right:0}.topbar{min-height:72px}#help{width:auto;padding:10px 0;font-size:16px;white-space:nowrap;color:var(--rust)}
.home-view .sidebar{position:absolute;z-index:20;top:0;left:50%;transform:translateX(-50%);width:100%;border-bottom:0;padding-top:30px;color:#fff3e4}.home-view .brand small,.home-view .nav-item,.home-view .profile{color:#f0decb}.home-view .nav-item.active,.home-view .nav-item:hover{color:white}.home-view .nav-item:after{background:#ddba94}.home-view .topbar,.home-view .page-heading{display:none}.home-view main{padding-top:0}.home-view .hero{margin:0 -56px 0;min-height:680px;display:flex;align-items:center;padding-top:110px}.hero-content{max-width:760px;padding:60px 64px 64px}.hero h1{font:400 clamp(52px,5vw,76px)/1.04 var(--serif);letter-spacing:-1.4px;margin:0 0 28px;animation:title-reveal .8s var(--ease) both}.hero p{font-size:20px;line-height:1.6}.hero .eyebrow{font-size:16px;letter-spacing:.06em}.hero button{background:transparent;color:#fff2e2;border:1px solid #bb9271;min-height:56px;min-width:220px;font-size:18px;gap:0}.hero button:hover{background:#fff2df;color:#4c2b1c;gap:0}.hero-caption{font-size:15px}.hero:before{background:linear-gradient(90deg,#382015e6 0%,#42271999 43%,#42271905 85%)}
.quick-guide{margin:0 -56px 56px;padding:32px 56px 28px;background:#eee2d5;border-bottom:1px solid var(--line)}.quick-guide h2{font:400 32px/1.2 var(--serif);margin:0 0 26px}.quick-guide ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;gap:0}.quick-guide li{display:flex;gap:16px;padding:0 24px;border-right:1px solid #d4bfaa}.quick-guide li:first-child{padding-left:0}.quick-guide li:last-child{border:0;padding-right:0}.quick-guide li>span{font:400 30px/1.15 var(--serif);color:var(--rust)}.quick-guide h3{font:400 18px/1.35 var(--sans);margin:0 0 8px}.quick-guide p{font-size:16px;line-height:1.5;margin:0;color:#6d5141}.quick-guide .guide-saving{font-size:15px;margin-top:24px}.field-example{display:block;font-size:15px;line-height:1.45;margin-top:8px;color:var(--muted)}.panel-title{font-size:30px;line-height:1.15}.section-heading h2{font-size:42px}.project-card h3{font-size:30px}.view-header h1{font-size:48px}.inspector{padding-left:24px;padding-right:24px}.editor-grid{grid-template-columns:minmax(0,1fr) 390px}.cost-grid{grid-template-columns:minmax(0,1fr) 350px}.field input,.field select,.field textarea{font-size:19px;min-height:54px}.field>span{font-size:17px}.inspector-tabs button{font-size:18px}.btn,.text-button{font-size:17px}.estimate-total{font-size:44px}.scene-controls #zoomReset{width:auto;padding:0 12px}.control-reset{font-size:15px}.help-steps{padding-left:24px;margin:0}.help-steps li{padding-left:7px;margin-bottom:18px;font-size:18px;line-height:1.55}.help-steps strong{font-weight:500}.full-modal .modal-close{font-size:28px}
@media(max-width:1250px){.sidebar{grid-template-columns:220px 1fr;gap:24px}.sidebar nav{gap:20px}.profile{grid-column:2;justify-self:end;grid-row:1}.sidebar nav{grid-column:1 / -1;justify-content:flex-start}.home-view .sidebar{padding-left:32px;padding-right:32px}.home-view .hero{margin-left:-32px;margin-right:-32px;padding-top:150px;min-height:720px}.hero-content{padding:54px 48px 56px}.quick-guide{margin-left:-32px;margin-right:-32px;padding-left:32px;padding-right:32px}.quick-guide ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0}.quick-guide li:nth-child(2){border:0}.quick-guide li:nth-child(3){padding-left:0}.editor-grid{grid-template-columns:minmax(0,1fr) 350px}.field-grid{gap:14px}.field-example{font-size:14px}}
@media(max-width:1020px){.editor-grid{grid-template-columns:1fr}.scene-wrap,.photo-stage{aspect-ratio:1.35}.inspector{max-width:none}.inspector-tabs{justify-content:flex-start;gap:40px}.field-grid{gap:24px}.panel-title{font-size:32px}.home-view .hero{min-height:700px}.hero-content{max-width:700px}.hero h1{font-size:66px}.hero p{font-size:20px}.sidebar nav{gap:26px}.nav-item{font-size:16px}.cost-grid{grid-template-columns:1fr}}
@media(max-width:760px){.sidebar{padding:24px 20px 0;grid-template-columns:minmax(0,1fr) auto;gap:24px}.brand{font-size:32px;line-height:1}.brand small{font-size:12px;letter-spacing:2px}.profile{font-size:14px}.sidebar nav{gap:24px;margin:0 -20px;padding:0 20px}.home-view .sidebar{padding:26px 20px 0}.home-view .hero{margin-left:-20px;margin-right:-20px;min-height:760px;padding-top:190px;align-items:center}.hero-content{padding:48px 24px 44px;max-width:100%}.hero h1{font-size:56px;line-height:1.04;letter-spacing:-1px}.hero p{font-size:19px;max-width:520px}.hero p br{display:none}.hero .eyebrow{font-size:14px;margin-bottom:22px}.hero button{font-size:18px;min-height:54px;margin-top:28px}.hero:after{background-position:63% center}.hero:before{background:linear-gradient(90deg,#382015ed,#422719b3 65%,#42271945)}.quick-guide{margin:0 -20px 40px;padding:28px 24px}.quick-guide h2{font-size:32px;margin-bottom:24px}.quick-guide ol{grid-template-columns:1fr;gap:20px}.quick-guide li,.quick-guide li:first-child,.quick-guide li:last-child,.quick-guide li:nth-child(3){padding:0;border:0;gap:16px}.quick-guide h3{font-size:19px}.quick-guide p{font-size:17px}.quick-guide .guide-saving{font-size:15px;line-height:1.6}.section-heading h2{font-size:36px}.field-example{font-size:15px}.field>span{font-size:17px}.field input,.field select,.field textarea{font-size:20px;min-height:56px}.hint{font-size:16px}.topbar{gap:16px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}.top-actions{gap:18px;flex-wrap:wrap}.save-status{font-size:14px}#help{font-size:16px;min-height:44px}.visual-caption{font-size:15px}.strip-title{font-size:18px}.strip-title button{font-size:16px}.swatch-row{gap:12px}.swatch,.upload-swatch{width:54px;height:54px}.scene-controls i{font-size:15px}.project-card p{font-size:16px}.cost-table{font-size:16px}.cost-table small{font-size:14px}.document-card .btn{font-size:17px}.field-grid{gap:16px}.workspace-tabs button{font-size:17px}.check{font-size:18px}.profile span{max-width:120px;white-space:normal;text-align:right}.help-steps li{font-size:18px}}
@media(max-width:400px){.hero h1{font-size:50px}.home-view .hero{min-height:740px}.brand{font-size:29px}.profile{font-size:13px}.profile span{max-width:90px}.field-grid{grid-template-columns:1fr}.hero-content{padding-left:22px;padding-right:22px}.cost-paper{padding-left:14px;padding-right:14px}.cost-table td:nth-child(2){padding-left:8px;padding-right:8px}.cost-table{font-size:14px}}
.home-view .hero:before{background:linear-gradient(180deg,#25130ca6 0%,transparent 38%),linear-gradient(90deg,#382015e6 0%,#42271999 43%,#42271905 85%)}
@media(max-width:760px){.home-view .hero:before{background:linear-gradient(180deg,#25130ca6 0%,transparent 40%),linear-gradient(90deg,#382015ed,#422719b3 65%,#42271945)}}
