.dx{--sem:#8b8f99;padding-block:clamp(80px,11vw,150px);position:relative}
.dx-head{max-width:860px;margin-bottom:44px}
.dx h2{font-size:clamp(40px,6vw,86px);margin:16px 0 22px}.dx h2 em{color:var(--accent)}
.dx-lede{color:var(--muted);font-size:clamp(17px,1.5vw,20px);max-width:640px}
.dx-markets{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:4px 2px 18px;scroll-snap-type:x mandatory;mask-image:linear-gradient(90deg,#000 92%,transparent)}
.dx-markets::-webkit-scrollbar{display:none}
.dx-m{flex:none;scroll-snap-align:start;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:10px 18px;font-size:15px;transition:.25s}
.dx-m:hover{color:var(--ink);border-color:rgba(243,239,231,.4)}
.dx-m[aria-selected=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.dx-m .n{font-size:11px;opacity:.55;margin-right:8px;font-variant-numeric:tabular-nums}
.dx-board{border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,rgba(243,239,231,.035),rgba(243,239,231,.01));overflow:hidden}
.dx-cases{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}
.dx-c{all:unset;cursor:pointer;padding:22px 26px;border-right:1px solid var(--line);position:relative;color:var(--muted);transition:color .25s}
.dx-c:last-child{border-right:0}.dx-c:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}
.dx-c small{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin-bottom:6px}
.dx-c b{font-weight:500;font-size:17px;line-height:1.25;display:block}
.dx-c::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.7,.1,1)}
.dx-c[aria-selected=true]{color:var(--ink);background:rgba(243,239,231,.03)}.dx-c[aria-selected=true]::after{transform:none}
.dx-panel{padding:clamp(22px,3.4vw,44px)}
.dx-signal{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:flex-start;justify-content:space-between;padding-bottom:28px;border-bottom:1px dashed var(--line);margin-bottom:30px}
.dx-signal h3{font-size:clamp(24px,2.6vw,36px);max-width:760px;line-height:1.12}
.dx-tag{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
.dx-tag i{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgba(255,130,43,.6);animation:dxp 1.8s infinite}
@keyframes dxp{70%{box-shadow:0 0 0 10px rgba(255,130,43,0)}100%{box-shadow:0 0 0 0 rgba(255,130,43,0)}}
.dx-meta{font-size:13px;color:var(--muted);text-align:right;line-height:1.7}.dx-meta b{color:var(--ink);font-weight:500}
.dx-split{display:grid;grid-template-columns:1fr 1.25fr;gap:22px}
.dx-col{border-radius:20px;padding:26px}
.dx-sem{border:1px solid rgba(243,239,231,.1);background:rgba(0,0,0,.25)}
.dx-com{border:1px solid rgba(255,130,43,.35);background:radial-gradient(120% 80% at 100% 0,rgba(255,130,43,.1),transparent 60%)}
.dx-col h4{margin:0 0 20px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;display:flex;justify-content:space-between}
.dx-sem h4{color:var(--sem)}.dx-com h4{color:var(--accent)}
.dx-tl{list-style:none;margin:0;padding:0;position:relative}
.dx-tl li{position:relative;padding:0 0 20px 28px;color:#cfccc6}
.dx-tl li::before{content:"";position:absolute;left:5px;top:9px;width:8px;height:8px;border-radius:50%;background:var(--sem)}
.dx-tl li:not(:last-child)::after{content:"";position:absolute;left:8.5px;top:20px;bottom:2px;width:1px;background:rgba(243,239,231,.15)}
.dx-tl li:last-child{color:var(--ink);padding-bottom:0}.dx-tl li:last-child::before{background:#e5484d;box-shadow:0 0 14px #e5484d}
.dx-tl small{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--sem);margin-bottom:2px}
.dx-flow{display:grid;gap:10px}
.dx-step{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:12px 0;border-top:1px solid rgba(243,239,231,.08)}
.dx-step:first-child{border-top:0;padding-top:0}
.dx-step>span{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);padding-top:3px}
.dx-step ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.dx-step ul li{font-size:13px;border:1px solid var(--line);border-radius:999px;padding:4px 11px;color:#dcd8d0}
.dx-step.ac ul{display:grid;gap:6px}.dx-step.ac ul li{border:0;padding:0 0 0 22px;position:relative;border-radius:0;font-size:14px}
.dx-step.ac ul li::before{content:"✓";position:absolute;left:0;color:var(--accent)}
.dx-dec{font-size:clamp(17px,1.5vw,20px);color:var(--ink);line-height:1.35}
.dx-who{display:inline-flex;gap:8px;align-items:center;background:var(--ink);color:var(--bg);border-radius:999px;padding:6px 14px 6px 8px;font-size:14px;font-weight:500}
.dx-who i{width:20px;height:20px;border-radius:50%;background:var(--accent);display:grid;place-items:center;font-style:normal;font-size:12px;color:#111}
.dx-out{margin-top:22px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:22px 26px;border-radius:20px;background:var(--accent);color:#120a04}
.dx-out span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;opacity:.75}
.dx-out p{font-family:Editorial,Georgia,serif;font-style:italic;font-size:clamp(20px,2.2vw,30px);line-height:1.15}
.dx-note{margin-top:20px;color:var(--muted);font-size:13px}
.dx-anim{opacity:0;transform:translateY(12px)}
.dx-in .dx-anim{opacity:1;transform:none;transition:opacity .55s ease,transform .7s cubic-bezier(.2,.7,.1,1);transition-delay:calc(var(--d,0)*70ms)}
@media (max-width:900px){.dx-split{grid-template-columns:1fr}.dx-meta{text-align:left}}
@media (max-width:640px){.dx-col h4{flex-direction:column;gap:4px}.dx-col h4 span+span{opacity:.6;letter-spacing:.08em}.dx-cases{grid-template-columns:1fr}.dx-c{border-right:0;border-bottom:1px solid var(--line);padding:16px 20px}.dx-c:last-child{border-bottom:0}
.dx-col{padding:20px}.dx-step{grid-template-columns:1fr;gap:6px}.dx-out{grid-template-columns:1fr;gap:6px}.dx-board{border-radius:22px}}
@media (prefers-reduced-motion:reduce){.dx-anim,.dx-in .dx-anim{opacity:1;transform:none;transition:none}.dx-tag i{animation:none}.dx-c::after{transition:none}}
