/* Homepage starting lanes: three clear decisions with a light 3D control-panel feel. */
body.dbm-home-page .dbm-home-paths {
  --home-path-lime: #7ec820;
  --home-path-blue: #75d4ed;
  --home-path-paper: #e9f1ed;
  --home-path-muted: #a8b7b0;
  position: relative;
  isolation: isolate;
  padding-block: 74px 42px;
}
body.dbm-home-page .dbm-home-paths::before { content: ""; position: absolute; inset: 12px -10vw auto; z-index: -1; height: 220px; background: radial-gradient(ellipse at center, rgba(126,200,32,.1), transparent 68%); pointer-events: none; }
body.dbm-home-page .dbm-home-paths-head { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 28px; }
body.dbm-home-page .dbm-home-paths-head h2 { max-width: 740px; margin: 10px 0 0; font-family: var(--dbm-font-display); font-size: clamp(30px,5vw,52px); line-height: 1; letter-spacing: -.035em; }
body.dbm-home-page .dbm-home-paths-head p { max-width: 300px; margin: 0; color: var(--home-path-muted); }
body.dbm-home-page .dbm-home-path-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; perspective: 1200px; }
body.dbm-home-page .dbm-home-path-card { position: relative; display: flex; min-height: 380px; flex-direction: column; padding: 22px; overflow: hidden; color: var(--home-path-paper); text-decoration: none; background: linear-gradient(145deg,#17271f,#0b1511 75%); border: 1px solid rgba(126,200,32,.32); box-shadow: 8px 10px 0 rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05); transform: translateZ(0) rotateX(0deg); transition: transform .3s cubic-bezier(.2,.8,.2,1),border-color .25s ease,box-shadow .3s ease; }
body.dbm-home-page .dbm-home-path-card::before { content: ""; position: absolute; inset: auto -18% -42% auto; width: 200px; height: 200px; border: 1px solid rgba(126,200,32,.17); border-radius: 50%; box-shadow: 0 0 0 16px rgba(126,200,32,.025),0 0 0 32px rgba(126,200,32,.02); pointer-events: none; }
body.dbm-home-page .dbm-home-path-card::after { content: ""; position: absolute; top: 0; left: 0; width: 62%; height: 3px; background: var(--home-path-lime); }
body.dbm-home-page .dbm-home-path-card--fix::after { background: var(--home-path-blue); }
body.dbm-home-page .dbm-home-path-card--run::after { background: #e4b66b; }
body.dbm-home-page .dbm-home-path-card:hover,body.dbm-home-page .dbm-home-path-card:focus-visible { border-color: var(--home-path-lime); box-shadow: 13px 16px 0 rgba(0,0,0,.34),0 0 28px rgba(126,200,32,.1); transform: translate3d(0,-9px,24px) rotateX(1deg) rotateY(-1deg); }
body.dbm-home-page .dbm-home-path-card:focus-visible { outline: 3px solid var(--home-path-blue); outline-offset: 4px; }
body.dbm-home-page .dbm-home-path-index { color: var(--home-path-muted); font: 800 11px/1.2 var(--dbm-font-mono); letter-spacing: .1em; }
body.dbm-home-page .dbm-home-path-glyph { position: absolute; top: 18px; right: 20px; color: var(--home-path-lime); font: 700 30px/1 var(--dbm-font-mono); }
body.dbm-home-page .dbm-home-path-card--fix .dbm-home-path-glyph { color: var(--home-path-blue); }
body.dbm-home-page .dbm-home-path-card--run .dbm-home-path-glyph { color: #e4b66b; }
body.dbm-home-page .dbm-home-path-card h3 { max-width: 12ch; margin: 60px 0 14px; font-family: var(--dbm-font-display); font-size: clamp(25px,3vw,36px); line-height: 1.02; letter-spacing: -.035em; }
body.dbm-home-page .dbm-home-path-card p { max-width: 32ch; min-height: 76px; margin: 0; color: var(--home-path-muted); font-size: 15px; }
body.dbm-home-page .dbm-home-path-card > strong { display: block; margin-top: 20px; color: var(--home-path-lime); font: 800 17px/1.25 var(--dbm-font-mono); }
body.dbm-home-page .dbm-home-path-card > strong span { color: var(--home-path-paper); font-size: 12px; font-weight: 400; }
body.dbm-home-page .dbm-home-path-note { margin-top: 10px; color: #c5d4cc; font: 12px/1.35 var(--dbm-font-mono); }
body.dbm-home-page .dbm-home-path-link { margin-top: auto; padding-top: 22px; color: var(--home-path-paper); font: 800 12px/1.3 var(--dbm-font-mono); }
body.dbm-home-page .dbm-home-path-link > span { display: inline-block; color: var(--home-path-lime); transition: transform .2s ease; }
body.dbm-home-page .dbm-home-path-card:hover .dbm-home-path-link > span,body.dbm-home-page .dbm-home-path-card:focus-visible .dbm-home-path-link > span { transform: translateX(4px); }
body.dbm-home-page .dbm-home-paths-footer { display: flex; justify-content: space-between; gap: 20px; margin-top: 18px; padding-top: 15px; border-top: 1px solid rgba(126,200,32,.2); }
body.dbm-home-page .dbm-home-paths-footer span { color: var(--home-path-muted); font: 11px/1.3 var(--dbm-font-mono); letter-spacing: .1em; text-transform: uppercase; }
body.dbm-home-page .dbm-home-paths-footer a { color: var(--home-path-lime); font: 800 12px/1.3 var(--dbm-font-mono); }
@media (max-width:850px) { body.dbm-home-page .dbm-home-path-grid { grid-template-columns: 1fr; } body.dbm-home-page .dbm-home-path-card { min-height: 260px; } body.dbm-home-page .dbm-home-path-card h3 { margin-top: 42px; } body.dbm-home-page .dbm-home-path-card p { min-height: 0; } }
@media (max-width:700px) { body.dbm-home-page .dbm-home-paths::before { left: 0; right: 0; } body.dbm-home-page .dbm-home-path-card::before { right: 0; bottom: 0; } }
@media (max-width:620px) { body.dbm-home-page .dbm-home-paths { padding-block: 46px 30px; } body.dbm-home-page .dbm-home-paths-head { display: block; } body.dbm-home-page .dbm-home-paths-head p { margin-top: 16px; } body.dbm-home-page .dbm-home-paths-footer { align-items: flex-start; flex-direction: column; } }
@media (prefers-reduced-motion: reduce) { body.dbm-home-page .dbm-home-path-card,body.dbm-home-page .dbm-home-path-link > span { transition: none; } body.dbm-home-page .dbm-home-path-card:hover,body.dbm-home-page .dbm-home-path-card:focus-visible { transform: none; } }
