@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Noto+Sans+SC:wght@400;500;600;700;800;900&display=swap');
:root{--paper:#eaeae4;--ink:#242621;--muted:#7b7d73;--line:#cbcdc3;--yellow:#e5f239;--mono:Consolas,'Courier New',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans SC','Microsoft YaHei',sans-serif}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #6c7b00;outline-offset:5px}.system-bar{height:32px;padding:0 4%;background:#252722;color:#d5d8c9;font:10px var(--mono);letter-spacing:1.2px;display:flex;align-items:center;justify-content:space-between}.status{display:inline-block;width:6px;height:6px;background:#92a15b;margin-right:8px}.system-bar .status{background:var(--yellow)}.bar-sep{padding:0 18px;color:#73766b}header{height:100px;margin:0 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:20px;letter-spacing:2px;font-weight:800}.brand small{display:block;font:9px var(--mono);letter-spacing:3px;margin-top:5px}.brand-icon{position:relative;display:block;font:900 42px Arial;transform:skew(-8deg);line-height:42px;border-bottom:5px solid var(--ink);padding-right:13px}.brand-icon span{position:absolute;font-size:25px;right:-3px;top:-5px}nav{display:flex;gap:40px;font-size:12px;font-weight:500}nav a{padding:15px 0;position:relative}nav .active:after{content:'';position:absolute;height:3px;background:var(--ink);bottom:0;left:0;width:25px}sup{font:9px var(--mono);color:var(--muted);margin-left:7px}.outline{background:none;border:1px solid #999e8c;padding:12px 17px;font-size:11px}.outline span{margin:0 13px;font-family:var(--mono)}main{margin:0 4%}.hero{display:grid;grid-template-columns:47% 53%;min-height:580px;padding:42px 0 30px}.hero-copy{padding:33px 0 0 4px}.eyebrow{font:11px var(--mono);letter-spacing:1.5px;display:flex;align-items:center;gap:13px}.mini-cross{font-size:25px}h1{font-size:clamp(48px,5.5vw,86px);line-height:1.22;font-weight:900;letter-spacing:-4px;margin:31px 0 23px}.yellow-dot{color:#a9b627}p{font-size:13px;line-height:2;color:#6b7063}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:34px}.primary{background:var(--yellow);color:#252822;padding:17px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:40px;font-size:12px;font-weight:600;clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%)}.primary:hover{background:#d5e12f}.primary span{font-size:20px;line-height:14px}.text-link{font-size:11px;border-bottom:1px solid #a1a594;padding:10px 0}.text-link span{margin-left:14px}.hero-foot{display:flex;align-items:center;gap:24px;margin-top:58px;font:9px var(--mono);color:#7e8274}.hero-foot i{height:6px;width:75px;background:repeating-linear-gradient(120deg,#888d7d 0,#888d7d 1px,transparent 1px,transparent 5px)}.hero-stage{position:relative;min-height:495px;background:radial-gradient(ellipse at 50% 50%,#dddeda 0,transparent 67%),linear-gradient(#bfc4b333 1px,transparent 1px),linear-gradient(90deg,#bfc4b333 1px,transparent 1px),#e1e3da;background-size:auto,40px 40px,40px 40px,auto;overflow:hidden}.stage-top,.stage-bottom{position:absolute;left:23px;right:23px;display:flex;align-items:center;justify-content:space-between;z-index:1;font:9px var(--mono);color:#6a705f}.stage-top{top:20px}.stage-bottom{bottom:20px}.stage-bottom button{font:9px var(--mono);color:inherit;background:transparent}.tag{border:1px solid #9da58b;padding:5px 7px}.stage-coordinates{position:absolute;top:70px;left:24px;font:9px/1.8 var(--mono);color:#929784}canvas{width:100%;height:100%;display:block;touch-action:none}.hero-stage canvas{position:absolute;inset:0;cursor:grab}.hero-stage canvas:active{cursor:grabbing}.model-callout{position:absolute;right:26px;bottom:75px;font-size:10px;border-top:1px solid #969e88;padding-top:9px}.model-callout small{display:block;font:8px var(--mono);color:#898f7c;margin-top:6px}.stage-corner{position:absolute;width:13px;height:13px;border-color:#5c6351}.tl{top:0;left:0;border-top:2px solid;border-left:2px solid}.br{right:0;bottom:0;border-right:2px solid;border-bottom:2px solid}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:21px 0;font:10px var(--mono);letter-spacing:1px}.ticker b{margin:0 25px;color:#929784}.ticker span:last-child{color:#7b8170;font-size:9px}.collection{padding:68px 0 61px}.section-heading{display:flex;justify-content:space-between;align-items:end}h2{font-size:32px;letter-spacing:-1px;line-height:1.4;margin:14px 0 0}h2 span{font-size:11px;font-weight:400;color:#7d8274;letter-spacing:0;margin-left:23px}.index{font:9px var(--mono);color:#8a8e80;margin-bottom:7px}.filter-bar{margin:33px 0 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:17px}.filters{display:flex;gap:7px}.filters button{background:transparent;padding:10px 16px;font-size:11px;color:#74796a}.filters button.selected{background:var(--ink);color:#eaece1}.filters button.selected sup{color:#b9c18d}.search{display:flex;align-items:center;gap:8px}.search span{font-size:23px}.search input{width:160px;border:0;background:none;font-size:10px;padding:8px}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product{min-width:0}.product-visual{height:250px;background:#dfe1d7;position:relative;overflow:hidden;width:100%;display:block;padding:0;text-align:left;border:1px solid transparent}.product-visual:hover{border-color:#a4ad8d;background:#d8dccd}.product:nth-child(2) .product-visual{background:#dbddd8}.product:nth-child(3) .product-visual{background:#e0dfd7}.product:nth-child(4) .product-visual{background:#d9ddd7}.product-visual canvas{transition:transform .5s}.product-visual:hover canvas{transform:scale(1.07)}.product-id{position:absolute;top:13px;left:13px;color:#818775;font:9px var(--mono)}.product-type{position:absolute;top:12px;right:12px;border:1px solid #acb29e;font-size:8px;padding:3px 5px;color:#636b56}.product-arrow{position:absolute;bottom:12px;right:13px;font-size:20px}.product h3{font-size:15px;margin:17px 0 7px;display:flex;justify-content:space-between;align-items:center}.product h3 span{font:14px var(--mono);font-weight:bold}.product p{font:9px var(--mono);letter-spacing:.7px;margin:0;color:#888d7d}.product-meta{display:flex;justify-content:space-between;font-size:9px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line);color:#7d8373}.collection-note{display:flex;justify-content:space-between;margin-top:29px;font:9px var(--mono);color:#878b7d}.process{background:#292c25;color:#e9ebdf;padding:57px 5%;display:grid;grid-template-columns:1fr 1fr;gap:70px;position:relative;overflow:hidden}.process:after{content:'+';position:absolute;font:100px var(--mono);right:-17px;bottom:-29px;color:#444a36}.process .eyebrow{color:#a7ae8c;font-size:10px}.process h2{font-size:43px;line-height:1.3;margin-top:25px;letter-spacing:-1px}.process p{color:#a3a994;font-size:11px}.process .primary{margin-top:20px}.steps{align-self:center}.steps article{display:flex;gap:24px;padding:22px 0;border-bottom:1px solid #4c5141;align-items:baseline}.steps article>span{font:14px var(--mono);color:#c2cc83}.steps h3{font-size:15px;font-weight:500;margin:0 0 9px}.steps p{font-size:10px;margin:0}.steps b{margin-left:auto;color:#899373;font-weight:400}footer{display:flex;align-items:center;justify-content:space-between;padding:43px 4%;gap:20px}footer .brand{font-size:15px}footer .brand-icon{font-size:32px;line-height:32px}footer p{font-size:11px}footer>span{font:8px/1.8 var(--mono);color:#919585}footer>a:last-child{border:1px solid #b6bcaa;padding:10px 15px}dialog{border:1px solid #adb59b;background:var(--paper);color:var(--ink);padding:40px;max-width:820px;width:calc(100% - 32px);max-height:90vh;overflow:auto}dialog::backdrop{background:#171b16b8;backdrop-filter:blur(7px)}.close{position:absolute;right:13px;top:9px;font-size:28px;background:none;color:#616c50}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.detail-preview{height:330px;background:#d9ddcf}.detail-info h2{font-size:27px}.detail-info p{font-size:12px}.price{font:28px var(--mono);margin:25px 0}fieldset{border:0;padding:0;margin:18px 0}legend,label{font-size:11px;line-height:1.7}fieldset label{display:inline-flex;gap:5px;align-items:center;margin:10px 13px 0 0}input[type=radio]{accent-color:#697b20}#order,#custom{max-width:570px}form>label{display:block;margin:17px 0}form input:not([type=radio]),textarea{width:100%;display:block;border:1px solid #b8bfaa;background:#f1f2eb;padding:12px;margin-top:7px;font-size:12px}textarea{min-height:80px;resize:vertical}.form-note{font-size:10px}.cart-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #c4cbb7;padding:19px 0;font-size:12px;gap:12px}.cart-row small{display:block;font-size:10px;color:#838d70;margin-top:6px}.cart-row button{background:none;color:#697351;font-size:10px;padding:10px}#cart-total{font-size:16px;margin:20px 0}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);opacity:0;transition:.25s;background:#252d1f;color:#edf4df;padding:15px 25px;font-size:12px;z-index:10;pointer-events:none}.toast.visible{opacity:1;transform:translate(-50%,0)}#order-result,#custom-result{font-size:13px;color:#546727}@media(min-width:1550px){main,header{max-width:1500px;margin-left:auto;margin-right:auto}.hero{min-height:660px}.hero-stage{min-height:560px}.hero-copy{padding-top:50px}.product-visual{height:300px}}@media(max-width:1000px){nav{gap:20px}.hero{grid-template-columns:48% 52%;min-height:520px}.hero-stage{min-height:430px}.hero-actions{gap:14px}.primary{gap:20px}.hero-foot{gap:15px}.product-visual{height:200px}.products{gap:13px}.product h3{font-size:12px}.process{gap:35px}h2 span{display:block;margin:9px 0 0}.text-link{font-size:10px}.ticker b{margin:0 12px}}@media(max-width:700px){.system-bar span:last-child{display:none}header{height:82px}.brand{font-size:17px}nav{display:none}.outline{font-size:10px;padding:10px}.outline span{margin:0 5px}.hero{display:flex;flex-direction:column;padding-top:20px}.hero-copy{padding-top:15px}h1{font-size:57px;letter-spacing:-2px;margin-top:23px}.hero p{font-size:12px}.hero-actions{gap:25px}.hero-foot{margin:28px 0}.hero-stage{min-height:400px}.ticker{font-size:8px;gap:18px}.ticker span:nth-child(2){display:none}.collection{padding:42px 0}.index{display:none}h2{font-size:28px}.filter-bar{align-items:start;gap:16px;flex-direction:column;margin-top:25px}.filters{gap:2px}.filters button{padding:9px 12px}.products{grid-template-columns:repeat(2,1fr);gap:25px 13px}.product-visual{height:210px}.product h3{font-size:12px}.product h3 span{font-size:12px}.collection-note{line-height:1.8}.collection-note span:last-child{display:none}.process{grid-template-columns:1fr;padding:35px 25px;gap:20px}.process h2{font-size:38px}.steps article{padding:20px 0}footer{flex-wrap:wrap;padding:30px 4%}footer p{display:none}footer>span{max-width:150px}.detail-grid{grid-template-columns:1fr}.detail-preview{height:260px}dialog{padding:30px 22px}.product-id{font-size:8px;left:9px}.product-type{font-size:7px;right:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

[hidden]{display:none!important}.product-cover{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-visual:hover .product-cover{transform:scale(1.05)}.stl-cover{display:grid;align-content:center;justify-content:center;height:100%;font:44px var(--mono);color:#889477}.stl-cover small{font:9px var(--mono);margin-top:15px}.model-help{font-size:10px;line-height:1.8;color:#7a8568}.description{white-space:pre-wrap}.admin-entry{font-size:10px;color:#788166}.detail-preview canvas{touch-action:none}
