/* Authored CSS 3D geometry: solid faces share one world and one light direction. */
.dbm-home-buy-list{display:grid;gap:8px;border-left:3px solid #7ec820;background:#ffffff0b;color:var(--dbm-muted);font:500 13px/1.4 var(--dbm-font-body)}
.dbm-home-buy-list strong{color:#d8ff9a;font-weight:800}
.dbm-quiet-link{align-self:center;color:#d8ff9a;font:800 12px/1.3 var(--dbm-font-display);letter-spacing:.04em;text-underline-offset:4px}
.dbm-home-grid .dbm-hero-panel>.dbm-eyebrow::after{content:none}
body.dbm-home-page .spatial-home{display:grid;grid-template-columns:1fr 1.2fr;gap:32px 48px;padding-block:76px;border-bottom:1px solid #43584d;align-items:center}
.spatial-home .spatial-intro h2{font-size:clamp(30px,3.5vw,48px);line-height:1.12;letter-spacing:-.035em;margin:16px 0 24px}
.spatial-home .spatial-intro p{max-width:48ch;color:#b7c4bd;font-size:17px}
.assembly-stage{position:relative;min-height:440px;perspective:1100px;grid-column:2;grid-row:1 / span 2;pointer-events:none}
.assembly-world{position:absolute;left:50%;top:50%;width:520px;height:280px;transform:translate(-50%,-40%) rotateX(55deg) rotateZ(-28deg);transform-style:preserve-3d}
.assembly-world *{box-sizing:border-box;transform-style:preserve-3d}
.assembly-solid{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);transform:translateZ(var(--z));--top:#536763;--front:#243835;--side:#324b44;--edge:#7a9389}
.assembly-solid i{position:absolute;display:block;font-style:normal;border:1px solid var(--edge);backface-visibility:hidden}
.solid-top{inset:0;background:var(--top);transform:translateZ(var(--d));box-shadow:inset 0 1px 2px #fff5}
.solid-front{width:100%;height:var(--d);top:100%;background:var(--front);transform-origin:top;transform:translateZ(var(--d)) rotateX(-90deg)}
.solid-back{width:100%;height:var(--d);bottom:100%;background:var(--front);transform-origin:bottom;transform:translateZ(var(--d)) rotateX(90deg)}
.solid-left{height:100%;width:var(--d);right:100%;background:var(--side);transform-origin:right;transform:translateZ(var(--d)) rotateY(-90deg)}
.solid-right{height:100%;width:var(--d);left:100%;background:var(--side);transform-origin:left;transform:translateZ(var(--d)) rotateY(90deg)}
.care-base{--top:#23332f;--front:#0a1614;--side:#162823;--edge:#527362}
.care-base .solid-top{background:repeating-linear-gradient(90deg,#ffffff03 0 1px,transparent 1px 9px),#23332f;box-shadow:inset 0 0 0 10px #182823,0 55px 45px #0008}
.care-base .solid-top::before,.care-base .solid-top::after{content:"";position:absolute;inset:12px;border:1px solid #70867555}
.care-base .solid-front{background:repeating-linear-gradient(90deg,#172c24 0 12px,#07140f 12px 14px)}
.care-foot{--top:#19251f;--front:#060b08;--side:#1d2923}
.content-column{--top:#caab79;--front:#655139;--side:#917449;--edge:#b7a27d}
.content-head{--top:#dac49c;--front:#705b3b;--side:#a18b61;--edge:#eee0bf}
.content-head .solid-front{background:repeating-linear-gradient(90deg,#745d3c 0 8px,#4b3d29 8px 10px)}
.content-die{--top:#323d3e;--front:#111a1c;--side:#4a5958}
.content-head span,.care-drive span{display:block;color:#111c16;font:700 15px/1.4 monospace;letter-spacing:.08em;padding:17px}
.content-die b{display:block;color:#e6e7d8;font:12px/1.2 monospace;padding:12px}
.path-bed{--top:#30565b;--front:#132d35;--side:#1b3b46;--edge:#6eafb5}
.path-bed .solid-top{background:repeating-linear-gradient(90deg,#476b70 0 9px,#29484c 9px 13px)}
.path-rail{--top:#b2c4bf;--front:#425b5b;--side:#6f8987;--edge:#b8cfc6}
.path-output{--top:#dce3ce;--front:#718578;--side:#9cafa1;--edge:#dcebd9}
.mini-page{display:block;padding:9px;color:#172820;font:10px/1.25 monospace}
.mini-page b{font-size:12px}.mini-page em{display:block;height:4px;background:#657b6b;margin-top:8px}.mini-page em:nth-child(3){width:60%}.mini-page strong{display:block;background:#7ec820;padding:6px;margin-top:8px}
.care-drive{--top:#8eb657;--front:#344b27;--side:#5f793c;--edge:#adc985}
.care-drive span{font-size:11px;padding:5px 12px}
.assembly-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;color:#9eb6a8;font:11px/1.5 monospace}
.assembly-explanations{grid-column:1;min-height:235px}
.assembly-controls{display:flex;gap:4px;border-bottom:1px solid #53665b;padding-bottom:10px;margin-bottom:20px}
.assembly-controls[hidden],.assembly-explanations article[hidden]{display:none}
.assembly-controls button{flex:1;cursor:pointer;background:#15251e;border:1px solid #566a5c;border-radius:3px;padding:12px 8px;color:#dfe8df;font:700 14px/1.2 monospace}
.assembly-controls button[aria-pressed=true]{background:#7ec820;color:#10210b;border-color:#b9ec79}
.assembly-controls button:focus-visible{outline:3px solid #75d4ed;outline-offset:4px}
.assembly-explanations h3{font-size:23px;margin:0 0 8px}.assembly-explanations p{color:#b7c4bd;font-size:15px;line-height:1.6;margin:8px 0}
.assembly-explanations .assembly-relationship{border-left:2px solid #8aaf5e;padding-left:12px}
.assembly-explanations a{display:inline-block;color:#b4df7c;font-weight:700;margin-top:10px;text-underline-offset:5px}
.spatial-home[data-selected=content] .content-head .solid-top{background:#f0d9a9}
.spatial-home[data-selected=path] .path-bed{--top:#69b0bb;--edge:#b1ebef}
.spatial-home[data-selected=path] .path-output{transform:translateZ(calc(var(--z) + 14px))}
.spatial-home[data-selected=care] .care-base{--front:#638d36;--edge:#b7eb75}
.spatial-home[data-selected=care] .care-base .solid-front{background:repeating-linear-gradient(90deg,#638d36 0 12px,#304b22 12px 14px)}
#assembly-title{scroll-margin-top:120px}
.spatial-home[data-selected=care] .care-drive{transform:translateZ(calc(var(--z) + 12px))}
/* Homepage body: an operating sequence, an evidence spread, and a clear decision. */
body.dbm-home-page #elephant-goldfish{padding-block:64px;background:#dce2d4;color:#14271e;padding-inline:40px}
body.dbm-home-page #elephant-goldfish .dbm-muted,body.dbm-home-page #elephant-goldfish .dbm-card p{color:#344b3c}
body.dbm-home-page #elephant-goldfish .dbm-eyebrow,body.dbm-home-page #elephant-goldfish .dbm-kicker{color:#416019}
body.dbm-home-page #elephant-goldfish .dbm-grid{display:block;counter-reset:operating}
body.dbm-home-page #elephant-goldfish .dbm-card{display:grid;grid-template-columns:60px 1fr 1.4fr;gap:8px 26px;padding:28px 0;border:0;border-top:1px solid #83977f;background:none;border-radius:0;box-shadow:none;transform:none}
body.dbm-home-page #elephant-goldfish .dbm-card::before{counter-increment:operating;content:"0" counter(operating);grid-column:1;grid-row:1 / span 2;font:40px/1.1 monospace;color:#6a815b;position:static}
body.dbm-home-page #elephant-goldfish .dbm-kicker{grid-column:2}
body.dbm-home-page #elephant-goldfish h3{grid-column:2;margin:0;font-size:25px}
body.dbm-home-page #elephant-goldfish .dbm-card p{grid-column:3;grid-row:1 / span 2;margin:0;align-self:center}
body.dbm-home-page .dbm-home-demos{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}
body.dbm-home-page .dbm-home-demo{grid-column:span 2;padding:0;transform:none}
body.dbm-home-page .dbm-home-demo:first-child{grid-column:span 4}
body.dbm-home-page .dbm-home-demo-ironclad{grid-column:span 2}
body.dbm-home-page .dbm-home-demo>div{padding:22px}
body.dbm-home-page .dbm-home-demo strong{font-size:23px;line-height:1.2}
@media(max-width:760px){body.dbm-home-page #elephant-goldfish{padding:36px 22px}body.dbm-home-page #elephant-goldfish .dbm-card{grid-template-columns:42px 1fr;gap:8px 16px}body.dbm-home-page #elephant-goldfish .dbm-card p{grid-column:2;grid-row:3}body.dbm-home-page .dbm-home-demos{grid-template-columns:repeat(2,minmax(0,1fr))}body.dbm-home-page .dbm-home-demo:first-child{grid-column:span 2}body.dbm-home-page .dbm-home-demo,body.dbm-home-page .dbm-home-demo-ironclad{grid-column:auto}}
@media(max-width:480px){body.dbm-home-page .dbm-home-demos{grid-template-columns:1fr}body.dbm-home-page .dbm-home-demo:first-child{grid-column:auto}}
@media(prefers-reduced-motion:no-preference){.assembly-solid{transition:transform .4s ease}.assembly-controls button{transition:background-color .2s ease}}
@media(max-width:1000px){body.dbm-home-page .spatial-home{grid-template-columns:1fr;gap:18px}.assembly-stage{grid-column:1;grid-row:auto;min-height:400px}.assembly-explanations{min-height:0}.spatial-intro{max-width:700px}.assembly-explanations{max-width:700px;width:100%}}
@media(max-width:600px){body.dbm-home-page .spatial-home{padding-block:42px}.assembly-stage{min-height:300px;overflow:hidden}.assembly-world{transform:translate(-50%,-40%) scale(.64) rotateX(55deg) rotateZ(-28deg)}.assembly-caption{font-size:10px}.spatial-home .spatial-intro h2{font-size:30px}.assembly-explanations article{min-height:230px}}
@media(max-width:600px){.assembly-world{top:calc(50% - 28px)}}
@media(max-width:360px){.assembly-world{transform:translate(-50%,-40%) scale(.52) rotateX(55deg) rotateZ(-28deg)}}
