.dpx-page{--dpx-bg: #ffffff;--dpx-bg-alt: #f4f4f4;--dpx-card: #ffffff;--dpx-border: #000000;--dpx-fg: #000000;--dpx-muted: #000000;--dpx-accent: #000000;--dpx-accent-fg: #ffffff;--dpx-danger: #b00020;--dpx-success: #006400;--dpx-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--dpx-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;background:var(--dpx-bg);color:var(--dpx-fg);font-family:var(--dpx-sans);line-height:1.5}.dpx-page *,.dpx-page *:before,.dpx-page *:after{box-sizing:border-box}.dpx-page a{color:inherit}.dpx-page a.dpx-btn-primary,.dpx-page a.dpx-btn-primary:link,.dpx-page a.dpx-btn-primary:visited,.dpx-page button.dpx-btn-primary{color:#fff;background:#000;border-color:#000;text-decoration:none}.dpx-page a.dpx-btn-primary:hover,.dpx-page a.dpx-btn-primary:focus,.dpx-page button.dpx-btn-primary:hover,.dpx-page button.dpx-btn-primary:focus{color:#000;background:#fff;border-color:#000;text-decoration:none}.dpx-page a.dpx-btn-secondary,.dpx-page a.dpx-btn-secondary:link,.dpx-page a.dpx-btn-secondary:visited,.dpx-page button.dpx-btn-secondary{color:#000;background:transparent;border-color:#000;text-decoration:none}.dpx-page a.dpx-btn-secondary:hover,.dpx-page a.dpx-btn-secondary:focus,.dpx-page button.dpx-btn-secondary:hover,.dpx-page button.dpx-btn-secondary:focus{color:#fff;background:#000;border-color:#000;text-decoration:none}.dpx-page a.dpx-logo,.dpx-page a.dpx-logo:link,.dpx-page a.dpx-logo:visited,.dpx-page .dpx-nav-links a,.dpx-page .dpx-nav-links a:link,.dpx-page .dpx-nav-links a:visited{color:#000;text-decoration:none}.dpx-page .dpx-nav-links a:hover,.dpx-page .dpx-nav-links a:focus{color:#000;text-decoration:underline}.dpx-page .dpx-nav-links a.dpx-btn-primary,.dpx-page .dpx-nav-links a.dpx-btn-primary:link,.dpx-page .dpx-nav-links a.dpx-btn-primary:visited{color:#fff;text-decoration:none}.dpx-container{max-width:1040px;margin:0 auto;padding:0 24px}.dpx-nav{position:sticky;top:0;z-index:10;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--dpx-border)}.dpx-nav-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:1040px;margin:0 auto}.dpx-logo{font-family:var(--dpx-mono);font-weight:700;font-size:15px;letter-spacing:.02em}.dpx-logo .dpx-dot{color:var(--dpx-accent)}.dpx-nav-links{display:flex;gap:28px;font-size:14px;color:var(--dpx-muted)}.dpx-nav-links a:hover{color:var(--dpx-fg)}.dpx-page section{padding:72px 0;border-bottom:1px solid var(--dpx-border)}.dpx-eyebrow{font-family:var(--dpx-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--dpx-accent);margin:0 0 16px}.dpx-page h1{font-size:46px;line-height:1.1;margin:0 0 20px;letter-spacing:-.02em}.dpx-page h2{font-size:30px;line-height:1.2;margin:0 0 12px;letter-spacing:-.01em}.dpx-subhead{font-size:18px;color:var(--dpx-muted);max-width:620px;margin:0 0 32px}.dpx-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:8px}.dpx-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:8px;font-size:15px;font-weight:600;text-decoration:none;border:1px solid var(--dpx-border);cursor:pointer}.dpx-btn-disabled,.dpx-btn-disabled:hover,.dpx-btn-disabled:focus{cursor:wait;opacity:.7;pointer-events:none}.dpx-btn-primary{background:var(--dpx-accent);color:var(--dpx-accent-fg);border-color:var(--dpx-accent)}.dpx-btn-secondary{background:transparent;color:var(--dpx-fg)}.dpx-fine-print{font-size:13px;color:var(--dpx-muted);font-family:var(--dpx-mono)}.dpx-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:40px}@media (max-width: 720px){.dpx-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dpx-metric-card{background:var(--dpx-card);border:1px solid var(--dpx-border);border-radius:10px;padding:18px}.dpx-metric-label{font-size:12px;color:var(--dpx-muted);font-family:var(--dpx-mono);text-transform:uppercase;letter-spacing:.06em}.dpx-metric-value{font-size:26px;font-weight:700;margin:6px 0 4px;font-family:var(--dpx-mono)}.dpx-metric-trend-up{color:var(--dpx-success);font-size:13px}.dpx-metric-trend-down{color:var(--dpx-danger);font-size:13px}.dpx-problem-grid,.dpx-feature-grid,.dpx-pricing-grid{display:grid;gap:20px;margin-top:40px}.dpx-problem-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.dpx-feature-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dpx-pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1100px){.dpx-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 800px){.dpx-pricing-grid{grid-template-columns:1fr}.dpx-page h1{font-size:32px}}.dpx-hero-center{text-align:center;display:flex;flex-direction:column;align-items:center}.dpx-hero-center .dpx-subhead{margin-left:auto;margin-right:auto}.dpx-hero-center .dpx-cta-row,.dpx-hero-center .dpx-metric-grid{justify-content:center}.dpx-hero-center .dpx-metric-grid{width:100%;max-width:640px}.dpx-timeline{position:relative;margin-top:48px}.dpx-timeline-line{position:absolute;top:24px;left:16.5%;right:16.5%;height:2px;background:var(--dpx-border)}.dpx-timeline-line-fill{height:100%;background:var(--dpx-accent);transition:width .6s ease}.dpx-timeline-steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center}.dpx-timeline-num{width:48px;height:48px;border-radius:50%;margin:0 auto;display:flex;align-items:center;justify-content:center;font-family:var(--dpx-mono);font-weight:700;font-size:17px;transition:all .4s ease;border:2px solid var(--dpx-border);background:var(--dpx-bg);color:var(--dpx-muted)}.dpx-timeline-num-active{border-color:var(--dpx-accent);background:var(--dpx-accent);color:var(--dpx-accent-fg);box-shadow:0 0 0 6px #0000001f}.dpx-timeline-num-done{border-color:var(--dpx-accent);background:var(--dpx-bg);color:var(--dpx-accent)}.dpx-connector-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.dpx-connector-badge{font-family:var(--dpx-mono);font-size:13px;padding:10px 16px;border-radius:8px;background:var(--dpx-card);border:1px solid var(--dpx-border);color:var(--dpx-fg)}.dpx-card{background:var(--dpx-card);border:1px solid var(--dpx-border);border-radius:12px;padding:24px}.dpx-card h3{margin:0 0 10px;font-size:18px}.dpx-card p{color:var(--dpx-muted);font-size:14.5px;margin:0}.dpx-step-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:40px}.dpx-step-num{font-family:var(--dpx-mono);color:var(--dpx-accent);font-size:13px;margin-bottom:10px}.dpx-tool-tier-label{display:inline-block;font-family:var(--dpx-mono);font-size:11px;padding:3px 8px;border-radius:999px;margin-bottom:12px;letter-spacing:.04em}.dpx-tier-free{background:#0064001f;color:var(--dpx-success)}.dpx-tier-workshop{background:#00000014;color:var(--dpx-accent)}.dpx-tier-enterprise{background:#b000201a;color:var(--dpx-danger)}.dpx-tool-list{margin:0;padding:0;list-style:none;font-family:var(--dpx-mono);font-size:13.5px;color:var(--dpx-fg)}.dpx-tool-list li{padding:6px 0;border-top:1px solid var(--dpx-border)}.dpx-tool-list li:first-child{border-top:none}.dpx-pricing-card{background:var(--dpx-card);border:1px solid var(--dpx-border);border-radius:14px;padding:28px;display:flex;flex-direction:column}.dpx-pricing-card.dpx-featured{border-color:var(--dpx-accent);box-shadow:0 0 0 1px var(--dpx-accent)}.dpx-price{font-size:34px;font-weight:700;margin:10px 0 4px;font-family:var(--dpx-mono)}.dpx-price-sub{color:var(--dpx-muted);font-size:13px;margin-bottom:22px}.dpx-pricing-card ul{padding-left:18px;margin:0 0 24px;color:var(--dpx-muted);font-size:14px;flex-grow:1}.dpx-pricing-card li{margin-bottom:8px}.dpx-matrix-preview{background:var(--dpx-card);border:1px solid var(--dpx-border);border-radius:12px;padding:0;overflow-x:auto;margin-top:40px}.dpx-matrix-preview table{width:100%;border-collapse:collapse;font-family:var(--dpx-mono);font-size:13px;white-space:nowrap}.dpx-matrix-preview th{text-align:left;color:var(--dpx-muted);font-weight:500;padding:14px 16px;border-bottom:1px solid var(--dpx-border);text-transform:uppercase;font-size:11px;letter-spacing:.05em}.dpx-matrix-preview td{padding:12px 16px;border-bottom:1px solid var(--dpx-border)}.dpx-risk-critical{color:var(--dpx-danger);font-weight:700}.dpx-risk-high{color:var(--dpx-accent);font-weight:700}.dpx-risk-moderate{color:var(--dpx-muted)}.dpx-faq-item{border-bottom:1px solid var(--dpx-border);padding:20px 0}.dpx-faq-item summary{cursor:pointer;font-weight:600;font-size:16px;list-style:none}.dpx-faq-item summary::-webkit-details-marker{display:none}.dpx-faq-item summary:before{content:"+ ";color:var(--dpx-accent);font-family:var(--dpx-mono)}.dpx-faq-item[open] summary:before{content:"−"}.dpx-faq-item p{color:var(--dpx-muted);margin:12px 0 0;font-size:14.5px;line-height:1.6}.dpx-final-cta{text-align:center;padding:90px 0}.dpx-final-cta h2{font-size:38px}.dpx-page footer{padding:40px 0}.dpx-footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--dpx-muted);font-family:var(--dpx-mono)}.dpx-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--dpx-success);margin-right:6px}.dpx-demo-panel{background:var(--dpx-card);border:1px solid var(--dpx-border);border-radius:12px;padding:20px;margin-top:40px;max-width:640px;min-height:460px;display:flex;flex-direction:column}.dpx-demo-header{display:flex;align-items:center;gap:6px;margin-bottom:16px}.dpx-demo-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dpx-demo-body{min-height:60px}.dpx-demo-bubble{font-family:var(--dpx-mono);font-size:13.5px;background:var(--dpx-bg-alt);border:1px solid var(--dpx-border);border-radius:8px;padding:12px 14px;min-height:20px;white-space:pre-wrap}.dpx-demo-cursor{display:inline-block;width:7px;height:14px;background:var(--dpx-accent);margin-left:2px;animation:dpx-demo-blink .8s steps(1) infinite;vertical-align:middle}@keyframes dpx-demo-blink{50%{opacity:0}}.dpx-demo-calls{margin-top:14px;display:flex;flex-direction:column;gap:6px}.dpx-demo-call{font-family:var(--dpx-mono);font-size:12.5px;color:var(--dpx-muted);opacity:.35;transition:opacity .3s ease}.dpx-demo-call-visible{opacity:1;color:var(--dpx-fg)}.dpx-demo-call-check{color:var(--dpx-success);display:inline-block;width:14px}.dpx-demo-result{margin-top:16px;animation:dpx-demo-fade-in .5s ease}@keyframes dpx-demo-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dpx-console-input{background:var(--dpx-bg-alt);border:1px solid var(--dpx-border);border-radius:8px;padding:10px 14px;color:var(--dpx-fg);font-family:var(--dpx-sans);font-size:14px;width:100%;max-width:260px}.dpx-code-inline{font-family:var(--dpx-mono);background:var(--dpx-bg-alt);border:1px solid var(--dpx-border);border-radius:4px;padding:2px 6px;font-size:.9em}.dpx-page{--dpx-bg-alt: #ffffff}.dpx-page,.dpx-page *{border-radius:0!important;box-shadow:none!important;text-shadow:none!important}.dpx-nav{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-bottom:2px solid #000000}.dpx-page section{border-bottom:2px solid #000000}.dpx-page h1,.dpx-page h2,.dpx-final-cta h2{text-transform:uppercase;font-weight:900;letter-spacing:-.01em}.dpx-page h3{text-transform:uppercase;font-weight:800;letter-spacing:.02em}.dpx-subhead{color:#000}.dpx-btn{border:2px solid #000000;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.dpx-btn-primary{background:#000;color:#fff}.dpx-btn-primary:hover{background:#fff;color:#000}.dpx-btn-secondary:hover{background:#000;color:#fff}.dpx-metric-card,.dpx-card,.dpx-connector-badge,.dpx-pricing-card,.dpx-matrix-preview,.dpx-demo-panel,.dpx-demo-bubble,.dpx-console-input,.dpx-code-inline{border:2px solid #000000;background:#fff}.dpx-pricing-card.dpx-featured{border:4px solid #000000}.dpx-tool-list li,.dpx-matrix-preview th,.dpx-matrix-preview td,.dpx-faq-item{border-color:#000!important}.dpx-tool-tier-label{border:2px solid #000000;background:#fff!important;color:#000!important;font-weight:700;text-transform:uppercase}.dpx-timeline-num{border:2px solid #000000}.dpx-timeline-line{background:#000;height:2px}.dpx-status-dot,.dpx-demo-dot{border-radius:0!important;border:1px solid #000000}.dpx-metric-label,.dpx-eyebrow,.dpx-step-num{color:#000!important}.dpx-page .dpx-signup{max-width:520px;margin:24px auto 8px}.dpx-page .dpx-signup-row{display:flex;gap:0;border:2px solid #000;background:#fff}.dpx-page .dpx-input{flex:1;min-width:0;padding:14px 16px;border:0;outline:0;font:inherit;background:#fff;color:#000}.dpx-page .dpx-signup .dpx-btn-primary{border:0!important;border-left:2px solid #000!important;border-radius:0!important;background:#000!important;color:#fff!important;padding:14px 20px;font-weight:700;text-transform:uppercase}@media (max-width: 560px){.dpx-page .dpx-signup-row{flex-direction:column}.dpx-page .dpx-signup .dpx-btn-primary{border-left:0!important;border-top:2px solid #000!important}}
