/* deckhaus — method page, option B: fragments → system hero + three moves with diagrams. */
#view-method .eb{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-accent);display:flex;align-items:center;gap:10px}
#view-method .eb::before{content:"";width:22px;height:1px;background:var(--lime-500)}
#view-method .hd{font-family:var(--font-display);font-weight:400;letter-spacing:0;margin:0}
#view-method .brv{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}
#view-method .brv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){#view-method .brv{opacity:1;transform:none;transition:none}}
/* ===== B — from fragments ===== */
#view-method .mb{position:relative;background:var(--sand-200)}
.b-run{position:relative;height:320vh}
.b-stick{position:sticky;top:0;height:100vh;overflow:hidden}
.b-pc{position:absolute;left:0;top:0;aspect-ratio:16/10;will-change:transform,filter,width;transform-origin:50% 50%}
.b-pc img{width:100%;height:100%;object-fit:cover;border-radius:inherit;border:1px solid rgba(10,10,11,.1)}
.b-pc::before{content:"";position:absolute;left:0;right:0;top:-7px;height:3px;background:var(--lime-500);opacity:var(--bar,0);border-radius:2px}
.b-head{position:absolute;left:0;right:0;z-index:5;text-align:center;padding:0 var(--page-margin);will-change:transform}
.b-head .eb{justify-content:center}
.b-head h1{font-size:clamp(34px,5.2vw,84px);line-height:1.08;margin:18px auto 0;max-width:18ch}
.b-head h1 span{display:block;color:var(--text-accent);opacity:var(--l2,0);transform:translateY(calc((1 - var(--l2,0)) * 18px))}
.b-cap{position:absolute;left:var(--page-margin);right:var(--page-margin);bottom:22px;z-index:5;display:flex;justify-content:space-between;gap:16px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}
.b-cap b{font-weight:400;color:var(--ink-900)}
.b-moves{padding:clamp(72px,9vw,128px) 0 0}
.b-move{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,.9fr);gap:clamp(20px,3vw,48px);align-items:start;padding:clamp(28px,3.4vw,48px) 0;border-top:1px solid var(--border-default)}
.b-move .n{font-family:var(--font-display);font-size:clamp(80px,11vw,176px);line-height:.9;color:var(--ink-900)}
.b-move .n small{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-accent);margin-top:14px}
.b-move h3{font-size:clamp(28px,3vw,46px);line-height:1.12;max-width:16ch}
.b-move p{font-size:17px;line-height:1.6;color:var(--text-secondary);margin:14px 0 0;max-width:44ch}
.b-move figure{margin:0;border-radius:10px;overflow:hidden;border:1px solid var(--border-subtle);aspect-ratio:4/3;background:var(--surface-sand)}
.b-move figure img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}
.b-move:hover figure img{transform:scale(1.04)}
.dg{background:var(--sand-050)!important}.dg svg{width:100%;height:100%;display:block}
.dg text{font-family:var(--font-mono);font-size:17px;letter-spacing:.14em;fill:var(--text-muted)}.dg .cap{fill:var(--ink-900)}
.dg .dot{fill:var(--ink-900);opacity:0;transition:opacity .4s}.b-move.in .dg .dot{opacity:1}
.dg .ln{fill:none;stroke:var(--ink-900);stroke-width:1.4;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1s var(--ease-out) calc(.3s + var(--i)*.15s)}.b-move.in .dg .ln{stroke-dashoffset:0}
.dg .nd{fill:var(--lime-500);stroke:var(--ink-900);stroke-width:1.4;transform-box:fill-box;transform-origin:center;transform:scale(0);transition:transform .5s var(--ease-out) 1.3s}.b-move.in .dg .nd{transform:none}
.dg .cap{opacity:0;transition:opacity .5s 1.5s}.b-move.in .dg .cap{opacity:1}
.dg .t{fill:var(--surface-sand);stroke:var(--ink-900);stroke-width:1;opacity:0}.b-move.in .dg .t{animation:dgT 2.6s var(--ease-out) calc(var(--i)*35ms) both}.b-move.in .dg .t.k{animation-name:dgK}.b-move.in .dg .t.w{animation:dgK 2.6s var(--ease-out) calc(var(--i)*35ms) both,dgW .5s ease 2.9s both}
@keyframes dgT{0%{opacity:0}25%,65%{opacity:1}100%{opacity:.14}}@keyframes dgK{0%{opacity:0}25%{opacity:1}100%{opacity:1}}@keyframes dgW{to{fill:var(--lime-500);stroke-width:1.6}}
.dg .ms{fill:var(--ink-900)}.dg .mt{fill:var(--lime-500)}.dg .mst{fill:var(--paper)}
.dg .fm{opacity:0;transform:translateX(-8px);transition:opacity .4s,transform .5s var(--ease-out);transition-delay:calc(.9s + var(--i)*.12s)}.b-move.in .dg .fm{opacity:1;transform:none}.dg .fm rect{fill:var(--sand-050);stroke:var(--ink-900);stroke-width:1}.dg .fm text{fill:var(--ink-900);font-size:16px}
@media (prefers-reduced-motion:reduce){.dg *{transition:none!important;animation-duration:1ms!important;animation-delay:0s!important}}
.b-sprint{padding:clamp(72px,9vw,128px) 0}
.b-sprint h2{font-size:clamp(32px,4vw,64px);line-height:1.1;max-width:18ch;margin-top:18px}
.b-line{position:relative;margin-top:clamp(40px,5vw,72px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.b-line::before,.b-line::after{content:"";position:absolute;left:0;top:7px;height:2px;background:var(--border-default);right:0}
.b-line::after{background:var(--lime-500);right:auto;width:calc(var(--p,0) * 100%)}
.b-node{position:relative;padding-right:18px}
.b-node::before{content:"";position:relative;z-index:2;display:block;width:16px;height:16px;border-radius:50%;background:var(--sand-200);border:2px solid var(--border-strong);transition:background .3s,border-color .3s}
.b-node.on::before{background:var(--lime-500);border-color:var(--lime-500)}
.b-node b{display:block;font-family:var(--font-display);font-weight:400;font-size:clamp(44px,4.6vw,72px);line-height:1;margin-top:22px;color:var(--text-muted);transition:color .4s}
.b-node.on b{color:var(--ink-900)}
.b-node h3{font-family:var(--font-sans);font-weight:700;font-size:17px;margin:14px 0 0}
.b-node p{font-size:15px;line-height:1.55;color:var(--text-secondary);margin:8px 0 0}
.b-node span{display:block;margin-top:12px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}
.b-node span em{font-style:normal;color:var(--ink-900)}
.b-proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:end;padding:clamp(40px,5vw,72px) 0;border-top:1px solid var(--border-default)}
.b-proof b{font-family:var(--font-display);font-weight:400;font-size:clamp(60px,8vw,108px);line-height:1}
.b-proof b i{font-style:normal;font-family:var(--font-mono);font-size:.4em;color:var(--text-accent);margin-left:4px}
.b-proof p{font-size:18px;line-height:1.6;color:var(--text-secondary);margin:0;max-width:44ch}
@media (max-width:860px){.b-move{grid-template-columns:1fr}.b-move figure{aspect-ratio:16/9}.b-line{grid-template-columns:1fr;gap:26px;padding-left:34px}.b-line::before,.b-line::after{left:7px;top:0;bottom:0;width:2px;height:auto;right:auto}.b-line::after{height:calc(var(--p,0) * 100%);bottom:auto}.b-node::before{position:absolute;left:-34px;top:4px}.b-node b{margin-top:0;font-size:40px}.b-proof{grid-template-columns:1fr}.b-cap span:last-child{display:none}}


#view-method .b-head h1{margin:18px auto 0}
