.phead .kerf{position:absolute;left:0;right:0;bottom:0;width:100%;height:34px}
.phead .kerf path{fill:none;stroke:var(--molten);stroke-width:1.5;stroke-dasharray:3000;stroke-dashoffset:0;animation:drawk 2.4s var(--ease) .4s backwards}
@keyframes drawk{from{stroke-dashoffset:3000}}
.phead h1 .ln{display:block;overflow:hidden;padding-bottom:.04em}
.phead h1 .ln>span{display:inline-block}

.cap-body{background:var(--graphite);padding-top:clamp(56px,7vw,96px)}
.cap-grid{display:grid;grid-template-columns:220px 1fr;gap:clamp(32px,5vw,72px);align-items:start}
.cap-idx{position:sticky;top:calc(var(--hdr) + 32px);display:grid;gap:2px;padding-left:18px}
.idx-h{color:var(--mute);margin:0 0 12px;font-size:11px}
.idx-line{position:absolute;left:0;top:30px;bottom:74px;width:1px;background:var(--line-2)}
.idx-fill{position:absolute;inset:0;background:var(--molten);transform:scaleY(0);transform-origin:top}
.cap-idx a:not(.btn){display:block;text-decoration:none;color:#aab2b6;font-size:15px;font-weight:600;font-stretch:88%;padding:7px 0;position:relative;transition:color .2s}
.cap-idx a:not(.btn) span{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--mute);font-weight:400;transition:color .2s}
.cap-idx a:not(.btn)::before{content:"";position:absolute;left:-22px;top:50%;width:9px;height:9px;border:1px solid var(--line-2);background:var(--graphite);translate:0 -50%;transition:all .2s}
.cap-idx a:not(.btn):hover,.cap-idx a.on{color:#fff}
.cap-idx a.on span,.cap-idx a:not(.btn):hover span{color:var(--molten)}
.cap-idx a.on::before{background:var(--molten);border-color:var(--molten)}
.idx-btn{margin-top:20px;justify-content:center}

.ops{display:grid;gap:0}
.op{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,56px);align-items:center;padding:clamp(40px,5vw,64px) 0;border-top:1px solid var(--line);scroll-margin-top:calc(var(--hdr) + 10px)}
.op:first-child{border-top:0;padding-top:0}
.op.flip .op-ph{order:2}
.op-ph .ph{aspect-ratio:4/4.4}
.op.flip .op-ph .ph{aspect-ratio:4/3.4}
.op-ph img{filter:contrast(1.05) saturate(.85)}
.op-n{color:var(--molten);margin:0 0 10px;font-size:12px}
.op-tx h2{margin-bottom:18px}
.op-tx>p:not(.op-n){color:#c4cacd;margin-bottom:22px;max-width:54ch}
.spec{margin:0;border-top:1px solid var(--line-2)}
.spec div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}
.spec dt{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);padding-top:3px}
.spec dd{margin:0;font-size:15px;color:#e5e8e8}
.bend{margin:-4px 0 18px;max-width:320px}
.bend svg{width:100%;height:auto;overflow:visible}
.bend path{fill:none;stroke-width:1.5}
.bend .die{stroke:#59636a}
.bend .punch{stroke:#8c969b;stroke-width:3}
.bend .sheet{stroke:#59636a;stroke-dasharray:4 4}
.bend .sheet2{stroke:var(--molten);stroke-width:2.4}
.bend text{font-family:var(--mono);font-size:12px;fill:var(--molten)}
.bend .punch{animation:punch 2.8s var(--ease) infinite}
.bend .sheet2{animation:fold 2.8s var(--ease) infinite;transform-origin:160px 70px}
@keyframes punch{0%,15%{transform:translateY(-14px)}45%,70%{transform:none}100%{transform:translateY(-14px)}}
@keyframes fold{0%,15%{d:path("M20 70 L160 70 L300 70")}45%,85%{d:path("M48 112 L160 70 L272 112")}100%{d:path("M20 70 L160 70 L300 70")}}
@media (max-width:1000px){.cap-grid{grid-template-columns:1fr}.cap-idx{display:none}}
@media (max-width:760px){.op,.op.flip{grid-template-columns:1fr}.op.flip .op-ph{order:0}.op-ph .ph,.op.flip .op-ph .ph{aspect-ratio:16/10}.spec div{grid-template-columns:1fr;gap:2px}}

.matrix-scroll{overflow-x:auto;border:1.5px solid var(--on-plate)}
.matrix{width:100%;border-collapse:collapse;min-width:720px;font-size:15px}
.matrix th,.matrix td{padding:14px 16px;text-align:left;border-bottom:1px solid rgba(18,20,23,.16);border-right:1px solid rgba(18,20,23,.12)}
.matrix thead th{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:var(--on-plate);color:var(--plate);line-height:1.4}
.matrix tbody th{font-weight:700;font-stretch:90%}
.matrix tbody tr:last-child>*{border-bottom:0}
.matrix tbody tr{transition:background .2s}
.matrix tbody tr:hover{background:rgba(255,90,31,.07)}
.matrix td{font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.matrix td::before{content:"";display:inline-block;width:9px;height:9px;margin-right:8px;vertical-align:0}
.matrix td.y::before,.legend .y{background:var(--on-plate)}
.matrix td.l::before,.legend .l{background:transparent;border:1.5px solid var(--on-plate)}
.matrix td.c::before,.legend .c{background:var(--molten-deep)}
.matrix td.n{color:#8a9094}
.matrix td.n::before{background:transparent;border:1px dashed #8a9094}
.legend{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0 0;color:var(--on-plate-mute)}
.legend .sw{display:inline-block;width:10px;height:10px;margin-left:12px}
.legend .sw:first-child{margin-left:0}
@media (max-width:760px){.matrix-scroll{overflow:visible;border:0}.matrix{min-width:0}.matrix thead{display:none}.matrix tbody tr{display:grid;grid-template-columns:1fr 1fr;border:1.5px solid var(--on-plate);margin-bottom:10px;background:var(--plate)}.matrix tbody th{grid-column:1/-1;background:var(--on-plate);color:var(--plate)}.matrix td{border-right:0}.matrix td:nth-of-type(1)::after{content:" \00b7 Cut"}.matrix td::after{color:var(--on-plate-mute)}.matrix td:nth-of-type(2)::after{content:" \00b7 Form"}.matrix td:nth-of-type(3)::after{content:" \00b7 Weld"}.matrix td:nth-of-type(4)::after{content:" \00b7 Machine"}.matrix td:nth-of-type(5)::after{content:" \00b7 Finish"}.matrix td:nth-of-type(5){grid-column:1/-1}.matrix tbody tr:last-child>*{border-bottom:1px solid rgba(18,20,23,.16)}}
