:root{--ink:#111311;--paper:#f1eee6;--orange:#ff672b;--muted:#bfc2b9;--line:#747a71;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Microsoft YaHei","PingFang SC",sans-serif;line-height:1.75}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.2}h1,h2{font-family:"Noto Serif CJK SC","Songti SC","SimSun",serif;font-weight:900;letter-spacing:-.035em}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}button{border-radius:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #007d7b;outline-offset:5px}.header :focus-visible,.inside :focus-visible,.contact :focus-visible,.footer :focus-visible,.hero :focus-visible{outline-color:#ffab7e}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:var(--paper);padding:12px;color:var(--ink)}.skip:focus{top:12px}.section-pad{padding:96px max(6vw,24px)}.eyebrow{font-family:Consolas,"Microsoft YaHei",monospace;font-size:12px;font-weight:600;letter-spacing:.13em;margin-bottom:27px}.header{position:sticky;top:0;z-index:20;height:88px;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:0 4vw;gap:24px}.brand{display:flex;align-items:center;gap:13px;font-size:17px;font-weight:700;line-height:1.45;flex-shrink:0}.brand small{display:block;font-family:Consolas,monospace;font-size:10px;letter-spacing:.09em;font-weight:400;margin-top:4px}.mark{width:42px;height:42px;fill:none;stroke:var(--orange);stroke-width:4;stroke-linecap:square}.desktop-nav{display:flex;align-items:center;gap:27px;font-size:13px}.desktop-nav a{padding:12px 0;white-space:nowrap}.desktop-nav a:hover{color:var(--orange)}.desktop-nav a:last-child{color:var(--orange)}.menu-toggle,.mobile-nav{display:none}.hero{height:min(810px,calc(100svh - 88px));min-height:680px;position:relative;color:var(--paper);background:#080908}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.hero-copy{position:relative;z-index:1;width:54%;padding:82px 0 75px 6vw}.hero h1{font-size:clamp(65px,7.2vw,110px);line-height:1.15}.hero h1 span{color:var(--orange)}.hero-sub{font-size:23px;letter-spacing:.035em;margin-top:31px}.hero-description{color:#d2d3cd;font-size:15px;margin-top:21px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;min-height:48px;border-bottom:1px solid currentColor;font-size:14px;margin-top:27px;padding:5px 0}.text-link span{font-size:21px}.text-link:hover{color:#b43a08}.text-link.light:hover{color:var(--orange)}.hero-foot{position:absolute;bottom:20px;left:6vw;right:6vw;display:flex;justify-content:space-between;color:#c9ccc4;font:11px Consolas,monospace;letter-spacing:.12em}.material{display:grid;grid-template-columns:1fr 1.15fr;gap:50px 8vw;position:relative}.section-heading h2,h2{font-size:clamp(42px,4.45vw,68px)}h2 span{color:#b53808}.material-image{grid-column:2;grid-row:1 / 3;align-self:start;margin-top:24px}.material-image img{aspect-ratio:1.08;object-fit:cover}.material-image figcaption{font:10px Consolas,monospace;margin-top:18px;letter-spacing:.12em}.product-copy{grid-column:1;grid-row:2}.intro{font-size:17px;max-width:520px}.product-list{margin:30px 0 22px}.product-list>div{margin-top:22px;border-top:1px solid #abaea2;padding-top:20px}.product-list dt{font-size:20px;font-weight:700}.product-list dt span{font:12px Consolas,monospace;color:#ab3507;margin-right:12px}.product-list dd{margin:10px 0 0;font-size:14px;color:#4d554a}.fine{font-size:12px;color:#4d554a}.inside{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1.15fr;column-gap:8vw;position:relative}.inside-heading{grid-row:1;grid-column:1;position:relative;z-index:1}.inside h2 span,.contact h2 span{color:var(--orange)}.inside-heading>p:last-child{color:#c7ccc2;font-size:14px;margin-top:28px}.inside-image{grid-row:1;grid-column:2}.inside-image img{aspect-ratio:1.26;object-fit:cover}.explorer{grid-column:1 / 3;display:grid;grid-template-columns:1fr .65fr;gap:25px 8vw;margin-top:46px}.view-buttons{grid-column:1 / 3;display:flex;gap:35px;flex-wrap:wrap;border-bottom:1px solid #5e6659}.view-buttons button{border:0;background:transparent;color:#bdc3b7;padding:13px 0 22px;text-align:left;min-height:52px;font-size:17px;border-bottom:3px solid transparent}.view-buttons button span{font:12px Consolas,monospace;margin-right:15px}.view-buttons button[aria-pressed=true]{color:var(--orange);border-bottom-color:var(--orange)}.view-detail{padding-top:20px}.view-index{font:11px Consolas,monospace;color:#bdc3b7;margin-bottom:20px;letter-spacing:.08em}.view-detail h3{font-size:29px;margin-bottom:18px}.view-description{color:#c7ccc2;font-size:15px;max-width:620px}.flow-map{grid-column:2;grid-row:2 / 4;width:100%;height:240px;overflow:visible;fill:none;stroke:#89927f;stroke-width:2;align-self:center}.map-outer,.map-channel,.map-interface{transition:stroke .25s,opacity .25s}.map-channel{stroke-dasharray:7 6}.map-center{fill:var(--orange);stroke:none}.inside[data-view=outer] .map-outer,.inside[data-view=channel] .map-channel,.inside[data-view=interface] .map-interface{stroke:var(--orange);stroke-width:4}.map-note{font-size:11px;color:#bdc3b7}.process{display:grid;grid-template-columns:1fr 1fr;background:var(--orange);color:#171910}.process-intro{padding-right:5vw;align-self:center}.process-intro h2 span{color:#171910}.process-intro>p:last-child{font-size:15px;line-height:2;margin-top:29px}.pour img{width:100%;height:100%;object-fit:cover;min-height:520px}.process-route{grid-column:1 / 3;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:26px 6vw;border-top:1px solid #7e320d;font-size:16px}.process-route i{font-style:normal;font-size:22px}.craft{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding-top:106px;padding-bottom:120px}.craft .machining{padding-top:110px}.craft img{aspect-ratio:1.17;object-fit:cover}.craft h3{font-family:"Songti SC","SimSun",serif;font-size:33px;margin:30px 0 19px;line-height:1.4}.craft p:not(.eyebrow){max-width:510px;font-size:15px;color:#4d554a}.inspection{background:#e5e3db;display:grid;grid-template-columns:1fr 1.15fr;gap:8vw;align-items:center}.inspection>div>p:not(.eyebrow){font-size:16px;margin-top:28px;max-width:430px;color:#444e40}.inspection figure img{aspect-ratio:1.18;object-fit:cover}.inspection-list{padding-left:22px;margin-top:26px;font-size:14px}.inspection-list li{padding:6px 0}.development{display:grid;grid-template-columns:1fr 1fr;gap:45px 8vw}.development-title>p:last-child{font-size:15px;max-width:440px;margin-top:28px;color:#4d554a}.development figure{max-width:440px;justify-self:end}.development figure img{aspect-ratio:1.22;object-fit:cover}.milestones{grid-column:1 / 3}.milestones article{display:grid;grid-template-columns:.38fr 1fr;gap:45px;padding:35px 0;border-top:1px solid #a8ae9d}.milestones time{font-family:Georgia,serif;font-size:77px;line-height:1;color:#b53808}.milestones .eyebrow{font-size:10px;margin-bottom:12px}.milestones h3{font-size:23px;margin-bottom:15px}.milestones article p:last-child{font-size:14px;color:#4d554a;max-width:670px}.contact{background:var(--ink);color:var(--paper)}.contact-heading>p:last-child{font-size:15px;color:#c7ccc2;margin-top:27px}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:10vw;margin-top:75px}.contact-details h3,form h3{font-size:20px;margin-bottom:25px}.contact-details>p{font-size:14px;color:#c7ccc2;margin-bottom:22px}.contact-details>a{display:block;width:fit-content;min-height:44px;overflow-wrap:anywhere}.contact-details .contact-phone{font-family:Consolas,monospace;font-size:30px;font-weight:500;margin:25px 0 7px}.contact-details .fine{font-size:12px;margin-top:15px}.contact-details .text-link{display:flex}.fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}form label{display:block;font-size:13px;margin-bottom:22px}input,textarea{display:block;width:100%;color:var(--paper);background:#1c2119;border:1px solid #919b89;border-radius:0;padding:11px 12px;margin-top:9px;min-height:48px}textarea{resize:vertical}::placeholder{color:#bac5b1;opacity:1}.submit{border:0;min-height:54px;padding:12px 22px;width:100%;background:var(--orange);color:#111311;font-weight:700;text-align:left;display:flex;justify-content:space-between}.submit:hover{background:#ff986c}#form-result{font-size:13px;color:#e9e9e3;line-height:1.8;min-height:48px;margin-top:16px}.footer{background:var(--ink);color:#c7ccc2;padding-top:30px;padding-bottom:27px;border-top:1px solid #535c4a}.footer .brand{color:var(--paper);font-size:16px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:11px;margin-top:28px}.footer-bottom a{min-height:44px;display:flex;align-items:center}.footer-bottom p{align-self:center}body.menu-open{overflow:hidden}[hidden]{display:none!important}
fieldset{padding:0;margin:0;border:0;min-width:0}.brand{min-height:44px}
@media(min-width:1800px){.hero-copy{padding-top:110px}.section-pad{padding-left:calc((100vw - 1580px)/2);padding-right:calc((100vw - 1580px)/2)}}
@media(max-width:1100px){.header{height:78px}.desktop-nav{gap:18px;font-size:12px}.brand{font-size:14px}.mark{width:36px;height:36px}.hero{min-height:660px;height:730px}.hero-copy{width:57%;padding-top:80px}.hero h1{font-size:76px}.hero-sub{font-size:21px}.section-pad{padding-top:76px;padding-bottom:76px}.material,.inside,.inspection{column-gap:5vw}.process-intro{padding-right:4vw}.pour img{min-height:490px}.craft{gap:6vw}.view-detail h3{font-size:25px}.flow-map{height:200px}.contact-grid{gap:6vw}.contact-phone{font-size:25px!important}}
@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:block;border:1px solid #909886;background:transparent;color:var(--paper);padding:9px 14px;min-height:44px;font-size:13px}.menu-toggle span{margin-left:14px;font-size:20px;vertical-align:middle}.mobile-nav{display:block;position:absolute;top:78px;left:0;width:100%;height:calc(100dvh - 78px);padding:40px 7vw;background:var(--ink);overflow:auto}.mobile-nav a{display:block;font-size:24px;min-height:65px;padding:14px 0;border-bottom:1px solid #535c4a}.mobile-nav p{margin-top:40px;font-size:14px;color:#bbc5af}.hero-copy{width:57%}.hero h1{font-size:69px}.hero-sub{font-size:19px}.hero-description{font-size:13px}.hero-image{object-position:57% center}.product-copy .intro{font-size:15px}.material-image{margin-top:56px}.material-image img{aspect-ratio:.72}.inside-image img{aspect-ratio:.8}.view-buttons{gap:30px}.flow-map{height:190px}.pour img{min-height:470px}.process-intro h2{font-size:44px}.process-intro>p:last-child{font-size:13px}.craft h3{font-size:27px}.milestones time{font-size:66px}.fields{grid-template-columns:1fr;gap:0}}
@media(max-width:600px){html{scroll-padding-top:90px}.header{height:72px;padding:0 20px;gap:10px}.brand{gap:8px;font-size:12px}.brand small{font-size:8px}.mark{width:29px;height:29px}.menu-toggle{padding:8px 10px;font-size:12px}.menu-toggle span{margin-left:6px}.mobile-nav{top:72px;height:calc(100dvh - 72px);padding:26px 25px}.section-pad{padding:65px 24px}.eyebrow{font-size:10px;margin-bottom:23px}.hero{height:790px;min-height:0}.hero-image{height:420px;top:340px;object-fit:cover;object-position:73% center}.hero-copy{width:100%;padding:39px 24px 0;background:linear-gradient(#080908 78%,transparent)}.hero h1{font-size:62px;line-height:1.15}.hero-sub{font-size:19px;margin-top:23px}.hero-description{font-size:12px;margin-top:16px}.hero .text-link{margin-top:15px;font-size:12px;gap:34px}.hero-foot{bottom:16px;left:24px;right:24px;font-size:9px}.hero-foot span:first-child{display:none}.material{display:flex;flex-direction:column;gap:30px}.material h2,h2{font-size:43px}.material-image{margin-top:0}.material-image img{aspect-ratio:1.23}.material-image figcaption{font-size:9px}.product-copy .intro{font-size:15px}.product-list dt{font-size:19px}.product-list dd{font-size:13px}.inside{display:flex;flex-direction:column;gap:30px}.inside-heading>p:last-child{font-size:13px}.inside-image img{aspect-ratio:1.18}.explorer{display:flex;flex-direction:column;gap:20px;margin-top:0}.view-buttons{gap:0;justify-content:space-between;flex-wrap:nowrap}.view-buttons button{font-size:13px;padding:12px 0 16px;min-height:48px}.view-buttons button span{margin-right:6px;font-size:10px}.view-detail{padding-top:6px;min-height:156px}.view-detail h3{font-size:23px}.view-description{font-size:13px}.flow-map{height:220px;width:100%;margin-top:5px}.map-note{font-size:10px}.process{display:block}.process-intro{padding:60px 24px 40px}.process-intro h2{font-size:45px}.process-intro>p:last-child{font-size:13px}.pour img{height:295px;min-height:0}.process-route{padding:21px 24px;gap:4px;font-size:11px}.process-route i{font-size:13px}.craft{display:block}.craft .machining{padding-top:65px}.craft h3{font-size:30px;margin:24px 0 15px}.craft p:not(.eyebrow){font-size:13px}.craft img{aspect-ratio:1.21}.inspection{display:flex;flex-direction:column;align-items:stretch;gap:30px}.inspection>div>p:not(.eyebrow){font-size:14px}.inspection-list{font-size:13px}.inspection figure img{aspect-ratio:1.2}.development{display:block}.development-title>p:last-child{font-size:14px}.development figure{margin:30px 0 25px;width:100%}.development figure img{aspect-ratio:1.5}.milestones article{display:block;padding:31px 0}.milestones time{display:block;font-size:61px;margin-bottom:23px}.milestones h3{font-size:22px}.milestones article p:last-child{font-size:13px}.contact-heading>p:last-child{font-size:13px}.contact-heading>p:last-child br{display:none}.contact-grid{display:block;margin-top:44px}.contact-details .contact-phone{font-size:29px!important}.contact-details .text-link{margin-top:18px}.contact-details{margin-bottom:55px}.fields{grid-template-columns:1fr 1fr;gap:16px}form label{font-size:12px}.footer.section-pad{padding:28px 24px 20px}.footer .brand{font-size:12px}.footer-bottom{display:flex;flex-wrap:wrap;gap:5px 20px;margin-top:24px;font-size:10px}.footer-bottom p:nth-child(2){flex-basis:100%;order:3}.footer-bottom a{margin-left:auto}.footer-bottom p:first-child{order:1}.footer-bottom a{order:2}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
