.dm-hero .mkt-container,.mkt-section .mkt-container{padding-left:0;padding-right:0}.dm-hero{background:var(--bg);border-bottom:1px solid var(--border-soft);padding:96px 0 80px}.dm-hero-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:64px;display:grid}.dm-hero-note{font-size:12px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-4);margin-top:16px}.dm-hero-visual{position:relative}.dm-object-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-4);box-shadow:var(--sh-3);overflow:hidden}.dm-panel-sm{box-shadow:var(--sh-2)}.dm-object-header{background:var(--surface-2);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.dm-object-title{align-items:center;gap:8px;display:flex}.dm-object-type-tag{font-size:9px;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;background:var(--surface-3);color:var(--text-4);border:1px solid var(--border);border-radius:var(--r-pill);padding:2px 6px}.dm-object-name{color:var(--text);letter-spacing:-.01em;font-size:13px;font-weight:700}.dm-object-badge{font-size:9px;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;background:var(--ai-bg);color:var(--ai);border:1px solid var(--ai-line);border-radius:var(--r-pill);padding:2px 7px}.dm-object-fields{flex-direction:column;display:flex}.dm-fields-head{text-transform:uppercase;letter-spacing:.1em;color:var(--text-4);font-size:9px;font-weight:700;font-family:var(--font-mono);border-bottom:1px solid var(--border-soft);background:var(--surface-2);grid-template-columns:1fr 72px 36px 36px;gap:8px;padding:6px 14px;display:grid}.dm-fields-head span:nth-child(3),.dm-fields-head span:nth-child(4){text-align:center}.dm-field-row{border-bottom:1px solid var(--border-soft);transition:background var(--dur-fast);grid-template-columns:1fr 72px 36px 36px;align-items:center;gap:8px;padding:7px 14px;display:grid}.dm-field-row:last-child{border-bottom:none}.dm-field-row:hover{background:var(--surface-2)}.dm-field-written{background:#d9482f08}.dm-field-written:hover{background:#d9482f0f}.dm-field-key{font-size:11px;font-family:var(--font-mono);color:var(--text-2);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.dm-field-type{font-size:10px;font-family:var(--font-mono);letter-spacing:.04em;border-radius:4px;align-items:center;width:fit-content;padding:2px 6px;font-weight:600;display:inline-flex}.dm-type-text{color:#1d4ed8;background:#dbeafe}.dm-type-number{color:#15803d;background:#dcfce7}.dm-type-enum{color:#a16207;background:#fef9c3}.dm-type-date{color:#6d28d9;background:#ede9fe}.dm-type-object{color:#b91c1c;background:#fee2e2}.dm-type-ai{background:var(--ai-bg);color:var(--ai)}.dm-type-agent{background:var(--human-bg);color:var(--human)}[data-theme=dark] .dm-type-text{color:#93c5fd;background:#1d4ed833}[data-theme=dark] .dm-type-number{color:#86efac;background:#15803d33}[data-theme=dark] .dm-type-enum{color:#fde68a;background:#a1620733}[data-theme=dark] .dm-type-date{color:#c4b5fd;background:#6d28d933}[data-theme=dark] .dm-type-object{color:#fca5a5;background:#b91c1c33}.dm-field-check{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin:0 auto;display:flex}.dm-field-yes{background:var(--good-bg);color:var(--good)}.dm-field-no{background:var(--surface-2);color:var(--text-5)}.dm-object-footer{background:var(--surface-2);border-top:1px solid var(--border-soft);font-size:10.5px;font-family:var(--font-mono);color:var(--text-4);letter-spacing:.02em;justify-content:space-between;align-items:center;padding:9px 14px;display:flex}.dm-object-footer-right{color:var(--ai);font-weight:600}.dm-obj-grid{align-items:start}.dm-obj-card{border:1px solid var(--border-soft);border-radius:var(--r-4);background:var(--surface);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);flex-direction:column;gap:10px;padding:24px;display:flex}.dm-obj-card:hover{border-color:var(--ai-line);box-shadow:0 4px 20px #d9482f12}.dm-obj-card p{color:var(--text-3);flex:1;margin:0;font-size:13.5px;line-height:1.6}.dm-obj-icon{background:var(--ai-bg);border-radius:var(--r-3);width:36px;height:36px;color:var(--ai);justify-content:center;align-items:center;display:flex}.dm-obj-fields-preview{border-top:1px solid var(--border-soft);flex-wrap:wrap;gap:5px;margin-top:4px;padding-top:12px;display:flex}.dm-field-chip{font-size:10px;font-family:var(--font-mono);letter-spacing:.03em;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-pill);color:var(--text-3);padding:2px 7px;font-weight:500}.dm-custom-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;display:grid}.dm-custom-visual{max-width:420px}.dm-custom-label{font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-4);margin-bottom:14px;font-weight:700}.dm-custom-objects{flex-direction:column;gap:10px;display:flex}.dm-custom-obj{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.dm-custom-obj-name{color:var(--text);letter-spacing:-.01em;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.dm-custom-obj-fields{flex-wrap:wrap;gap:5px;display:flex}.dm-field-feature{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.dm-perm-cards{flex-direction:column;gap:14px;margin-top:28px;display:flex}.dm-perm-card{border-radius:var(--r-3);border:1px solid var(--border);align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.dm-perm-read{background:var(--surface-2)}.dm-perm-write{background:var(--ai-bg);border-color:var(--ai-line)}.dm-perm-icon{border-radius:var(--r-2);width:32px;height:32px;color:var(--ai);background:var(--surface);border:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dm-perm-write .dm-perm-icon{background:var(--ai);border-color:var(--ai);color:#fff}.dm-perm-label{color:var(--text);letter-spacing:-.01em;margin-bottom:5px;font-size:13px;font-weight:700}.dm-perm-card p{color:var(--text-3);margin:0;font-size:13px;line-height:1.6}.dm-field-visual{position:sticky;top:90px}.dm-loop-steps{flex-direction:column;gap:0;max-width:680px;margin-top:48px;display:flex}.dm-loop-step{align-items:flex-start;gap:20px;display:flex;position:relative}.dm-loop-num{background:var(--ai);color:#fff;width:32px;height:32px;font-size:13px;font-weight:700;font-family:var(--font-mono);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex;position:relative}.dm-loop-connector{background:var(--border);width:2px;position:absolute;top:34px;bottom:0;left:16px}.dm-loop-content{flex:1;padding-bottom:32px}.dm-loop-label{color:var(--text);letter-spacing:-.01em;margin-bottom:6px;font-size:14px;font-weight:700}.dm-loop-content p{color:var(--text-3);max-width:540px;margin:0;font-size:14px;line-height:1.65}.mkt-ctas{flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px;display:flex}.dm-cta{padding:var(--section-py,80px) 0;background:#131210}.dm-cta-inner{max-width:680px}.dm-cta .mkt-h2{color:#fff}.dm-cta .mkt-lead{color:#ffffffb8;margin-bottom:32px}.dm-cta .mkt-ctas{margin-top:0}.dm-cta-label{color:#ffffff73!important}.dm-cta .btn.ghost,.dm-cta .btn-outline{color:#ffffffd9;background:0 0;border-color:#ffffff40}.dm-cta .btn.ghost:hover,.dm-cta .btn-outline:hover{color:#fff;background:#ffffff1a;border-color:#ffffff80}.dm-cta-links{color:#fff6;align-items:center;gap:12px;margin-top:20px;font-size:13px;display:flex}.dm-cta-links a{color:#fff9;transition:color var(--dur-fast);text-decoration:none}.dm-cta-links a:hover{color:#fff}@media (max-width:1024px){.dm-hero-grid{grid-template-columns:1fr;gap:48px}.dm-custom-grid{grid-template-columns:1fr;gap:40px}.dm-custom-visual{max-width:100%}.dm-field-feature{grid-template-columns:1fr;gap:40px}.dm-field-visual{max-width:480px;position:static}}@media (max-width:768px){.mkt-grid.cols-3.dm-obj-grid{grid-template-columns:1fr}}@media (max-width:600px){.dm-hero{padding:80px 0 60px}.dm-object-panel{font-size:11px}.dm-fields-head,.dm-field-row{grid-template-columns:1fr 56px 30px 30px;padding:6px 10px}}
