/* LOCAL SHELL START */
html { color-scheme: dark; scroll-behavior: smooth; }
body { margin: 0; background: #080e18; }
/* LOCAL SHELL END */
.ddl-site { --ink:#080e18; --panel:#0e1623; --white:#f0f1ef; --muted:#a5b0c1; --blue:#78a2ff; --magenta:#e08acb; --sand:#d4c7ae; color:var(--white); background:var(--ink); font-family:"Segoe UI",Arial,sans-serif; font-size:16px; line-height:1.65; -webkit-font-smoothing:antialiased; }
.ddl-site *, .ddl-site *::before, .ddl-site *::after { box-sizing:border-box; }
.ddl-site a { color:inherit; text-decoration:none; text-underline-offset:5px; }
.ddl-site a:hover { color:var(--blue); }
.ddl-site :is(a,button,input,select,textarea):focus-visible { outline:2px solid var(--magenta); outline-offset:5px; }
.ddl-site img { display:block; max-width:100%; height:auto; }
.ddl-site h1,.ddl-site h2,.ddl-site h3,.ddl-site p,.ddl-site figure { margin:0; }
.ddl-site h1,.ddl-site h2,.ddl-site h3 { font-family:"Bahnschrift","Segoe UI",Arial,sans-serif; font-weight:500; line-height:1.08; letter-spacing:-.035em; }
.ddl-site h1 { font-size:clamp(44px,5.05vw,76px); }
.ddl-site h1>span { color:var(--sand); }
.ddl-site h2 { font-size:clamp(29px,3vw,43px); }
.ddl-site h3 { font-size:25px; }
.ddl-site p { color:var(--muted); }
.ddl-site p+p { margin-top:18px; }
.ddl-site :is(main,.ddl-page-content) { max-width:1240px; margin:auto; padding:0 40px; }
.ddl-site .eyebrow { font-family:Consolas,"Courier New",monospace; color:var(--blue); font-size:11px; letter-spacing:.15em; line-height:1.6; }
.ddl-site .eyebrow+h1,.ddl-site .eyebrow+h2 { margin-top:22px; }
.ddl-site .lead { font-size:20px; line-height:1.6; max-width:590px; color:#c1cad7; }
.ddl-site .button { display:inline-flex; gap:24px; justify-content:space-between; align-items:center; padding:13px 21px; background:var(--blue); border:1px solid var(--blue); color:#080e18; font-size:13px; font-weight:600; line-height:1.4; min-height:48px; border-radius:3px; cursor:pointer; font-family:inherit; transition:background .15s,color .15s; }
.ddl-site .button:hover { color:#080e18; background:#a7c0ff; border-color:#a7c0ff; }
.ddl-site .button:disabled { opacity:.65; cursor:wait; }
.ddl-site .button-secondary { border-color:#46546a; background:transparent; color:var(--white); }
.ddl-site .button-secondary:hover { color:var(--white); border-color:var(--blue); background:#18253b; }
.ddl-site .button span { font-size:19px; line-height:1; font-weight:400; }
.ddl-site .actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:32px; }
.ddl-site .text-link { display:inline-flex; gap:22px; align-items:center; font-size:14px; font-weight:500; color:var(--white); padding:8px 0; border-bottom:1px solid #526079; }
.ddl-site .text-link span { color:var(--blue); font-size:18px; }
.ddl-site .site-header { min-height:104px; display:flex; justify-content:space-between; align-items:center; gap:30px; max-width:1360px; padding:10px 40px; margin:auto; border-bottom:1px solid #202b3d; }
.ddl-site .brand { width:220px; flex-shrink:0; }
.ddl-site .brand img { width:220px; }
.ddl-site .site-header nav { display:flex; gap:30px; align-items:center; font-size:13px; }
.ddl-site .site-header nav>a[aria-current] { color:var(--blue); }
.ddl-site .site-header .button { min-height:42px; padding:10px 15px; }
.ddl-site .menu-toggle { display:none; }
.ddl-site .skip-link { position:absolute; top:-100px; left:20px; background:var(--white); color:var(--ink); padding:10px 20px; z-index:20; }
.ddl-site .skip-link:focus { top:12px; }
.ddl-site .hero { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:20px; min-height:690px; padding:50px 0 60px; }
.ddl-site .hero h1 { margin-top:24px; font-size:clamp(45px,4.5vw,67px); }
.ddl-site .hero .lead { margin-top:26px; font-size:21px; max-width:490px; }
.ddl-site .hero-description { max-width:470px; margin-top:18px; font-size:15px; }
.ddl-site .hero-note { display:flex; align-items:center; gap:9px; margin-top:24px; color:var(--muted); font-family:Consolas,monospace; font-size:10px; letter-spacing:.015em; }
.ddl-site .signal-dot { width:5px; height:5px; display:inline-block; border-radius:50%; background:var(--blue); flex-shrink:0; }
.ddl-site .hero-art { position:relative; padding:10px 0 40px; }
.ddl-site .hero-art img { width:100%; border-radius:4px; }
.ddl-site .coordinate { display:block; text-align:center; font-family:Consolas,monospace; font-size:9px; letter-spacing:.2em; margin-top:15px; color:#8a97ab; }
.ddl-site .section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:50px; margin-bottom:40px; }
.ddl-site .section-heading>p { max-width:380px; font-size:14px; }
.ddl-site .section-heading h2 { margin-top:14px; }
.ddl-site .software-section { border-top:1px solid #263247; padding:66px 0; }
.ddl-site .product-row { display:grid; grid-template-columns:32px 1fr 1.05fr; gap:24px; padding:38px 0; border-top:1px solid #253147; align-items:center; }
.ddl-site .product-number { font-family:Consolas,monospace; font-size:11px; color:#8998af; align-self:start; padding-top:3px; }
.ddl-site .status { display:inline-flex; align-items:center; gap:8px; font-size:10px; letter-spacing:.05em; text-transform:uppercase; font-family:Consolas,monospace; color:#bdc4cf; }
.ddl-site .status>span { display:block; width:5px; height:5px; background:#8895a8; border-radius:50%; }
.ddl-site .status-alpha { color:var(--blue); }
.ddl-site .status-alpha>span { background:var(--blue); }
.ddl-site .product-body h3 { font-size:40px; margin:12px 0 3px; }
.ddl-site .product-type { color:var(--sand); font-size:13px; }
.ddl-site .product-body .product-type+p { max-width:390px; font-size:14px; margin-top:16px; }
.ddl-site .product-body .text-link { margin-top:18px; }
.ddl-site .diagram { border:1px solid #253147; background:linear-gradient(145deg,#101a29,#0a121e); border-radius:3px; overflow:hidden; }
.ddl-site .instrument-art { display:block; width:100%; height:auto; color:var(--blue); }
.ddl-site figcaption { font-family:Consolas,monospace; font-size:9px; color:#9aa8bc; padding:10px 16px; border-top:1px solid #253147; letter-spacing:.02em; }
.ddl-site .coming-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; margin:32px 0 0 56px; padding-top:32px; border-top:1px solid #253147; }
.ddl-site .coming-products h3 { font-size:31px; margin:16px 0 12px; }
.ddl-site .coming-products p { font-size:14px; max-width:390px; }
.ddl-site .coming-products .text-link { margin-top:16px; }
.ddl-site .approach { padding:72px 0 80px; display:grid; grid-template-columns:1fr 2fr; border-top:1px solid #263247; }
.ddl-site .approach h2 { font-size:clamp(32px,3.3vw,46px); }
.ddl-site .approach p:not(.eyebrow) { max-width:610px; margin:24px 0; font-size:16px; }
.ddl-site .callout { padding:40px; display:flex; align-items:center; justify-content:space-between; gap:32px; background:#111c2d; border:1px solid #30405c; border-left:2px solid var(--magenta); border-radius:3px; margin:15px 0 90px; }
.ddl-site .callout h2 { margin-top:14px; font-size:32px; }
.ddl-site .callout p:not(.eyebrow) { max-width:600px; margin-top:15px; font-size:14px; }
.ddl-site .callout .button { flex-shrink:0; }
.ddl-site .page-intro { padding:90px 0 70px; }
.ddl-site .page-intro .lead { margin-top:25px; }
.ddl-site .catalog { padding-bottom:30px; }
.ddl-site .release-note { padding:40px 0 70px; max-width:740px; }
.ddl-site .release-note h2 { font-size:30px; }
.ddl-site .release-note p { margin-top:20px; }
.ddl-site .release-note .text-link { margin-top:20px; }
.ddl-site .product-hero { padding:80px 0; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:65px; }
.ddl-site .product-hero .status { margin-top:23px; }
.ddl-site .product-hero h1 { margin:18px 0 25px; font-size:clamp(45px,5vw,70px); }
.ddl-site .product-hero .lead { font-size:19px; }
.ddl-site .small-note { font-size:11px; margin-top:15px; color:var(--muted); }
.ddl-site .capabilities { padding:60px 0 70px; border-top:1px solid #263247; }
.ddl-site .feature-grid { display:grid; grid-template-columns:1fr 1fr; column-gap:65px; row-gap:40px; }
.ddl-site .feature-grid article { border-top:1px solid #263247; padding-top:20px; }
.ddl-site .feature-number { font:11px Consolas,monospace; color:var(--magenta); }
.ddl-site .feature-grid h3 { font-size:25px; margin:18px 0 15px; }
.ddl-site .feature-grid p { font-size:15px; }
.ddl-site .split-section { padding:66px 0; border-top:1px solid #263247; display:grid; grid-template-columns:1fr 1fr; gap:70px; }
.ddl-site .split-section h2 { margin-top:18px; }
.ddl-site .split-section>div>p { font-size:16px; }
.ddl-site .roadmap { padding:35px 40px; margin-bottom:55px; background:#101927; border:1px solid #2b374d; }
.ddl-site .roadmap h2 { margin-top:18px; font-size:30px; }
.ddl-site .roadmap p { max-width:800px; margin-top:18px; }
.ddl-site .roadmap .text-link { margin-top:15px; }
.ddl-site .integration { display:flex; justify-content:center; align-items:center; gap:70px; border:1px solid #31415b; padding:44px 20px; margin:0 0 40px; background:#101927; }
.ddl-site .integration>div { display:flex; flex-direction:column; }
.ddl-site .integration>div>span:last-child { color:var(--muted); font-size:13px; margin-top:10px; }
.ddl-site .integration-name { font:30px Bahnschrift,"Segoe UI",sans-serif; }
.ddl-site .integration-arrow { font-size:40px; color:var(--magenta); }
.ddl-site .about-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:65px; align-items:center; padding-bottom:60px; }
.ddl-site .about-grid h2 { margin-bottom:25px; }
.ddl-site .about-grid .text-link { margin-top:25px; }
.ddl-site .about-emblem img { width:100%; }
.ddl-site .principles { padding:65px 0; border-top:1px solid #263247; }
.ddl-site .form-layout { display:grid; grid-template-columns:1fr 1fr; gap:90px; padding:85px 0 95px; align-items:start; }
.ddl-site .form-intro h1 { margin-bottom:25px; }
.ddl-site .form-intro .lead { font-size:20px; }
.ddl-site .form-intro .lead+p { margin-top:22px; font-size:15px; }
.ddl-site .form-intro .text-link { margin-top:20px; }
.ddl-site .alpha-products { margin:35px 0 0; padding:0; list-style:none; }
.ddl-site .alpha-products li { border-top:1px solid #2b374c; padding:17px 0; display:flex; flex-direction:column; font-size:13px; color:var(--muted); }
.ddl-site .alpha-products li span { color:var(--white); font-size:20px; margin-bottom:3px; }
.ddl-site .form-panel { border:1px solid #30405a; padding:30px; background:#0e1725; border-radius:3px; }
.ddl-site .preview-notice { display:flex; align-items:baseline; gap:10px; padding-bottom:22px; margin-bottom:24px; border-bottom:1px solid #2c3a50; }
.ddl-site .preview-notice p { font-size:12px; }
.ddl-site .preview-notice strong { color:var(--white); font-weight:500; }
.ddl-site .field { margin-bottom:20px; }
.ddl-site label { display:flex; gap:12px; align-items:baseline; font-size:13px; margin-bottom:8px; color:var(--white); }
.ddl-site label>span { color:var(--muted); font-size:10px; }
.ddl-site input,.ddl-site textarea,.ddl-site select { display:block; width:100%; border:1px solid #495972; background:#0a121f; color:var(--white); font:15px/1.5 "Segoe UI",sans-serif; padding:11px 12px; border-radius:2px; }
.ddl-site select { color-scheme:dark; }
.ddl-site textarea { resize:vertical; min-height:125px; }
.ddl-site .field-hint { font-size:11px; margin-top:7px; }
.ddl-site .form-panel .button { width:100%; }
.ddl-site .form-result:not([hidden]) { border-top:1px solid #455571; margin-top:25px; padding-top:22px; overflow-wrap:anywhere; }
.ddl-site .form-result h2 { font-size:24px; margin-bottom:15px; }
.ddl-site .form-result dl { font-size:13px; }
.ddl-site .form-result dt { color:var(--sand); margin-top:12px; }
.ddl-site .form-result dd { margin:4px 0 0; white-space:pre-wrap; }
.ddl-site .site-footer { position:relative; border-top:1px solid #263247; padding:75px max(40px,calc((100vw - 1160px)/2)) 22px; overflow:hidden; }
.ddl-site .dunes { position:absolute; width:100%; height:190px; left:0; bottom:0; pointer-events:none; }
.ddl-site .footer-top { position:relative; display:grid; grid-template-columns:2fr 1fr 1fr; gap:45px; padding-bottom:70px; }
.ddl-site .footer-brand { font:19px Bahnschrift,"Segoe UI",sans-serif; letter-spacing:.06em; }
.ddl-site .footer-top p { font-size:12px; margin-top:16px; }
.ddl-site .footer-top nav { display:flex; flex-direction:column; gap:8px; font-size:13px; }
.ddl-site .footer-top nav .eyebrow { margin-bottom:10px; }
.ddl-site .footer-bottom { position:relative; display:flex; justify-content:space-between; gap:20px; padding-top:20px; border-top:1px solid #283344; font-size:10px; font-family:Consolas,monospace; color:#a3aec0; }
@media(min-width:1500px) { .ddl-site .hero { min-height:730px; } }
@media(max-width:950px) {
 .ddl-site .site-header { padding-inline:25px; gap:15px; }
 .ddl-site .brand,.ddl-site .brand img { width:190px; }
 .ddl-site .site-header nav { gap:19px; }
 .ddl-site :is(main,.ddl-page-content) { padding-inline:28px; }
 .ddl-site .hero { min-height:600px; }
 .ddl-site .hero h1 { font-size:45px; }
 .ddl-site .hero .lead { font-size:18px; }
 .ddl-site .hero .actions .button { font-size:12px; padding:12px; gap:12px; }
 .ddl-site .hero-note { font-size:9px; }
 .ddl-site .product-row { grid-template-columns:22px 1fr 1fr; gap:18px; }
 .ddl-site .product-body h3 { font-size:34px; }
 .ddl-site .form-layout { gap:35px; }
 .ddl-site .product-hero { gap:30px; }
 .ddl-site .callout { padding:30px; }
}
@media(max-width:700px) {
 .ddl-site :is(main,.ddl-page-content) { padding-inline:22px; }
 .ddl-site .site-header { min-height:83px; padding:4px 20px; flex-wrap:wrap; gap:0; }
 .ddl-site .brand,.ddl-site .brand img { width:184px; }
 .ddl-site .menu-toggle { display:flex; gap:20px; align-items:center; background:none; border:1px solid #46546a; border-radius:3px; color:var(--white); padding:10px 12px; font:12px "Segoe UI",sans-serif; cursor:pointer; }
 .ddl-site .menu-toggle span { font-size:18px; }
 .ddl-site .site-header nav { display:none; width:100%; padding:20px 0; border-top:1px solid #253147; }
 .ddl-site .site-header nav.is-open { display:flex; flex-direction:column; align-items:stretch; gap:8px; }
 .ddl-site .site-header nav>a { padding:10px; }
 .ddl-site .site-header nav .button { margin-top:6px; }
 .ddl-site .hero { grid-template-columns:1fr; gap:5px; padding:45px 0; }
 .ddl-site .hero h1 { font-size:clamp(39px,7.6vw,51px); }
 .ddl-site .hero .lead { max-width:480px; font-size:19px; }
 .ddl-site .hero-note { font-size:9px; line-height:1.7; }
 .ddl-site .hero-art { width:min(100%,440px); justify-self:center; padding:20px 15px 0; }
 .ddl-site .coordinate { margin-top:5px; font-size:8px; }
 .ddl-site .section-heading { display:block; margin-bottom:30px; }
 .ddl-site .section-heading>p { margin-top:20px; }
 .ddl-site .software-section { padding:40px 0; }
 .ddl-site .product-row { grid-template-columns:22px 1fr; gap:14px; padding:30px 0; }
 .ddl-site .product-visual { grid-column:2; margin-top:10px; }
 .ddl-site .product-body h3 { font-size:37px; }
 .ddl-site .coming-products { margin-left:36px; grid-template-columns:1fr; gap:35px; }
 .ddl-site .approach { display:block; padding:45px 0; }
 .ddl-site .approach>.eyebrow { margin-bottom:25px; }
 .ddl-site .callout { padding:25px; display:block; margin-bottom:55px; }
 .ddl-site .callout h2 { font-size:29px; }
 .ddl-site .callout .button { margin-top:25px; }
 .ddl-site .page-intro { padding:50px 0; }
 .ddl-site .page-intro h1 { font-size:45px; }
 .ddl-site .page-intro .lead { font-size:18px; }
 .ddl-site .product-hero { display:block; padding:45px 0; }
 .ddl-site .product-hero .diagram { margin-top:35px; }
 .ddl-site .product-hero h1 { font-size:51px; }
 .ddl-site .feature-grid { grid-template-columns:1fr; gap:30px; }
 .ddl-site .capabilities { padding:40px 0; }
 .ddl-site .split-section { grid-template-columns:1fr; gap:30px; padding:40px 0; }
 .ddl-site .roadmap { padding:25px; }
 .ddl-site .roadmap h2 { font-size:28px; }
 .ddl-site .integration { gap:20px; padding:30px 10px; }
 .ddl-site .integration-name { font-size:25px; }
 .ddl-site .integration>div>span:last-child { font-size:11px; }
 .ddl-site .integration-arrow { font-size:30px; }
 .ddl-site .about-grid { grid-template-columns:1fr; gap:30px; }
 .ddl-site .about-emblem { max-width:330px; margin:auto; }
 .ddl-site .form-layout { grid-template-columns:1fr; gap:35px; padding:45px 0 60px; }
 .ddl-site .form-panel { padding:22px; }
 .ddl-site .form-intro h1 { font-size:48px; }
 .ddl-site .site-footer { padding:50px 22px 20px; }
 .ddl-site .footer-top { grid-template-columns:1fr 1fr; gap:35px 20px; padding-bottom:40px; }
 .ddl-site .footer-top>div { grid-column:1/-1; }
 .ddl-site .footer-bottom { flex-direction:column; gap:5px; }
}
@media(prefers-reduced-motion:reduce) { .ddl-site *, .ddl-site *::before,.ddl-site *::after { scroll-behavior:auto !important; transition:none !important; } }
