:root{--ink:#1f1c19;--muted:#685d52;--moss:#24453b;--display:Georgia, "Times New Roman", serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--ink);font-family:var(--sans);letter-spacing:0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff9ef;font-size:16px;font-weight:500;line-height:1.55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img,svg{display:block}#root{min-height:100vh}.site-shell{min-height:100vh;color:var(--ink);background:#f4f2ec}.topbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4f2ece6;grid-template-columns:auto 1fr auto;gap:18px;width:min(100% - 28px,1440px);margin:0 auto;padding:10px 0;display:grid;position:sticky;top:0}.brand,.topbar nav a,.nav-action,.primary-action{color:var(--ink);text-decoration:none}.brand{align-items:center;gap:10px;min-width:max-content;font-weight:900;display:inline-flex}.brand small{color:var(--muted);font-size:.72rem;font-weight:750;display:block}.brand-mark{color:#fffaf2;background:#24453b;border-radius:6px;place-items:center;width:40px;height:40px;display:grid}.topbar nav{justify-content:center;align-items:center;gap:3px;display:flex;overflow-x:auto}.topbar nav a,.nav-action,.primary-action,.filter-group button,.finish-group button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:38px;font-size:.86rem;font-weight:850;display:inline-flex}.topbar nav a{color:var(--muted);border-radius:6px;padding:0 12px}.topbar nav a:hover{color:var(--ink);background:#e8e4db}.nav-action,.primary-action{color:#fffaf2;background:#24453b;border:1px solid #24453b;border-radius:6px;padding:0 15px}.nav-action:hover,.primary-action:hover{background:#19342c}.icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:0 0 17px;width:17px;height:17px}.factory-shell,.section{width:min(100% - 28px,1440px);margin:0 auto}.factory-shell{grid-template-columns:.95fr .85fr;gap:14px;padding:14px 0 0;display:grid}.factory-summary,.plant-visual,.work-panel,.material-strip,.image-card,.product-card,.quality-grid article,.quote-panel,.contact-form{background:#fffaf2;border:1px solid #222a251f;border-radius:8px;box-shadow:0 12px 28px #222a250f}.factory-summary{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:20px;display:grid}.summary-copy{max-width:720px}.eyebrow{color:#7c4d28;letter-spacing:0;text-transform:uppercase;margin:0 0 7px;font-size:.72rem;font-weight:950}h1,h2,h3,p{margin-top:0}h1,h2{color:var(--ink);letter-spacing:0;line-height:1.12}h1{margin-bottom:10px;font-size:2.15rem}h2{margin-bottom:0;font-size:1.55rem}h3{color:var(--ink);margin-bottom:8px;font-size:1rem}p{color:var(--muted)}.summary-copy p:last-child{max-width:660px;margin-bottom:0;font-size:.98rem}.shift-meta{align-content:start;justify-items:end;gap:8px;display:grid}.shift-meta span,.panel-title>span,.floor-note,.status-ok,.status-review{border-radius:6px;align-items:center;gap:8px;min-height:34px;padding:0 10px;font-size:.8rem;font-weight:900;display:inline-flex}.shift-meta span,.panel-title>span{color:#24453b;background:#e8eee9}.shift-meta strong{color:#7c4d28;text-transform:uppercase;font-size:.84rem}.floor-stats{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.floor-stats article{background:#f4f2ec;border:1px solid #222a2517;border-radius:7px;min-height:88px;padding:14px}.floor-stats span,.floor-stats small,.batch-row small,.product-card small,.cert-grid span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:850}.floor-stats strong{color:#24453b;margin:7px 0 1px;font-size:1.8rem;line-height:1;display:block}.plant-visual{min-height:284px;position:relative;overflow:hidden}.plant-visual img,.material-strip img,.image-card img{object-fit:cover;width:100%;height:100%}.floor-note{color:#fffaf2;background:#1a211ddb;position:absolute;bottom:12px;left:12px;right:12px}.work-panel{grid-column:1/-1;padding:16px}.panel-title,.product-toolbar,.quote-total{justify-content:space-between;align-items:center;gap:14px;display:flex}.panel-title{margin-bottom:14px}.batch-list{gap:8px;display:grid}.batch-row{background:#f8f6f0;border:1px solid #222a251a;border-radius:7px;grid-template-columns:.95fr .9fr .62fr .72fr;align-items:center;gap:12px;min-height:68px;padding:12px;display:grid}.batch-row strong,.batch-row span,.batch-row small{display:block}.batch-row strong{color:#24453b}.progress-cell>span{color:var(--ink);text-align:right;margin-bottom:7px;font-weight:950}.progress-track{background:#e4dfd4;border-radius:999px;height:8px;overflow:hidden}.progress-track div{border-radius:inherit;background:#8a5a30;height:100%;transition:width .42s}.section{padding-top:48px}.section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.section-heading h2{max-width:680px}.process-grid{border:1px solid #222a251f;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.process-card{background:#fffaf2;border-right:1px solid #222a251a;min-height:184px;padding:16px}.process-card:last-child{border-right:0}.process-card span{color:#fffaf2;background:#24453b;border-radius:6px;place-items:center;width:32px;height:32px;margin-bottom:16px;font-size:.78rem;font-weight:950;display:inline-grid}.process-card p,.image-card p,.quality-grid p,.quote-panel p{margin-bottom:0;font-size:.9rem}.material-strip{grid-template-columns:260px 1fr;gap:18px;min-height:170px;margin-top:14px;display:grid;overflow:hidden}.material-strip img{min-height:170px}.material-strip div{align-content:center;padding:18px 20px 18px 0;display:grid}.article-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.image-card{overflow:hidden}.image-card img{aspect-ratio:16/10;background:#ddd8ce;height:auto}.image-card div{padding:14px}.product-toolbar{margin-bottom:14px}.filter-group,.finish-group{flex-wrap:wrap;gap:8px;display:flex}.filter-group{justify-content:flex-end;align-items:center}.filter-group .icon{color:#24453b}.filter-group button,.finish-group button{cursor:pointer;color:var(--ink);background:#fffaf2;border:1px solid #222a2529;border-radius:6px;padding:0 12px}.filter-group button:hover,.filter-group button.is-active,.finish-group button:hover,.finish-group button.is-active{color:#fffaf2;background:#7c4d28;border-color:#7c4d28}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.product-card{grid-template-columns:auto 1fr auto;align-items:start;gap:12px;min-height:118px;padding:14px;display:grid}.product-card h3{margin:6px 0 2px}.product-card p{color:#7c4d28;margin-bottom:0;font-weight:900}.product-card .icon{color:#24453b}.swatch{border:2px solid #ffffffe6;border-radius:50%;width:30px;height:30px;box-shadow:0 0 0 1px #222a2529}.quality-section{gap:14px;display:grid}.quality-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quality-grid article{min-height:172px;padding:16px}.quality-grid article>div{align-items:center;gap:10px;margin-bottom:10px;display:flex}.quality-grid .icon{color:#24453b}.status-ok,.status-review{width:fit-content;margin-top:14px}.status-ok{color:#24453b;background:#e7eee8}.status-review{color:#7c4d28;background:#f1e3d2}.cert-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.cert-grid span{text-align:center;background:#fffaf2;border:1px solid #222a251f;border-radius:7px;place-items:center;min-height:54px;padding:10px;display:grid}.inquiry-section{grid-template-columns:.8fr 1.2fr;gap:14px;padding-bottom:72px;display:grid}.quote-panel,.contact-form{padding:20px}.quote-panel{color:#fffaf2;background:#263d35}.quote-panel h2,.quote-panel .eyebrow{color:#fffaf2}.quote-panel p,.quote-panel label{color:#d9e3dc}.quote-panel label,.contact-form label{gap:8px;font-weight:850;display:grid}.quote-panel label{margin-top:20px}.quote-panel input[type=range]{accent-color:#c79d52;width:100%}.quote-total{margin:12px 0 16px}.quote-total span{color:#d9e3dc;font-weight:900}.quote-total strong{font-size:1.8rem;line-height:1}.finish-group{margin-bottom:16px}.finish-group button{color:#fffaf2;background:#ffffff14;border-color:#ffffff2e}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 12px;display:grid}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--ink);background:#f8f6f0;border:1px solid #222a2529;border-radius:6px;outline:none}.contact-form input,.contact-form select{min-height:44px;padding:0 12px}.contact-form textarea{resize:vertical;min-height:120px;padding:12px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#24453b;box-shadow:0 0 0 3px #24453b21}.form-action{cursor:pointer;margin-top:18px}.form-status{color:#24453b;margin:12px 0 0;font-weight:900}@media (width<=1120px){.topbar,.factory-shell,.inquiry-section{grid-template-columns:1fr}.topbar nav{justify-content:start}.floor-stats,.article-grid,.product-grid,.quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.process-card{border-bottom:1px solid #222a251a}.batch-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cert-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=700px){.topbar,.factory-shell,.section{width:min(100% - 20px,1440px)}h1{font-size:1.72rem}h2{font-size:1.28rem}.factory-summary,.floor-stats,.process-grid,.material-strip,.article-grid,.product-grid,.quality-grid,.cert-grid,.form-grid,.batch-row,.section-heading,.product-toolbar,.panel-title,.quote-total{grid-template-columns:1fr}.section-heading,.product-toolbar,.panel-title,.quote-total{align-items:start;display:grid}.plant-visual{min-height:230px}.progress-cell>span{text-align:left}.section{padding-top:34px}}
