/* Control Tower is the common product-page design system. Original product
   content keeps its semantics and behavior; presentation uses these shared rules. */
.uniform-product{--primary:var(--acid);--primary-light:var(--acid);--text:var(--ink);--text-primary:var(--ink);--text-muted:#526057;--text-dim:#647068;--border:var(--line);--bg:var(--paper);--bg-secondary:#e8e9df;--green:#4c7b13;--purple:var(--ink);--cyan:var(--acid);--font-mono:'DM Mono',monospace}
.uniform-product [hidden]{display:none!important}.uniform-product :focus-visible{outline:2px solid #4c7b13;outline-offset:4px}.uniform-product section{scroll-margin-top:100px}.uniform-product .pp-hero{min-height:0}.uniform-product .pp-hero h1{font-family:var(--font-display);font-weight:800;letter-spacing:-.055em;line-height:1.02}.uniform-product .pp-hero .section-label{margin-bottom:0}.uniform-product .pp-hero-copy{min-width:0}
.product-preview{background:var(--ink);color:#fff;padding:28px;box-shadow:18px 18px 0 var(--acid);min-width:0}.product-preview-label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:#9aa59f;font:10px/1.6 'DM Mono',monospace;letter-spacing:.07em;margin:0}.product-preview-label span{color:var(--acid)}.product-preview h2{font:700 clamp(26px,3vw,38px)/1.1 var(--font-display);letter-spacing:-.04em;margin:24px 0}.product-preview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 0 24px;border-bottom:1px solid #29362f}.product-preview-stats strong{display:block;font:700 clamp(20px,2.5vw,34px)/1.2 var(--font-display);letter-spacing:-.04em}.product-preview-stats span{display:block;color:#9aa59f;font:11px 'DM Mono',monospace;margin-top:6px}.product-preview-rows{list-style:none;padding:0;margin:0}.product-preview-rows li{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #29362f;padding:14px 0;font:11px/1.6 'DM Mono',monospace}.product-preview-rows span{overflow-wrap:anywhere}.product-preview-rows b{color:var(--acid);font-weight:400;font-size:10px;white-space:nowrap}.product-preview-rows b.is-alert{color:#f2c94c}.product-preview-caption{font-size:13px;line-height:1.6;color:#9aa59f;margin:20px 0 14px}.product-preview>a{color:var(--acid);font:12px 'DM Mono',monospace;display:flex;justify-content:space-between}.uniform-product .dal-demo-section{max-width:var(--max);padding:0 28px;margin:0 auto 100px}.uniform-product .dal-demo-intro small{font:11px 'DM Mono',monospace;letter-spacing:.12em}.uniform-product .dal-demo-intro h2{font-family:var(--font-display);font-size:clamp(32px,4.4vw,60px);line-height:1.02;letter-spacing:-.045em}.uniform-product .dal-demo{box-shadow:18px 18px 0 var(--acid)}
/* Content sections share the same spacing, typography, borders and card system. */
.product-content{min-width:0}.product-content>section{max-width:var(--max);margin:0 auto;padding:80px 28px;border-top:1px solid var(--line);color:var(--ink);text-align:left}.product-content>section>.shell,.product-content>section>.section-container,.product-content>section>.section{max-width:none;margin:0;padding:0}.product-content h2{font:700 clamp(32px,4.4vw,60px)/1.04 var(--font-display)!important;letter-spacing:-.045em;max-width:850px;margin:14px 0 24px}.product-content h3{font:700 22px/1.2 var(--font-display);letter-spacing:-.025em;margin:0 0 14px}.product-content h4{font-family:var(--font-display);margin:12px 0}.product-content p{font-size:15px;line-height:1.75;color:#46504b;margin:10px 0 20px}.product-content a:not(.button):not(.btn-primary):not(.btn-secondary){text-underline-offset:4px}.product-content a:hover{text-decoration:underline}.product-content .section-heading,.product-content .section-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:38px;text-align:left}.product-content .section-heading>p,.product-content .section-subtitle{max-width:640px;font-size:17px}.product-content .section-label,.product-content .eyebrow,.product-content .kicker,.product-content .tour-label,.product-content .section-eyebrow{display:block;color:#4c7b13;font:11px 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px}.product-content .section-heading h2{margin-bottom:0}.product-content .section-header h2{width:100%}.product-content .section-header .section-subtitle{margin-top:0}
.product-content :is(.capability-grid,.grid,.grid-3,.features-grid,.faults-grid,.roadmap-grid,.use-case-grid,.use-cases-grid,.service-grid,.integration-grid,.principles-grid,.feature-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-content :is(.capability-card,.cell,.feature-card,.fault-card,.roadmap-item,.use-case-card,.service-card,.principle-card,.feature){background:rgba(255,255,255,.65);border:1px solid var(--ink);padding:26px!important;min-width:0;border-radius:0!important;box-shadow:none!important;transition:transform .2s,box-shadow .2s}.product-content :is(.capability-card,.cell,.feature-card,.fault-card,.use-case-card):hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--ink)!important}.product-content :is(.card-number,.index,.roadmap-version,.fault-name){font:12px 'DM Mono',monospace;color:#4c7b13;display:block;margin-bottom:20px}.product-content :is(.capability-card,.cell,.feature-card) p{font-size:14px}.product-content :is(.cell.accent,.highlight-card){background:var(--mint)}.product-content .feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px}.product-content .fault-header,.product-content .card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.product-content :is(.fault-badge,.tag,.capability-status,.roadmap-status,.version-badge,.runtime-badge,.integration-badge){display:inline-block;background:var(--mint);border:1px solid #a8bb99;color:#284315;padding:4px 8px;font:10px/1.5 'DM Mono',monospace;letter-spacing:.04em;max-width:100%;overflow-wrap:anywhere}.product-content .tool-list{display:flex;flex-wrap:wrap;gap:8px}.product-content .tool-list span{font:11px/1.5 'DM Mono',monospace;background:var(--mint);padding:5px 8px;overflow-wrap:anywhere}.product-content :is(.capability-icon,.card-icon,.feature-icon,.fault-emoji){display:block;font-size:24px;margin-bottom:18px}.product-content .material-symbols-outlined{font-size:12px;font-family:'DM Mono',monospace;color:#4c7b13}.product-content :is(.capability-icon,.card-icon):has(.material-symbols-outlined){display:none}
/* Code and tours use the same dark console surface as Control Tower. */
.product-content pre{background:var(--ink);color:#e2ebe5;padding:26px;margin:0;overflow:auto;max-width:100%;font:12px/1.8 'DM Mono',monospace;tab-size:2;border:1px solid #293a30;border-radius:0;white-space:pre}.product-content code{font-family:'DM Mono',monospace;font-size:.86em;overflow-wrap:anywhere}.product-content pre code{font-size:inherit;color:inherit;overflow-wrap:normal}.product-content :is(.code-card,.code-panel,.terminal-card,.use-case-terminal,.code-example,.demo-card,.tour-panel,.playground){min-width:0;border:1px solid var(--ink);background:#fff;border-radius:0;overflow:hidden}.product-content :is(.code-tabs,.tabs,.code-tab,.playground-tabs,.panel-toolbar,.terminal-header,.demo-header,.demo-toolbar){display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 20px;background:var(--ink);color:#aeb9b3;border-bottom:1px solid #304036}.product-content :is(.tabs,.playground-tabs,.code-tabs) button,.product-content .tab-btn{padding:10px 16px;border:1px solid #536456;border-radius:0;background:transparent;color:inherit;font:12px 'DM Mono',monospace;cursor:pointer}.product-content :is(.tabs,.playground-tabs,.code-tabs) .active,.product-content .tab-btn.active{background:var(--acid);color:var(--ink);border-color:var(--acid)}.product-content .tab-content{display:none}.product-content .tab-content.active{display:block}.product-content :is(.tok-k,.keyword){color:#b7f53c}.product-content :is(.tok-s,.string){color:#b8d5ad}.product-content :is(.tok-c,.comment){color:#9aa59f}.product-content :is(.code-status,.terminal-note){padding:14px 20px;background:#e8eddf;margin:0;font-size:12px}.product-content :is(.split,.playground-content,.use-case-layout,.architecture-layout,.travel-grid){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.product-content .tour-copy{padding:30px}.product-content .mini-trace>div,.product-content .score-list>div{display:flex;align-items:center;gap:20px;padding:16px 20px;border-bottom:1px solid var(--line)}.product-content .mini-trace p,.product-content .score-list p{flex:1;margin:0}.product-content small{display:block;font-size:12px;color:#647068}.product-content .score-list strong{font:18px 'DM Mono',monospace}.product-content .gate-result{text-align:center;padding:40px}.product-content .gate-orb{margin:0 auto 16px;width:64px;height:64px;display:grid;place-items:center;font-size:32px;background:var(--acid)}.product-content .gate-orb.failed{background:#ffd8cf}.product-content .gate-bar{height:8px;background:#d6ddce;margin-top:20px}.product-content .gate-bar i{display:block;height:100%;background:#4c7b13}.product-content :is(.range-label,.toggle-row){display:block;padding:16px 0}.product-content input[type=range]{accent-color:#4c7b13;display:block;max-width:100%;width:100%;margin-top:14px}.product-content input[type=checkbox]{accent-color:#4c7b13}
.product-content :is(.flow,.workflow-flow,.travel-flow){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-content :is(.flow article,.workflow-step,.travel-node){padding:24px;border:1px solid var(--ink);background:#fff;min-width:0}.product-content .flow article>span,.product-content .workflow-number,.product-content .node-number{display:block;font:12px 'DM Mono',monospace;color:#4c7b13;margin-bottom:20px}.product-content :is(.flow-arrow,.workflow-connector,.travel-arrow){display:none}.product-content .stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:30px 0}.product-content .stat{padding:24px;border-right:1px solid var(--line)}.product-content .stat-number{font:700 40px var(--font-display)}.product-content .stat-label{font:12px 'DM Mono',monospace}.product-content :is(.band,.workflow,.playground-wrap){background:rgba(225,234,214,.4)}.product-content :is(.cta,.cta-section){background:var(--acid);text-align:left;padding:48px!important}.product-content :is(.btn-primary,.btn-secondary,.button-primary,.button-secondary){display:inline-flex;justify-content:center;align-items:center;padding:14px 20px;font:700 13px var(--font-body);border:1px solid var(--ink);border-radius:0;color:var(--ink);text-decoration:none}.product-content :is(.btn-primary,.button-primary){background:var(--ink);color:#fff}.product-content :is(.btn-secondary,.button-secondary){background:transparent}.product-content .hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.product-content table{border-collapse:collapse;font-size:12px;width:100%;margin-top:24px}.product-content td,.product-content th{text-align:left;border:1px solid var(--line);padding:14px;overflow-wrap:anywhere}.product-content th{background:var(--mint)}.product-content li{line-height:1.7}.product-content img{max-width:100%;height:auto}.product-content svg{max-width:100%}.product-content :is(.trust-inner,.pill-row){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}.product-content .trust-strip{padding-top:30px;padding-bottom:30px}.product-content .pill-row span{font:11px 'DM Mono',monospace;padding:7px 10px;background:var(--mint)}.product-content .meta-item{display:flex;justify-content:space-between;gap:16px;font-size:12px;padding:8px 0}.product-content .demo-card{padding:24px}.product-content .demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product-content .demo-log{background:var(--ink);color:#cfd8d3;padding:20px;font:12px/1.8 'DM Mono',monospace;white-space:pre-wrap}.product-content button{cursor:pointer;font:12px 'DM Mono',monospace;border-radius:0;padding:10px 14px;border:1px solid var(--ink);background:var(--mint);color:var(--ink)}.product-content .tag-green,.product-content .success{color:#4c7b13}.product-content .code-tabs span{font:11px 'DM Mono',monospace}.product-content .code-tabs span.active{padding:8px 12px}.product-end{margin-top:70px;margin-bottom:0}.product-end h2{font-size:clamp(30px,4vw,50px)}
@media(max-width:1000px){.product-content :is(.capability-grid,.grid,.grid-3,.features-grid,.faults-grid,.roadmap-grid,.use-case-grid,.use-cases-grid,.service-grid,.integration-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.product-content :is(.flow,.workflow-flow,.travel-flow){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.uniform-product .pp-hero{gap:40px;padding-top:48px;padding-bottom:70px}.product-preview{box-shadow:10px 10px 0 var(--acid)}.uniform-product .dal-demo-section{margin-bottom:70px}.product-content>section{padding:56px 22px}.product-content :is(.split,.playground-content,.use-case-layout,.architecture-layout,.travel-grid,.demo-grid){grid-template-columns:minmax(0,1fr)}.product-content .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-content .section-heading,.product-content .section-header{display:block}.product-content .section-heading>p{max-width:none}.product-content :is(.cta,.cta-section){padding:30px 22px!important}.product-content .playground-content{gap:0}.product-content .tour-copy{padding:24px}.product-content .comparison-table{display:block;overflow:auto}.product-content :is(.capability-grid,.grid,.grid-3,.features-grid,.faults-grid,.roadmap-grid,.use-case-grid,.use-cases-grid,.service-grid,.integration-grid,.principles-grid,.feature-grid,.feature-list){grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.uniform-product .dal-demo-section{padding:0 22px}.uniform-product .dal-demo{box-shadow:8px 8px 0 var(--acid)}.product-preview{padding:22px}.product-preview-stats{gap:8px}.product-content :is(.flow,.workflow-flow,.travel-flow){grid-template-columns:minmax(0,1fr)}.product-content pre{padding:18px;font-size:11px}.product-content .section-heading h2{max-width:100%}}
@media(prefers-reduced-motion:reduce){.product-content *{transition:none!important;animation:none!important}}
.product-content .section-heading:has(>.eyebrow){display:block}.product-content .section-heading>.eyebrow{margin-bottom:16px}.product-content .section-heading:has(>.eyebrow)>p{max-width:680px}.product-content .architecture-diagram{border:1px solid var(--ink);padding:28px;background:var(--ink);color:#fff}.product-content .architecture-node{padding:22px;border:1px solid #4b5d50;font:14px 'DM Mono',monospace}.product-content .architecture-node p{color:#aeb9b3}.product-content .architecture-arrow{padding:12px;text-align:center;color:var(--acid)}.product-content .architecture-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-content .architecture-services .service-card{background:#14231b;color:#fff;border-color:#4b5d50}.product-content .architecture-services p{color:#aeb9b3}.product-content .architecture-diagram .material-symbols-outlined{display:none}.product-content div.workflow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;background:transparent}.product-content .action-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 26px}.product-content .console-header{display:flex;justify-content:space-between;gap:16px;background:var(--ink);color:#aeb9b3;border-bottom:1px solid #4b5d50;padding:12px 16px;font:11px 'DM Mono',monospace}.product-content .console-box{height:300px;overflow:auto;white-space:pre-wrap;background:var(--ink);color:#e2ebe5;padding:18px;font:12px/1.8 'DM Mono',monospace}.product-content .console-box p{color:inherit}.product-content .demo-controls{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.product-content .mode-switch{display:flex;flex-wrap:wrap;gap:8px}.product-content .mode-switch button.active{background:var(--ink);color:var(--acid)}.product-content .use-case-header{margin-bottom:32px}.product-content .trust-inner{font:11px 'DM Mono',monospace}.product-content .architecture-services .service-card h3{color:#fff}.product-content .product-code-scroll{overflow:auto}
@media(max-width:1000px){.product-content div.workflow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.product-content div.workflow,.product-content .architecture-services{grid-template-columns:minmax(0,1fr)}}
