.dgm-page{--void:#07070b;--void-2:#0b0c12;--panel:#101219;--panel-2:#161922;--line:#ffffff14;--line-strong:#ffffff24;--ink:#edf0f6;--ink-2:#a8b0c0;--ink-3:#6b7383;--signal:#6ea5f0;--signal-dim:#6ea5f01f;--warn:#fbbf24;--fault:#f87171;--display:var(--font-display), "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;background:var(--void);color:var(--ink)}.dgm-section{background:var(--void);padding:clamp(4.5rem,11vh,7.5rem) 1.25rem;position:relative}.dgm-section--alt{background:var(--void-2)}.dgm-section-inner{max-width:72rem;margin:0 auto}.dgm-section-inner--narrow{max-width:56rem}.dgm-section-head{text-align:center;margin-bottom:clamp(2.5rem,6vh,4rem)}.dgm-chip{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.18em;color:var(--ink-2);background:#ffffff08;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.4rem .9rem;font-size:.6875rem;font-weight:500;display:inline-flex}.dgm-chip-dot{background:var(--signal);border-radius:999px;width:.375rem;height:.375rem}.dgm-h2{font-family:var(--display);letter-spacing:-.028em;color:var(--ink);text-wrap:balance;margin:0 0 1rem;font-size:clamp(1.9rem,4vw,3rem);font-weight:300;line-height:1.08}.dgm-h2-quiet{color:var(--ink-3)}.dgm-lead{max-width:38rem;font-family:var(--display);color:var(--ink-2);text-wrap:pretty;margin:0 auto;font-size:clamp(.95rem,1.3vw,1.0625rem);line-height:1.65}.dgm-h3{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin:0 0 .5rem;font-size:1.0625rem;font-weight:500}.dgm-body{font-family:var(--display);color:var(--ink-2);margin:0;font-size:.875rem;line-height:1.6}.dgm-muted{color:var(--ink-3);font-size:.8125rem}.dgm-card{border:1px solid var(--line);background:var(--panel);border-radius:1rem;padding:1.75rem;transition:border-color .24s,background-color .24s,transform .24s cubic-bezier(.2,.8,.3,1);position:relative}.dgm-card--hover:hover{border-color:var(--line-strong);background:var(--panel-2);transform:translateY(-2px)}.dgm-card--lead{background:linear-gradient(180deg, #6ea5f00f, transparent 60%), var(--panel);border-color:#6ea5f066}.dgm-card-icon{border:1px solid var(--line);width:2.5rem;height:2.5rem;color:var(--ink);background:#ffffff0a;border-radius:.625rem;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.dgm-stat{font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:clamp(2rem,4.5vw,2.75rem);font-weight:200;line-height:1}.dgm-stat--warn{color:var(--warn)}.dgm-stat--fault{color:var(--fault)}.dgm-stat--signal{color:var(--signal)}.dgm-stat-label{text-transform:uppercase;letter-spacing:.16em;color:var(--ink-3);margin:.6rem 0 0;font-size:.6875rem}.dgm-btn{height:2.875rem;font-family:var(--display);white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.6rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .22s,border-color .22s,color .22s,transform .22s cubic-bezier(.2,.8,.3,1);display:inline-flex}.dgm-btn:hover{transform:translateY(-1px)}.dgm-btn--primary{color:#07070b;background:var(--signal);border:1px solid var(--signal)}.dgm-btn--primary:hover{background:#90baf4;border-color:#90baf4}.dgm-btn--ghost{color:var(--ink);border:1px solid var(--line);background:#ffffff0a}.dgm-btn--ghost:hover{border-color:var(--line-strong);background:#ffffff14}.dgm-btn:focus-visible,.dgm-link:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.dgm-link{color:var(--signal);font-weight:500;text-decoration:none}.dgm-link:hover{text-decoration:underline}.dgm-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.dgm-list-item{font-family:var(--display);color:var(--ink-2);align-items:flex-start;gap:.6rem;font-size:.8125rem;line-height:1.5;display:flex}.dgm-tick{color:var(--signal);flex:none;margin-top:.15rem}@media (prefers-reduced-motion:reduce){.dgm-card,.dgm-btn{transition:none}.dgm-card--hover:hover,.dgm-btn:hover{transform:none}}.dgm-t-ink{color:var(--ink)}.dgm-t-2{color:var(--ink-2)}.dgm-t-3{color:var(--ink-3)}.dgm-t-signal{color:var(--signal)}.dgm-surface{background:var(--panel)}.dgm-surface-2{background:var(--panel-2)}.dgm-border{border-color:var(--line)}.dgm-page h1,.dgm-page h2{font-family:var(--display);letter-spacing:-.028em;color:var(--ink);text-wrap:balance;font-weight:300}.dgm-page h3,.dgm-page h4{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-weight:500}.dgm-page p,.dgm-page li{font-family:var(--display)}.dgm-tint{background:#ffffff0d}.dgm-tint-2{background:#ffffff1a}.dgm-tint-3{background:#fff3}.dgm-tint-row{background:#ffffff0a}.dgm-tint-hover{transition:background .15s}.dgm-tint-hover:hover{background:#ffffff14}.dgm-page .dgm-cta-solid{background:var(--signal);border:1px solid var(--signal);color:#07070b;transition:background-color .2s,border-color .2s,transform .2s cubic-bezier(.2,.8,.3,1)}.dgm-page .dgm-cta-solid:hover{color:#07070b;background:#90baf4;border-color:#90baf4}.dgm-page .dgm-cta-ghost{border:1px solid var(--line-strong);color:var(--ink);background:#ffffff0a;transition:background-color .2s,border-color .2s,color .2s}.dgm-page .dgm-cta-ghost:hover{background:var(--signal-dim);border-color:var(--signal);color:var(--signal)}.dgm-page .dgm-cta-solid:focus-visible,.dgm-page .dgm-cta-ghost:focus-visible{outline:2px solid var(--signal);outline-offset:2px}
