:root{--ink:#172026;--muted:#687177;--paper:#f3f1ec;--line:#c9c9c2;--blue:#b9d8dc;--orange:#ef6b46;--night:#1c2529;--white:#fafaf6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Microsoft YaHei",sans-serif;line-height:1.5}.shell{width:min(1180px,calc(100% - 48px));margin:auto}.topbar{height:72px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 32px;font-size:11px;letter-spacing:.08em}.brand,.topbar a{color:inherit;text-decoration:none}.brand{display:flex;gap:12px;align-items:center;font-weight:700}.brand-mark{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--ink);font-size:10px;letter-spacing:0}.topbar nav{display:flex;gap:28px;color:#5d6568}.hero{min-height:580px;display:grid;grid-template-columns:1fr 120px;align-items:center;padding:86px 0 90px}.kicker,.eyebrow{font-size:11px;letter-spacing:.13em;font-weight:700;color:#727a7b;margin:0 0 25px}.hero h1{font-size:clamp(48px,7.4vw,102px);line-height:.98;letter-spacing:-.04em;margin:0;max-width:900px}.hero h1 em{color:#597f86;font-style:normal}.hero-lede{max-width:570px;color:#596366;font-size:16px;margin:34px 0 30px}.hero-actions{display:flex;gap:24px;align-items:center}.button{display:inline-flex;align-items:center;gap:18px;padding:14px 18px;border:1px solid var(--ink);text-decoration:none;font-size:12px;font-weight:700}.button span{font-size:17px}.button-dark{background:var(--ink);color:var(--white)}.button-accent{background:var(--orange);color:#fff;border-color:var(--orange)}.hero-note{font-size:11px;color:#7b8383;letter-spacing:.08em}.hero-index{justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:7px;color:#768083;font-size:10px;letter-spacing:.12em}.hero-index span{font-size:34px;color:var(--ink);font-weight:700;letter-spacing:0}.hero-index i{height:75px;border-left:1px solid var(--ink);margin:15px 8px}.project{border-top:1px solid var(--line)}.project-inner{padding:70px 0 82px}.project-camera{background:#dbe8e7}.project-vibe{background:var(--night);color:var(--white)}.project-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:45px}.project-heading h2{font-size:clamp(38px,5vw,70px);line-height:1.02;letter-spacing:-.04em;margin:0}.project-heading h2 span{font-size:.42em;color:#668187;letter-spacing:0}.project-vibe .project-heading h2 span{color:#f1a58e}.project-number{font-size:58px;font-weight:700;line-height:1;margin:0;color:rgba(23,32,38,.22)}.project-vibe .project-number{color:rgba(255,255,255,.19)}.project-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:68px;align-items:start}.project-grid.reverse{grid-template-columns:.9fr 1.1fr}.project-visual{margin:0;background:var(--white);border:1px solid rgba(23,32,38,.28)}.project-visual img{width:100%;display:block;aspect-ratio:1.45;object-fit:cover}.project-visual figcaption{display:flex;justify-content:space-between;gap:15px;padding:12px 14px;font-size:10px;letter-spacing:.08em;color:#657074}.dark-visual{background:#293438;border-color:#58666a}.dark-visual img{object-fit:cover;filter:contrast(1.04)}.dark-visual figcaption{color:#c3caca}.project-body{padding-top:7px}.lead{font-size:18px;line-height:1.55;margin:0 0 34px;max-width:520px}.stats{display:flex;border-top:1px solid rgba(23,32,38,.25);border-bottom:1px solid rgba(23,32,38,.25);padding:17px 0;margin-bottom:34px}.stats div{flex:1;border-right:1px solid rgba(23,32,38,.25);padding-left:14px}.stats div:first-child{padding-left:0}.stats div:last-child{border:0}.stats strong{display:block;font-size:32px;line-height:1}.stats span{font-size:11px;color:#647174}.project-vibe .stats,.project-vibe .stats div{border-color:rgba(255,255,255,.25)}.project-vibe .stats span{color:#aebbbd}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:35px}.detail-columns h3{font-size:12px;letter-spacing:.1em;margin:0 0 12px;color:#5d797d}.project-vibe .detail-columns h3{color:#e89e89}.detail-columns ul{list-style:none;padding:0;margin:0}.detail-columns li{font-size:13px;color:#596366;padding:7px 0;border-top:1px solid rgba(23,32,38,.15)}.project-vibe .detail-columns li{color:#c5d0d0;border-color:rgba(255,255,255,.15)}.file-strip{display:flex;align-items:center;flex-wrap:wrap;gap:14px;border-top:1px solid rgba(23,32,38,.25);padding-top:15px;font-size:10px}.project-vibe .file-strip{border-color:rgba(255,255,255,.25)}.file-strip span{color:#788486;letter-spacing:.1em;margin-right:auto}.file-strip a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}.workflow{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 38px}.workflow div{border:1px solid rgba(255,255,255,.22);padding:15px 13px;min-height:132px}.workflow span{display:block;color:#f19c83;font-size:11px;margin-bottom:17px}.workflow b{display:block;font-size:15px}.workflow small{display:block;color:#aab8ba;font-size:11px;margin-top:8px}.closing{padding:100px 0 110px;display:grid;grid-template-columns:1.2fr .8fr;gap:80px}.closing h2{font-size:clamp(40px,5vw,68px);line-height:1.04;letter-spacing:-.04em;margin:0}.closing-side{align-self:end;max-width:330px}.closing-side p{font-size:16px;color:#5f696b;margin:0 0 25px}.footer{border-top:1px solid var(--line);padding:20px 0 28px;display:flex;justify-content:space-between;font-size:10px;color:#798183;letter-spacing:.08em}@media(max-width:800px){.topbar{padding:0 20px}.topbar nav{display:none}.shell{width:min(100% - 32px,620px)}.hero{min-height:auto;grid-template-columns:1fr;padding:65px 0 75px}.hero-index{display:none}.hero h1{font-size:54px}.hero-lede{font-size:15px}.project-inner{padding:54px 0 64px}.project-heading{margin-bottom:30px}.project-heading h2{font-size:44px}.project-number{font-size:38px}.project-grid,.project-grid.reverse{grid-template-columns:1fr;gap:34px}.project-grid.reverse .project-visual{order:-1}.lead{font-size:17px}.workflow{gap:7px}.workflow div{padding:12px 9px;min-height:140px}.workflow small{font-size:10px}.closing{padding:70px 0 80px;grid-template-columns:1fr;gap:35px}.footer{font-size:9px}.footer span:nth-child(2){display:none}}
:root{--ink:#172026;--muted:#687177;--paper:#f3f1ec;--line:#c9c9c2;--blue:#b9d8dc;--orange:#ef6b46;--night:#1c2529;--white:#fafaf6}
:root{--ink:#172026;--muted:#687177;--paper:#f3f1ec;--line:#c9c9c2;--blue:#b9d8dc;--orange:#ef6b46;--night:#1c2529;--white:#fafaf6}
.assembly-note{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;margin-top:72px;padding-top:28px;border-top:1px solid rgba(23,32,38,.28)}.assembly-note h3,.parts-inventory h3{font-size:27px;line-height:1.1;margin:0 0 14px;letter-spacing:-.02em}.assembly-note p:not(.eyebrow){font-size:14px;color:#536365;max-width:510px;margin:0}.assembly-points{display:grid;grid-template-columns:1fr 1fr;gap:12px}.assembly-points span{padding:16px;border:1px solid rgba(23,32,38,.2);font-size:12px;color:#526265}.assembly-points span:last-child{grid-column:1 / -1}.assembly-points b{display:block;font-size:13px;color:#315c62;margin-bottom:5px}.parts-inventory{margin-top:32px;padding:26px 0 0;border-top:1px solid rgba(23,32,38,.28)}.inventory-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.inventory-head .eyebrow{margin-bottom:8px}.inventory-head>span{font-size:10px;letter-spacing:.1em;color:#788486}.parts-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(23,32,38,.18);border-left:1px solid rgba(23,32,38,.18)}.parts-grid span{padding:11px 12px;border-right:1px solid rgba(23,32,38,.18);border-bottom:1px solid rgba(23,32,38,.18);font-family:Consolas,"Microsoft YaHei",monospace;font-size:11px}.parts-grid i{font-style:normal;color:#6b8c91;margin-right:8px}.print-list{display:flex;gap:18px;padding:16px 0 0;font-size:12px;color:#566669}.print-list b{white-space:nowrap;color:#315c62}.print-list span{line-height:1.7}@media(max-width:800px){.assembly-note{grid-template-columns:1fr;gap:28px;margin-top:52px}.assembly-points{grid-template-columns:1fr}.assembly-points span:last-child{grid-column:auto}.parts-grid{grid-template-columns:1fr 1fr}.print-list{display:block}.print-list b{display:block;margin-bottom:8px}}
.part-gallery{margin-top:50px;padding-top:26px;border-top:1px solid rgba(23,32,38,.28)}.part-cards{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.part-cards article{min-width:0;border:1px solid rgba(23,32,38,.18);background:rgba(250,250,246,.55);padding-bottom:12px}.part-cards img{width:100%;height:105px;display:block;object-fit:cover;background:#f7f7f2}.part-cards b,.part-cards small{display:block;padding:0 10px}.part-cards b{font-size:12px;margin-top:10px}.part-cards small{font-size:10px;line-height:1.45;color:#637073;margin-top:5px}.part-text{padding:14px 12px!important;min-height:164px}.part-text span{font:10px Consolas,monospace;color:#6b8c91;letter-spacing:.1em}.part-text b{padding:0;margin-top:25px;font-size:12px}.part-text small{padding:0;margin-top:7px}.ai-creative{border-top:1px solid rgba(255,255,255,.23);border-bottom:1px solid rgba(255,255,255,.23);padding:24px 0 28px;margin:18px 0 30px}.ai-creative .eyebrow{color:#f19c83;margin-bottom:14px}.ai-creative h3{font-size:27px;line-height:1.14;max-width:570px;margin:0 0 15px;letter-spacing:-.02em}.ai-creative p:not(.eyebrow){color:#c5d0d0;font-size:14px;line-height:1.65;max-width:580px;margin:0}.ai-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.ai-tags span{border:1px solid rgba(255,255,255,.28);padding:6px 9px;color:#f2b19e;font-size:10px}.project-vibe .detail-columns{display:none}@media(max-width:1000px){.part-cards{grid-template-columns:repeat(4,1fr)}}@media(max-width:800px){.part-cards{grid-template-columns:repeat(2,1fr)}.part-cards img{height:120px}.ai-creative h3{font-size:23px}}
