/* BASEMENT family styling; the original feature and illustration styles remain intact. */
:root{--bg:#090e23;--bg-2:#101831;--band:#0e162d;--surface:rgba(20,29,55,.8);--surface-2:rgba(30,40,73,.8);--border:rgba(145,163,212,.16);--border-2:rgba(145,163,212,.3);--text:#f4f6ff;--muted:#b3bed7;--faint:#98a7c6;--purple:#b59aff;--grad:linear-gradient(110deg,#6641e9,#456ef2);--shadow:0 14px 40px #03071925}
:root[data-theme=light]{--bg:#f8f9fc;--bg-2:#eef1f8;--band:#eff1f8;--surface:#fff;--surface-2:#f1f3fa;--border:#dce1ee;--border-2:#c8d0e5;--text:#0b1036;--muted:#535e78;--faint:#626f88;--purple:#6742cc;--shadow:0 14px 40px #14265608}
body{font-family:Manrope,'Segoe UI',sans-serif}body:before{background:radial-gradient(ellipse at 80% 10%,#5047cf12,transparent 55%)}.wrap{width:min(1380px,calc(100% - 80px))}header{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 94%,transparent)}.nav{height:90px;gap:24px}.logo{flex-shrink:0}.logo img{display:block;width:230px;height:auto;background:#fff;border-radius:5px;padding:6px 8px}.menu{gap:20px}.menu a{font-size:12px;font-weight:600}.nav-right{gap:15px}.lang{font-size:11px;gap:5px}.lang button{padding:10px 4px}.btn{border-radius:7px;font-size:13px;padding:15px 23px}.btn-sm{padding:12px 18px}.theme-control{width:34px;height:34px;border:1px solid var(--border-2);border-radius:50%;flex-shrink:0}.family-link{display:inline-flex;align-items:center;gap:10px;font-size:10px;letter-spacing:1.7px;text-transform:uppercase;color:var(--muted);margin-bottom:32px}.family-link:hover{color:var(--purple)}.family-link b{font-weight:800;color:var(--text)}.hero{padding-block:70px 76px;gap:40px;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr)}h1{font-size:clamp(48px,5.2vw,74px);letter-spacing:-3px;line-height:1.08}.hero .eyebrow{font-size:10px;letter-spacing:2px;color:var(--purple);font-weight:700}.lede{font-size:16px;line-height:1.8}.cta{gap:12px}.diagram{border:1px solid var(--border);border-radius:20px;padding:52px 18px 38px;grid-template-columns:minmax(105px,.8fr) minmax(120px,1fr) minmax(150px,1fr);gap:14px;background:radial-gradient(ellipse at 50% 50%,#7955e51a,transparent 65%),radial-gradient(var(--border) 1px,transparent 1px);background-size:auto,18px 18px;isolation:isolate}.diagram-heading{position:absolute;top:18px;left:20px;font-size:9px;font-weight:600;letter-spacing:1.6px;color:var(--muted);text-transform:uppercase}.motion-control{position:absolute;right:15px;top:12px;font-size:10px;border:1px solid var(--border-2);padding:5px 9px;border-radius:5px;z-index:3;background:var(--bg-2)}.diagram-note{position:absolute;bottom:13px;left:20px;font-size:9px;color:var(--muted)}.chip{padding:12px 10px;gap:8px;font-size:10px;border-radius:7px}.chip svg{width:20px;height:20px}.chip.hot{box-shadow:0 0 18px #7955e530;transform:translateX(2px)}.core{min-height:330px}.core .label strong{font-size:clamp(13px,1.4vw,20px)}.core .label span{font-size:9px}.core .stack{filter:drop-shadow(0 12px 25px #7557e842)}.out{padding:11px;border-radius:8px}.out h4{font-size:10px;gap:7px}.out h4 svg{width:20px;height:20px}.out .viz{height:53px}.flow{animation-duration:3.8s}.motion-paused .diagram *{animation-play-state:paused!important}.feat{gap:15px;padding-block:25px}.feat svg{width:30px;height:30px}.feat h3{font-size:14px}.feat p{font-size:12px;line-height:1.7}.cards{gap:20px;padding-block:45px 80px}.card{padding:24px;border-radius:12px;box-shadow:none}.card-head{gap:13px}.card-head svg{width:28px;height:28px}.card h3{font-size:18px}.card-head p{font-size:13px;line-height:1.7}.panel{border-radius:8px}.tilecard{border-radius:10px}.tilecard h3{font-size:17px}.tilecard p{font-size:14px;line-height:1.8}.block h2{letter-spacing:-1.5px}.block .sub{font-size:16px;line-height:1.8}.cta-band{border-radius:12px}.stat{border-radius:10px}footer{font-size:12px}footer a:hover{color:var(--purple)}.skip{position:fixed;top:-60px;left:20px;padding:12px;background:var(--bg-2);z-index:100}.skip:focus{top:10px}.demo-note{font-size:11px;color:var(--muted);margin:0 0 12px}.bar{animation-fill-mode:forwards}.ai-list li{min-width:0}
@media(min-width:1281px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{min-height:195px}.card-head p{max-width:46ch}}
@media(max-width:1100px){.hero{grid-template-columns:1fr;gap:45px}.hero>div:first-child{max-width:750px}.diagram{min-height:440px}.core .label strong{font-size:24px}.core .label span{font-size:12px}.chip,.out h4{font-size:13px}.logo img{width:210px}.menu.open{top:90px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.nav{height:76px;gap:12px}.logo img{width:170px}.nav-right{gap:8px}.menu.open{top:76px}.hero{padding-block:35px 45px;gap:35px}.family-link{margin-bottom:25px;font-size:9px}h1{font-size:48px;letter-spacing:-2px}.hero .eyebrow{font-size:9px}.lede{font-size:15px}.diagram{padding:62px 14px 38px;grid-template-columns:1fr;gap:22px;min-height:0}.diagram-heading{font-size:8px;max-width:150px}.sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.chip{font-size:11px;padding:10px}.core{min-height:220px}.core .stack{width:210px}.core .label strong{font-size:21px}.diagram>svg.wires{display:block}.outputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.out{padding:9px 6px}.out h4{font-size:9px;display:block;min-height:42px;line-height:1.4}.out h4 svg{display:none}.out .viz{height:40px}.lang{display:flex}.theme-control{width:30px;height:30px}.burger{width:34px;height:34px}.cards{padding-block:28px 45px}.card{padding:22px}.cta-band{padding:26px}.block .sub{font-size:14px}}
@media(max-width:380px){.logo img{width:140px}.nav-right{gap:5px}.lang{gap:1px}.hero h1{font-size:42px}.btn{padding:13px 16px}.diagram-heading{max-width:110px;line-height:1.4}}
@media(prefers-reduced-motion:reduce){.bar{transform:scaleY(1)!important}.line-draw{stroke-dashoffset:0!important}.ai-list li{opacity:1;transform:none}}

/* Temporary wordmark and a denser layout below the hero. */
.logo{gap:9px}.logo .dpx-mark{width:35px;height:35px;flex:none}.dpx-name{font-size:29px;font-weight:700;letter-spacing:-1.4px;line-height:1}.dpx-name>span{color:var(--purple)}
.strip .feat{padding-top:18px;padding-bottom:18px}.feat h3{font-size:13px;margin-bottom:4px}.feat p{line-height:1.55}
.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-top:28px;padding-bottom:38px;align-items:stretch}.card{padding:18px;min-width:0}.card-head{gap:10px;margin-bottom:16px}.card-head>svg{width:23px;height:23px}.card h3{font-size:16px}.card-head p{font-size:12px;line-height:1.6}.panel{min-height:160px;margin-top:auto;padding:10px}.unify{grid-template-columns:48px minmax(0,1fr) 48px;padding:0}.unify .col{gap:8px}.tile{height:40px;font-size:12px}.ai-panel h5{font-size:11px;margin-bottom:8px;padding-bottom:8px}.ai-list{gap:0}.ai-list button{font-size:11px;gap:8px;padding:5px 2px;line-height:1.5}.ai-list .ck{width:15px;height:15px}.ai-note{font-size:10px;margin-top:8px}.demo-note{font-size:9px;margin-bottom:8px}.dash{gap:7px}.dash .box{padding:7px}.dash .kpi strong{font-size:17px}.dash .kpi small{font-size:10px}.dora{padding:8px 3px;gap:0}.dora>div{padding:0 4px}.dora svg{height:65px}.dora span{font-size:9px}.dora strong{font-size:11px}
section.block{padding:38px 0}.block h2{font-size:29px;margin-bottom:9px;letter-spacing:-1px}.block .sub{font-size:14px;margin-bottom:22px;max-width:75ch;line-height:1.65}.grid3,.grid4{gap:14px}.tilecard{padding:18px}.tilecard .ic{width:32px;height:32px;margin-bottom:12px;border-radius:8px}.tilecard .ic svg{width:19px;height:19px}.tilecard h3{font-size:14px;margin-bottom:6px}.tilecard p{font-size:12px;line-height:1.65}.about{gap:45px;grid-template-columns:1.3fr 1fr}.about p{font-size:13px;line-height:1.7;margin-bottom:10px}.stats{gap:10px}.stat{padding:14px 18px}.stat strong{font-size:25px}.stat span{font-size:12px}.cta-band{padding:25px 30px;border-radius:10px}.cta-band h2{font-size:26px;letter-spacing:-1px}.cta-band p{font-size:13px}footer{padding:20px 0}
@media(max-width:1180px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{min-height:155px}.ai-list button{font-size:12px}.dora span{font-size:11px}}
@media(max-width:760px){.logo .dpx-mark{width:28px;height:28px}.dpx-name{font-size:24px;letter-spacing:-1px}.cards{grid-template-columns:1fr;gap:12px;padding-block:22px 28px}.card{padding:18px}.card-head{margin-bottom:12px}.card-head p{font-size:12px}.panel{min-height:145px}.unify{grid-template-columns:60px minmax(0,1fr) 60px}.strip .feat{padding-block:14px}.feat svg{width:24px;height:24px}.feat p{font-size:12px}.grid3,.grid4{gap:10px}.tilecard{padding:16px;display:grid;grid-template-columns:30px 1fr;column-gap:12px}.tilecard .ic{grid-row:1/3;margin:0;width:30px;height:30px}.tilecard p,.tilecard h3{grid-column:2}.about{grid-template-columns:1fr;gap:20px}section.block{padding:28px 0}.block h2{font-size:26px}.block .sub{margin-bottom:18px}.cta-band{padding:22px}.cta-band h2{font-size:24px}.cta-band p{font-size:12px}.stat{padding:13px}.stat strong{font-size:23px}}
@media(max-width:380px){.logo{gap:6px}.logo .dpx-mark{width:24px;height:24px}.dpx-name{font-size:21px}}
.website-link{display:inline-block;margin-top:10px;font-size:12px;color:var(--purple);text-decoration:underline;text-underline-offset:4px}.cta-band .btn{flex-shrink:0}
